Releases: Dakera-AI/dakera-py
Release list
v0.12.10
dakera-py v0.12.10
Sync with server v0.11.97, plus smart_score ranking fix and new Ollama examples.
Bug Fixes
- fix(recall): prefer smart_score as ranking key in RecalledMemory — results are now sorted by
smart_score(combined importance + decay) when the field is present, matching server recall ordering (#181, f37d13b)
Examples
- Add Ollama persistent-memory recipes — two new example scripts:
ollama_memory_chat.py(interactive chat with memory) andollama_memory_proxy.py(OpenAI-compatible proxy with memory injection) (#180, 51005cb)
Version Bump
Server Compatibility
Compatible with dakera server v0.11.97. No breaking API changes.
dakera-py v0.12.9
What's Changed
Server sync v0.11.96 — no SDK API surface changes; bundled with server v0.11.96 engine and routes-handler improvements (DAK-7243).
Full Changelog: https://github.com/Dakera-AI/dakera-py/blob/main/CHANGELOG.md
v0.12.8
What's Changed
- fix(changelog): correct reranker model org and version in CE-13 entry @ferhimedamine (#176)
- docs: update CE-13 reranker model name to bge-reranker-v2-m3 (CE-C) @ferhimedamine (#175)
Full Changelog: v0.12.7...v0.12.8
v0.12.7
What's Changed
- test(sdk): verify EmbeddingModel wire values for ModernBERT variants (DAK-7098/7102) @ferhimedamine (#174)
- feat(sdk): add MODERNBERT_EMBED_BASE + GTE_MODERNBERT_BASE to EmbeddingModel (DAK-7098/7102) @ferhimedamine (#173)
Full Changelog: v0.12.6...v0.12.7
v0.12.6
What's Changed
- chore: release v0.12.6 — admin route fixes (ttl_cleanup, /admin/keys) @ferhimedamine (#172)
- test(coverage): add 11 tests for 5 previously untested methods @ferhimedamine (#166)
- fix(DAK-7066): use /admin/keys instead of /v1/keys for key management @ferhimedamine (#171)
- fix(admin): add missing ttl_cleanup binding for POST /v1/admin/ttl/cleanup (DAK-7069) @ferhimedamine (#170)
- fix: playground badge URL → dakera.ai/playground @ferhimedamine (#168)
- docs: add orange playground badge to README @ferhimedamine (#167)
- fix(admin): migrate extended ops to /v1/admin/* prefix (DAK-7027) @ferhimedamine (#164)
- docs: add playground badge and link to README @ferhimedamine (#165)
Dependencies
- chore(deps): bump actions/checkout from 6 to 7 @dependabot[bot] (#169)
Full Changelog: v0.12.5...v0.12.6
v0.12.5
What's Changed
- chore(DAK-6911): bump to v0.12.5 — AsyncChatMemorySession + CI drift gate @ferhimedamine (#162)
- test(DAK-6911): AsyncChatMemorySession live-server integration tests @ferhimedamine (#161)
- feat(DAK-6895): add AsyncChatMemorySession helper @ferhimedamine (#160)
- ci: add __version__/pyproject.toml drift check (DAK-6850) @ferhimedamine (#159)
Full Changelog: v0.12.4...v0.12.5
v0.12.4
What's Changed
- feat(session): ChatMemorySession helper — playground LLM comparison (DAK-6846) @ferhimedamine (#158)
- fix(examples): playground quickstart session isolation (DAK-6806) @ferhimedamine (#156)
Full Changelog: v0.12.3...v0.12.4
v0.12.3
What's Changed
Added
-
admin_reembed_static_count()— newDakeraClientandAsyncDakeraClientmethod forGET /v1/admin/reembed/static-count(DAK-6781, #152). Returns aStaticCountResponsewith the count of_embedding_kind=staticvectors pending ONNX upgrade. Astatic_countof 0 means steady state. -
Playground quickstart —
examples/playground/quickstart.pydemonstrates store, recall, search, and knowledge-graph link against the public sandbox. (DAK-6737, #145)
Fixed
-
memory_link()KeyError: 'edge'on forbidden endpoint — when the server returns an application-level error body ({"error": "forbidden_endpoint"}) in a 200 response,memory_link()now raisesAuthorizationErrorinstead of crashing inGraphLinkResponse.from_dict(). (DAK-6785, #154) -
search_memories()content always empty — flattens the server's nested{"memory": {"content": "..."}, "score": N}envelope so callers receive populated content. Previously content was always"". (DAK-6780, #151) -
Admin URL corrections —
admin_index_stats(),rebuild_indexes(), andrestore_backup()used incorrect URL patterns causing 404s. (DAK-6775, #150) -
Playground HTTPS endpoint — quickstart now uses
https://5-75-177-31.sslip.io(valid TLS) instead of bare HTTP IP. (DAK-6743, #146) -
Sandbox KG-link restriction — playground examples now handle the sandbox 403 on
/v1/memories/{id}/linksgracefully. (DAK-6749, #148) -
Quickstart search step nested envelope — quickstart now correctly accesses
result["memory"]["content"]. (DAK-6784, #153)
Testing
- Remove
xfailfrom admin endpoint tests — xfail markers removed after server v0.11.91 confirmed all admin routes live. (#147) - Playground integration tests —
tests/test_playground_integration.pyadded; covers store, recall, search, and KG-link (graceful). Tests skip whenDAKERA_TEST_URLabsent. (#149)
Install
pip install dakera==0.12.3v0.12.2
dakera v0.12.2
CI maintenance release — no API changes.
CI
actions/checkout4 → 6 (Dependabot PR #142) — CI workflow dependency upgrade; no runtime changes.
Note on release ordering: This tag was cut on 2026-06-14 from a Dependabot PR. The feature releases v0.12.0 (TealTiger Governance Integration) and v0.12.1 (version attribute fix) were published on 2026-06-15. For new features, see v0.12.0.
Upgrade
pip install dakera==0.12.2Full Changelog: v0.12.1...v0.12.2
v0.12.1 — Version attribute fix
Patch Release v0.12.1
Fixed
dakera.__version__now correctly returns"0.12.1"(was"0.11.91"at runtime in0.12.0due to tag ordering)CHANGELOG.md: correctedDakeraCostStoragemethod names to match actual API (store(),get(),get_by_agent_id(), etc.)
All TealTiger integration features from v0.12.0 are unchanged. This is a patch for version attribute consistency.
Full Changelog: https://github.com/Dakera-AI/dakera-py/blob/main/CHANGELOG.md