Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
This commit is contained in:
228
CHANGELOG.md
Normal file
228
CHANGELOG.md
Normal file
@@ -0,0 +1,228 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to RuVector will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [2.0.5] - 2026-02-26
|
||||
|
||||
### Fixed
|
||||
- **ruvector-gnn**: Replace `assert!()` with `Result` in `MultiHeadAttention::new()` and `RuvectorLayer::new()` — prevents fatal `abort()` in NAPI-RS/WASM bindings ([#216](https://github.com/ruvnet/ruvector/issues/216))
|
||||
- **ruvector-gnn**: Fix pre-existing `mmap.rs` test compilation error (`grad_offset` returns `Option<usize>`)
|
||||
- **install.sh**: Remove stale hardcoded version pins (`@0.1.2`, `@0.1.23`), always fetch latest
|
||||
- **install.sh**: Fix operator precedence bug in CLI install guard (`--npm-only` now correctly skips CLI)
|
||||
- Docs: Fix stale capability counts in root README
|
||||
- Docs: Update guides to match current API surface and versions
|
||||
|
||||
### Added
|
||||
- OpenFang Agent OS RVF example — 24 RVF capabilities demonstrated
|
||||
- OpenFang project research document
|
||||
- Missing capabilities added to advanced features guide
|
||||
|
||||
### Security
|
||||
- **SEC-001**: Harden mmap pointer arithmetic with checked bounds
|
||||
- **SEC-002**: Cryptographic hash binding for proof attestations (prevents spoofing)
|
||||
|
||||
### Changed
|
||||
- Workspace version bumped from 2.0.4 to 2.0.5
|
||||
- `@ruvector/gnn` bumped from 0.1.24 to 0.1.25 (all 7 platform packages)
|
||||
- All WASM/NAPI wrappers (`ruvector-gnn-wasm`, `ruvector-gnn-node`, `ruvector-attention-unified-wasm`) now propagate layer construction errors as catchable JS exceptions instead of process crashes
|
||||
|
||||
### Published
|
||||
- `ruvector-core@2.0.5` → crates.io
|
||||
- `ruvector-gnn@2.0.5` → crates.io
|
||||
- `@ruvector/gnn@0.1.25` → npm (linux-x64-gnu, linux-x64-musl, linux-arm64-gnu, linux-arm64-musl, darwin-x64, darwin-arm64, win32-x64-msvc)
|
||||
|
||||
## [2.0.4] - 2026-02-25
|
||||
|
||||
### Added
|
||||
- **ADR-043: External Intelligence Providers** for SONA learning — pluggable external AI intelligence integration
|
||||
- **Intelligence module** in `@ruvector/ruvllm@2.5.0`
|
||||
- **Security Hardened RVF v3.0** — 30 verified capabilities, AIDefence + TEE hardened container (ADR-042)
|
||||
- **Proof-gated graph transformer** with 8 verified modules ([#212](https://github.com/ruvnet/ruvector/pull/212))
|
||||
- **Formal verification** with lean-agentic dependent types ([#206](https://github.com/ruvnet/ruvector/pull/206))
|
||||
- **WASM cognitive stack** — canonical min-cut, spectral coherence, container orchestration, cold-tier GNN training ([#201](https://github.com/ruvnet/ruvector/pull/201))
|
||||
- **rvDNA health biomarker analysis engine**:
|
||||
- 20-SNP panel with streaming simulation
|
||||
- LPA cardiovascular SNPs from SOTA meta-analysis
|
||||
- CUSUM changepoint detection, gene-biomarker correlations
|
||||
- SNP weights calibrated from clinical meta-analyses
|
||||
- npm `@ruvector/rvdna` package with risk scoring and benchmarks
|
||||
- SPARQL parser backtrack fix and executor memory leak fix in `ruvector-postgres@2.0.4`
|
||||
|
||||
### Security
|
||||
- **Harden intelligence providers** — type-safe enums, input validation, file size limits
|
||||
- **Fix path traversal** in MCP server `vector_db_backup` (CWE-22) ([#211](https://github.com/ruvnet/ruvector/pull/211))
|
||||
- **Harden MCP servers** against command injection, CORS bypass, and prototype pollution ([#213](https://github.com/ruvnet/ruvector/pull/213))
|
||||
|
||||
### Fixed
|
||||
- Migrate attention/dag/tiny-dancer to workspace versioning
|
||||
- Fix all dependency version specs for crates.io publishing
|
||||
- Include prebuilt binaries in `@ruvector/gnn` platform packages ([#195](https://github.com/ruvnet/ruvector/issues/195))
|
||||
- CI: Node.js upgraded to 20 in GNN build workflow
|
||||
- CI: Auto-publish on push to main for GNN packages
|
||||
- RVF `NodeBackend` string ID ↔ numeric label mapping
|
||||
|
||||
## [0.3.0] - 2026-02-21
|
||||
|
||||
Major release introducing the RuVector Format (RVF) cognitive container, AGI runtime substrate, and a significant expansion of the platform from vector database to cognitive computing framework.
|
||||
|
||||
### Added
|
||||
|
||||
#### RuVector Format (RVF) — Universal Cognitive Container
|
||||
- Complete RVF SDK with cognitive container specification ([#166](https://github.com/ruvnet/ruvector/pull/166))
|
||||
- New crates: `rvf-types`, `rvf-crypto`, `rvf-runtime`, `rvf-node`, `rvf-wasm`, `rvf-solver`, `rvf-solver-wasm`, `rvf-cli`
|
||||
- WASM segment (`WASM_SEG 0x10`) for self-bootstrapping RVF files
|
||||
- Ed25519 asymmetric signing (RFC 8032) behind feature gate
|
||||
- Witness auto-append, CLI verification, prebuilt fallbacks
|
||||
- Integration into `npx ruvector` and `rvlite` (ADR-032)
|
||||
- Platform-specific scripts for Linux, Windows, Node, browser, Docker
|
||||
- Real Linux 6.8.12 kernel embedded in RVF for live-boot proof
|
||||
|
||||
#### AGI Cognitive Container (ADR-036)
|
||||
- `authority_config` and `domain_profile` TLV support
|
||||
- Authority guard, coherence monitor, benchmarks
|
||||
- Multi-dimensional IQ with cost/robustness/AGI contract
|
||||
- 5-level superintelligence pathway engine
|
||||
- KnowledgeCompiler Strategy Zero, StrategyRouter bandit, ablation protocol
|
||||
- Three-class memory, loop gating, RVF artifacts, rollback witnesses
|
||||
- Thompson Sampling two-signal model, speculative dual-path, constraint propagation
|
||||
|
||||
#### QR Cognitive Seed (ADR-034)
|
||||
- Pure-Rust QR code encoder for RVF seed bytes
|
||||
- In-browser RVF seed decoder PWA
|
||||
- Swift App Clip skeleton for iOS mobile FFI
|
||||
|
||||
#### Progressive Indexing Hardening (ADR-033)
|
||||
- `QualityEnvelope`, triple budget caps, selective scan, fuzz benchmark
|
||||
- `ResultQuality` extended to API boundary
|
||||
- Malicious manifest test and brute-force cap
|
||||
|
||||
#### Sublinear-Time Sparse Solver
|
||||
- Complete `ruvector-solver` crate with zero-overhead SpMV
|
||||
- Fused Neumann iteration kernel
|
||||
- WASM solver: self-learning AGI engine compiled to WASM
|
||||
- Min-cut gating experiment modules
|
||||
|
||||
#### Additional Systems
|
||||
- **RvBot**: Self-contained RVF bot with real Linux 6.6 kernel and initramfs boot
|
||||
- **rvDNA Genomics**: Complete SOTA genomic analysis pipeline, native 23andMe genotyping v0.2.0
|
||||
- **Domain Expansion**: Cross-domain AGI transfer learning engine with WASM bindings and meta-learning
|
||||
- **OSPipe**: RuVector-enhanced personal AI memory for Screenpipe ([#163](https://github.com/ruvnet/ruvector/pull/163))
|
||||
- **Quantum Simulation**: `ruqu-core`, `ruqu-algorithms`, `ruqu-wasm`, Bell test CHSH inequality
|
||||
- **Causal Atlas** (ADR-040): Dashboard, solver, and desktop app
|
||||
- **ruvector-postgres v0.3.0**: 43 new SQL functions (ADR-044)
|
||||
|
||||
### Fixed
|
||||
- HNSW index bugs, agent/SPARQL crashes ([#152](https://github.com/ruvnet/ruvector/issues/152), [#164](https://github.com/ruvnet/ruvector/issues/164), [#167](https://github.com/ruvnet/ruvector/issues/167), [#171](https://github.com/ruvnet/ruvector/issues/171))
|
||||
- LRU security fix ([#148](https://github.com/ruvnet/ruvector/issues/148))
|
||||
- FPGA-transformer `BackendSpec.as_ref` and HNSW array indexing
|
||||
- Platform-specific errno on macOS/BSD ([#174](https://github.com/ruvnet/ruvector/issues/174))
|
||||
- WASM path resolution in CJS→ESM interop
|
||||
- Docker Rust version bumped to 1.85 for edition2024
|
||||
|
||||
### Changed
|
||||
- `rvf-types`, `rvf-crypto`, `rvf-runtime` bumped to 0.2.0
|
||||
- npm: `ruvector@0.1.99`, `rvlite@0.2.4`, `rvf@0.1.3`
|
||||
|
||||
## [0.2.6] - 2025-12-09
|
||||
|
||||
### Added
|
||||
- **`ruvector-postgres` PostgreSQL extension** with SIMD optimizations and 53 SQL function definitions
|
||||
- **PostgreSQL 18 support** with backward compatibility
|
||||
- **`@ruvector/postgres-cli`** with native installation support
|
||||
- **W3C SPARQL 1.1 query language** support in PostgreSQL extension
|
||||
- **GNN v2** comprehensive implementation with cognitive substrate
|
||||
- **iOS-optimized WASM recommendation engine**
|
||||
- **9 cognitive substrate crates** published as EXO-AI 2025
|
||||
- **Neuromorphic HNSW v2.3** with SNN (Spiking Neural Network) integration
|
||||
- **Ultra-low-latency meta-simulation engine** example
|
||||
- **8 specialized Docker images** with publishing infrastructure
|
||||
- **RuVector Studio** — complete web UI application
|
||||
- `ruvector-attention` functions exported from PostgreSQL extension
|
||||
|
||||
### Fixed
|
||||
- Docker build and extension SQL for PG17
|
||||
- SPARQL build compilation — achieved 100% clean build
|
||||
- Docker Hub README and image references
|
||||
|
||||
### Changed
|
||||
- npm packages reorganized from `/src` to `/npm/packages`
|
||||
|
||||
### Breaking Changes
|
||||
- npm import paths changed due to `/src` → `/npm/packages` reorganization
|
||||
|
||||
## [0.1.32] - 2026-01-17
|
||||
|
||||
### Added
|
||||
- **SONA Neural Architecture** npm package (`sona@0.1.5`)
|
||||
- **RuvLLM** npm package with intelligence module
|
||||
- **Graph Node** bindings (`@ruvector/graph-node@0.1.26`)
|
||||
- npm package expansion and version consolidation
|
||||
|
||||
## [0.1.19] - 2025-12-01
|
||||
|
||||
### Fixed
|
||||
- **GNN Node.js bindings**: Use `Float32Array` for NAPI bindings to fix type conversion errors
|
||||
|
||||
## [0.1.16] - 2025-11-27
|
||||
|
||||
### Added
|
||||
- **Persistent GNN layer caching** — 250-500x performance improvement
|
||||
- **Self-learning GNN strategy** for accuracy improvement
|
||||
- GNN NAPI-RS bindings for all platforms
|
||||
|
||||
## [0.1.0] - 2025-11-25
|
||||
|
||||
Initial release of RuVector — a high-performance vector database written in Rust.
|
||||
|
||||
### Added
|
||||
|
||||
#### Core Vector Database
|
||||
- HNSW (Hierarchical Navigable Small World) graph indexing
|
||||
- SIMD-optimized distance metrics (Euclidean, Cosine, Dot Product, Manhattan)
|
||||
- Memory-mapped vector access via memmap2
|
||||
- Parallel index construction using rayon
|
||||
- Zero-copy serialization with rkyv
|
||||
- Scalar quantization (int8) for 4x memory compression
|
||||
|
||||
#### AgenticDB Compatibility Layer
|
||||
- Full 5-table schema: `vectors_table`, `reflexion_episodes`, `skills_library`, `causal_edges`, `learning_sessions`
|
||||
- Reflexion Memory API with semantic search over self-critique episodes
|
||||
- Skill Library with auto-consolidation and usage tracking
|
||||
- Causal Memory Graph with confidence scoring and hypergraph support
|
||||
- 9 RL algorithms (Q-Learning, SARSA, DQN, PPO, Actor-Critic, Policy Gradient, Decision Transformer, MCTS, Model-Based)
|
||||
|
||||
#### Advanced Search
|
||||
- Product Quantization (PQ) with 8-16x memory compression at 90-95% recall
|
||||
- Filtered search (pre/post-filtering with complex expressions)
|
||||
- Hybrid search (vector similarity + BM25 keyword scoring)
|
||||
- MMR (Maximal Marginal Relevance) diversity-aware ranking
|
||||
- Conformal prediction with distribution-free confidence intervals
|
||||
|
||||
#### Multi-Platform Deployment
|
||||
- **Node.js** (NAPI-RS): Async API, TypeScript types, zero-copy Float32Array
|
||||
- **WASM**: Browser-compatible, Web Workers, IndexedDB persistence
|
||||
- **CLI**: JSON/CSV/NPY support, shell completions, benchmarking
|
||||
- **Cross-platform builds**: Linux (x64/arm64), macOS (x64/arm64), Windows (x64), WASM
|
||||
|
||||
#### Performance
|
||||
- 10-100x faster than Python/TypeScript implementations
|
||||
- Sub-millisecond latency (p50 < 0.8ms for 1M vectors)
|
||||
- 95%+ recall with HNSW (ef_search=100)
|
||||
- 4-32x memory compression with quantization
|
||||
- 200-300x distance calculation speedup with SIMD
|
||||
- Near-linear scaling to CPU core count
|
||||
|
||||
### Dependencies
|
||||
- **Core**: redb, memmap2, hnsw_rs, simsimd, rayon, crossbeam
|
||||
- **Serialization**: rkyv, bincode, serde, serde_json
|
||||
- **Node.js**: napi, napi-derive
|
||||
- **WASM**: wasm-bindgen, wasm-bindgen-futures, js-sys, web-sys
|
||||
- **Math**: ndarray, rand, rand_distr
|
||||
- **CLI**: clap, indicatif, console
|
||||
|
||||
---
|
||||
|
||||
For questions or issues, visit: https://github.com/ruvnet/ruvector/issues
|
||||
Reference in New Issue
Block a user