github sbondCo/Watcharr v4.2.0

3 hours ago

Note

v4.2.0 - That's pretty funny right? Hah. Let's all chuckle together :)

New

  • Show Airs On date for episodes that have yet to air (thanks [@KarpachMarko]!).
  • Show Aired Date for episodes.
  • Import: Add rating column.
  • Import(text list): Support parsing a rating (out of 10, supporting decimals) in square brackets.
  • Show End Year for TV Shows that have ended or been canceled.
  • Add full release date and last release date to their respective year elements as titles (browser tooltip).
  • Search: Support inline filters for Non-Multi searches (ex: You can now search Spider Man year:2026 or Spider Man fyear:2026 if you care strictly about the first release year).
    • You'll find a new filters button on the search page that opens a modal explaining usage.

Changed

  • HTTP Requests: Replace axios with Fetch.

Fixed

  • Login: Display error when request to get available auth providers fails.
  • Removed some legacy code that still thought there was a store.watchedList.
  • DropDown: Fix whole page scrolling when pressing letter to scroll to first relevant dropdown item (only the dropdown list should scroll now, which is less jarring).
  • Media pages: Only show PosterImage if we have a poster path.
  • Import:
    • Mark import item as failed correctly when error is thrown from doImport.
    • Make the table horizontally scrollable when necessary (instead of just cutting off the end).

Docs

  • Update text import docs to show support for parsing ratings.
  • Update installation/for-development guide (commands were outdated).

Maintenance

I have been slacking in this department, so there has been a lot of house cleaning.

  • Package.json: Use exact version for all packages.
  • .npmrc: Enable ignore-scripts (still on npm 11) and set min-release-age=14.
  • Workflows: Upgrade action versions & set Node version to 24.
  • Dockerfile: Upgrade node steps to use version 24.
  • Workflows: test-pr-server: Set go-version-file for setup-go action.
  • Upgrade devDependencies:
    • eslint: 8.57.0 -> 10.7.0
    • eslint-config-prettier: 10.1.2 -> 10.1.8
    • eslint-plugin-svelte: 2.45.1 -> 3.20.0
    • prettier: 3.4.2 -> 3.9.5
    • prettier-plugin-svelte: 3.4.0 -> 4.1.1
    • svelte-eslint-parser: 0.42.0 -> 1.8.0
    • typescript-eslint: 8.32.1 -> 8.63.0
    • @sveltejs/adapter-node: 5.2.12 -> 5.5.7
    • @sveltejs/kit: 2.21.0 -> 2.69.3
    • @vite-pwa/sveltekit: 0.6.6 -> 1.1.0
    • sass: 1.97.3 -> 1.101.0
    • svelte: 5.17.3 -> 5.56.4
    • svelte-check: 4.1.3 -> 4.7.2
    • svelte-preprocess: 6.0.3 -> 6.0.5
    • typescript: 5.8.3 -> 6.0.3 (going to give v7 time to mature before I try it)
    • vite: 6.3.5 -> 8.1.4
  • Added devDependencies: @eslint/js (new eslint has split this module out into a new package) and globals (as a result of new eslint architecture, we now have this as a direct dev dependency).
  • ESLint: Migrate to flat config: I ran npx sv add eslint and modified the eslint.config.js it generated to line up better with our old one and work a bit better (i think) with our normal ts files. Also set ecmaVersion to latest, previously was 2020.
  • Moved env.d.ts to src directory (which is covered by svelte-kits include) so that we can drop the custom include in our tsconfig.json (which when out of sync with the generated tsconfig by svelte-kit can lead to headaches because it's not immediately obvious, so this change will eliminate that dev time footgun).
  • Fixed lots of new (and probably old which may not have been applying with the old bad config) {ts,svelte} eslint rules, improving code quality.
  • Finally made tmdb media package function like the igdb media package, so that our direct tmdb interfacing code is neatly tucked away and isn't infesting the Content package (probs some more improvements I could make in regards to db caching, but that is for the future).
  • Upgrade server dependencies:
    • go: 1.25 -> 1.26
    • github.com/gin-contrib/cache: v1.4.1 -> v1.4.4
    • github.com/gin-contrib/cors: v1.7.6 -> v1.7.7
    • github.com/gin-gonic/gin: v1.11.0 -> v1.12.0
    • github.com/go-co-op/gocron/v2: v2.16.2 -> v2.22.0
    • github.com/go-playground/validator/v10: v10.27.0 -> v10.30.3
    • github.com/golang-jwt/jwt/v5: v5.2.2 -> v5.3.1
    • golang.org/x/crypto: v0.40.0 -> v0.54.0
    • gorm.io/gorm: v1.31.1: -> v1.31.2

New Contributors

🆘 Getting Help

If you need help, encounter an issue or find a bug please create an issue or join our space on Matrix for support. Always happy to help!

Etc

Don't miss a new Watcharr release

NewReleases is sending notifications on new releases.