Bump release to 1.11.5 with several fixes and refactors: rewrite of UI mounting, simplified audio loading, and multiple site compatibility fixes (VKVideo subtitles, mobile audio downloads, archive.org, Coursehunter, Yandex.Disk /d, Reddit, Odysee, YouTube Embed, proxy auto-enable logic). Update changelog, bump userscript/extension versions and publish new Chrome/Firefox build artifacts; update firefox updates manifest. Add shadow DOM mount support and other UI/module improvements across source files, plus general dependency and build updates.
Bump release to v1.11.3 with feature and bugfix work across subtitles, UI and platform support.
Key changes:
- Add rich subtitle formatting and export (ASS/VTT), font settings (embedded + Google Fonts) and ASS export format.
- Improve YouTube autogenerated subtitle handling: smarter merging into coherent phrases and better language detection (including manual YT captions).
- Revamp subtitle layout and positioning (wrapping, block width, scaling in fullscreen) and add multiple new subtitle modules and controllers.
- Add caching/deduplication for network requests (translation, language detection, localization) and restore auth service.
- Improve YouTube audio downloader reliability and fix Dailymotion support.
- Update build artifacts (new Chrome/Firefox distribution files and updates JSON) and dist/user scripts; update changelog and many localization/resource files.
Also contains various UI, core, and tooling updates and additions required for the above features.
Add a CI job to build native Chrome/Firefox extensions and include extension artifacts in releases; update build steps to use build:all for userscripts and build:ext for extensions (npm and bun). Remove legacy webpack configs and custom lightning loader, add Vite configs. Migrate many sources from JS to TypeScript and add new modules (extension bootstrap, iframe interactor, video handler, subtitles, utilities, types, styles, UI components, etc.). Update README docs with extension installation, Violentmonkey/Opera guidance and updated build instructions. Add packaged extension artifacts (crx/xpi) and tests, and remove obsolete linter/config files.