All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Wrapped conversation content in delimiter tags in the extraction prompt to reduce prompt injection risk
- Added
strip_injection_patternsto sanitize common injection trigger phrases from user/assistant text before LLM extraction
1.2.0 - 2026-06-30
- Complete UI redesign of developer dashboard (8 screens)
- Logo integration in dashboard sidebar and documentation site
- GitHub issue templates: Bug Report, Feature Request, Documentation (YAML forms)
- GitHub PR template with contributor checklist
- Security scan workflow (Bandit + Gitleaks)
- Branch protection ruleset with 6 required status checks
- Bandit configuration in pyproject.toml
- License changed from MIT to Apache 2.0
- Dashboard UI: shadow-based cards, single accent color (#4F46E5), category pastel pills
- Dashboard table layout: fixed widths prevent overflow on Beliefs and Conflicts pages
- Documentation site updated with new logo and license references
- Table overflow on Beliefs and Conflicts pages
- Docs version pills and changelog updated to v1.2.0
1.1.0 - 2026-06-26
- Open-source community files: CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md
- GitHub issue templates (bug report, feature request)
- Pull request template with contributor checklist
- Dependabot configuration for automated dependency updates
- CHANGELOG.md (Keep a Changelog format)
- .github/CODEOWNERS for auto PR review assignment
- .pre-commit-config.yaml (ruff + mypy hooks)
- .editorconfig for consistent formatting across editors
- Dynamic CI/lint workflow badges in README
- Codecov coverage upload in CI workflow
keywordsfield in pyproject.toml for PyPI discoverability
- Split CI and lint workflows:
ci.ymlhandles tests,lint.ymlhandles code quality - Hardened store backends: lowercase normalization, conversation_id in field keys
- Documentation URL now points to GitHub Pages docs site
- Pin third-party GitHub Actions to specific versions (pypa/gh-action-pypi-publish, softprops/action-gh-release)
- lint.yml uses
--output-format=githubfor inline PR annotations - README rewritten with problem-solution narrative and minimal code blocks
- LlamaIndex callback handler test (mock import ordering in conftest.py)
- Unused mypy
type: ignore[misc]comments in integrations/init.py - FastAPI
get_session_idguarded behindif HAS_FASTAPI:import check - PostgreSQL
get_by_key/remove_belieflowercase normalization - Redis/Memory store field key includes
conversation_idto prevent data loss - Removed dead code from integrations/common.py
- Removed unused loggers from ASGI/FastAPI/Flask integrations
1.0.2 - 2026-06-20
- Per-session turn counters replacing broken
turn_counterproperty - GenericAdapter
inject_contextmethod postgresextra in[all]dependencies
- FastAPI
get_session_idguarded behindif HAS_FASTAPI:import check - Redis/Memory store field key includes
conversation_id - Lowercase normalization in PostgreSQL
get_by_key/remove_belief
1.0.1 - 2026-06-18
- Pronoun mapping bias in belief extraction (separate user/assistant prompts)
- Ollama adapter compatibility
- Documentation improvements
1.0.0 - 2026-06-15
- Initial public release
- Core belief tracking:
BeliefTracker,BeliefExtractor,BeliefResolver - Contradiction detection with
ContradictionDetectorandContradictionJudge - Provider adapters: OpenAI, Anthropic, Gemini, Ollama, LiteLLM
- Store backends: SQLite, Redis, PostgreSQL, In-Memory
- Framework integrations: FastAPI, Flask, ASGI, WSGI, LangChain, LlamaIndex
- Resilience layer:
ResilientAdapterWrapper,CircuitBreaker - Dispatchers: Asyncio, Sync, Celery, RQ
- Structured logging via
TrackerEvent - Full test suite and documentation