Skip to content

v2.0.0-beta.10

Pre-release
Pre-release

Choose a tag to compare

@lance-community lance-community released this 19 Jan 07:34
· 1429 commits to main since this release

What's Changed

Breaking Changes 馃洜

  • fix!: null handling when using NOT with scalar indices by @wjones127 in #5270
  • feat!: track cumulative wall time in analyze plan by @wkalt in #5505
  • fix!: check metric compatibility before using vector index by @wjones127 in #5609
  • feat!: define default index name and return IndexMetadata after building index by @wjones127 in #5645
  • feat!: make v2 manifest default by @wojiaodoubao in #5656
  • refactor!: introduce storage options accessor by @jackye1995 in #5728

New Features 馃帀

Bug Fixes 馃悰

  • fix: correct null_count aggregation in boolean statistics collection by @YinZheng-Sun in #4839
  • fix: remove logging for project_batch by @westonpace in #5267
  • fix: stop documenting FTS index type, standardize on INVERTED by @mackrorysd in #5315
  • fix: don't allow change blob version during update by @Xuanwo in #5386
  • fix: take_blobs_by_indices fails with stable row IDs on fragment 1+ by @jmhsieh in #5392
  • fix: respect index metric when user overrides by @BubbleCal in #5395
  • fix: remove expensive clone in bitmap search by @westonpace in #5409
  • fix: fix vector index prewarm index by @xloya in #5412
  • fix: panic unwrap on None in decoder.rs by @camilesing in #5424
  • fix: dir namespace cloud storage path removes one subdir level by @jackye1995 in #5464
  • fix: make column name lookups case-insensitive by @wjones127 in #5465
  • fix: ensure trailing slash is normalized in rest adapter by @jackye1995 in #5499
  • fix(java): support FixedSizeList for java LanceField by @fangbo in #5509
  • fix: head external manifest object happend 404 NotFound error by @hushengquan in #5512
  • fix: json's arrow extension metadata missing by @Xuanwo in #5527
  • fix: infer multivector sampling rows by @BubbleCal in #5534
  • fix: support ManifestNamingSchemeV2 with unordered object stores by @wjones127 in #5539
  • fix: merge_insert uses full schema path for reordered columns by @wjones127 in #5541
  • fix: allow storage options provider without expires_at_millis by @jackye1995 in #5542
  • fix(ci): use pull_request_target for fork PR reviews by @wjones127 in #5544
  • fix: restore decrease max_fragment_id in manifest by @majin1102 in #5554
  • fix: improve error handling for environment variable parsing by @XuQianJin-Stars in #5560
  • fix: panic when lance.auto_cleanup.interval is set to 0 by @majin1102 in #5571
  • fix(python): correct type hint for to_tensor_fn parameter by @AndreaBozzo in #5577
  • fix: avoid panic while hitting non-null empty multi-vector by @Xuanwo in #5588
  • fix: filter garbage entries from null maps during encoding by @wkalt in #5591
  • fix: reduce verbosity of errors due to string conversion by @wjones127 in #5600
  • fix: remove imports that are not needed by @westonpace in #5651
  • fix: allow nearest applied in default_scan_options by @chenghao-guo in #5666
  • fix: trait Array has been sealed in arrow new version by @Xuanwo in #5690
  • fix: project_by_schema now reorders fields inside List types by @wjones127 in #5703
  • fix: allocate too much memory for block max scores by @BubbleCal in #5718
  • docs: in dataset.rs, fix comment for get_fragments by @cmccabe in #5724
  • fix(python): close SQLite connections in BatchUDFCheckpoint by @wjones127 in #5733
  • fix: remove credential vending features from python and java bindings by @jackye1995 in #5737

Documentation 馃摎

  • docs: fix Append call in distributed write guide by @rongou in #5439
  • docs: fix and improve the description about row id by @yanghua in #5463
  • docs: add specification for handling indices by @wjones127 in #5543
  • docs: fix duplicate words in comments and error messages by @XuQianJin-Stars in #5548
  • docs: add research paper link to the landing page by @prrao87 in #5549
  • docs: auto-build refactored namespace integrations doc by @jackye1995 in #5562
  • docs: rename RowIdTreeMap to RowAddrTreeMap in rtree.md by @ddupg in #5564
  • docs: add docs for DuckDB extension by @prrao87 in #5578
  • docs: update Lance-DuckDB docs to latest version 0.4.1 by @prrao87 in #5613

Performance Improvements 馃殌

Other Changes

  • refactor: write bitmap index statistics in file instead by @Xuanwo in #5251
  • refactor: rename RowIdTreeMap to RowAddrTreeMap by @yanghua in #5266
  • refactor: rename RowIdMask to RowAddrMask by @yanghua in #5281
  • refactor: consolidate logic between zonemap and bloomfilter indexes by @fenfeng9 in #5374
  • refactor: split dataset tests in a tests mod by @Xuanwo in #5387
  • refactor: use the same path for dedicated and packed blob by @Xuanwo in #5449
  • refactor: add store_prefix to lance-io's ObjectStore by @cmccabe in #5468
  • refactor: expose take_blobs_by_addresses to python by @Xuanwo in #5474
  • refactor: support java 21, drop java 8 by @cmccabe in #5565
  • refactor: allow switching to bitpack inside RLE by @Xuanwo in #5595

Full Changelog: release-root/2.0.0-beta.N...v2.0.0-beta.10