Releases: sundy-li/obsidian-ttsreader
Release list
0.1.9
0.1.9 - 2026-06-18
Documentation
- Reworked the README as a user guide.
- Added a Chinese user guide.
- Added settings page and command palette screenshots to the English and Chinese user guides.
- Documented Boson's unknown voice fallback behavior.
Fixed
- Added Berlinda from Boson's official curl example as the first Boson voice option.
- Prevented status bar playback time from being truncated.
- Made the settings page voice sample button use the currently selected reader voice.
- Made selected-text playback persist and use the resolved reader voice.
- Sent explicit non-streaming MP3 options with Boson speech requests.
Removed
- Removed the TTSReader premium account sign-in shortcut from settings and commands.
0.1.8
Changelog
All notable changes to this project will be documented in this file.
0.1.8 - 2026-06-17
Added
- Added Boson Higgs Audio as a text-to-speech provider.
- Added Boson preset voices: Chloe, Eleanor, Jake, Marcus, Nora, and Oliver.
- Added a Boson API key guide button that opens the Boson workspace API key page.
- Added Firebase API key and refresh token authentication for TTSReader cloud playback.
- Added full playback/auth error messages in the plugin UI.
- Added secret visibility toggles for credential fields.
Changed
- Made Boson Higgs Audio the default provider for new installs.
- Changed provider settings so only the selected provider's credential fields are shown.
- Matched the Boson speech request payload to the official API shape.
- Removed local Premium character quota blocking and usage display; TTSReader API responses now decide quota and permission failures.
Documentation
- Documented how to extract Firebase credentials from TTSReader browser storage.
0.1.7
0.1.6
- Change the Obsidian manifest ID to
ttsreaderso community submission passes manifest validation. - Simplify the playback status bar to show elapsed and total time without a progress bar.
- Cache the 16 most recent synthesized/sample audio responses and surface playback/auth failures in the status bar.
0.1.5
Add playback status bar progress.\n\n- Adds a compact TTSReader playback indicator to the Obsidian status bar.\n- Shows Playing/Speaking/Paused/Done/Stopped state.\n- Shows elapsed time and duration when available, with an estimated duration for browser speech.\n- Adds a slim progress bar while audio is playing.
0.1.4
Add Cloud Bearer token authorization mode.\n\n- Adds Authorization mode: UAPI key or Cloud Bearer token.\n- Adds Cloud Bearer token input in the unified settings page and reader modal.\n- Sends Authorization: Bearer to the TTSReader cloud playback endpoint when Cloud Bearer mode is selected.\n- Keeps UAPI requests on the UAPI key path.\n- Adds default hotkey Mod+Shift+R for Read the selected text.
0.1.3
Unify plugin settings and prepare Obsidian community plugin release.\n\n- The Obsidian settings tab now includes UAPI key, language, accent, voice filter, reader, sample playback, mode, rate, premium usage, and sign-in in one page.\n- The reader modal also includes UAPI key entry.\n- Adds versions.json for Obsidian community plugin compatibility.\n- Release tag matches manifest version without a v prefix.
v0.1.2
Fix selected voice playback behavior.\n\n- The lower Play button no longer silently falls back to a default browser voice when a TTSReader server voice is selected.\n- TTSReader server voices can still be previewed with Play sample.\n- Custom text with TTSReader server voices now clearly requires UAPI export / a UAPI key instead of playing the wrong voice.\n- Browser voices still play custom text using the selected browser voice.
v0.1.1
Fix custom text playback paths.\n\n- Play now reads the text currently entered in the plugin modal instead of the default voice test sample.\n- Read the selected text now preserves and reads the selected editor text.\n- Server voice samples remain available through Play sample. Custom server voice text requires UAPI export; cloud playback falls back to a matching browser voice for custom text.