Releases: infino-ai/infino
Releases · infino-ai/infino
Release list
v0.1.2
What's Changed
- ci: run benches only when perf-relevant code changes by @pratyushlokhande in #295
- fts: faster multi-term OR count via block-at-a-time disjunction cardinality by @vinaykakade in #296
- ci: fold the wheel job into the python job by @pratyushlokhande in #293
- chore: concurrent bench to find cpu contention by @savannahar68 in #294
- python docs: fix search projection examples and TVF note by @pratyushlokhande in #297
- docs: point conceptual docs to docs.infino.ai by @ashishmishra26 in #299
- examples: ground langchain self-query with schema examples by @pratyushlokhande in #300
- ci: publish Python/Node API reference to GitHub Pages by @ashishmishra26 in #301
- bench: same-host A/B benchmark gate by @pratyushlokhande in #276
- examples: retry transient HuggingFace Hub errors when loading datasets by @pratyushlokhande in #303
- storage: re-issue transient put_atomic failures by @pratyushlokhande in #306
- fts: speed up rare-anchor small-k 2-term OR via WAND+BMW by @vinaykakade in #309
- storage: cloud-agnostic config-driven credentials + fail-fast connect by @pratyushlokhande in #308
- ci: scope object-store e2e jobs to ci environment for Azure secrets by @pratyushlokhande in #314
- node: bump version to 0.1.1 by @ashishmishra26 in #313
- ci: bench janitor to reclaim leaked Azure bench VMs by @pratyushlokhande in #310
- [1/n] feat memory: per-connection memory budget primitive (counter + reservation) by @naman-modi in #316
- python + node: expose direct hybrid_search API by @pratyushlokhande in #302
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
- chore: update binaries name by @ashishmishra26 in #249
- Update package name by @ashishmishra26 in #250
- docs: initial AEO setup — llms.txt, concept + tradeoffs pages, context7.json by @ashishmishra26 in #253
- feat SQL: prune manifest-parts/superfiles for SQL IN-list filters by @naman-modi in #251
- chore: update context7.json to include npm package by @ashishmishra26 in #254
- bench: simplify the PR comment and split supertable CI by modality by @pratyushlokhande in #255
- ci: gate fork-PR benchmarks on maintainer approval by @pratyushlokhande in #258
- bench: split supertable CI into per-modality legs by @pratyushlokhande in #256
- ci: run fork-PR benchmarks via pull_request_target by @pratyushlokhande in #262
- chore: remove schema from context7 by @ashishmishra26 in #263
- feat SQL: prune manifest-parts & superfiles for same-column OR-of-equalities by @naman-modi in #260
- Infino ICLA by @asifmakhani in #264
- supertable/utils: de-flake idgen ms-boundary test by @vinaykakade in #267
- improv query: add str to bool mode convertor by @Pranav2612000 in #268
- chore: run gc alongside compact in optimize by @savannahar68 in #269
- ci: pause flaky bench PR results comment by @pratyushlokhande in #273
- examples: add LangChain example suite by @pratyushlokhande in #272
- chore: add devin wiki json by @ashishmishra26 in #271
- nit: update snapshot doc to drop reader ref by @savannahar68 in #274
- fts: exclude negated terms from count and token_match by @vinaykakade in #266
- fix vector query: exclude tombstones before kNN ranking by @naman-modi in #278
- feat query SQL: IS NULL / IS NOT NULL pruning + manifest null stats by @naman-modi in #277
- Add Mintlify documentation site configuration by @ashishmishra26 in #283
- examples: add CrewAI + Infino example suite by @pratyushlokhande in #285
- docs: show superfiles read as plain Parquet (eg: DuckDB/pyarrow) by @naman-modi in #282
- fts: windowed union scorer for multi-term OR by @vinaykakade in #280
- ci: trigger Node and Python publishes on a v* release tag by @ashishmishra26 in #252
- docs: separate the Rust crate readme from the project README by @ashishmishra26 in #290
New Contributors
- @asifmakhani made their first contribution in #264
Full Changelog: v0.1.0...v0.1.1
v0.1.0
What's Changed
- Add bench harness for fts and for vector search by @vinaykakade in #1
- test: rename id-column rejection test, broaden coverage by @vinaykakade in #2
- fix benchmarks: make benchmarks runnable using criterion by @Pranav2612000 in #3
- chore: add rustfmt.toml for uniform formatting by @Pranav2612000 in #4
- benchmarks: allow running superfile and supertable benchmarks seperately by @Pranav2612000 in #6
- Add peak-RSS stats to benchmarks by @ekechinwokah in #7
- bench: report RSS median and p90 by @ekechinwokah in #8
- Accelerate CRC verification to improve cold open latency by @ekechinwokah in #9
- bench: suffix multi-term OR query labels with _or by @vinaykakade in #10
- Add streaming to vector index builds by @ekechinwokah in #12
- Fix bad merge in #12 by @ekechinwokah in #13
- chore ci: add basic fmt, build & test on every PR by @Pranav2612000 in #11
- fts: leapfrog AND intersection over the skip table by @vinaykakade in #14
- Add lazy on-demand loads to vector reader by @ekechinwokah in #16
- Add streaming to FTS index builds by @ekechinwokah in #15
- fts: block-max-AND pruning + 2-term flat-merge specialization by @vinaykakade in #17
- test: stabilize commit::stats RSS readings under parallel exec by @ekechinwokah in #20
- improv ci: run tests only once ( during coverage check ) by @Pranav2612000 in #19
- fts: generalize flat-merge AND intersection to n >= 3 terms by @vinaykakade in #22
- Add rerank codecs for vectors by @ekechinwokah in #21
- test: tier-1 coverage push (+1.34 pp lines, 90.14% → 91.48%) by @vinaykakade in #23
- Add SIMD fast paths to vectors and remove Bf16 codec by @ekechinwokah in #24
- vector/distance: gate x86_64-only test helpers so make ci passes on aarch64 by @vinaykakade in #26
- examples: end-to-end demo across superfile, open-format, supertable by @muralikpbhat in #28
- WAL-driven updates + deletes by @vinaykakade in #27
- test: remove flaky whole-process RSS growth assertion by @vinaykakade in #31
- examples: name demo magic values as constants by @muralikpbhat in #30
- [1/n] improv superfile id_lookup: only read id rows from parquet by @Pranav2612000 in #33
- docs: add initial CONTRIBUTING guide and README Development section by @naman-modi in #35
- bench/supertable-update: correctly update using mutation counter across criterion calls by @vinaykakade in #36
- runtime: consolidate sync→async bridging into one bridge + runtime by @vinaykakade in #38
- Add object storage support by @ekechinwokah in #34
- Fix bug with retries on S3 connections by @ekechinwokah in #40
- docs: add AGENTS.md for AI agents (with CLAUDE.md symlink) by @ashishmishra26 in #37
- storage: add Azure Blob StorageProvider by @pratyushlokhande in #41
- improv fts: dedupe reader parsing and top-k plumbing by @naman-modi in #42
- Add SQL-native search via DataFusion by @ekechinwokah in #39
- Remove Criterion from benches by @ekechinwokah in #53
- Fix bug when running benchmarks on s3-fs emulator by @ekechinwokah in #51
- Polish up comments, constants, and license by @ekechinwokah in #45
- benches: explicit object-store backend selection + Azure (INFINO_BENCH_STORE) by @pratyushlokhande in #57
- Restore reader method on supertable by @ekechinwokah in #59
- supertable/query: FTS token_match + exact_match APIs and WHERE pushdown by @ekechinwokah in #58
- Extend SQL tests in benches by @ekechinwokah in #63
- storage: bring Azure resilience to S3 parity via shared retry path by @pratyushlokhande in #61
- ci: on-demand Azure supertable benchmark (in-region VM + sccache blob cache) by @pratyushlokhande in #62
- ci: scope bench VM to a fixed RG with exact per-run teardown by @pratyushlokhande in #65
- ci: run benchmark under the ci environment for branch-agnostic OIDC by @pratyushlokhande in #66
- ci: raise fd limit before the benchmark to avoid EMFILE on commit by @pratyushlokhande in #67
- benches: doc-count override is a plain integer, fix README example by @muralikpbhat in #68
- benches/ci: configurable bench selection + unified doc-count env by @pratyushlokhande in #69
- ci: drop inter-bench noise from the benchmark result summary by @pratyushlokhande in #72
- ci: run the bench group on every PR (informational) by @pratyushlokhande in #71
- ci(bench): compare PR benchmarks against main + track history by @pratyushlokhande in #73
- Public interface: Connection + Supertable catalog API, curated surface, Python bindings by @vinaykakade in #70
- feat superfile writer: add fn to create batch from another superfile by @Pranav2612000 in #60
- ci(bench): plot P90 RSS trend over last 10 main commits by @pratyushlokhande in #74
- chore: set up pre-commit hooks for cargo fmt & clippy checks by @Pranav2612000 in #79
- chore: compact config options added by @savannahar68 in #78
- feat superfile writer: ignore deleted documents when creating batch from superfile by @Pranav2612000 in #77
- chore: populate subsection_offsets.total_size for mutations by @savannahar68 in #81
- fix manifest commit: validates manifest_id before commiting manifest by @Pranav2612000 in #83
- feat superfile: create new superfile bytes by merging multiple readers by @Pranav2612000 in #80
- Refactor benches and extend public API by @ekechinwokah in #76
- feat: compaction policy v1 by @savannahar68 in #84
- improv superfile builder: return superfile stats when building from readers by @Pranav2612000 in #85
- fix benches: profile_segment calls renamed vector_hits_async by @naman-modi in #87
- feat supertable: merge superfileentries to new file's shardoutput by @Pranav2612000 in #89
- nit: remove action to build py package on macos13 from ci pipeline by @naman-modi in #93
- Feat/build merged shard by @Pranav2612000 in #94
- AGENTS.md: require imports at the top of the file by @vinaykakade in #95
- improv supertable commit: prevent redundant superfile writes during manifest CAS error by @Pranav2612000 in #96
- feat fts:
-termnegation for bm25_search by @naman-modi in #82 - feat: compact function to trigger compaction by @savannahar68 in #97
- supertable: drop redundant fp32 centroids from open_blob (-72% cold open) by @muralikpbhat in #101
- rename: 'segment' terminology to 'superfile' across the codebase by @vinaykakade in #98
- Revise search section to emphasize hybrid search by @ekechinwokah in #91
- [1/n] refactor supertable manifest: move manifest rebalancing to a separate function by @Pranav2612000 in #100
- fix chore pre-commit: modify clippy command to match ci by @Pranav2612000 in #105
- [2/n] feat manifest: support removing superfile entries from manifest by @Pranav2612000 in #102
- reader_cache: bg fill must re-check the reader after its grace sleep by @ekechinwokah...