Skip to content

Releases: vortex-data/vortex

0.78.0

Choose a tag to compare

@github-actions github-actions released this 09 Jul 16:50
aff0bd3

Changes

✨ Features

  • Implement compare in vortex instead of falling back to arrow (#8661) @robert3005

🚀 Performance

  • Ungrouped aggregate function pushdown for duckdb (#8645) @myrrc

🐛 Bug Fixes

  • fix: accept FixedSizeList dtype when deserializing ListValue scalars (#8696) @brancz
  • Audit panic handling in detached tasks (#8677) @AdamGS

🧰 Maintenance

  • Split TableStrategy dispatcher from StructStrategy (#8638) @mhk197

0.77.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 17:58
c7c28d8

Changes

NOTE: 0.76.0 was yanked, because of a (hopefully very rare) latent correctness bug, that became much easier to hit in 0.76.0. There was a long-standing incorrect behavior in the TableStrategy writer, wherein it would not correctly propagate panics from the parallel writer subtasks. The fix was in #8672.

If you passed a stream of well-formed valid arrays straight to the builtin vortex writers, you are definitely unaffected.

If any of the following are true, you may have files that were silently truncated, in part (all versions) or in whole (0.76.0):

  • you had a stream of well-formed arrays, AND called map on that ArrayStream with a function that panicked on invocation, then passed the resulting stream to a builtin vortex writer
  • you passed a stream of malformed arrays that could have triggered a panic or assertion failure (e.g., you constructed invalid vortex arrays using unsafe/new_unchecked; to our knowledge you can't hit this path with the safe/regular constructors)

If you believe you may have been affected by this issue, please reach out in slack: https://vortex.dev/slack

⚠️ Breaks

✨ Features

🚀 Performance

🐛 Bug Fixes

  • fix: TableStrategy currently hides panic in spawned column writer tasks. (#8672) @AdamGS
  • Grow list builders as we append elements to it (#8673) @robert3005
  • Fix vortex-jni local path handling, centralise logic in vortex-file (#8650) @robert3005

🧰 Maintenance

13 changes

0.76.0

Choose a tag to compare

@github-actions github-actions released this 01 Jul 14:56
0a45777

Changes

⚠️ Breaks

✨ Features

  • Add swimlane view to vortex-web that visualizes physical layout of columns in files (#8634) @robert3005
  • feat(vortex-bench): infra of SpatialBench on DuckDB, plain binary (#8598) @HarukiMoriarty
  • Expose array buffer replacement (#8606) @gatesn
  • bool -> Primitive casts (#8621) @myrrc
  • feat: add metadata bridge for Python CUDA export (#8604) @0ax1
  • Add list_length scalar function (#8495) @mhk197
  • feat(file): make Footer::new public (#8602) @tobias-fire
  • feat(array): push struct validity into children (#8589) @miniex
  • Support session-time source configuration in DataFusion, and clear up precedence between config sources (#8575) @AdamGS
  • feat(python): package CUDA as an optional extension (#8510) @0ax1
  • Decimal casting (#8562) @gatesn
  • Add JSON to Parquet Variant conversion with shredding (#8391) @AdamGS
  • Add extension storage scalar function (#8540) @gatesn
  • Numerical aggregate functions have an option to skip or include nans in calculation, skip by default (#8457) @robert3005
  • feat(vortex-geo): ST_Distance via the geo crate + Polygon type (#8497) @HarukiMoriarty
  • feat[gpu]: arrow device array stream support (#8483) @0ax1
  • feat(vortex-datafusion): struct scalar conversion + extension-over-struct scan (#8453) @HarukiMoriarty
  • feat: DeltaScheme adjustable compression ratio threshold (#8461) @joseph-isaacs
  • Add Delta scheme to the integer compressor (unstable_encodings) (#8212) @joseph-isaacs
  • Push down some expressions to Dict layout reader's cached values (#8341) @myrrc
  • --patterns flag for random-access-bench (#8446) @myrrc
  • ffi: create data source from memory buffer (#8426) @myrrc
  • Constant comparison and byte_length OnPair kernels (#8371) @myrrc
  • REGEX support for sqllogictests (#8392) @myrrc
  • feat(vortex-geo): Arrow import/export for the native Point type (#8374) @HarukiMoriarty

🚀 Performance

🐛 Bug Fixes

21 changes
  • Convert extension type scalars to Value correctly (#8635) @myrrc
  • fix(vortex-bench): map gs:// scheme to gcs storage label (#8630) @brancz
  • fix: CUDA bitpacked sliced output allocation (#8622) @0ax1
  • Fix wasm32 build by gating MultiFileSession on non-wasm targets (#8612) @robert3005
  • fix: support 64K alignment (#8599) @a10y
  • Guard calling is_nan on scalar value on dtype being a float (#8593) @robert3005
  • vortex-datafusion: Pipe session through to converter (#8591) @brancz
  • Save children dtypes/length in ZstdBuffersMetadata (#8572) @myrrc
  • fix(array): don't panic on unsupported arrow types (#8564) @miniex
  • fix(layout): don't panic collecting an empty stream (#8472) @miniex
  • Correctly calculate FSST compressed output size (#8551) @robert3005
  • refactor[fsst]: take ArrayRef in fsst_compress, decide offset width upfront (#7900) @mprammer
  • Move optimizer kernels into a dedicated KernelSession (#8511) @gatesn
  • Fix is_zero() for FixedSizeList and Struct scalar types (#8500) @connortsui20
  • Handle null lanes in primitive take (#8505) @gatesn
  • Preserve dict referenced values metadata (#8499) @gatesn
  • fix: preserve operand width in DecimalValue checked arithmetic (#7380) @abnobdoss
  • fix Fuzz constant OOM for CUDA (#8481) @a10y
  • vortex-tui: query tab should work for non-*.vortex files (#8473) @a10y
  • Ignore PyO3 rustsec (#8381) @connortsui20
  • fix: vx_data_source_new_buffer sem-merge conflict (#8437) @joseph-isaacs

📖 Documentation

🧰 Maintenance

49 changes

0.75.0

Choose a tag to compare

@github-actions github-actions released this 12 Jun 15:24
7b53625

Changes

⚠️ Breaks

🚧 Deprecation

✨ Features

🚀 Performance

🐛 Bug Fixes

13 changes

📖 Documentation

🧰 Maintenance

40 changes

0.74.0

Choose a tag to compare

@github-actions github-actions released this 02 Jun 11:43
7de53da

Changes

⚠️ Breaks

✨ Features

🚀 Performance

🐛 Bug Fixes

📖 Documentation

🧰 Maintenance

22 changes

0.73.0

Choose a tag to compare

@github-actions github-actions released this 27 May 16:04
649fe0a

Changes

✨ Features

🚀 Performance

🐛 Bug Fixes

10 changes
  • Correctly handle Nan/Inf comparison in ALP between reduce (#8126) @robert3005
  • fsst like to respect sql escape codes in the pattern (#8107) @onursatici
  • Fix native library publish for non amd64 platforms (#8108) @robert3005
  • wipe duckdb source in build.rs if not fully extracted before (#8106) @onursatici
  • like stat falsification respects escape characters (#8103) @onursatici
  • Fix dtype mismatch in Filter::take logic (#8073) @robert3005
  • Handle overflow in decimal between implementation if the passed scalars fit in the array's logical but not the physical type (#8017) @vortex-claude[bot]
  • When delegating to arrow comparison make sure that both left and right hand side have the same arrow type (#8018) @vortex-claude[bot]
  • fix: build CUDA kernels as multi-arch fatbin with PTX fallback (#8047) @0ax1
  • Fallback from fsst specialised like expression if there are escape characters in the like string (#8038) @robert3005

📖 Documentation

🧰 Maintenance

31 changes

0.72.0

Choose a tag to compare

@github-actions github-actions released this 20 May 14:52
008c1d9

Changes

✨ Features

🚀 Performance

  • Slice list/list_view elements in duckdb exporter (#8020) @myrrc

🐛 Bug Fixes

🧰 Maintenance

4 changes

0.71.0

Choose a tag to compare

@github-actions github-actions released this 18 May 19:23
7b47788

Changes

⚠️ Breaks

✨ Features

🚀 Performance

🐛 Bug Fixes

21 changes

🧰 Maintenance

74 changes

0.70.0

Choose a tag to compare

@github-actions github-actions released this 01 May 14:11
Immutable release. Only release title and notes can be modified.
4c1ae92

Changes

⚠️ Breaks

🚧 Deprecation

✨ Features

🚀 Performance

🐛 Bug Fixes

16 changes

📖 Documentation

🧰 Maintenance

85 changes
Read more

0.69.0

Choose a tag to compare

@0ax1 0ax1 released this 16 Apr 14:33
Immutable release. Only release title and notes can be modified.
8b09d0c

What's Changed

New Contributors

Full Changelog: 0.68.0...0.69.0