# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.3.0] - 2026-03-22

### Added

- `dakera_batch_recall` — filter-based bulk recall without semantic search (CE-2, dakera server v0.7.0).
  Accepts `tags`, `min_importance`, `max_importance`, `created_after`, `created_before`, `memory_type`,
  and `session_id` predicates. Calls `POST /v1/memories/recall/batch`.
- `dakera_batch_forget` — filter-based bulk delete (CE-2, dakera server v0.7.0).
  Same predicate set as `dakera_batch_recall`. The server enforces at least one filter to prevent
  accidental full-namespace wipe. Calls `DELETE /v1/memories/forget/batch` with a JSON body.
- `delete_with_json` internal API client method to support DELETE requests carrying a JSON body.

## [0.2.2] - 2026-03-21

### Added

- `dakera_namespace_configure` — create-or-update (upsert) a namespace via `PUT /v1/namespaces/:namespace`.
  Added in dakera server v0.6.0. Requires Write scope.
- `dakera_knowledge_network_cross_agent` — build a cross-agent memory similarity network via
  `POST /v1/knowledge/network/cross-agent`. Added in dakera server v0.4.0 (DASH-A). Requires Admin scope.

## [0.2.1] - 2026-03-20

### Fixed

- Corrected `execute_tool` placement (moved before test module) and rustfmt formatting

### Added

- Unit tests for protocol types and tool helpers (DAK-173)

### Security

- Add explicit `GITHUB_TOKEN` permissions to CI workflow (#1)

### Chore

- Upgrade GitHub Actions runners to Node.js 24 compatible versions

## [0.2.0] - 2025-03-15

### Added

- MCP server with stdio JSON-RPC transport
- Memory tools: store, recall, search, get, update, importance, forget, consolidate
- Session tools: start, end, list, get, memories
- Agent tools: stats, memories, sessions
- Knowledge tools: graph, summarize, deduplicate
- Namespace tools: list, get, create, delete
- Vector tools: upsert, query, delete, batch query, bulk update, bulk delete, count, export, aggregate, multi-search, upsert columns, explain, warm, unified query
- Full-text search tools: index, search, delete, stats, hybrid search
- Inference tools: text query, upsert text, batch query text
- Docker support with multi-stage build
- Bearer token authentication support
