Open TTS v1.7.3
Open TTS v1.7.3
This release makes the desktop Reader library substantially more durable,
improves Qwen3-TTS generation reliability, and adds broad regression coverage
across the Electron persistence and IPC layers.
Desktop Reader persistence
- Electron now stores the Reader library in the public-domain SQLite engine
bundled with its Node.js runtime; no native database dependency is required. - A dedicated worker owns the SQLite connection and uses WAL mode,
transactional schema setup, stale-write protection, foreign keys, and indexed
LRU pruning. - Generated section audio crosses process boundaries as bounded PCM chunks with
backpressure instead of one large IPC payload. - Existing desktop documents and the active selection migrate from the previous
IndexedDB backend on first use. The original IndexedDB data is retained, and
cached audio is regenerated on demand. - Debounced Reader edits are flushed during page teardown and through a bounded
Electron quit handshake so the last progress, bookmark, note, or metadata
change is not silently lost.
Reader and library behavior
- Added full-text document search with Unicode-safe source offsets.
- Refined the five-tab library drawer, search focus, and non-modal keyboard
behavior. - Reader writes now use monotonic timestamps and distinguish expected shutdown
cancellation from actionable worker failures. - Persistent and in-memory audio caches retain their existing entry and byte
limits, including protection for the entry currently being written.
Qwen3-TTS
- Increased the generation budget from 1,536 to 8,192 tokens end to end.
- Generation that exhausts the token budget without an end-of-speech token now
fails clearly instead of returning truncated audio as a success. - CustomVoice sends consistent Aiden/English defaults through the renderer,
sanitized IPC payload, and Rust runtime. - Speaker choices now show native-language guidance and place the two
English-native voices first. - Updated the vendored patch, CLI, resident worker, and provenance notes to
reflect the runtime changes.
Reliability, tests, and documentation
- Extracted large cache-directory scanning into a bounded-concurrency module.
- Added focused tests for the SQLite database, worker protocol, worker client,
preload bridge, main-process handlers, desktop library adapter, shutdown
flushing, directory sizing, sidebar behavior, and Qwen speaker options. - Added a top-level Electron-aware
typecheckcommand and test TypeScript
configuration. - Expanded the README, architecture guide, local-runtime guide, and new storage
guide to document the complete web/desktop behavior and operational limits.
Desktop downloads
Desktop downloads include unsigned DMG and ZIP builds for Apple Silicon Macs
running macOS 26 or newer. They are not notarized, so macOS may require
Control-clicking the app and choosing Open on first launch. Model weights
download on first use and are not bundled. Windows packages are not included in
this release.