What's Changed
1.59.0 (2026-02-16)
Features
- add default_rating handling in settings and channel mapping (cec6610)
- add Vite environment variables and enhance location mocking utilities for tests (a4e52de)
- enhance testing setup with window.location mock and aligned endpoint calls with upstream-dev (a364a44)
- enhance URL validation to support sync/async handlers and improve error handling (d5d9cdc)
- implement age limit mapping and validation for content ratings (1b0a8fa)
- Implement content rating system across various components (349322d)
- implement locationUtils for robust window.location mocking in tests and refactor components to use it (86c0a1b)
- implement safe JSON parsing for fetch responses and remove unused location mock (9500926)
- migrate client to Vite, update dependencies, and refactor tests (cf0f67c)
- Pull content rating feature from full-stack and updated existing testing. (c679d17)
- update cache control settings across API calls and static assets (7c9842b)
- update video rating handling to support null values and normalize ratings in API (d40de38)
Bug Fixes
- #426: use configurable tmp path (8edefdf), closes #426
- ci: Claude Code gh workflow [skip ci] (e103335)
- ci: Claude Code gh workflow [skip ci] (3ab9525)
- ci: grant gh CLI permissions to Claude Code workflow [skip ci] (2ff9f19)
- ci: grant gh CLI permissions to Claude Code workflow [skip ci] (60f903c)
- Improve content rating reliability and Plex metadata embedding (29ac65d)
- update import paths for locationUtils in multiple components and tests (c97b740)
- ci: Claude Code gh workflow [skip ci] (af6cf50)
- ci: Claude Code gh workflow [skip ci] (42d6816)
- ci: Claude Code gh workflow [skip ci] (c23a3bc)
- ci: Claude Code gh workflow again [skip ci] (6b29f5c)
- ci: Claude Code gh workflow again [skip ci] (4d4d73c)
- ci: Claude Code gh workflow again [skip ci] (609d38a)
- ci: stop Claude running disallowed commands (d6571fa)
- tests: correct --year in AtomicParsley test (f826275)
- tests: prevent Jest hanging by mocking tempPathManager (185ff04)
- Addressed test error and implemented code review suggestions. (ce2315f)
- Better helper text for content rating setting (9a26bbb)
- option for original date (year) metadata (1c8e7d6)
- Update tests to include rating field in VideoTableView and DownloadSettingsDialog (3745388)
Tests
- include Channel in models mock and set https mock statusCode=200 to fix CI (e106d14)
Code Refactoring
- update TypeScript version and remove unused files (2d301be)
Documentation
- document backfill-ratings.js script in USAGE_GUIDE (79e5c74)
- fix Vite dev server port in documentation [skip ci] (cd49ed9)
- PR guidelines / expectations CONTRIBUTING.md [skip ci] (d404bf8)
- PR guidelines / expectations CONTRIBUTING.md [skip ci] (cce2e81)
- update CHANGELOG for v1.58.0 [skip ci] (bc52fad)
Docker Image
docker pull dialmaster/youtarr:v1.59.0Or use latest:
docker pull dialmaster/youtarr:latestFull Changelog
Full Changelog: vv1.58.0...v1.59.0