OGS Simple Browser Text to Speech changelog

1.0.15
- Reject malformed submitted post-type values and non-finite reading speeds without errors.
- Preserve the OGS text domain and package folder required by the new slug.

1.0.14
- Updated public plugin branding, author information, translation domain, and packaging slug.
- Corrected the Settings action link after the slug change.
- Load admin resources using the settings-page hook returned by WordPress.
-------

1.0.13
-------
- Use a full plugin-specific namespace for PHP symbols, hooks, settings, JavaScript globals, DOM hooks and CSS variables.
- Guarantee speech chunks stay within the configured maximum, including CJK text, long URLs and other text without spaces.
- Harden player mounting so valid but unsuitable selectors cannot abort frontend initialization.
- Avoid starting while another script is already using the document-wide SpeechSynthesis queue and make startup watchdogs rely on this plugin's utterance events.
- Make first-use help match the enabled controls and persist it only after the visitor interacts with the player.
- Replace repeated polling for late content with a throttled, bounded MutationObserver.
- Improve settings preview semantics and language-tag wording.
- Clarify browser/OS remote-voice behavior and streamline release packaging for distribution.
