Skip to content
What's Changed
--------------

* fix: Remove unnecessary tabs in RemoveFileExtension method by [@eagnoor](https://github.com/eagnoor) in [#6952](https://github.com/Sonarr/Sonarr/pull/6952)
* New: Rating votes tooltip and series filter by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#6954](https://github.com/Sonarr/Sonarr/pull/6954)
* More Anime Formats More Parsing Problems by [@markus101](https://github.com/markus101) in [#6958](https://github.com/Sonarr/Sonarr/pull/6958)
* New: Add option to show tags on series Poster and Overview by [@markus101](https://github.com/markus101) in [#6961](https://github.com/Sonarr/Sonarr/pull/6961)
* New: Use natural sorting for lists of items in the UI by [@markus101](https://github.com/markus101) in [#6962](https://github.com/Sonarr/Sonarr/pull/6962)
* Fixed: {Episode CleanTitle} Does Not Remove Apostrophe, Backtick and Most Contractions by [@diamondpete](https://github.com/diamondpete) in [#6949](https://github.com/Sonarr/Sonarr/pull/6949)
* New: Wrap specification blocks in modals by [@stevietv](https://github.com/stevietv) in [#6976](https://github.com/Sonarr/Sonarr/pull/6976)
* Set default value for CustomColonReplacementFormat if not provided by [@markus101](https://github.com/markus101) in [#6978](https://github.com/Sonarr/Sonarr/pull/6978)
* Fixed: Assume category path from qBittorent starting with '//' is a Windows path by [@markus101](https://github.com/markus101) in [#6979](https://github.com/Sonarr/Sonarr/pull/6979)
* Update settings for all OSes and Major Updates (Manual Interaction Required) by [@markus101](https://github.com/markus101) in [#6974](https://github.com/Sonarr/Sonarr/pull/6974)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#6980](https://github.com/Sonarr/Sonarr/pull/6980)
* Fix custom formats sorting for quality profiles by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#6982](https://github.com/Sonarr/Sonarr/pull/6982)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#6990](https://github.com/Sonarr/Sonarr/pull/6990)
* Fixed: Display tag list when sort by tags on series Posters by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#6981](https://github.com/Sonarr/Sonarr/pull/6981)
* New: Litestream compatibility for SQLite by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#6986](https://github.com/Sonarr/Sonarr/pull/6986)
* New: Display original language on series details and search results page by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#6991](https://github.com/Sonarr/Sonarr/pull/6991)
* Refresh series with recently aired episodes with TBA titles by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#6989](https://github.com/Sonarr/Sonarr/pull/6989)
* Fixed: Improve filtering performance in Select Series Modal by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7003](https://github.com/Sonarr/Sonarr/pull/7003)
* Fixed: Don't treat SubFrench as French audio language by [@markus101](https://github.com/markus101) in [#7004](https://github.com/Sonarr/Sonarr/pull/7004)
* Making status messages for meta downloading consistent by [@ManiMatter](https://github.com/ManiMatter) in [#7001](https://github.com/Sonarr/Sonarr/pull/7001)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#7005](https://github.com/Sonarr/Sonarr/pull/7005)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#7012](https://github.com/Sonarr/Sonarr/pull/7012)
* New: Replaced HasUnmonitored with Seasons Monitored Status by [@jbstark](https://github.com/jbstark) in [#6930](https://github.com/Sonarr/Sonarr/pull/6930)
* Fixed: Updating series path from different OS paths by [@markus101](https://github.com/markus101) in [#6957](https://github.com/Sonarr/Sonarr/pull/6957)
* Cache root folders and improve getting disk space for series path roots by [@markus101](https://github.com/markus101) in [#7006](https://github.com/Sonarr/Sonarr/pull/7006)
* Improve messaging for renamed episode files progress info by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7008](https://github.com/Sonarr/Sonarr/pull/7008)
* Bump ImageSharp to 3.1.5 by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7009](https://github.com/Sonarr/Sonarr/pull/7009)
* Fix height of tags in tag inputs by [@markus101](https://github.com/markus101) in [#7010](https://github.com/Sonarr/Sonarr/pull/7010)
* New: Add TVMaze and TMDB IDs to Kodi .nfo by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7011](https://github.com/Sonarr/Sonarr/pull/7011)
* Fixed: Interactive Import dropdown width on mobile by [@markus101](https://github.com/markus101) in [#7026](https://github.com/Sonarr/Sonarr/pull/7026)
* Include available version in update health check by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7018](https://github.com/Sonarr/Sonarr/pull/7018)
* New: Parse Chinese Anime that separates titles with vertical bar by [@markus101](https://github.com/markus101) in [#7019](https://github.com/Sonarr/Sonarr/pull/7019)
* Convert Blocklist, History and Queue to TypeScript by [@markus101](https://github.com/markus101) in [#7020](https://github.com/Sonarr/Sonarr/pull/7020)
* Convert Utilities and App to TypeScript by [@markus101](https://github.com/markus101) in [#7021](https://github.com/Sonarr/Sonarr/pull/7021)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#7027](https://github.com/Sonarr/Sonarr/pull/7027)
* Convert System to TypeScript by [@markus101](https://github.com/markus101) in [#7022](https://github.com/Sonarr/Sonarr/pull/7022)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#7034](https://github.com/Sonarr/Sonarr/pull/7034)
* Fixed: Allow leading/trailing spaces on non-Windows by [@markus101](https://github.com/markus101) in [#7028](https://github.com/Sonarr/Sonarr/pull/7028)
* New: Title filter for Series Index by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7030](https://github.com/Sonarr/Sonarr/pull/7030)
* New: Add metadata links to telegram messages by [@markus101](https://github.com/markus101) in [#7033](https://github.com/Sonarr/Sonarr/pull/7033)
* New: Return downloading magnets from Transmission by [@markus101](https://github.com/markus101) in [#7032](https://github.com/Sonarr/Sonarr/pull/7032)
* Fixed: Import with copy from download clients with remove completed disabled by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7031](https://github.com/Sonarr/Sonarr/pull/7031)
* Fixed: Setting page size in Queue, History and Blocklist by [@markus101](https://github.com/markus101) in [#7037](https://github.com/Sonarr/Sonarr/pull/7037)
* Fixed: Persist indexer flags when manual importing failed imports from queue by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7038](https://github.com/Sonarr/Sonarr/pull/7038)
* Fixed: Persist indexer flags for automatic imports by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7039](https://github.com/Sonarr/Sonarr/pull/7039)
* Improve messaging for for Send Notifications setting in Emby / Jellyfin by [@markus101](https://github.com/markus101) in [#7048](https://github.com/Sonarr/Sonarr/pull/7048)
* New: Default log level changed to debug by [@markus101](https://github.com/markus101) in [#7049](https://github.com/Sonarr/Sonarr/pull/7049)
* Fixed: Moving files on import for usenet clients by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7047](https://github.com/Sonarr/Sonarr/pull/7047)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#7052](https://github.com/Sonarr/Sonarr/pull/7052)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#7057](https://github.com/Sonarr/Sonarr/pull/7057)
* Upgrade nlog to 5.3.2 by [@markus101](https://github.com/markus101) in [#7051](https://github.com/Sonarr/Sonarr/pull/7051)
* Parse TvdbId for releases from HDBits by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7054](https://github.com/Sonarr/Sonarr/pull/7054)
* New: Validation for bulk series editor by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7055](https://github.com/Sonarr/Sonarr/pull/7055)
* Add special character to search criteria by [@RaZaSB](https://github.com/RaZaSB) in [#7058](https://github.com/Sonarr/Sonarr/pull/7058)
* New: Match search releases using IMDb ID by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7061](https://github.com/Sonarr/Sonarr/pull/7061)
* Fixed: Formatting empty size on disk values by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7063](https://github.com/Sonarr/Sonarr/pull/7063)
* Fix indexer multi-languages for release/push by [@kephasdev](https://github.com/kephasdev) in [#7066](https://github.com/Sonarr/Sonarr/pull/7066)
* Fixed: Marking queued item as failed not blocking the correct Torrent Info Hash by [@markus101](https://github.com/markus101) in [#7071](https://github.com/Sonarr/Sonarr/pull/7071)
* Align queue action buttons on right by [@markus101](https://github.com/markus101) in [#7074](https://github.com/Sonarr/Sonarr/pull/7074)
* Fixed: Dedupe titles to avoid similar search requests by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7076](https://github.com/Sonarr/Sonarr/pull/7076)
* Fixed: Overwriting query params for remove item handler by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7075](https://github.com/Sonarr/Sonarr/pull/7075)
* Fixed: Clearing pending changes for edit import list exclusions on modal close by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7077](https://github.com/Sonarr/Sonarr/pull/7077)
* Fixed nlog deprecated calls by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7078](https://github.com/Sonarr/Sonarr/pull/7078)
* Fixed: Sending Manual Interaction Required notifications for unknown series by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#6988](https://github.com/Sonarr/Sonarr/pull/6988)
* Cleanup old prop-types for TS by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7062](https://github.com/Sonarr/Sonarr/pull/7062)
* New: Bulk import list exclusions removal by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7073](https://github.com/Sonarr/Sonarr/pull/7073)
* New: Support for releases with absolute episode number and air date by [@markus101](https://github.com/markus101) in [#7080](https://github.com/Sonarr/Sonarr/pull/7080)
* Fixed: Updating existing import list exclusions by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7085](https://github.com/Sonarr/Sonarr/pull/7085)
* New: Increase max size limit for quality definitions by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7089](https://github.com/Sonarr/Sonarr/pull/7089)
* Fixed: Avoid displaying multi-languages for episodes parsed without languages by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7090](https://github.com/Sonarr/Sonarr/pull/7090)
* Fixed: Persist selected custom filter for interactive searches by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7092](https://github.com/Sonarr/Sonarr/pull/7092)
* New: Parse DarQ release group by [@markus101](https://github.com/markus101) in [#7093](https://github.com/Sonarr/Sonarr/pull/7093)
* Fixed: Prefer episode runtime when determining whether a file is a sample by [@markus101](https://github.com/markus101) in [#7094](https://github.com/Sonarr/Sonarr/pull/7094)
* Fixed: Stale custom formats after changing quality profile for series by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7098](https://github.com/Sonarr/Sonarr/pull/7098)
* Sort quality profiles by name in custom filters by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7099](https://github.com/Sonarr/Sonarr/pull/7099)
* Refactoring: Moved First run components to Typescript function components by [@Treycos](https://github.com/Treycos) in [#7069](https://github.com/Sonarr/Sonarr/pull/7069)
* Refactoring: Label component by [@Treycos](https://github.com/Treycos) in [#7097](https://github.com/Sonarr/Sonarr/pull/7097)
* Fixed: Improve status labels for deleted series by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7101](https://github.com/Sonarr/Sonarr/pull/7101)
* Fixed: Switch to series rating for Discord notifications by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7105](https://github.com/Sonarr/Sonarr/pull/7105)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#7103](https://github.com/Sonarr/Sonarr/pull/7103)
* Add Kometa metadata image creation by [@stevietv](https://github.com/stevietv) in [#7106](https://github.com/Sonarr/Sonarr/pull/7106)
* New: Optionally include Custom Format Score for Discord On File Import notifications by [@markus101](https://github.com/markus101) in [#7109](https://github.com/Sonarr/Sonarr/pull/7109)
* New: Parse spanish multi-episode releases by [@markus101](https://github.com/markus101) in [#7108](https://github.com/Sonarr/Sonarr/pull/7108)
* Fixed: Removing invalid statuses on provider deletion by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7112](https://github.com/Sonarr/Sonarr/pull/7112)
* Fixed: PWA Manifest with URL base by [@markus101](https://github.com/markus101) in [#7110](https://github.com/Sonarr/Sonarr/pull/7110)
* New: Expose log size limit to API and WebUI by [@martylukyy](https://github.com/martylukyy) in [#7111](https://github.com/Sonarr/Sonarr/pull/7111)
* Use autoprefixer in UI build by [@mynameisbogdan](https://github.com/mynameisbogdan) in [#7104](https://github.com/Sonarr/Sonarr/pull/7104)
* Fix indexer multi-languages for tracked download by [@kephasdev](https://github.com/kephasdev) in [#7082](https://github.com/Sonarr/Sonarr/pull/7082)
* Refactoring: Series title link typings & extension by [@Treycos](https://github.com/Treycos) in [#7114](https://github.com/Sonarr/Sonarr/pull/7114)
* Fixed: PWA Manifest images by [@markus101](https://github.com/markus101) in [#7126](https://github.com/Sonarr/Sonarr/pull/7126)
* Fixed: Limit redirects after login to local paths by [@markus101](https://github.com/markus101) in [#7127](https://github.com/Sonarr/Sonarr/pull/7127)
* Translations update from Servarr Weblate by [@ServarrAdmin](https://github.com/ServarrAdmin) in [#7129](https://github.com/Sonarr/Sonarr/pull/7129)
* Bump version to 4.0.9 by [@markus101](https://github.com/markus101) in [#7139](https://github.com/Sonarr/Sonarr/pull/7139)

New Contributors
----------------

* [@eagnoor](https://github.com/eagnoor) made their first contribution in [#6952](https://github.com/Sonarr/Sonarr/pull/6952)
* [@diamondpete](https://github.com/diamondpete) made their first contribution in [#6949](https://github.com/Sonarr/Sonarr/pull/6949)
* [@ManiMatter](https://github.com/ManiMatter) made their first contribution in [#7001](https://github.com/Sonarr/Sonarr/pull/7001)
* [@jbstark](https://github.com/jbstark) made their first contribution in [#6930](https://github.com/Sonarr/Sonarr/pull/6930)
* [@RaZaSB](https://github.com/RaZaSB) made their first contribution in [#7058](https://github.com/Sonarr/Sonarr/pull/7058)
* [@kephasdev](https://github.com/kephasdev) made their first contribution in [#7066](https://github.com/Sonarr/Sonarr/pull/7066)
* [@Treycos](https://github.com/Treycos) made their first contribution in [#7069](https://github.com/Sonarr/Sonarr/pull/7069)

**Full Changelog**: [v4.0.8.1874...v4.0.9.2244](https://github.com/Sonarr/Sonarr/compare/v4.0.8.1874...v4.0.9.2244)