Skip to content

Releases: sundy-li/obsidian-ttsreader

0.1.9

Choose a tag to compare

@sundy-li sundy-li released this 18 Jun 09:39

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

Choose a tag to compare

@sundy-li sundy-li released this 17 Jun 14:55

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

Choose a tag to compare

@sundy-li sundy-li released this 15 Jun 07:42
  • Rename the plugin display name to TTSReader so it follows Obsidian community manifest naming guidelines.
  • Keep the manifest ID as ttsreader for community submission compatibility.

0.1.6

Choose a tag to compare

@sundy-li sundy-li released this 15 Jun 04:03
  • Change the Obsidian manifest ID to ttsreader so 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

Choose a tag to compare

@sundy-li sundy-li released this 15 Jun 03:21

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

Choose a tag to compare

@sundy-li sundy-li released this 15 Jun 03:11

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

Choose a tag to compare

@sundy-li sundy-li released this 15 Jun 02:45

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

Choose a tag to compare

@sundy-li sundy-li released this 15 Jun 02:27

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

Choose a tag to compare

@sundy-li sundy-li released this 14 Jun 18:15

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.

v0.1.0

Choose a tag to compare

@sundy-li sundy-li released this 14 Jun 16:37

Initial open source release of Obsidian TTSReader.\n\nInstall by downloading main.js, manifest.json, and styles.css into /.obsidian/plugins/obsidian-ttsreader/.