Skip to content

Changelog

1.2.0 (2026-03-08)

Features

  • backend: add AES-256-GCM encryption backend (#141) (9ea7881)
  • backend: add per-key random salt key derivation to FernetBackend (64f2a76)
  • backend: add per-key random salt key derivation to FernetBackend (#143) (64f2a76)
  • bench: add multi-backend benchmarks and docs page (#145) (2dd4256)
  • serialization: add multi-backend coexistence and dispatch (#144) (c971d33), closes #145

Bug Fixes

  • backend: address code review findings for per-key random salt (64f2a76)
  • backend: tighten exception catch and add boundary tests (64f2a76)

1.1.0 (2026-03-06)

Features

  • create EncryptedJSON TypeDecorator for transparent column (dc70d5c)
  • examples: add encrypted ADK agent example with Ollama (f898849)
  • examples: add encrypted ADK agent example with Ollama (#139) (f898849)
  • session: rewrite EncryptedSessionService as DatabaseSessionService wrapper (#134) (dc70d5c), closes #133
  • spike: TypeDecorator wrapping spike — GO decision for Epic 7 (#130) (b9919df), closes #129

Documentation

  • adr: add ADR-007 Architecture Migration decision (#132) (d94f883), closes #131
  • examples: reference basic usage example in README and (f898849)
  • getting-started: clarify swap is two changes, not three imports (#127) (9296ae3)
  • session: Epic 7 retrospective and sprint status update (f898849)
  • session: revise Epic 4 scope and extract shared test fixture (#138) (252ad4e)
  • session: update docs for Epic 7 architecture migration (#137) (c810c56)

1.0.3 (2026-03-05)

Bug Fixes

  • address code review findings for story 6.2 (3ebeb6d)
  • correct docstring template db_url to db_path (3ebeb6d)
  • correct schema independence claims and architecture (3ebeb6d)
  • docs: address code review findings for story 6.2 (3ebeb6d)
  • docs: correct docstring template db_url to db_path (3ebeb6d)
  • docs: correct schema independence claims and architecture characterization (#123) (3ebeb6d), closes #121
  • docs: remove edit pencil icons from docs site (8f44167)
  • docs: replace inaccurate 'drop-in replacement' claims with BaseSessionService references (f323d5e)

Documentation

  • add superseded revision markers to planning artifacts and ADRs (#125) (afbb53e), closes #124
  • branding: add custom palette, logo, favicon, badges, and social links (d71a38b)

1.0.2 (2026-03-04)

Bug Fixes

  • ci: remove unsafe-best-match index strategy from smoke test (592ebe1)
  • ci: replace TestPyPI gate with local wheel smoke test (#97) (cf932e8)
  • docs: apply code review fixes for Getting Started guide (efb222e)
  • release: guard fromJSON with short-circuit to prevent empty parse (#90) (cd3eca5)

Documentation

  • architecture: add envelope protocol and algorithm specification pages (#92) (f76555a), closes #91
  • docstrings: add Examples sections to 5 EncryptedSessionService (44911c4)
  • docstrings: add fenced examples to all public APIs and enforce docvet fail-on (#85) (44911c4)
  • docstrings: add missing See Also and Attributes sections (44911c4)
  • faq: add FAQ page with 6 required entries and nav integration (#96) (f3e7ade), closes #95
  • getting-started: add Getting Started guide with full example and (efb222e)
  • getting-started: add Getting Started guide with full example and verification (#101) (efb222e), closes #100
  • mkdocs: restructure nav, add strict builds, and complete site setup (#88) (8544448), closes #86
  • roadmap: update completion status, add backend upgrade schedule (#94) (1357afd), closes #93
  • templates: prescribe fenced-blocks-everywhere in (44911c4)

1.0.1 (2026-03-02)

Bug Fixes

  • ci: fix broken badges and add Codecov integration (ab36b45)
  • ci: upgrade classifier to Beta and add check-url to PyPI publish (fc4f389)

1.0.0 (2026-03-01)

Features

  • session: EncryptedSessionService — drop-in replacement for ADK's BaseSessionService with field-level encryption at rest
  • encryption: Fernet symmetric encryption backend (AES-128-CBC + HMAC-SHA256) with async-first design
  • serialization: Self-describing binary envelope format with version and backend metadata for future key rotation
  • persistence: Async SQLite persistence via aiosqlite with own schema, independent of ADK internals
  • validation: ConfigurationError with startup-time passphrase and backend validation
  • security: Coordinated disclosure policy (SECURITY.md), Apache-2.0 license, zero-CVE dependency audit
  • ci: Automated PyPI releases via OIDC trusted publishing — no stored tokens, changelog generation via release-please