# Changelog

All notable changes to the **Cerebro** project 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).

## [0.1.0] - 2026-04-12

### Added
- **Final Logic Stabilization (v0.1.0 Pre-Publish)**: 
  - Stabilized `candle` dependencies for crates.io publishing rules.
  - Implemented Mean-Pooling and Tokenization logic for native local embeddings.
- **Cognitive ML Features**:
  - `LocalEmbedder`: Native CPU-based embedding generation utilizing HuggingFace's `candle` framework (`all-MiniLM-L6-v2`).
  - `QdrantVectorStore`: High-performance driver for distributed Qdrant databases.
  - `GraphMemoryLayer`: Neo4j entity extraction and relationship persistence routines.
  - `AnthropicVoyageEmbedder`: Support for Claude-aligned embedding architectures via Voyage AI.
- **Complex Ingestion Engine**:
  - `HtmlSemanticChunker`: Intelligent semantic breaking by HTML layout bounds.
  - `PdfIngestor`: Native PDF text extraction and pipeline mapping.
- **Interoperability & FFI**:
  - Python bindings via `PyO3` for `pip install` workflows.
  - WASM bindings via `wasm-bindgen` for Edge and Browser execution.
- **Storage DB Iterations (`cerebro::storage`)**
  - Designed `MemoryVectorStore` utilizing Tokio RwLocks for extremely fast concurrent vector cosine-similarity operations.
  - Built `PgVectorStore` for production deployments using PostgreSQL and pgvector.
- **Engine Logic (`cerebro::engine`)**
  - `ConsolidationWorker`: Background "Sleep Cycle" worker for autonomous memory pruning and semantic organization.
  - `MemoryEngine`: Full RAG pipeline mapping ingestion, computing embeddings, and automated storage.

### Removed
- Placeholder `unimplemented!()` stubs from optional feature modules.
- Git-based crate dependencies from `Cargo.toml`.

---
*Author: Suraj Kumar Nanda* | [Surajkumarnanda.com](https://Surajkumarnanda.com)
