Skip to content

0.11.0

Compare
Choose a tag to compare
@DifferentialOrange DifferentialOrange released this 20 Apr 10:50
· 206 commits to master since this release

Caution: Use CRUD 0.11.1 instead of 0.11.0. It fixes critical bug
for requests with specified bucket id (see #278).

Overview

This release adds several features and optimizations to CRUD module
and fixes some critical problems.

If you use CRUD with DDL, we highly recommend to update to this version.

Breaking changes

There are no breaking changes in the release.

crud.common.sharding_func and crud.common.sharding_key sharding
cache reload modules are deprecated now (since sharding cache reload
is now automatic) and will be removed in future releases.

New features

  • crud.count() function to calculate the number of tuples
    in the space according to conditions. Read more about this
    feature in README "Count" section.

  • crud.stats() function to monitor performance of your requests.
    To enable statistics collect, use

    crud.cfg{ stats = true }

    If metrics package found, CRUD metrics will be automatically exported
    to metrics registry. Read more about this feature in README "Statistics"
    section
    .

  • Support bucket id calculating using sharding func specified in
    DDL schema or in _ddl_sharding_func space. Read more about this
    feature in README "API" section.

Bugfixes

  • Add automatic reload of DDL schema (#212).
  • Fix processing storage error for tuple-merger implementation of
    select/pairs (#271).
  • Do not change input tuple object in requests.
  • Optimize select with known bucket_id (#234).