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)