Changes from v0.29.0:
- fix: gpu/render-loop fix on KDE
- fix: multi-gpu setups should use QT_XCB_GL_INTEGRATION=xcb_egl before QT initializes
- fix: unknown-size stream could win smallest file mode over a known size stream
- fix: activity statistics now safely ignore persisted null day entries instead of crashing
- fix: update/check now enforces get
- fix: raw github repositories now retain custom manifest paths during refresh
- fix: improved structural validation & sync handling
- fix: stale setting loads no longer overwrite newer saves
- fix: previous torrent EventSource connections now close on restarts
- fix: preserved final unterminated NDJSON quality frames & hardened playback/player HMR initialization
- fix: preserved final unterminated NDJSON quality frames & hardened playback/player HMR initialization
- fix: non popsitive calendar limits now return no items correctly
- fix: episode gaps no longer incorrectly jump to the next season
- fix: language tags tolerate surrounding whitespace
- fix: client-sesion JSON now sends the correct content type & semantically malformed quality-stream frames are ignored
- fix: 1080p HDR streams no longer get misclassified as 4K HDR & playback percentages clamped
- fix: mobile actions clear own inline styles during teardown
- fix: TV Focus actions preserve existing attributes and remove synthetic ones
- fix: malformed stream sizes no longer partially parse, identifier-less addon streams no longer collide during ranking
- fix: disabled registered controls are skipped during d-pad navigation
- fix: uppercase HTTP(s) URLs no longer mistaken for torrent hashes, invalid playback positions render as 0s, mpv ignores valid invalid seek, volume, and playback-speed values, progress percentages reject non-finite durations instead of producing NaN
- fix: SRT conversion corruption dialogue commas, hardened SSRF filtering for CGNAT, benchmarking, documentation, and reserved networks, variety of other fixes and security measures
- fix: issues with youtube embeds, json errors from metadata retrieval, consisten validation for IDs & media types
- fix: more testing, minor fixes for addons
- fix: oversized upstream images are now rejected instead of cached, hardened image caching overall
- fix: hardened & increased testing on profiles, fixed minor bugs
- fix: webstatic write methods now return 405 instead of silently serving files, corrected HEAD behavior
- fix: client session issues & testing
- fix: malformed TV progress & invalid media types are skipped safely, improvements for prefetch algorithm.
- fix: improved server code & implemented more testing
- fix: correct tombstone clearing and progress relinking across playback, trakt completion, and watchlist re-adds
- fix: hardened and improved sync, auth, and profile reliability, added more testing
- fix: removed redundant duplicate loading screen, player is solely responsible for handling loading
- fix: added more testing for player & fixed safety issue
- feat: can now change addon configuration(where applicable)
- fix: typecheck