What's Changed
- Release Python and JavaScript SDK updates by @xav-db in #970
- Move heavy CI to free GitHub runners by @xav-db in #993
- ci: notify Discord about new issues by @xav-db in #994
- docs: update Helix Cloud onboarding by @xav-db in #997
- docs: rename Using the Cloud page by @xav-db in #998
- Make secondary-index planning V2-aware by @matthewsanetra in #974
- Encode exact planner-executor cardinality programs by @matthewsanetra in #975
- Add static query error codes by @matthewsanetra in #979
- Update SlateDB fork to v0.15 by @matthewsanetra in #996
- fix: align Python SDK license packaging with Apache-2.0 by @xav-db in #1002
- Use commutative merges for add-only topology writes by @xav-db in #1005
- Update MCP setup guide for production by @xav-db in #1010
- fix(cli): validate 3.1.2 release artifacts by @xav-db in #995
- fix(sdk): preserve remote error metadata by @ambikeesshh in #999
- release(go): publish server SDK v0.3.0 by @xav-db in #1013
- Infer empty return shapes by @xav-db in #980
- fix(go): keep embedded adapters out of server module by @xav-db in #1014
- feat(planner): plan bounded equality domains by @matthewsanetra in #1015
- Canonicalize adjacent pipeline filters for index planning by @xav-db in #1017
- Make encoding v2 the source of truth by @xav-db in #982
- fix(cli): model query auth schemes by @ambikeesshh in #1016
- Polish CLI and SDK onboarding by @xav-db in #1003
- Document Cloud error codes and expose SDK envelopes by @matthewsanetra in #1020
- Document Helix Cloud request rate limits by @matthewsanetra in #1021
- Replace obsolete quickstart with executable CLI journey by @xav-db in #1001
- docs: correct contributor guide license by @xav-db in #1027
- Document Helix Cloud rate limits and query errors by @xav-db in #1026
- Publish HelixDB agent-ready HTTP API documentation by @xav-db in #1022
- Treat Cloud warm 204 responses as SDK success by @matthewsanetra in #1029
- Clarify Cloud HTTP gateway contracts by @matthewsanetra in #1030
- Consolidate startup migrations by @xav-db in #1028
- Fix deletes for entities omitted from vector indexes by @xav-db in #1023
- Fix production coverage bootstrap path by @matthewsanetra in #1035
- Accept integer JSON values for float parameters by @matthewsanetra in #1034
- fix(go): accept every integer width in typed float parameters by @Tyagiquamar in #1032
- fix(go): quote sdk path in external consumer boundary test by @Tyagiquamar in #1033
- fix: check container runtime is available in stop and restart by @Cintu07 in #1036
- docs: document the Linux C toolchain and OpenSSL build prerequisites by @Cintu07 in #1037
- build: drop the system OpenSSL dependency from helix-cli by @Cintu07 in #1038
- Move Helix Cloud CLI to WorkOS sessions by @xav-db in #1025
- Make shared-row graph deletes conflict by logical member by @xav-db in #1041
- fix: name the missing container runtime in logs and status by @Cintu07 in #1039
- docs: replace stale clippy script instructions by @macayu17 in #1047
- fix(db): keep GetOperation on the open graph write by @batmnnn in #1045
- Add receipt-free exact-epoch writer fencing by @xav-db in #1018
- Fix base CI blockers by @xav-db in #1052
- fix: only report a truncated cycle result when a cycle was left out by @Cintu07 in #1051
- fix: use CanonicalNumber for planner proofs and GROUP BY by @batmnnn in #1049
- test: assert the Louvain local move never lowers modularity by @Cintu07 in #1050
- ci: use standard GitHub-hosted runners by @xav-db in #1056
- Bump SlateDB fork to v0.16 by @matthewsanetra in #1055
- Fix lifecycle convergence across all index families by @xav-db in #1053
- Make checked disjoint membership writes the default by @xav-db in #1074
- Bump fast-uri from 3.1.5 to 3.1.7 in /docs in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1062
- fix(go): accept every value type in typed datetime parameters by @Tyagiquamar in #1058
- test(db): check simd kernels against the scalar reference on rounding sensitive input by @Cintu07 in #1075
- fix(rust-sdk): align #[query] examples with Result contract by @Kanasjnr in #1031
- fix: share one property-blob decode across all ORDER BY keys for a row by @aetosdios27 in #1071
- fix: cap unrestricted vector/text search k with a default result ceiling by @aetosdios27 in #1073
- Optimize ordered type reads with reverse range scans and runtime limits by @xav-db in #1081
- docs: align cloud and SDK documentation by @xav-db in #1083
- test(db): check the x86 simd kernels against the scalar reference too by @Cintu07 in #1082
- fix: reject path-traversal characters in instance names by @aetosdios27 in #1064
- fix(cli): make the runtime start hint match the runtime that was detected by @Cintu07 in #1059
- feat(db): renew ID leases proactively by @matthewsanetra in #1076
- fix(planner): retain selective equality access paths by @matthewsanetra in #1090
- Unify active text admission error contracts and documentation by @matthewsanetra in #1093
- Update Docker documentation and CLI default for v0.0.5 by @matthewsanetra in #1099
- Bump CLI version to 3.2.0 by @matthewsanetra in #1100
New Contributors
- @Tyagiquamar made their first contribution in #1032
- @macayu17 made their first contribution in #1047
- @batmnnn made their first contribution in #1045
- @Kanasjnr made their first contribution in #1031
- @aetosdios27 made their first contribution in #1071
Full Changelog: v3.1.1...v3.2.0