Releases: Freshair129/GenesisBlock
Release list
v0.2.9
What's Changed
- docs: refresh published PyPI installation status by @Freshair129 in #192
Full Changelog: v0.2.8...v0.2.9
v0.2.8
What's Changed
- ci(release): complete distribution consumer checks by @Freshair129 in #188
- fix(release): require Maven Central publication by @Freshair129 in #189
- fix(release): resume Maven Central recovery without PURLs by @Freshair129 in #190
- chore(release): refresh npm distribution README in 0.2.8 by @Freshair129 in #191
Full Changelog: v0.2.7...v0.2.8
v0.2.7
What's Changed
- docs(genesisrag17): accept structured-record profile contract revision 2 by @Freshair129 in #173
- ci: run genesisrag17-worker tests in CI by @Freshair129 in #175
- feat(genesisrag17-worker): accept {ontology_v1, ontology_v2} at Stage 13 (ADR-075 Phase 2, contract revision 2) by @Freshair129 in #174
- build(genesisrag17-worker): linux-x64-gnu native addon at the ADR-075 Phase 2 pin (907b0ff) + Linux CI gate by @Freshair129 in #177
- fix(worker): recover stale locks after process restart by @Freshair129 in #178
- fix(worker): preserve deployed benchmark fixture compatibility by @Freshair129 in #179
- docs: record approved R-01-R-12 implementation by @Freshair129 in #180
- Raise relational schema table limit to 128 by @Freshair129 in #181
- docs(adr): lock crates.io and SwiftPM distribution boundaries by @Freshair129 in #171
- fix(go): make GenesisBlockDB Go SDK a resolvable monorepo module by @Freshair129 in #170
- feat(python): package GenesisBlockDB REST client for PyPI by @Freshair129 in #169
- feat(mcp): distribute GenesisBlock MCP through npm package by @Freshair129 in #168
- feat(distribution): tranche 1 — server binaries, Docker/GHCR, version SSOT by @Freshair129 in #167
- fix: remove atomic-polyfill from test dependency graph by @Freshair129 in #182
- docs: align distribution status with issue 166 by @Freshair129 in #183
- chore: prepare 0.2.7 distribution release by @Freshair129 in #184
- ci(go): verify tagged submodule releases through Go proxy by @Freshair129 in #185
- ci(python): make manual PyPI dispatch dry-run only by @Freshair129 in #186
- fix(ci): correct PyPI dry-run workflow YAML by @Freshair129 in #187
Full Changelog: v0.2.6...v0.2.7
v0.2.6
What's Changed
- docs(spec): propose a read-only SQL surface over projection.sqlite by @Freshair129 in #159
- feat(query): read-only SQL over the relational projection by @Freshair129 in #160
- feat(query): let the SQL surface describe its own schema by @Freshair129 in #161
- docs: the SQL surface cannot see edges, and a proposal for what to do by @Freshair129 in #162
- feat(query): project edges into projection.sqlite by @Freshair129 in #163
- fix(bench): time the edge phase, size it to actually resolve a regression by @Freshair129 in #164
- fix(test): judge recall on the median of 5 builds, and expose the number that was missing by @Freshair129 in #165
- Add native GenesisRAG17 worker with atomic snapshot publication by @Freshair129 in #172
Full Changelog: v0.2.5...v0.2.6
v0.2.5
What's Changed
- fix(release): create the GitHub Release if a fresh tag has none by @Freshair129 in #144
- fix(release): derive the npm dist-tag from the version, and add a retag workflow by @Freshair129 in #145
- fix(release): poll for CDN propagation when verifying a dist-tag move by @Freshair129 in #146
- test(vector): fix recall_sanity_1000_vectors at the data, not the bound by @Freshair129 in #147
- ci(rn): consume the published package from a host project by @Freshair129 in #148
- ci(release): give release.yml a non-mutating path so it can be exercised by @Freshair129 in #149
- test(android): run the SDK on a device, closing the last untested link by @Freshair129 in #150
- feat(android): prepare Maven Central publishing, additively by @Freshair129 in #151
- fix(ci): copy release.yml's cargo-ndk invocation instead of paraphrasing it by @Freshair129 in #152
- fix(ci): stop depending on a version-specific curl flag interaction by @Freshair129 in #153
- feat(android): resolve the SDK from Maven Central, dropping the consumer PAT by @Freshair129 in #154
- feat(ci): make the publish wait for Central's verdict, not just its 201 by @Freshair129 in #155
- fix(release): let a release ship the one surface that changed by @Freshair129 in #156
- fix(release): one version lookup for genesisdb-android, and tidy #156's line by @Freshair129 in #157
- chore(release): 0.2.5 by @Freshair129 in #158
Full Changelog: v0.2.4...v0.2.5
v0.2.4
Patch release — no engine or runtime behaviour changed. This tag is a delivery mechanism for two mobile-SDK surfaces that were finished on main but could not reach anyone, because the publish jobs no-op on an unchanged version.
Published
react-native-genesisdb0.1.1 — the previously published0.1.0is broken on both platforms: its Androidbuild.gradledeclaredmavenCentral()while the artifact lives on GitHub Packages, and its iOS module imported a Swift package npm cannot ship (pod installsucceeded, then the build failed withno such module 'GenesisDB'). Both fixed.dev.genesisblock:genesisdb-android0.1.1 — adds thex86_64ABI, without which the SDK cannot run in a standard Android Studio emulator on a Windows or Linux host at all. The.aarnow ships three ABIs:arm64-v8a(7 MiB),armeabi-v7a(5 MiB),x86_64(7 MiB).@freshair129/gks-genesis-block-native0.2.4 — the native addon, unchanged apart from the version.
Both npm packages are published under the beta dist-tag, so npm install <pkg> without a tag still resolves the previous latest.
See CHANGELOG.md for the full list — this release also carries CI hardening, artifact-integrity guards, and documentation corrections.
v0.2.0 — Mobile SDK release assets
GenesisBlockDB engine 0.2.0 — first non-beta release. Mobile SDK release assets for MARK XVI Phase B: the compiled C ABI (iOS) and the Android library (.aar), built from main @ 5205b3e.
What's in this release
GenesisBlockDB.xcframework.zip— the compiled C ABI (src/ffi.rs) foraarch64-apple-ios(device) +aarch64-apple-ios-sim(Apple Silicon simulator). This is the raw static-library artifactios/genesisdb's Swift wrapper (GenesisDB/GenesisDBTypes) links against — seeios/README.md.
SHA256:8359846a8e668770816e0d84940aead0a85812f5aa67f91e7c2ff8308d37bc72genesisdb-android-0.1.0.aar— the Android library (Kotlin wrapperdev.genesisblock.GenesisDBover the JNI bridge,src/jni.rs), built forarm64-v8a+armeabi-v7a. Package version0.1.0(independent of the engine version — seemodules.json). Seeandroid/README.md.
SHA256:7c3733065c2fe936d50b5e69e50a4bd958a851f322d48676dc7a9700f54bed7
Both were built by .github/workflows/mobile-build.yml (ios-xcframework / android-aar jobs) on the merge commit for #123.
What this does and doesn't unblock
Unblocked: the s.vendored_frameworks / raw-.aar reference every mobile-SDK doc has been marking "not yet published" now has a concrete URL + checksum to point at.
Still open (unchanged by this release — see docs/SPEC--MOBILE-SDK.md §B-1/§B-2 for the full list):
- No package-manager index yet — this is a raw GitHub Release download, not a Maven Central / CocoaPods Trunk / SPM registry entry.
ios/genesisdb/Package.swiftstill links a locally-built.afor its own tests (switching it to consume this xcframework via.binaryTargetwould drop the host-executable round-trip test's ability to actually run — see the file's own header comment);android/build.gradle's Maven coordinate (dev.genesisblock:genesisdb-android:0.1.0) still doesn't resolve anywhere. react-native-genesisdbis not published to npm.- On-device / real-host-app acceptance testing remains the same carve-out documented throughout the mobile SDK work.
Engine capabilities at 0.2.0
See the README "Current Version" section for the full list — hybrid vector+graph+relational queries in one engine, two-axis bitemporal time travel, the epoch-segmented (E1/E2) tx_as_of line, and the measured 115–188x moat verdict (docs/REPORT--G3-MOAT-VERDICT.md, docs/REPORT--MOAT-FOLLOWUPS.md).
v0.1.0-beta.1 — first beta
First beta of the GenesisBlockDB engine — local-first hybrid semantic-graph + vector database in a single Rust core (npm native addon + Axum REST server).
Highlights
- WAL compaction —
WalMsg::Checkpointtruncates the WAL through the writer thread and compacts to live state insave_state(), removing the ~20 GB-@-1M-nodes unbounded-growth blocker. Heavier / long-running ingest is no longer disk-bound. - Reproducible builds —
Cargo.lockis now tracked (it was being swallowed by a broad**/*.lockignore). - Version manifest — new root
modules.jsonanchors the 6 independently-versioned surfaces (npm addon, Python/Go SDKs, MCP, dashboard, Obsidian plugin) to the engine on-diskschemaVersion = 1.
Maturity
Developer-preview / local-first beta. Suitable for small–medium workloads; the on-disk format may still change before 1.0. Engine is an advanced prototype with full correctness coverage (MARK XIV complete).
Verification
cargo test: 36 binaries · 137 tests · 0 failed (incl.wal_compaction_tests)- CI "Scientific Performance Audit": pass
Not yet shipped (planned)
- Multi-platform
npm publish(needs a CI build matrix for all 4 native targets — not yet set up) - SBOM (CycloneDX/SPDX) at release time
feat/mxv-p1-validationRSS+recall evidence docs- Embedding-model provenance field on collection metadata
🤖 Generated with Claude Code