Download Latest Version 0.70.0 source code.tar.gz (3.5 MB)
Email in envelope

Get an email when there's a new version of Vortex

Home / 0.68.0
Name Modified Size InfoDownloads / Week
Parent folder
0.68.0 source code.tar.gz 2026-04-09 3.4 MB
0.68.0 source code.zip 2026-04-09 4.8 MB
README.md 2026-04-09 6.9 kB
Totals: 3 Items   8.2 MB 1

Changes

⚠️ Breaks

  • Move Array::serialize -> ArrayPlugin::Serialize (#7348) @gatesn
  • Unify id creation for ScalarFns and rename is_null to vortex.is_null (#7325) @robert3005
  • Rework Scheme estimation in compressor (#7230) @connortsui20
  • block serialization for the existing aggregations (#7322) @blaginin
  • break[array]: remove old vtable! macro (#7317) @joseph-isaacs
  • Hoist Slots (#7287) @gatesn
  • Fix Array::validity (#7285) @gatesn
  • Array VTables Follow Up (#7276) @gatesn
  • Clean up btrblocks compressor interface (#7274) @connortsui20
  • Invert thevortex-tensor dependency (#7271) @connortsui20
  • Array VTables (#7215) @gatesn
  • break: apply should use apply(self: Arc<Self>, ...) over apply(&self, ...) (#7259) @joseph-isaacs
  • ffi: expose array validity, allow creating primitive arrays (#7148) @myrrc
  • remove deprecated StructStrategy (#7242) @a10y
  • Remove deprecated compute traits (#7231) @gatesn
  • Pluggable Compressor (#7018) @connortsui20
  • array slots (#6870) @joseph-isaacs

✨ Features

  • Add IsNull expression to vortex-jni (#7358) @robert3005
  • feat: add an arrays slots macro (#7360) @joseph-isaacs
  • Allow loading "foreign" plugins for UI/TUI/Serde (#7347) @gatesn
  • Pull out L2Denorm from TurboQuant (#7349) @connortsui20
  • Buffer Allocator Abstraction (#7337) @gatesn
  • feat: iterative execution for most arrays in vortex-array (#7335) @joseph-isaacs
  • Dynamic WHT rounds in TurboQuant (#7330) @connortsui20
  • feat[gpu]: support mixed-width types in dynamic dispatch (#7331) @0ax1
  • feat: fsst inline varbin child (#7316) @joseph-isaacs
  • L2 Denorm expression (#7329) @connortsui20
  • Normalize Execution (#7278) @gatesn
  • Allow inserting non-Default values to VortexSession (#7321) @gatesn
  • feat: First Last (#7313) @blaginin
  • benchmarks website dark mode (#6886) @myrrc
  • Tensor Matchers (#7300) @connortsui20
  • feat: Count aggegate (#7267) @blaginin
  • TurboQuant encoding for Vectors (#7269) @connortsui20
  • Cleaner WriteStrategyBuilder interface (#7275) @connortsui20
  • Fix tensor expressions and add InnerProduct expression (#7277) @connortsui20
  • ffi: StructArray creation (#7260) @myrrc
  • feat: iterative execute alp/alp_rd/bitpacking (#7233) @joseph-isaacs
  • Crosshairs for filemap (#7247) @gatesn
  • Support partitionBy in VortexSparkDataSource (#7218) @robert3005
  • Add compressor for constant nonnullable and all valid bool arrays (#7221) @robert3005
  • PatchedArray: basics and wiring (#7002) @a10y
  • Approximate expressions for tensor types (#7226) @connortsui20
  • Deploy Explorer (#7211) @gatesn
  • Expose expressions for C API (#7190) @myrrc
  • feat(cuda): single-pass dispatch plan builder (#7197) @0ax1
  • New Parquet-Variant encoding (#7130) @AdamGS

🚀 Performance

  • Add inner product and cosine similarity optimizations (#7364) @connortsui20
  • feat: iterative execution patched array (#7345) @joseph-isaacs
  • Fix StructArray / StructData after migration (#7305) @gatesn
  • alp_rd: speedup (#7064) @joseph-isaacs
  • perf: speed up TryFrom<Scalar> for Primitive (#7223) @joseph-isaacs
  • feat: Introduce writeBatchFfi in Java JNI to avoid IPC serialization overhead (#7205) @JingsongLi

🐛 Bug Fixes

17 changes * fix: maturin never logs (#7367) @danking * Fix patch_chunk index OOB when slicing ALP arrays mid-chunk (#7354) @abnobdoss * AVX2 take handles indices that are equal to the index type max value (#7359) @robert3005 * Fix TSan data race with FFI tests (#7244) @myrrc * Don't re-run benchmarks nightly (#7338) @AdamGS * fix[encodings]: take in progress buffer into account on fsst builder … (#7318) @asubiotto * RLE handles decompression of indices where invalid positions are clobbered (#7255) @robert3005 * fix[vortex-array]: fix offset_within_chunk underflow on patches array (#7312) @asubiotto * fix: array correctly update their validity (#7307) @joseph-isaacs * Fix `TurboQuant` metadata to be protobuf (#7301) @connortsui20 * Fix ALP mask patches dtype (#7293) @gatesn * fix[ffi]: to and from ffi types should have a fully defined cast (#7261) @joseph-isaacs * fix: fix typo in compressor scheme (#7241) @joseph-isaacs * buffered strategy to not use eof for the final chunk (#7219) @onursatici * fix[vortex-array]: fix overflow on FSL element take indices (#7214) @asubiotto * fix[ci]: correct perms to upload back compat fixtures (#7207) @joseph-isaacs * fix: restrict wasm-bindgen to browser wasm, fixing wasip1 builds (#7208) @0ax1

📖 Documentation

  • docs: add back array children docs moved from slots (#7249) @joseph-isaacs

🧰 Maintenance

30 changes * add env flag for Patched array (#7314) @a10y * Add a dedicated CI build profile (#7357) @AdamGS * Remove generic rle (#7350) @connortsui20 * fix lint on develop (#7346) @a10y * Enable clippy::clone_on_ref_ptr lint and fix all violations (#7262) @joseph-isaacs * Symlink CLAUDE.md to AGENTS.md to support other coding agents (#7333) @AdamGS * TurboQuant cleanup part 2 (#7326) @connortsui20 * TurboQuant Cleanup part 1 (#7320) @connortsui20 * chore(deps): update dependency vite to v6.4.2 [security] (#7303) @[renovate[bot]](https://github.com/apps/renovate) * drop unused code (#7304) @a10y * chore(deps): update taiki-e/cache-cargo-install-action digest to 66c9585 (#7291) @[renovate[bot]](https://github.com/apps/renovate) * chore(deps): update actions/github-script digest to 450193c (#7290) @[renovate[bot]](https://github.com/apps/renovate) * ArrayPlugin (#7302) @gatesn * Bring back file-size comments (#7296) @a10y * Fix clippy on develop (#7295) @gatesn * Correctly gate zstd (#7283) @connortsui20 * Remove unused approvals workflow triggers (#7280) @gatesn * chore(deps): update release-drafter/release-drafter action to v7 (#6943) @[renovate[bot]](https://github.com/apps/renovate) * Require two humans for bot authored PRs (#7232) @gatesn * take `VortexSession` by ref (#7270) @connortsui20 * make struct_fields boxed, not arc'd (#7257) @myrrc * Fill out a few small pieces in Variant (#7209) @AdamGS * chore: have on demand validity and patches for array remove slot extraction (#7217) @joseph-isaacs * fix[vortex-array]: update an overflow test (#7229) @asubiotto * Move stuff around `vortex-tensor` (#7225) @connortsui20 * Assert_arrays_eq also executes the array and compares the results against scalar_at (#7222) @robert3005 * feat[array]: compositional array display logic (#7082) @joseph-isaacs * chore(deps): update codspeedhq/action digest to d872884 (#7202) @[renovate[bot]](https://github.com/apps/renovate) * chore(deps): update taiki-e/cache-cargo-install-action digest to 511847d (#7203) @[renovate[bot]](https://github.com/apps/renovate) * Vortex Explorer UI (#7165) @gatesn
Source: README.md, updated 2026-04-09