v2.15.1
Bug fix
- HTML exporter invalid escape sequence. The embedded
escapeRegexJS used\]inside a non-raw Python string, emitting aSyntaxWarningon import (a future-Python hard error) and a latent regex bug (backslashes were not actually escaped in exported viewers). Now correctly escaped. Reported by a user importing a Claude export.
Also in this release (correctness foundation)
This is the first PyPI release since 2.14.0, so it also ships the 2.15.0 work plus a large correctness pass:
- Fixed the in-TUI LLM tool dispatcher that silently failed on every star/pin/delete/tag/export (undefined
_resolve_conversation_id). MessageContent.from_dictnow reconstructs audio/video/documents (no more media loss on DB reload).- Coding-agent detection is structural (no path-substring misclassification).
- REST list/export/update route through the public DB API; added a
restextra. - Multi-tag filters use
COUNT(DISTINCT). - mypy 226 errors to 0; test coverage 54% to 62.8%; 2043 unit + 32 integration tests passing.
pip install -U conversation-tk