v0.28.0
What's Changed
- ci(release): harden release.sh against the 0.27.0-style partial release
- docs(changelog): document 0.27.0 (retro) and 0.28.0
- refactor(tools): dispatch table for JSON type checks; present-tense docstring
- style: drop temporal markers from code comments
- docs(readme): fix WhatsApp Personal extra name (whatsapp-personal, not neonize)
- fix(store): deep-copy InMemoryStore reads; add ConversationStore.close()
- ci: add blocking pip-audit for core deps + Dependabot
- fix(privacy): redact message content in logs by default; cap inbound audio decode
- chore: bump development version to 0.28.0.dev0
- fix(tools): fail closed on tool authorization; validate arguments
- fix(core)!: scope process_timeout to the pre-commit phase only
- fix(voice)!: authenticate WebRTC /webrtc/offer before creating a PeerConnection
- fix(store)!: never DROP tables from PostgresStore.init(); add opt-in migrate()
- feat(store): add newest_first offset pagination to list_events
Full Changelog: v0.27.0...v0.28.0