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.70.0
Name Modified Size InfoDownloads / Week
Parent folder
0.70.0 source code.tar.gz 2026-05-01 3.5 MB
0.70.0 source code.zip 2026-05-01 5.0 MB
README.md 2026-05-01 12.1 kB
Totals: 3 Items   8.5 MB 0

Changes

⚠️ Breaks

  • Remove PartialOrd implementation for ScalarValue (#7742) @connortsui20
  • New Java Scan API (#7527) @robert3005
  • Make StatsCache and ArrayAndStats have interior mutability (#7583) @connortsui20
  • Pass ExecutionCtx through the compressor (#7578) @connortsui20
  • break: remove deprecated methods and plumb ExecutionCtx (#7512) @joseph-isaacs
  • break: remove try_from struct array to record batch (#7488) @joseph-isaacs

🚧 Deprecation

  • deprecate: into_arrow (#7577) @joseph-isaacs
  • deprecate: execute_mask over to_mask (#7574) @joseph-isaacs
  • depreacte non compute methods without a ctx (e.g. to_canonical) (#7473) @joseph-isaacs

✨ Features

  • feat: add builder execution path with AppendChild step (#7677) @joseph-isaacs
  • feat: iterative execution for DateTimePartsArray (#7698) @joseph-isaacs
  • feat(ffi): add literal expression support (#7675) @m7kss1
  • feat: teach Array<Struct> try_concat(&[Array<Struct>]) (#7632) @danking
  • Late materialization support for duckdb (#7631) @myrrc
  • feat: masked array iterative execution clean up (#7690) @joseph-isaacs
  • feat(cuda): support f64 in alp dyn dispatch (#7666) @0ax1
  • feat(cuda): prefer standalone kernels in auto mode (#7667) @0ax1
  • feat: Mean aggregate (#7201) @blaginin
  • feat: dict into parts (#7668) @joseph-isaacs
  • Add ability to override function behaviour via registry in VortexSession (#7588) @robert3005
  • feat(cuda): make GPU dispatch mode configurable (#7621) @0ax1
  • feat: add a runner field to all runners (#7622) @joseph-isaacs
  • feat(cuda): fuse narrower-than-output Dict codes and RunEnd ends (#7617) @0ax1
  • feat(cuda): fuse narrower-than-output Dict codes and RunEnd ends (#7603) @0ax1
  • Add spans in compressor for perfetto (#7607) @connortsui20
  • data-parallel patched ALP standalone kernel (#7576) @a10y
  • feat: GPU dyn dispatch patches support (#7563) @0ax1
  • Add tracing support to the compressor (#7385) @connortsui20
  • Vector similarity search scan benchmarks (#7499) @connortsui20
  • GPU kernel for sorted patches with chunk_offsets (#7440) @a10y
  • High level C Scan API (#7212) @myrrc
  • Unify download management (#7490) @connortsui20
  • Add new vector-search-bench benchmarking crate (#7458) @connortsui20

🚀 Performance

  • Late materialization support for duckdb (#7721) @myrrc
  • perf: zero copy validity export to duckdb (#7371) @joseph-isaacs
  • Improve stats reporting to DF (#7628) @AdamGS
  • Try and improve the perf of natural file splits in DF (#7609) @AdamGS
  • Cache available parallelism (#7620) @AdamGS
  • Faster BoolArray::min_max via true_count instead of set_slices (#7599) @robert3005
  • perf: faster execution ctx and no opt (#7597) @joseph-isaacs
  • Use layout file splits when DF re-partitions individual files (#7591) @AdamGS
  • Implement smarter sampler (#7585) @connortsui20
  • Remove ScalarFnConstantRule (#7575) @robert3005
  • add unchecked array slot take and put (#7514) @joseph-isaacs
  • Propagate min/max/string length statistics to duckdb (#7416) @myrrc
  • Optimize L2Norm for ConstantArray (#7495) @connortsui20
  • fix: avoid ListView take_reduce rebuild for dense selections (#7339) @dimitarvdimitrov
  • perf: correctly try execute parent in the iterative child execute loop (#7386) @joseph-isaacs
  • perf[gpu]: reduce register pressure in dyn dispatch (#7489) @0ax1

🐛 Bug Fixes

16 changes * fix: reduce CUDA benchmark noise on codspeed (#7749) @0ax1 * Actually wire the pluggable expression convertor (#7730) @AdamGS * Fix cosine similarity optimization bug (#7724) @connortsui20 * Prunning expressions can reference rowcount (#7589) @robert3005 * Fix dtype mismatch in FileStatsLayoutReader for stat scalars (#7639) @brainhart * Validate zoned build (#7627) @connortsui20 * fix: nested block on, make `materialize` async (#7618) @0ax1 * fix deadlock on unknown policy request (#7606) @myrrc * Extend DType::least_supertype to cover FixedSizeList, List, and tensor extensions (#7596) @palaska * Remove `ExtensionData` (#7587) @connortsui20 * Implement validity for Between scalar function (#7519) @robert3005 * avoid including experimental encoding in footer (#7569) @a10y * Fix reduction/execute cycle (#7522) @connortsui20 * fix potential UB in ByteBool encoding (#7518) @a10y * Add extension constant pushdown rule and fix `InnerProduct` rule (#7507) @connortsui20 * fix: add validity no_nulls and fix usage (#7487) @joseph-isaacs

📖 Documentation

  • Add epic and tracking issue templates (#7680) @connortsui20
  • C API scan examples (#7564) @myrrc
  • Improve docs for DataFusion integration (#7442) @AdamGS

🧰 Maintenance

85 changes * Remove unused parameters from vtab functions (#7738) @myrrc * Rename fixed shape tensor module and id (#7733) @connortsui20 * Validity casting doesn't hide usage of execution context (#7710) @robert3005 * ci[gpu]: run cuda micro-benchmarks with codspeed (#7696) @0ax1 * Fix java formatting (#7703) @robert3005 * Java CI is self contained and writes files through java instead of rust (#7702) @robert3005 * Update Rust crate daachorse to v2 (#7688) @[renovate[bot]](https://github.com/apps/renovate) * remove SessionVar blanket impl, replace with type impls (#7695) @a10y * Update Rust crate similar to v3 (#7689) @[renovate[bot]](https://github.com/apps/renovate) * chore: clippy deny `ref_option` and `ref_option_ref` (#7692) @joseph-isaacs * Update Rust crate cudarc to 0.19.0 (#7649) @[renovate[bot]](https://github.com/apps/renovate) * Add info email (#7682) @whelanBoyd * Update benchmarks-website dependencies (#7676) @robert3005 * Update dependency ray to v2.55.0 [SECURITY] - abandoned (#7629) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency concurrently to v9 (#7656) @[renovate[bot]](https://github.com/apps/renovate) * Upgrade all vortex-web dependencies (#7669) @robert3005 * Rename `ScalarValue::List` to `ScalarValue::Tuple` (#7672) @connortsui20 * Pin dependencies (#7647) @[renovate[bot]](https://github.com/apps/renovate) * Update all patch updates (#7648) @[renovate[bot]](https://github.com/apps/renovate) * Update dorny/paths-filter action to v4 (#7665) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency node to v24 (#7661) @[renovate[bot]](https://github.com/apps/renovate) * Update actions/github-script action to v9 (#7652) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency com.adobe.testing:s3mock-testcontainers to v5 (#7655) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate zip to v8.6.0 (#7650) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency typescript to v6 (#7662) @[renovate[bot]](https://github.com/apps/renovate) * `zoned` cleanup (#7634) @connortsui20 * DuckDB backend for benchmarks website (#7491) @AdamGS * duckdb: don't copy vtab on function bind (#7616) @myrrc * Clean up `vortex-tensor` even more (#7610) @connortsui20 * add another oneshot tsan suppression (#7608) @myrrc * Modify renovate config for better experience (#7605) @AdamGS * remove unused methods from duckdb vtab (#7602) @myrrc * duckdb to_string: don't copy (#7582) @myrrc * Lock file maintenance (#7526) @[renovate[bot]](https://github.com/apps/renovate) * Bump msrv and rust-toolchain to 1.91 (and lance for benchmarks) (#7595) @AdamGS * Try and make the bot-review-action not hang and/or just fail (#7593) @AdamGS * Skip nightly lance benchmark (#7594) @AdamGS * Rename duplicated `ScalarFn` types (#7586) @connortsui20 * Allow Claude to write (#7294) @gatesn * Move tensor types under `types/` submodule (#7573) @connortsui20 * duckdb: define virtual columns on c++ side (#7571) @myrrc * Update Rust crate sha2 to 0.11 (#7553) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate reqwest to 0.13.0 (#7552) @[renovate[bot]](https://github.com/apps/renovate) * Clean up `vortex-tensor` (#7525) @connortsui20 * Update Rust crate cudarc to 0.19.0 (#7545) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate uuid to v1.23.1 (#7557) @[renovate[bot]](https://github.com/apps/renovate) * Update arrow to v19 (major) (#7559) @[renovate[bot]](https://github.com/apps/renovate) * Update codecov/codecov-action action to v6 (#7561) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate zip to v8.5.1 (#7558) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate tokio to v1.52.1 (#7556) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate hashbrown to 0.17.0 (#7547) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate test-with to 0.16 (#7555) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate taffy to 0.10.0 (#7554) @[renovate[bot]](https://github.com/apps/renovate) * Update Rust crate noodles-vcf to 0.87.0 (#7550) @[renovate[bot]](https://github.com/apps/renovate) * Update plugin com.google.protobuf to v0.10.0 (#7546) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency org.testcontainers:junit-jupiter to v1.21.4 (#7539) @[renovate[bot]](https://github.com/apps/renovate) * Update arrow-rs to v58.1.0 (#7531) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency com.google.guava:guava to v33.6.0-jre (#7535) @[renovate[bot]](https://github.com/apps/renovate) * Update release-drafter/release-drafter action to v7.2.0 (#7544) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency typescript-eslint to v8.58.2 (#7542) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency typescript to ~5.9.0 (#7541) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency lucide-react to ^0.577.0 (#7538) @[renovate[bot]](https://github.com/apps/renovate) * Update all patch updates (#7528) @[renovate[bot]](https://github.com/apps/renovate) * Update datafusion monorepo to v53.1.0 (#7533) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency com.google.protobuf:protobuf-java to v4.34.1 (#7536) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency eslint-plugin-react-refresh to ^0.5.0 (#7537) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency com.adobe.testing:s3mock-testcontainers to v4.12.4 (#7534) @[renovate[bot]](https://github.com/apps/renovate) * Update crate-ci/typos action to v1.45.1 (#7532) @[renovate[bot]](https://github.com/apps/renovate) * Update storybook monorepo to v10.3.5 (#7530) @[renovate[bot]](https://github.com/apps/renovate) * Update dependency @tanstack/react-virtual to v3.13.24 (#7529) @[renovate[bot]](https://github.com/apps/renovate) * Revert "chore: speed up CUDA kernel compilation (#7509)" (#7511) @0ax1 * Use dev profile for editable python builds (#7510) @AdamGS * chore: speed up CUDA kernel compilation (#7509) @0ax1 * Update Rust crate rand to 0.10 [SECURITY] (#7508) @[renovate[bot]](https://github.com/apps/renovate) * skip: add a changelog deprecation label (#7492) @joseph-isaacs * Use cargo-zigbuild to link against old libc (#7480) @robert3005 * Use `vx-bench` to run benchmarks in CI (#7466) @AdamGS * Use an unsafe trait to reinterpret packed struct references as bytes (#7336) @AdamGS * Add AGENTS.md and some basic skills (#7484) @gatesn * Update actions/upload-artifact action to v7 (#7477) @[renovate[bot]](https://github.com/apps/renovate) * Update actions/upload-pages-artifact action to v5 (#7476) @[renovate[bot]](https://github.com/apps/renovate) * Update octokit/request-action action to v3 (#7479) @[renovate[bot]](https://github.com/apps/renovate) * Update actions/setup-node action to v6 (#7475) @[renovate[bot]](https://github.com/apps/renovate) * Update gradle/actions action to v6 (#7478) @[renovate[bot]](https://github.com/apps/renovate) * Update actions/download-artifact action to v8 (#7474) @[renovate[bot]](https://github.com/apps/renovate)
Source: README.md, updated 2026-05-01