0.69.0#
Released 2026-04-16 — GitHub Release
What’s Changed#
ALP decoding plugin by @a10y in https://github.com/vortex-data/vortex/pull/7370
fix(cuda): handle validity in GPU kernels by @0ax1 in https://github.com/vortex-data/vortex/pull/7372
Fix
AGENTS.mdsccache by @connortsui20 in https://github.com/vortex-data/vortex/pull/7377Replace
&PrimitiveArraywithArrayViewin a bunch of places by @connortsui20 in https://github.com/vortex-data/vortex/pull/7378Remove MaskMut and unused functions from BitBufferMut by @robert3005 in https://github.com/vortex-data/vortex/pull/7379
AllInvalid arrays have non empty distinct info by @robert3005 in https://github.com/vortex-data/vortex/pull/7369
duckdb: Reset validity instead of filling by @myrrc in https://github.com/vortex-data/vortex/pull/7365
use expect over allow in clippy by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/7373
Remove portable_simd take implementation and remove unused cargo flags by @robert3005 in https://github.com/vortex-data/vortex/pull/7388
Decompose TurboQuant into 2
ScalarFnArrays andDictArrayby @connortsui20 in https://github.com/vortex-data/vortex/pull/7374add vector similarity benchmark by @connortsui20 in https://github.com/vortex-data/vortex/pull/7391
perf:
Arc::ptr_eqshort-circuit to DType eq comparisons by @0ax1 in https://github.com/vortex-data/vortex/pull/7398Update dependency io.netty:netty-bom to v4.2.12.Final by @renovate[bot] in https://github.com/vortex-data/vortex/pull/7403
Update react monorepo to v19.2.5 by @renovate[bot] in https://github.com/vortex-data/vortex/pull/7404
Update rust-wasm-bindgen monorepo by @renovate[bot] in https://github.com/vortex-data/vortex/pull/7406
bump rand to 0.10.1 by @connortsui20 in https://github.com/vortex-data/vortex/pull/7405
Update all patch updates by @renovate[bot] in https://github.com/vortex-data/vortex/pull/7402
chore[vortex-array]: add integer casting benchmark by @asubiotto in https://github.com/vortex-data/vortex/pull/7400
Ignore dead_code warnings on scalar bit transpose code by @robert3005 in https://github.com/vortex-data/vortex/pull/7408
support multiple globs in DuckDB and MultiFileDataSource by @a10y in https://github.com/vortex-data/vortex/pull/7390
Optimize maths expressions with
Constantchildren by @connortsui20 in https://github.com/vortex-data/vortex/pull/7394TurboQuant
InnerProductoptimizations by @connortsui20 in https://github.com/vortex-data/vortex/pull/7396duckdb: Exit earlier on Validity::AllFalse by @myrrc in https://github.com/vortex-data/vortex/pull/7411
perf:
Arc::ptr_eqshort-circuit for List & FixedSizeList DType eq by @0ax1 in https://github.com/vortex-data/vortex/pull/7410feat: implement IsNotNull expression in vortex expression library by @xiaoxuandev in https://github.com/vortex-data/vortex/pull/6969
More robust types in the compressor by @connortsui20 in https://github.com/vortex-data/vortex/pull/7415
fix[ci]: bench no fail-fast random access and compress bench by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/7418
Remove getrandom feature flag overrides by @robert3005 in https://github.com/vortex-data/vortex/pull/7421
perf[vortex-array]: use from_trusted_len_iter in primitive casts by @asubiotto in https://github.com/vortex-data/vortex/pull/7401
Update dependency pytest to v9 [SECURITY] by @renovate[bot] in https://github.com/vortex-data/vortex/pull/7419
chore[vortex-layout]: allow specifying a set of stats on CompressingStrategy by @asubiotto in https://github.com/vortex-data/vortex/pull/7422
fix[vortex-array]: avoid unnecessary checks in check_listview_constant by @asubiotto in https://github.com/vortex-data/vortex/pull/7423
Lower days before stale to 14 from 30 by @robert3005 in https://github.com/vortex-data/vortex/pull/7425
fix check for ArrayPlugin encoding ID on deserialize by @a10y in https://github.com/vortex-data/vortex/pull/7427
chore: benchmark with execution context input by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/7429
fix ALP patch plugin by @a10y in https://github.com/vortex-data/vortex/pull/7430
add unstable encodings and patches to benchmarks by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/7426
Add benchmarks for take on a FilterArray by @robert3005 in https://github.com/vortex-data/vortex/pull/7420
Optimize inner product, update boilerplate, remove bad benchmarks by @connortsui20 in https://github.com/vortex-data/vortex/pull/7428
ScalarFns as Arrays by @gatesn in https://github.com/vortex-data/vortex/pull/7361
Fix lockfiles by @connortsui20 in https://github.com/vortex-data/vortex/pull/7433
perf: intern identifiers (array, layout, etc). by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/7412
binstall for vortex-tui by @a10y in https://github.com/vortex-data/vortex/pull/7434
Remove metadata from
DynArrayby @connortsui20 in https://github.com/vortex-data/vortex/pull/7435Remove ListViewBuilder scalar_at by @gatesn in https://github.com/vortex-data/vortex/pull/7438
Support serializion tensor scalar fns by @connortsui20 in https://github.com/vortex-data/vortex/pull/7437
chore[gpu]: don’t inline bitunpack lane impls by @0ax1 in https://github.com/vortex-data/vortex/pull/7441
add BtrBlocksCompressorBuilder::empty() by @connortsui20 in https://github.com/vortex-data/vortex/pull/7443
Update locked rustls-webpki to address sec advisory by @AdamGS in https://github.com/vortex-data/vortex/pull/7444
chore[gpu]: trim Criterion CUDA benchmarks by @0ax1 in https://github.com/vortex-data/vortex/pull/7445
Add spark value writers for Date/Timestamp/TimestampNTZ and Struct types by @robert3005 in https://github.com/vortex-data/vortex/pull/7424
Gate scalar fn array plugin for tensor exprs by @connortsui20 in https://github.com/vortex-data/vortex/pull/7447
chore(ci): workflow cleanup and fixes by @0ax1 in https://github.com/vortex-data/vortex/pull/7448
Vector datasets catalog and downloader by @connortsui20 in https://github.com/vortex-data/vortex/pull/7446
fix(ci): restore vortex-compact file size tracking for PR clickbench by @0ax1 in https://github.com/vortex-data/vortex/pull/7452
expose execution context for validity::to_bool and remove validity mask from array vtable by @joseph-isaacs in https://github.com/vortex-data/vortex/pull/7432
chore: dedup formats in sql engine runner by @0ax1 in https://github.com/vortex-data/vortex/pull/7459
chore: bump duckdb to 1.5.2 by @0ax1 in https://github.com/vortex-data/vortex/pull/7461
chore: unify ci timeouts to 4 tiers by @0ax1 in https://github.com/vortex-data/vortex/pull/7460
Correct rust version channel by @robert3005 in https://github.com/vortex-data/vortex/pull/7463
fix: wipe duckdb archive as part of
cargo cleanby @0ax1 in https://github.com/vortex-data/vortex/pull/7465Unify benchmark file download logic by @robert3005 in https://github.com/vortex-data/vortex/pull/7462
Fix web deployment github action by @robert3005 in https://github.com/vortex-data/vortex/pull/7467
Unify all runtime env var access to functions wrapping LazyLock by @AdamGS in https://github.com/vortex-data/vortex/pull/7468
Deprecate scalar_at for execute_scalar by @gatesn in https://github.com/vortex-data/vortex/pull/7457
Demo TurboQuant basic search with serialization by @connortsui20 in https://github.com/vortex-data/vortex/pull/7451
vortex-array: Attempt casting inner array to target for extensions by @brancz in https://github.com/vortex-data/vortex/pull/7469
Fix scalar_at in example by @connortsui20 in https://github.com/vortex-data/vortex/pull/7471
Split up the monster
ci.ymlworkflow by @AdamGS in https://github.com/vortex-data/vortex/pull/7472
New Contributors#
@xiaoxuandev made their first contribution in https://github.com/vortex-data/vortex/pull/6969
Full Changelog: https://github.com/vortex-data/vortex/compare/0.68.0…0.69.0