What's Changed
- 523be378b9 - fix: upgrade React Router to the maintained 7.18.4 release (#1861)
- e59fdd5211 - fix: upgrade Node.js runtime to 24.22.1 for security fixes (#1860)
- 77190a6193 - docs: add Pethost deployment (#1853)
- 80c030822b - fix: resolve Jellyfin episode IDs to their parent shows (#1851)
- a96986e025 - Use hyphenated S3 metadata keys for exports and fail on upload errors (#1852)
- 1b888ee9fa - Fix user invitations and OIDC cloud provisioning broken by auth hardening (#1848)
- 2664ecfaa5 - fix(importer): record watched history and ratings from IMDB CSV export (#1846)
- ff97bb42e0 - Fix authentication escalation and cross-user authorization (#1844)
- 0ade10502c - Look up unknown shows on TMDb in the Plex sink (#1842)
- 26d8a7ebbf - Create import reports when an import is queued (#1839)
- cf75f30585 - chore(website): pin Polar SDK and API to version 2026-04 (#1841)
- 812039ef05 - feat(jellyfin): support official webhook plugin (#1836)
- 0128a10f00 - docs: add Cloudzy one-click deployment (#1834)
- 302931fac4 - Fix Spotify API error handling and require authentication for S3 operations (#1835)
- 8d5fe98408 - Prevent AniList media search panic on nullable GraphQL payloads (#1831)
- 989bd8cfd4 - Sort watch providers and their country lists deterministically (#1829)