Skip to content

Latest commit

 

History

History
105 lines (85 loc) · 4.48 KB

File metadata and controls

105 lines (85 loc) · 4.48 KB

Changelog

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.

Security

  • Wrapped conversation content in delimiter tags in the extraction prompt to reduce prompt injection risk
  • Added strip_injection_patterns to sanitize common injection trigger phrases from user/assistant text before LLM extraction

1.2.0 - 2026-06-30

Added

  • 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

Changed

  • 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

Fixed

  • Table overflow on Beliefs and Conflicts pages
  • Docs version pills and changelog updated to v1.2.0

1.1.0 - 2026-06-26

Added

  • 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
  • keywords field in pyproject.toml for PyPI discoverability

Changed

  • Split CI and lint workflows: ci.yml handles tests, lint.yml handles 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=github for inline PR annotations
  • README rewritten with problem-solution narrative and minimal code blocks

Fixed

  • LlamaIndex callback handler test (mock import ordering in conftest.py)
  • Unused mypy type: ignore[misc] comments in integrations/init.py
  • FastAPI get_session_id guarded behind if HAS_FASTAPI: import check
  • PostgreSQL get_by_key/remove_belief lowercase normalization
  • Redis/Memory store field key includes conversation_id to prevent data loss
  • Removed dead code from integrations/common.py
  • Removed unused loggers from ASGI/FastAPI/Flask integrations

1.0.2 - 2026-06-20

Added

  • Per-session turn counters replacing broken turn_counter property
  • GenericAdapter inject_context method
  • postgres extra in [all] dependencies

Fixed

  • FastAPI get_session_id guarded behind if 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

Fixed

  • Pronoun mapping bias in belief extraction (separate user/assistant prompts)
  • Ollama adapter compatibility
  • Documentation improvements

1.0.0 - 2026-06-15

Added

  • Initial public release
  • Core belief tracking: BeliefTracker, BeliefExtractor, BeliefResolver
  • Contradiction detection with ContradictionDetector and ContradictionJudge
  • 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