- If you are migrating to another server you own, it's best to migrate take
- your existing database with you.
+ If you are migrating to another server that you own, it's best to take your
+ existing database with you.
Warning: This is not a backup feature. Backups should be done on the
diff --git a/src/routes/(app)/tv/[id]/+page.svelte b/src/routes/(app)/tv/[id]/+page.svelte
index 159f27a7..a5b34b84 100644
--- a/src/routes/(app)/tv/[id]/+page.svelte
+++ b/src/routes/(app)/tv/[id]/+page.svelte
@@ -13,6 +13,7 @@
contentExistsOnJellyfin,
removeWatched,
updateWatched,
+ type UpdateWatchedOptions,
} from "@/lib/util/api";
import { getTopCrew } from "@/lib/util/helpers.js";
import { store } from "@/store.svelte.js";
@@ -34,6 +35,10 @@
import PosterImage from "@/lib/content/PosterImage.svelte";
import ExpandableText from "@/lib/content/ExpandableText.svelte";
import WatchedDeleteBtn from "@/lib/content/WatchedDeleteBtn.svelte";
+ import TopCrewList from "@/lib/content/TopCrewList.svelte";
+ import { activityRemovedHook } from "@/lib/activity.js";
+ import CountAsPlayModal from "@/lib/watched/CountAsPlayModal.svelte";
+ import { createSignal, type Signal } from "@/lib/util/signal.js";
let { data } = $props();
@@ -42,6 +47,7 @@
let arrRequestButtonComp: ArrRequestButton | undefined = $state();
let show: Media | undefined = $state();
let pageError: Error | undefined = $state();
+ let countAsPlayModalSignal: Signal | undefined = $state();
$effect(() => {
(async () => {
@@ -101,14 +107,29 @@
console.error("contentChanged: no show");
return false;
}
- show.watched = await updateWatched(show.watched, {
+ const reqOpts: UpdateWatchedOptions = {
contentId: data.tvId,
contentType: "tv",
status: newStatus,
rating: newRating,
thoughts: newThoughts,
pinned: pinned,
- });
+ };
+ // Series differ from other media in that people are likely to go
+ // back out of the 'FINISHED' state when a new season releases
+ // while they watch it, then go back to 'FINISHED' after only
+ // watching the new season. Because of that use case, for series,
+ // we will ask the user if any 'FINISHED' statuses set when plays>1
+ // should count as a play..
+ if (show.watched?.plays && newStatus == "FINISHED") {
+ countAsPlayModalSignal = createSignal();
+ const allow = await countAsPlayModalSignal.promise;
+ countAsPlayModalSignal = undefined;
+ if (!allow) {
+ reqOpts.letCountAsPlay = false;
+ }
+ }
+ show.watched = await updateWatched(show.watched, reqOpts);
return true;
} catch {
return false;
@@ -239,6 +260,10 @@
/>
+ {#if countAsPlayModalSignal}
+
+ {/if}
+
{#if requestModalShown}
{:then credits}
{#if credits.topCrew?.length > 0}
-
- {#each credits.topCrew as crew}
-
- {crew.name}
- {crew.job}
-
- {/each}
-
+
{/if}
{#if credits.cast?.length > 0}
@@ -292,7 +310,10 @@
{/if}
{#if show.watched}
-
+ activityRemovedHook(show?.watched, a)}
+ />
{/if}
{#if data?.tvId && show.seasons}
@@ -382,22 +403,4 @@
padding: 20px;
}
}
-
- .creators {
- display: flex;
- flex-wrap: wrap;
- justify-content: center;
- gap: 35px;
- margin: 10px 60px;
-
- div {
- display: flex;
- flex-flow: column;
- min-width: 150px;
-
- span:first-child {
- font-weight: bold;
- }
- }
- }
diff --git a/src/types.ts b/src/types.ts
index 178895f9..0bc0e654 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -114,6 +114,7 @@ export interface Activity extends dbModel {
type: string;
data: string;
customDate: string;
+ countAsPlay: boolean;
}
export interface WatchedSeason {
@@ -151,6 +152,7 @@ export interface Watched {
watchedEpisodes?: WatchedEpisode[];
tags?: Tag[];
lastViewedSeason?: number;
+ plays?: number;
// 'Watching Season/Ep' Extra detail.
watchingSeason?: string;
@@ -172,6 +174,7 @@ export interface WatchedUpdateRequest {
thoughts?: string;
removeThoughts?: boolean;
pinned?: boolean;
+ letCountAsPlay?: boolean;
}
export interface WatchedUpdateResponse {
From 3581f7c5aef31ff4644a173e893bccbec3e51dac Mon Sep 17 00:00:00 2001
From: IRHM
Date: Sun, 28 Jun 2026 00:56:07 +0100
Subject: [PATCH 20/27] Create CHANGELOG.md
---
CHANGELOG.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 52 insertions(+)
create mode 100644 CHANGELOG.md
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..f5574205
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,52 @@
+# Unreleased
+
+These changes are awaiting release:
+
+## Data migrations
+
+This is the first time migrations are being taken place when updating Watcharr, please be mindful of that and **ensure you have your existing database backed up** incase of any errors.
+
+### Backfilling `plays` data from users Activity.
+
+This migration was added so that existing data could be used to fill out how many plays of your media you have. It can't be 100% accurate because it has to make some assumptions, but it can get close and saves you a lot of time.
+
+### Dropping `deleted_at` columns for `watched_seasons` and `watched_episodes` tables since we do not use them.
+
+I noticed that queries (eg for loading your main list) would take an extra ~100ms because we were adding a `deleted_at IS NULL` to them when getting watched seasons/episodes. We don't use the deleted_at column, so I have just removed it from the tables (and queries so we have the speed boost).
+
+### Moving to using WAL journal_mode for our sqlite database, which will grant us improvements in all areas.
+
+Most database operations will be much faster now and more concurrent use of the database is now possible.
+
+#### Important Note About Backups
+
+You will notice that the database now comprises of three files: `watcharr.db` (which has always been there) and `watcharr.db-wal`, `watcharr.db-shm` (which are new).
+
+If you backup your database by copying the .db file (while your server is stopped of course), you should also copy the `watcharr.db-wal` file since it can contain database content. You can ignore the `watcharr.db-shm` file if you want.
+
+## Added
+
+- DB: Add custom migrations support.
+- Activity: New `CountAsPlay` property for tracking media total plays (this will speed up counting plays since we'll no longer rely on text searches in the db).
+ - Migration: Backfill media plays data from existing user activity, so no one has to start from `0` plays when they already have data we can use to get their total plays.
+- Add link to names of top crew members.
+- Return `Plays` in WatchedDto where used.
+- Show `plays` count for media in `MyReview` component.
+- Activity: Show icon for activity that counts as a play.
+
+## Changed
+
+- Moved db to WAL journal_mode.
+- WatchedUpdateRequest: Manually validate instead of using complex struct tags.
+ - Now properly validating WatchedStatus.
+
+## Fixed
+
+- import: myanimelist: Don't import start/finish dates when they are empty.
+- Star and Play icons color.
+- Activity: Fixed automation tooltip going out of bounds by moving it to top.
+
+## Removed
+
+- Drop `deleted_at` columns for watched episode/season tables.
+- Removed `AddActivity` (POST /activity) endpoint.
From 6c1a69714153db0885c1758c1dbe1ed558668758 Mon Sep 17 00:00:00 2001
From: IRHM
Date: Sun, 28 Jun 2026 00:58:53 +0100
Subject: [PATCH 21/27] Update CHANGELOG.md
---
CHANGELOG.md | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f5574205..b04d7324 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -42,6 +42,10 @@ If you backup your database by copying the .db file (while your server is stoppe
## Fixed
+- fix safari: Shrikhand font.
+- Icon: Fix status icons not having width and height properties not set.
+- Status: Fix button sizes now that icons have a width/height set.
+- Nav: Fix logo link being clickable through whole left side of nav.
- import: myanimelist: Don't import start/finish dates when they are empty.
- Star and Play icons color.
- Activity: Fixed automation tooltip going out of bounds by moving it to top.
From 3b2c04ecf911dcc336a2e4b5418ce9972566906b Mon Sep 17 00:00:00 2001
From: IRHM
Date: Sun, 28 Jun 2026 04:56:53 +0100
Subject: [PATCH 22/27] Move all old github release notes into new CHANGELOG
Having the changelog file is one more step to no vendor lock-in. It's also more easily searched through and in a standard format everyone is probably used to.
Just so you know, this was painful and I wanted nothing but death for myself throughout this whole process.
---
CHANGELOG.md | 1671 ++++++++++++++++++++++++++++++++++++++++
changelog/1.10.0/0.png | Bin 0 -> 6509 bytes
changelog/1.10.0/1.png | Bin 0 -> 92059 bytes
changelog/1.10.0/2.png | Bin 0 -> 36830 bytes
changelog/1.10.0/3.png | Bin 0 -> 15943 bytes
changelog/1.17.0/0.png | Bin 0 -> 56584 bytes
changelog/1.18.0/0.png | Bin 0 -> 33330 bytes
changelog/1.19.0/0.png | Bin 0 -> 8609 bytes
changelog/1.19.0/1.png | Bin 0 -> 31530 bytes
changelog/1.19.0/2.png | Bin 0 -> 7142 bytes
changelog/1.19.0/3.png | Bin 0 -> 19574 bytes
changelog/1.19.0/4.png | Bin 0 -> 17404 bytes
changelog/1.20.0/0.png | Bin 0 -> 121125 bytes
changelog/1.20.0/1.png | Bin 0 -> 291196 bytes
changelog/1.23.0/0.png | Bin 0 -> 38433 bytes
changelog/1.26.0/0.png | Bin 0 -> 8595 bytes
changelog/1.26.0/1.png | Bin 0 -> 28493 bytes
changelog/1.27.0/0.png | Bin 0 -> 27200 bytes
changelog/1.29.0/0.png | Bin 0 -> 87396 bytes
changelog/1.31.0/0.png | Bin 0 -> 63213 bytes
changelog/1.31.0/1.png | Bin 0 -> 22561 bytes
changelog/1.31.1/0.png | Bin 0 -> 9294 bytes
changelog/1.32.1/0.png | Bin 0 -> 15110 bytes
changelog/1.35.0/0.png | Bin 0 -> 15522 bytes
changelog/1.37.0/0.png | Bin 0 -> 33195 bytes
changelog/1.38.0/0.png | Bin 0 -> 279550 bytes
changelog/1.39.0/0.png | Bin 0 -> 120901 bytes
changelog/1.40.0/0.png | Bin 0 -> 42204 bytes
changelog/1.40.0/1.png | Bin 0 -> 35173 bytes
changelog/1.44.0/0.png | Bin 0 -> 20058 bytes
changelog/1.44.0/1.png | Bin 0 -> 8079 bytes
changelog/2.0.1/0.png | Bin 0 -> 5197 bytes
changelog/2.0.1/1.png | Bin 0 -> 14126 bytes
changelog/3.0.0/0.png | Bin 0 -> 899390 bytes
changelog/3.0.1/0.png | Bin 0 -> 368252 bytes
changelog/README.md | 5 +
36 files changed, 1676 insertions(+)
create mode 100644 changelog/1.10.0/0.png
create mode 100644 changelog/1.10.0/1.png
create mode 100644 changelog/1.10.0/2.png
create mode 100644 changelog/1.10.0/3.png
create mode 100644 changelog/1.17.0/0.png
create mode 100644 changelog/1.18.0/0.png
create mode 100644 changelog/1.19.0/0.png
create mode 100644 changelog/1.19.0/1.png
create mode 100644 changelog/1.19.0/2.png
create mode 100644 changelog/1.19.0/3.png
create mode 100644 changelog/1.19.0/4.png
create mode 100644 changelog/1.20.0/0.png
create mode 100644 changelog/1.20.0/1.png
create mode 100644 changelog/1.23.0/0.png
create mode 100644 changelog/1.26.0/0.png
create mode 100644 changelog/1.26.0/1.png
create mode 100644 changelog/1.27.0/0.png
create mode 100644 changelog/1.29.0/0.png
create mode 100644 changelog/1.31.0/0.png
create mode 100644 changelog/1.31.0/1.png
create mode 100644 changelog/1.31.1/0.png
create mode 100644 changelog/1.32.1/0.png
create mode 100644 changelog/1.35.0/0.png
create mode 100644 changelog/1.37.0/0.png
create mode 100644 changelog/1.38.0/0.png
create mode 100644 changelog/1.39.0/0.png
create mode 100644 changelog/1.40.0/0.png
create mode 100644 changelog/1.40.0/1.png
create mode 100644 changelog/1.44.0/0.png
create mode 100644 changelog/1.44.0/1.png
create mode 100644 changelog/2.0.1/0.png
create mode 100644 changelog/2.0.1/1.png
create mode 100644 changelog/3.0.0/0.png
create mode 100644 changelog/3.0.1/0.png
create mode 100644 changelog/README.md
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b04d7324..73c0aeef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -54,3 +54,1674 @@ If you backup your database by copying the .db file (while your server is stoppe
- Drop `deleted_at` columns for watched episode/season tables.
- Removed `AddActivity` (POST /activity) endpoint.
+
+# [3.0.1] - 2026-03-09
+
+Hi All, delivered straight to your inbox today; you have bug fixes, some even improving general quality of life!!
+
+**How a poster will now look after deleting it (until you refresh the view)**
+
+
+
+## Fixed
+
+- Fix syncing/import, restoreWatched renamed and now works like it used to so we can return different exists errors by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/1029
+- Support importing games (from watcharr export, or txt list) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/1030
+- If person doesn't have birthday, don't attempt processing (fixing showing age as 2025 years) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/1031
+- Fix 'sparkes' (automated) icon on Activity and fix it not showing on mobile by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/1031
+- Add confirmation modal when deleting from your list to avoid accidental data loss by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/1032
+- Blur poster when deleting watched entry from list through it by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/1033
+
+## Docs
+
+- Correct license reference on homepage by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/1031
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/725348034?tag=v3.0.1 or on [docker hub](https://hub.docker.com/layers/sbondco/watcharr/v3.0.1/images/sha256-ccc87af68982c1bc66f848e2925c45c4f8f1f70f53412564bd80d6b8521a6789).
+
+# [3.0.0] - 2026-03-04
+
+> [!NOTE]
+> The next release is finally here! Don't worry about the major version bump though, there's nothing for you to do, other than update your server as usual.
+>
+> If you are using custom scripts, you may find that they need updating as a few endpoints have been removed and some now return a new data structure.
+>
+> As always, it is highly recommended that you perform a backup before updating (https://watcharr.app/docs/server_config/backup)!
+
+
+
+## Deprecations
+
+If you have any questions about the deprecations, I'm reachable on Matrix (or you can open an issue/discussion; more info at the bottom of these release notes).
+
+- `Include Previously Watched` setting no longer works for your main list and is due to be removed. The 'Last Finished' sort now acts as if this setting is set to 'true' (previously it defaulted to 'false').
+- The `AddWatched` api is now also used for Games (The separate `AddPlayed` api was removed).
+- The `AddWatched` api now accepts a `tmdbId` for movies/tv OR an `igdbId` for games.
+ - It still supports the old `contentId` field to ensure any custom scripts out there still work, but in one of the future releases, this will be removed. You will see a warning in your logs if you are still using this property.
+- All search endpoints have been replaced with a new central search endpoint that encompasses all behavior from the last endpoints.
+
+## New
+
+- Redesigned the top half of content pages.
+- Redesigned people pages.
+ - Added expandable biography (we are no longer limited to the first paragraph).
+ - Added `age`.
+- Your watched list is now delivered with pagination and infinite loading.
+ - Gets you to your data quicker.
+ - Reduces bandwidth usage.
+ - Sorting and filtering is now done server-side (saving your device).
+- Created a new centralized Search service.
+ - Search by (external) id now occurs on server.
+- Search: Support searching your own watched list for results before needing to go out to external db.
+- import: You can now provide your own api key when doing a Trakt import (incase our included api key ever stops working).
+- Games: Added providers (currently just: `Steam`, `GOG` & `itch.io`)
+- Discover: Overhauled the entire experience.
+ - Added games and people types.
+ - Added sorting options.
+ - Now with pagination so you can keep browsing past the top results for each media type and sort.
+- Nav: The main search bar is now truly centered on the page and no longer jumps around when navigating through different pages.
+- Added version log to server (with nice art if you are looking at cli output).
+
+## Changed
+
+- Games now use the normal `Poster` component (`GamePoster` has been deleted).
+- Game results now loads max 40 records at once (previously was 10).
+- Restyled the Error component that is shown when data fails to load for pages.
+
+## Fixed
+
+- Removed spammed duplicate styling being added to built styles (reducing wasted bandwidth on duplicate styling).
+- Trakt importing.
+- Replaced some `log.Fatal`s with real error responses.
+- Improve twitch config by not writing empty time.
+
+## Documentation
+
+- Importing/Trakt: New section for optional api key field.
+- Update screenshots to match new UI and add a person page screenshot.
+
+## Maintenence
+
+- Watcharr is now licensed under GPLv3!
+- Server code has been completely redesigned/restructured.
+- Created Makefiles for server/client.
+ - For usual dev commands.
+ - Added a nice `version` job for updating app version.
+- Created a [FEATURES.md](/FEATURES.md).
+- Upgrade to go 1.25.
+- Dockerfile: Fix COPY requiring trailing slash on dest dir.
+- Upgrade all doc site dependencies.
+
+## A Note
+
+I hope you all enjoy this release. Please feel free to provide any feedback and report any bugs you find!
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/716738135?tag=v3.0.0 or on [docker hub](https://hub.docker.com/layers/sbondco/watcharr/v3.0.0/images/sha256-1caeaec2dd8262864684e5b5156d230fc159102fccdcd150c46277b906a35f46).
+
+# [2.1.1] - 2025-07-15
+
+## Fixed
+
+- import: Perfect matching now takes Year into account if provided by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/915
+- StarRating: Ignore star presses if scroll position changes from start to end of click (this should fix accidental rating changes when trying to scroll down the page on mobile) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/916
+- Fix Twitch init error logging bug by [@ParksideParade] in https://github.com/sbondCo/Watcharr/pull/921
+- fix bug on return from blurhash.Encode by [@ParksideParade] in https://github.com/sbondCo/Watcharr/pull/922
+
+## Credits
+
+Many thanks to everyone who has worked on this release!
+
+- [@ParksideParade] made their first contribution in https://github.com/sbondCo/Watcharr/pull/921
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/462309867?tag=v2.1.1 or on [docker hub](https://hub.docker.com/layers/sbondco/watcharr/v2.1.1/images/sha256-8a94e8c5b718e61c073117b6eaef24095b326e94a9114bf56fe10ad0f0ae959e).
+
+# [2.1.0] - 2025-05-18
+
+## New
+
+- About modal (accessible via face menu) by [@Clusters] in https://github.com/sbondCo/Watcharr/pull/811
+- System app theme (automatically swaps between light/dark themes depending on system config) by @antoniosarro in https://github.com/sbondCo/Watcharr/pull/822
+- Search shortcut (`Ctrl+S`) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/886
+
+## Fixed
+
+- Improve imdb import accuracy by [@jigglycrumb] in https://github.com/sbondCo/Watcharr/pull/880
+- Support for importing ryot 8 files by [@IvanBeke] in https://github.com/sbondCo/Watcharr/pull/862
+- Search: add missing keys that search handler should ignore by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/886
+
+## Maintenance
+
+- server: bump github.com/gin-contrib/cors from 1.7.3 to 1.7.5 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/864
+- server: bump golang.org/x/crypto from 0.32.0 to 0.37.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/863
+- server: bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/846
+- server: bump github.com/go-co-op/gocron/v2 from 2.14.2 to 2.16.1 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/842
+- ui: bump @sveltejs/kit from 2.16.0 to 2.20.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/875
+- ui: bump vite from 6.0.7 to 6.2.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/873
+- ui: bump axios from 1.7.9 to 1.8.4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/855
+- ui: bump prettier-plugin-svelte from 3.3.2 to 3.3.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/773
+- ui: bump @typescript-eslint/eslint-plugin from 8.19.0 to 8.30.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/874
+- ui: bump sass from 1.83.0 to 1.86.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/867
+- ui: bump eslint-config-prettier from 9.1.0 to 10.1.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/872
+- ui: bump typescript from 5.7.2 to 5.8.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/865
+
+## Documentation
+
+- doc: Add text-file, trakt, watcharr pages for importing. by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/883
+
+## Credits
+
+Many thanks to everyone who has worked on this release!
+
+- [@Clusters] made their first contribution in https://github.com/sbondCo/Watcharr/pull/811
+- [@jigglycrumb] made their first contribution in https://github.com/sbondCo/Watcharr/pull/880
+- [@IvanBeke] made their first contribution in https://github.com/sbondCo/Watcharr/pull/862
+
+## The Future
+
+v3.0 has been in-progress for a while now. A rework of how list data is handled is coming soon. Nothing but better performance should be noticed by you (as usual, there will be zero breaking changes so don't worry about migrations). When v3.0 is released, we will get back to more regular feature releases.
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/418145464?tag=v2.1.0 or on [docker hub](https://hub.docker.com/layers/sbondco/watcharr/v2.1.0/images/sha256-09f4dbc21aa67b689516357fb51718470dc2c0985bcc272c34d5cd94c5ef9cc7).
+
+# [2.0.2] - 2025-02-16
+
+## Fixed
+
+- DetailedMenu: Fix state not properly being saved (and as a result, wlDetailView not being updated in localStorage, causing the setting to reset after a page refresh) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/814
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/356688609?tag=v2.0.2 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v2.0.2/images/sha256-1e82b2c173ff035e6f333485a5526a3670c5dfd27b9e163ffac12893d7f4469a)
+
+# [2.0.1] - 2025-02-14
+
+## New
+
+- Search by IGDB ID & TMDB ID support by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/807
+- SeasonsList: Added season status and episode count to entries by [@antoniosarro] in https://github.com/sbondCo/Watcharr/pull/784
+ 
+- SeasonsList: Horizontal scroller for mobile view by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/808
+ 
+
+## Fixed
+
+- Game: Fix search when query contains special character (space, etc) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/806
+
+## New Contributors
+
+- [@antoniosarro] made their first contribution in https://github.com/sbondCo/Watcharr/pull/784
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/355568229?tag=v2.0.1 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v2.0.1/images/sha256-6faa2ffe0d1a96921d7c6f17ada5bd005cf83ea5776bf23c39b82c434a3a20fd)
+
+# [2.0.0] - 2025-01-23
+
+> [!NOTE]
+> The next release is finally here! Don't worry about the major version bump though, there's nothing for you to do, other than update your server as usual ([more details here](https://github.com/sbondCo/Watcharr/discussions/768)).
+>
+> It is still recommended that you perform a backup before updating!
+
+## New
+
+- Trusted header authentication by [@lufixSch] & [@IRHM] in https://github.com/sbondCo/Watcharr/pull/736
+- Person: Ability to sort items in people view by [@AlexPerathoner] in https://github.com/sbondCo/Watcharr/pull/670
+- Person: 'On my list' filter support by [@AlexPerathoner] & [@IRHM] in https://github.com/sbondCo/Watcharr/pull/704
+- Person: show message when no credits to show by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/705
+- Search by external id (with this format: `provider:id`, example: `imdb:tt15435876`) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/709
+ - imdb (aliases: `i`, `imd`)
+ - tvdb (aliases: `thetvdb`)
+ - youtube (aliases: `yt`)
+ - wikidata (aliases: `wd`, `wdt`)
+ - facebook
+ - instagram
+ - twitter
+ - tiktok
+- Search: Support special characters (technically breaking, but only for frontend url, not api) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/713
+- Imdb import (for movies & tv) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/726
+- Imdb episodes import support (only if show is imported too from list) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/728
+- Create a default error page by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/738
+- manage_users: Support swapping users between Watcharr/Proxy user types (which enabled a migration path for existing users over to becoming a trusted header user) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/747
+
+## Changed
+
+- Migration to Svelte 5, new code format rules for frontend, some general overdue refactoring by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/762
+ - Full migration to Svelte 5 (instead of slowly migrating, everything has been moved over to use Svelte 5 features now)
+ - The store is now an object using the $state rune, instead of using a svelte store. All uses have been updated, looks a lot cleaner now!
+ - Edited prettierrc: Use default `printWidth` of 80, Always leave trailing `,`, use tabs.
+ - All code reformatted to use Tabs instead of Spaces (have been meaning to fix this for a while, all the code being changed in this pr was a good excuse to get it done).
+ - Code makeover: A lot of stuff has been refactored to be (more) pleasing to the eyes.
+
+## Fixed
+
+- import: Disable 'change statuses' button while importing by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/727
+- Fix search debounce and styling by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/770
+- Fix importing state error by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/781
+
+## Documentation
+
+- New screenshots for readme/doc site by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/771
+
+## Maintenance
+
+- ui: bump @sveltejs/kit from 2.5.27 to 2.15.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/737
+- ui: bump @typescript-eslint/eslint-plugin from 7.14.1 to 8.18.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/733
+- ui: bump typescript from 5.5.4 to 5.7.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/703
+- ui: bump @vite-pwa/sveltekit from 0.5.0 to 0.6.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/669
+- ui: bump prettier from 3.3.2 to 3.4.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/714
+- server: bump github.com/go-co-op/gocron/v2 from 2.11.0 to 2.14.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/731
+- server: bump gorm.io/driver/sqlite from 1.5.6 to 1.5.7 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/723
+- server: bump golang.org/x/crypto from 0.27.0 to 0.31.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/717
+- ui: bump @types/papaparse from 5.3.14 to 5.3.15 by @dependabot in https://github.com/sbondCo/Watcharr/pull/742
+- server: bump github.com/gin-contrib/cors from 1.7.2 to 1.7.3 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/745
+- server: bump golang.org/x/crypto from 0.31.0 to 0.32.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/748
+- server: bump github.com/gin-contrib/cache from 1.3.0 to 1.3.1 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/746
+- server: bump github.com/go-co-op/gocron/v2 from 2.14.0 to 2.14.2 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/761
+- ui: bump @sveltejs/adapter-node from 5.2.11 to 5.2.12 by @dependabot in https://github.com/sbondCo/Watcharr/pull/763
+- ui: bump @sveltejs/kit from 2.15.1 to 2.16.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/764
+
+## Thanks
+
+- [@lufixSch] For getting the base work done for the trusted header authentication support.
+- [@christaikobo] For providing valuable feedback on trusted header authentication implementation.
+- [@AlexPerathoner] For continued work on improving quality of life for the frontend.
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/342565711?tag=v2.0.0 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v2.0.0/images/sha256-efaf2f5aed5e6e0ef86f0e981f5c76949147d19fb2f4c28467eb55bf6df4e079)
+
+# [1.44.2] - 2024-10-15
+
+## Fixed
+
+- GamePoster: Fix focus lost issue on rating/status via quick btns by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/659
+- Import: Ryot: Fix dates not importing for watched episodes by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/664
+
+## Thanks
+
+- [@SirMartin] for reporting the Ryot import issue in #663
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/289810676?tag=v1.44.2 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.44.2/images/sha256-85df9a7f4e7cb73d89edf546c9458a096d40d2641c22e36d6ad41aa15da47625?context=explore)
+**Full Changelog**: https://github.com/sbondCo/Watcharr/compare/
+
+# [1.44.1] - 2024-10-13
+
+## Fixed
+
+- Fix PosterRating `minimal` option (previously stopped the popup from showing when used in the Seasons List and its Episode Items) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/655
+- Poster: Fix focus lost after giving status/rating via quick btns by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/657
+- Improve download file func - don't make empty files, add extra logging by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/658
+
+## Maintenance
+
+- Created a [security policy](https://github.com/sbondCo/Watcharr/blob/dev/SECURITY.md) for the repository.
+
+## Thanks
+
+- [@senz] for reporting the PosterRating issue in #654
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/288447184?tag=v1.44.1 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.44.1/images/sha256-90c2c58cd0d2d74ada7eaaf0350fb7c928b0d89f0031dc1c93a0bae653fcbe8c?context=explore)
+
+# [1.44.0] - 2024-10-06
+
+**IMPORTANT: This release contains security fixes, please make sure you upgrade!** Thanks to [@yamerooo123] for reporting the issues to me.
+
+## New
+
+- New rating systems (with better keyboard accessibility) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/627
+ 
+ 
+- Import: add todomovies by [@AlexPerathoner] in https://github.com/sbondCo/Watcharr/pull/618
+- test-pr.yml: Add format_check_go job by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/634
+
+## Fixed
+
+- Fix no filtering tag page and other stuffs i found by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/633
+- Fix tagmenu going out of bounds by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/636
+- Fix poster focus/accessibility issues and middle clicking by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/647
+- Fix poster summary overflowing by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/648
+
+## Maintenance
+
+- ui: bump svelte from 4.2.17 to 4.2.19 by @dependabot in https://github.com/sbondCo/Watcharr/pull/611
+- ui: bump vite from 5.2.11 to 5.4.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/631
+- ui: bump @sveltejs/kit from 2.5.24 to 2.5.27 by @dependabot in https://github.com/sbondCo/Watcharr/pull/629
+- server: bump gorm.io/gorm from 1.25.11 to 1.25.12 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/623
+- ui: bump @sveltejs/adapter-node from 5.0.1 to 5.2.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/635
+- server: bump golang.org/x/crypto from 0.26.0 to 0.27.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/624
+- ui: bump svelte-check from 3.8.6 to 4.0.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/628
+- ui: bump prettier-plugin-svelte from 3.2.3 to 3.2.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/616
+
+## New Contributors
+
+- [@AlexPerathoner] made their first contribution in https://github.com/sbondCo/Watcharr/pull/618
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/284866355?tag=v1.44.0 or on [docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.44.0/images/sha256-0ef8377d2bb68fe6f793ab9c994cc097b20582f646d29311db98aae2ab11a63d?context=explore).
+
+# [1.43.0] - 2024-08-30
+
+## New
+
+- Page titles for browser tabs (profile, content, person) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/607
+- Preload last season viewed by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/609
+
+## Fixed
+
+- person: Fix credits not changing if nav between two people by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/608
+
+## 🔨 Maintenance
+
+- ui: bump svelte-eslint-parser from 0.39.2 to 0.41.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/606
+- ui: bump eslint-plugin-svelte from 2.41.0 to 2.43.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/603
+- ui: bump tslib from 2.6.2 to 2.7.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/605
+- ui: bump svelte-check from 3.8.5 to 3.8.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/604
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/265758944?tag=v1.43.0 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.43.0/images/sha256-fe0735de2ce51920560e559145945a214b000c91687682aa95c6b73b2dcb4a3b?context=explore)
+
+# [1.42.0] - 2024-08-25
+
+## New
+
+- Trakt import support by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/582
+- Tags (you can now attach custom made tags to content in your main list) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/597
+- job: support adding unique jobs (by name) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/583
+
+## Changed
+
+- Close all sub menus on nav bar after a navigation by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/598
+- api: Use `location` to create `baseURL` var in dev mode by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/599
+
+## Fixed
+
+- Fixed unit oversight ('m' -> 'min' for episodes) by @oPisiti in https://github.com/sbondCo/Watcharr/pull/578
+
+## 📖 [Documentation](https://watcharr.app/)
+
+- doc: Create backup guide by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/573
+
+## 🔨 Maintenance
+
+- ui: bump @sveltejs/kit from 2.5.10 to 2.5.24 by @dependabot in https://github.com/sbondCo/Watcharr/pull/596
+- server: bump golang.org/x/crypto from 0.24.0 to 0.26.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/593
+- ui: bump axios from 1.7.2 to 1.7.4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/600
+- ui: bump svelte-check from 3.7.1 to 3.8.5 by @dependabot in https://github.com/sbondCo/Watcharr/pull/590
+- ui: bump typescript from 5.4.5 to 5.5.4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/588
+- ui: bump svelte-preprocess from 5.1.4 to 6.0.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/586
+- server: bump gorm.io/gorm from 1.25.10 to 1.25.11 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/584
+- server: bump github.com/go-co-op/gocron/v2 from 2.7.0 to 2.11.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/587
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/263151699?tag=v1.42.0 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.42.0/images/sha256-cfb51f589e568e889e97d4ba99754e27f5dd701afc8dc7f2ac59d1c351e8fdcb?context=explore)
+
+# [1.41.0] - 2024-06-28
+
+I spent a lot of time trying to make sure no bugs were introduced with the new search features, please don't hesitate to reach out if you think someone is not working as intended!
+
+## 🧠 New
+
+- Search: Infinite scrolling and serverside content type filters by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/562
+ - Search now supports scrolling through multiple pages of results, making it possible to find content that may have been hidden in the past.
+ - The search filters (Movies, TV Shows, Games, People) have been reworked to filter through the server, this leads to better results and more of them.
+ - Running search requests will now be cancelled if you navigate away from the page or if you change your search query (helps a lot on slower connections).
+- Ryot import implementation by [@oPisiti] in https://github.com/sbondCo/Watcharr/pull/563
+
+## 💯 Changed
+
+- Time unit changes by [@oPisiti] in https://github.com/sbondCo/Watcharr/pull/563
+ - Movie/show runtimes are now printed as `24 min` instead of `24m`
+ - Time spent watching stats can now show `months, weeks, days, hours & minutes`, instead of just the previous `hours and minutes`.
+
+## 🏗️ Fixed
+
+- Fix server side rating validation for imports, watched episodes and watched seasons in https://github.com/sbondCo/Watcharr/commit/7888e0490f20dfd31cffa17d92e0d90506ca6882
+
+## 🔨 Maintenance
+
+- server: bump golang.org/x/crypto from 0.23.0 to 0.24.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/539
+- ui: bump prettier from 3.2.5 to 3.3.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/549
+- server: bump gorm.io/driver/sqlite from 1.5.5 to 1.5.6 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/546
+- workflow: bump docker/build-push-action from 5 to 6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/545
+- ui: bump @typescript-eslint/eslint-plugin from 7.12.0 to 7.14.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/560
+- ui: bump svelte-eslint-parser from 0.36.0 to 0.39.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/559
+- ui: bump eslint-plugin-svelte from 2.39.0 to 2.41.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/558
+- server: bump github.com/go-co-op/gocron/v2 from 2.5.0 to 2.7.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/557
+
+## 🥇 Credit
+
+- Thanks to [@oPisiti] for making their first (and second) contribution in https://github.com/sbondCo/Watcharr/pull/563
+- Thanks to [@simonbcn] for reporting an issue that led to the search improvements being made in https://github.com/sbondCo/Watcharr/issues/531
+
+Package: https://github.com/orgs/sbondCo/packages/container/watcharr/236341139?tag=v1.41.0 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.41.0/images/sha256-2229366989b906418c17df5a54c0c6d378f6044f45c591bba81a6cdd25e30a96?context=explore)
+
+# [1.40.0] - 2024-06-09
+
+## 🧠 New
+
+- Better tasks (tasks rewritten and now reschedulable) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/526
+ 
+- Episode automations by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/536
+ 
+- `AutomateShowStatuses` setting by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/537
+
+## 🏗️ Fixed
+
+- plex: Comment out ViewMode property from structs by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/538
+- Activity: Fix header font-family https://github.com/sbondCo/Watcharr/commit/22bdadc0db47181bb1ddb361a8a4bedb77b43543
+- watched: WatchedStatus: Fix HOLD value https://github.com/sbondCo/Watcharr/commit/1a3c9e08805485e73775bb4049464675ab2d64fa
+
+## 🔨 Maintenance
+
+- server: bump golang.org/x/crypto from 0.22.0 to 0.23.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/514
+- server: bump github.com/gin-contrib/cors from 1.7.1 to 1.7.2 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/513
+- server: bump gorm.io/gorm from 1.25.9 to 1.25.10 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/505
+- ui: bump svelte from 4.2.12 to 4.2.15 by @dependabot in https://github.com/sbondCo/Watcharr/pull/501
+- ui: bump @typescript-eslint/eslint-plugin from 7.4.0 to 7.8.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/507
+- ui: bump prettier-plugin-svelte from 3.2.2 to 3.2.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/483
+- ui: bump @typescript-eslint/parser from 7.6.0 to 7.8.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/506
+- ui: bump vite from 5.2.8 to 5.2.11 by @dependabot in https://github.com/sbondCo/Watcharr/pull/518
+- ui: bump svelte-check from 3.6.9 to 3.7.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/525
+- ui: bump svelte-preprocess from 5.1.3 to 5.1.4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/519
+- ui: bump @vite-pwa/sveltekit from 0.3.0 to 0.5.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/512
+- ui: bump svelte-eslint-parser from 0.33.1 to 0.36.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/520
+- server: bump github.com/gin-contrib/cache from 1.2.0 to 1.3.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/522
+- server: bump github.com/gin-gonic/gin from 1.9.1 to 1.10.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/521
+- ui: bump svelte from 4.2.15 to 4.2.17 by @dependabot in https://github.com/sbondCo/Watcharr/pull/527
+- ui: bump axios from 1.6.8 to 1.7.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/533
+- ui: bump @typescript-eslint/eslint-plugin from 7.8.0 to 7.12.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/534
+- ui: bump @sveltejs/kit from 2.5.3 to 2.5.10 by @dependabot in https://github.com/sbondCo/Watcharr/pull/530
+- ui: bump eslint-plugin-svelte from 2.35.1 to 2.39.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/529
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/227554693?tag=v1.40.0 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.40.0/images/sha256-de6b16f6cf7a5aa5a0e953c4fc1cc506e5b2a74a5c51292edf4c067b690152d1?context=explore)
+
+# [1.39.0] - 2024-04-23
+
+## 🧠 New
+
+- Support pinning watched list items to the top of your list (pinned items are highlighted with a gold outline) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/498
+ 
+- Support emby branding (new `USE_EMBY` setting that will swap out Jellyfin branding for Embys branding, no auth logic has been changed) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/504
+
+## 💯 Changed
+
+- Better thoughts (now a modal is opened so you can add your thoughts more easily) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/495
+- Improve search (add content type filters and remove dumb sort) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/496
+ 
+- Support detailed view for posters on search page by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/497
+
+## 🏗️ Fixed
+
+- LastFinished Sort: Prefer custom dates that are set on `FINISHED` activities by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/494
+- Content Pages: Make btns container wrap elements when overflowing by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/499
+
+## 🥇 Credit
+
+A big thanks to [@n00b12345], [@simonbcn], [@mommyune], [@gardebreak] and [@rguinn829] for suggesting the improvements/fixes made in this release!
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/207084376?tag=v1.39.0 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.39.0/images/sha256-9c5d999d92d3475b6a91317727d1620f14b5d85309a3878604f38c60eee22526?context=explore)
+
+# [1.38.2] - 2024-04-18
+
+## 🐞 Fixed
+
+- container-release: Fix ghcr `latest` tag by [@IRHM] in b8003691651ac095e111d85266362f46a1a6036e
+
+## 📖 [Documentation](https://watcharr.app/)
+
+- docs: Remove `version` property in docker compose examples by [@IRHM] in b749bffa1585c2d2d3453e35c58d431ae2d9c118
+
+## Credit
+
+- Thanks to [@simonbcn] for reporting the issues fixed in this release!
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/205468961?tag=v1.38.2 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.38.2/images/sha256-a30d605acd154d5e346e5ae768cda5df1bbe6f21fac12f90765f3d1c67c57f6e?context=explore)
+
+# [1.38.1] - 2024-04-18
+
+## 🐞 Fixed
+
+- Sorting by 'Last Watched' on public lists (by fetching Activity on public watched lists).
+- Catch errors when filtering/sorting a list. Display a pretty error on screen when one occurs.
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/205195625?tag=v1.38.1 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.38.1/images/sha256-00a359e97aea939ace762030a0cbf40d796bb3db662ed822cddcf622b0f71391?context=explore)
+
+# [1.38.0] - 2024-04-18
+
+## 🧠 New
+
+- Sonarr/Radarr request management, progress reporting and new auto approve permission by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/474
+ 
+- Ability to set a country for correct streaming providers (doesn't affect language) by [@stignarnia] in https://github.com/sbondCo/Watcharr/pull/463
+- Sort by last finished/played by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/479
+- Add delete button to content pages by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/486
+
+## 💯 Changed
+
+- ProvidersList: Also display free providers by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/478
+
+## 🧼 Fixed
+
+- import: Fix customDates all coming back the same in all activity when importing a watcharr export by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/485
+- Games: Fix not being able to add games previously removed from list by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/487
+
+## 📖 [Documentation](https://watcharr.app/)
+
+- docs: Environment Variables by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/445
+
+## 🔨 Maintenance
+
+- server: bump gorm.io/gorm from 1.25.7 to 1.25.9 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/449
+- server: bump github.com/gin-contrib/cors from 1.7.0 to 1.7.1 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/435
+- ui: bump svelte from 4.2.10 to 4.2.12 by @dependabot in https://github.com/sbondCo/Watcharr/pull/421
+- ui: bump axios from 1.6.7 to 1.6.8 by @dependabot in https://github.com/sbondCo/Watcharr/pull/418
+- ui: bump prettier-plugin-svelte from 3.2.1 to 3.2.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/417
+- ui: bump @sveltejs/adapter-node from 4.0.1 to 5.0.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/419
+- ui: bump @typescript-eslint/eslint-plugin from 7.2.0 to 7.4.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/434
+- ui: bump vite from 5.1.6 to 5.2.8 by @dependabot in https://github.com/sbondCo/Watcharr/pull/469
+- ui: bump typescript from 5.3.3 to 5.4.5 by @dependabot in https://github.com/sbondCo/Watcharr/pull/475
+- ui: bump svelte-check from 3.6.4 to 3.6.9 by @dependabot in https://github.com/sbondCo/Watcharr/pull/467
+- ui: bump @typescript-eslint/parser from 7.2.0 to 7.6.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/466
+- workflow: bump peaceiris/actions-gh-pages from 3 to 4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/465
+- server: bump golang.org/x/crypto from 0.21.0 to 0.22.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/470
+
+## New Contributors
+
+- [@stignarnia] made their first contribution (thank you very much!) in https://github.com/sbondCo/Watcharr/pull/463
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/205183324?tag=v1.38.0 or [on docker hub](https://hub.docker.com/layers/sbondco/watcharr/v1.38.0/images/sha256-736623c87bdf8b12660fc9e42c1cbf8d4bd5f85d15c9b087d5c443e412ec5665?context=explore)
+
+# [1.37.0] - 2024-03-27
+
+Some changes regarding responsiveness on mobile have been made (dynamic poster sizes at certain device sizes). I did my best to ensure nothing broke, but if you spot anything, please let us know!
+
+## 🌔 New
+
+- Configurable data location via environment variable `WATCHARR_DATA` by @mordquist in https://github.com/sbondCo/Watcharr/pull/423
+- User management by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/437
+ 
+- Importing Watcharr Exports by @stephaje in https://github.com/sbondCo/Watcharr/pull/389
+- Importing from MyAnimeList by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/439
+
+## ☎️ Changed
+
+- Poster and search bar mobile responsiveness improvements by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/428
+
+## 📖 [Documentation](https://watcharr.app/)
+
+- docs: installation for development by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/432
+- docs: restoring admin guide by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/438
+- docs: Importing from MyAnimeList by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/439
+- [ImgBot] Optimize images by @imgbot in https://github.com/sbondCo/Watcharr/pull/440
+
+## ⛏️ New Contributors
+
+- @mordquist made their first contribution (thank you very much for the great work!) in https://github.com/sbondCo/Watcharr/pull/423
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/196745444?tag=v1.37.0
+
+# [1.36.0] - 2024-03-18
+
+## 🌚 New
+
+- Plex authentication by [@stephaje] in https://github.com/sbondCo/Watcharr/pull/387 and [@IRHM] in https://github.com/sbondCo/Watcharr/pull/402
+- Plex sync by [@IRHM] and [@stephaje] in https://github.com/sbondCo/Watcharr/pull/413
+
+## 🔧 Fixed
+
+- Jobs: Fix getting job when id includes a slash (/) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/415
+
+## ⛰️ Maintenance
+
+- ui: bump vite from 5.1.3 to 5.1.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/408
+- ui: bump @sveltejs/kit from 2.5.0 to 2.5.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/405
+- ui: bump @typescript-eslint/parser from 7.0.2 to 7.2.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/406
+- server: bump github.com/golang-jwt/jwt/v5 from 5.2.0 to 5.2.1 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/404
+- server: bump golang.org/x/crypto from 0.19.0 to 0.21.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/393
+- ui: bump eslint from 8.56.0 to 8.57.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/378
+- server: bump github.com/gin-contrib/cors from 1.5.0 to 1.7.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/403
+- ui: bump @typescript-eslint/eslint-plugin from 7.0.2 to 7.2.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/407
+- ui: bump follow-redirects from 1.15.4 to 1.15.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/412
+- Bump follow-redirects from 1.15.5 to 1.15.6 in /doc by @dependabot in https://github.com/sbondCo/Watcharr/pull/414
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/192128255?tag=v1.36.0
+
+# [1.35.2] - 2024-03-07
+
+## Fixed
+
+- `Registering Disabled` bug when setting up first user #400
+ If you were affected by this bug, please remove your `watcharr.json` config file, update to this version and try again (alternatively, you could update your `watcharr.json` config and set `SIGNUP_ENABLED` to `true` then restart). Sorry for any inconvenience.
+
+## 🥇 Credit
+
+- Thanks to [@priyajit4u] for reporting the issue fixed in this release.
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/188028779?tag=v1.35.2
+
+# [1.35.1] - 2024-03-06
+
+## Fixed
+
+- Don't omit `SIGNUP_ENABLED` from config when false (fixing it being re-enabled after a restart) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/399
+
+## Documentation
+
+- Add `restart` property to docker-compose example by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/398
+
+## 🥇 Credit
+
+- Thanks to [@n00b12345] for suggesting/reporting the two changes made in this patch release.
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/187807718?tag=v1.35.1
+
+# [1.35.0] - 2024-03-05
+
+## New
+
+- Editing activity time and (soft) deleting activity by [@stephaje] in https://github.com/sbondCo/Watcharr/pull/366
+ 
+- Jellyfin (Manual) Sync (for jellyfin profile, triggered by button in profile page) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/394 & https://github.com/sbondCo/Watcharr/pull/395
+
+## Maintenance
+
+- ui: bump vite from 5.0.12 to 5.1.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/369
+- ui: bump @typescript-eslint/eslint-plugin from 6.21.0 to 7.0.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/367
+- ui: bump prettier-plugin-svelte from 3.1.2 to 3.2.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/368
+- ui: bump svelte-check from 3.6.3 to 3.6.4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/370
+
+## New Contributors
+
+- [@stephaje] made their first contribution (thanks a lot!) in https://github.com/sbondCo/Watcharr/pull/366
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/187219192?tag=v1.35.0
+
+# [1.34.0] - 2024-02-18
+
+## New
+
+- Ratings and Statuses for episodes by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/363
+
+## Fixed
+
+- Fix discovery (trending) requests by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/365
+
+## Maintenance
+
+- [ImgBot] Optimize images by @imgbot in https://github.com/sbondCo/Watcharr/pull/357
+- ui: bump axios from 1.6.5 to 1.6.7 by @dependabot in https://github.com/sbondCo/Watcharr/pull/339
+- ui: bump svelte from 4.2.8 to 4.2.10 by @dependabot in https://github.com/sbondCo/Watcharr/pull/337
+- ui: bump @typescript-eslint/eslint-plugin from 6.20.0 to 6.21.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/338
+- ui: bump prettier from 3.2.4 to 3.2.5 by @dependabot in https://github.com/sbondCo/Watcharr/pull/341
+- server: bump gorm.io/gorm from 1.25.6 to 1.25.7 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/355
+- server: bump golang.org/x/crypto from 0.18.0 to 0.19.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/354
+- server: bump gorm.io/driver/sqlite from 1.5.4 to 1.5.5 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/353
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/180398221?tag=v1.34.0
+
+# [1.33.0] - 2024-02-12
+
+# 🔫 The Games Update
+
+The changelog may be small, but we've all learned not to judge a book by it's cover, right?
+
+## New
+
+- Games Support in https://github.com/sbondCo/Watcharr/pull/342
+- [Game docs](https://watcharr.app/docs/server_config/game-support-igdb) in https://github.com/sbondCo/Watcharr/pull/343
+
+## Fixed
+
+- Poster images flashing white, then staying white after hover in https://github.com/sbondCo/Watcharr/pull/342
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/177545525?tag=v1.33.0
+
+# [1.32.1] - 2024-02-03
+
+## 🔧 Fixed
+
+- Save watchedAt date and keep watched movies that are also on watchlist when importing from Movary in https://github.com/sbondCo/Watcharr/pull/335
+- Create 'Include Previously Watched' setting for showing previously watched content in 'Finished' filter in https://github.com/sbondCo/Watcharr/pull/335
+ 
+- Fix all 'dates watched' activity having same date after import in https://github.com/sbondCo/Watcharr/pull/336
+- Include previously watched in profile stats in https://github.com/sbondCo/Watcharr/pull/336
+- Fix finished filter not working with type filter in https://github.com/sbondCo/Watcharr/pull/336
+
+## 🥇 Credit
+
+- A big thanks to [@sahinakkaya] for helping test and finding the issues fixed in this release (and suggesting the features).
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/174461124?tag=v1.32.1
+
+# [1.32.0] - 2024-02-02
+
+## New
+
+- Movary Importing by [@IRHM] (thanks to [@sahinakkaya]) in https://github.com/sbondCo/Watcharr/pull/334
+
+## Changed
+
+- Update content table on request by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/314
+
+## Maintenance
+
+- ui: bump vite from 5.0.11 to 5.0.12 by @dependabot in https://github.com/sbondCo/Watcharr/pull/320
+- ui: bump prettier from 3.1.1 to 3.2.4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/322
+- ui: bump @sveltejs/adapter-node from 2.0.2 to 4.0.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/331
+- ui: bump @typescript-eslint/eslint-plugin from 6.18.0 to 6.20.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/330
+- server: bump gorm.io/gorm from 1.25.5 to 1.25.6 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/327
+- ui: bump @typescript-eslint/parser from 6.18.0 to 6.20.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/328
+- ui: bump svelte-check from 3.6.2 to 3.6.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/317
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/173982496?tag=v1.32.0
+
+# [1.31.1] - 2024-01-09
+
+## New
+
+- Watchtime Profile Stat by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/302
+ 
+- Support ARM64 Arch by [@IRHM] (thanks to [@schmurian]) in https://github.com/sbondCo/Watcharr/pull/310
+
+## Maintenance
+
+- ui: bump vite from 5.0.10 to 5.0.11 by @dependabot in https://github.com/sbondCo/Watcharr/pull/307
+- server: bump golang.org/x/crypto from 0.17.0 to 0.18.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/303
+- ui: bump @typescript-eslint/eslint-plugin from 6.17.0 to 6.18.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/306
+- ui: bump @sveltejs/kit from 2.0.6 to 2.0.7 by @dependabot in https://github.com/sbondCo/Watcharr/pull/305
+- ui: bump axios from 1.6.3 to 1.6.5 by @dependabot in https://github.com/sbondCo/Watcharr/pull/304
+- ui: bump @sveltejs/kit from 2.0.7 to 2.0.8 by @dependabot in https://github.com/sbondCo/Watcharr/pull/308
+- Bump follow-redirects from 1.15.3 to 1.15.4 in /doc by @dependabot in https://github.com/sbondCo/Watcharr/pull/311
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/165278865?tag=v1.31.1
+
+# [1.31.0] - 2024-01-07
+
+## New
+
+- Poster detailed view by [@IRHM] (thanks to [@Contrillion-2]) in https://github.com/sbondCo/Watcharr/pull/297
+  
+
+## Fixed
+
+- Input changed validation by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/299
+
+## Maintenance
+
+- ui: bump axios from 1.6.2 to 1.6.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/293
+- ui: bump @typescript-eslint/eslint-plugin from 6.16.0 to 6.17.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/294
+- ui: bump @typescript-eslint/parser from 6.16.0 to 6.18.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/298
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/164427545?tag=v1.31.0
+
+# [1.30.0] - 2024-01-01
+
+## New
+
+- Change Password by [@iamericfletcher] in https://github.com/sbondCo/Watcharr/pull/290
+- Export Watched List by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/291
+
+## Changed
+
+- Content rating text follow hovered star by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/292
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/162656150?tag=v1.30.0
+
+# [1.29.0] - 2023-12-26
+
+## New
+
+- Enhancement: Allow filtering and sorting other watched lists #276 by [@iamericfletcher] in https://github.com/sbondCo/Watcharr/pull/281
+- Public thoughts (view your followed users' reviews/thoughts on movie/tv pages and new setting to keep your thoughts private) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/288
+ 
+
+## Fixed
+
+- Fix tooltips on scroll and from causing overflow on window resize by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/277
+- Fix content with same tmdb ids by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/280
+
+## Maintenance
+
+- [ImgBot] Optimize images by @imgbot in https://github.com/sbondCo/Watcharr/pull/268
+- server: bump golang.org/x/crypto from 0.16.0 to 0.17.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/275
+- ui: bump @typescript-eslint/parser from 6.13.1 to 6.15.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/274
+- workflow: bump actions/checkout from 3 to 4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/272
+- ui: bump typescript from 5.3.2 to 5.3.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/264
+- workflow: bump actions/setup-node from 3 to 4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/271
+- ui: bump prettier-plugin-svelte from 3.0.3 to 3.1.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/262
+- ui: bump eslint-plugin-svelte from 2.35.0 to 2.35.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/263
+- ui: bump @sveltejs/kit from 1.27.6 to 2.0.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/278
+- ui: bump prettier from 3.1.0 to 3.1.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/287
+- ui: bump eslint from 8.55.0 to 8.56.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/286
+- ui: bump svelte-preprocess from 5.1.1 to 5.1.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/283
+- ui: bump @typescript-eslint/parser from 6.15.0 to 6.16.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/284
+- ui: bump @typescript-eslint/eslint-plugin from 6.13.0 to 6.16.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/285
+
+## New Contributors
+
+- [@iamericfletcher] made their first contribution (thank you very much!) in https://github.com/sbondCo/Watcharr/pull/281
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/161474333?tag=v1.29.0
+
+# [1.28.0] - 2023-12-10
+
+## New
+
+- PWA Support by [@ishaanparlikar] in https://github.com/sbondCo/Watcharr/pull/259
+- Basic sort and filter indicators by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/253
+- Episode overview and runtime by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/257
+
+## Changed
+
+- Hiding rating when hide spoiler is checked in profile by [@ishaanparlikar] in https://github.com/sbondCo/Watcharr/pull/255
+
+## Fixed
+
+- Fix tooltip and nav overflow by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/254
+- Fix dockerfile server build by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/260
+
+## Maintenance
+
+- ui: bump @types/papaparse from 5.3.11 to 5.3.14 by @dependabot in https://github.com/sbondCo/Watcharr/pull/249
+- ui: bump vite from 4.5.0 to 4.5.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/251
+- ui: bump eslint from 8.54.0 to 8.55.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/250
+- ui: bump svelte from 4.2.7 to 4.2.8 by @dependabot in https://github.com/sbondCo/Watcharr/pull/246
+- server: bump github.com/golang-jwt/jwt/v5 from 5.1.0 to 5.2.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/245
+- ui: bump eslint-config-prettier from 9.0.0 to 9.1.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/248
+- ui: bump svelte-preprocess from 5.1.0 to 5.1.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/247
+- PR Template and test workflow by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/266
+
+## New Contributors
+
+- [@ishaanparlikar] made their first contribution (thank you for taking the time!) in https://github.com/sbondCo/Watcharr/pull/255
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/156358524?tag=v1.28.0
+
+# [1.27.0] - 2023-12-03
+
+## New
+
+- User configure (avatars and bios) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/242
+ 
+
+## Changed
+
+- Nav: Hide buttons when searchbar is focused by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/241
+
+## Fixed
+
+- Posters - Use cached images on watched list by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/243
+
+## Maintenance
+
+- ui: bump @typescript-eslint/eslint-plugin from 6.11.0 to 6.13.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/227
+- ui: bump @typescript-eslint/parser from 6.11.0 to 6.13.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/240
+- server: bump golang.org/x/crypto from 0.15.0 to 0.16.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/233
+- ui: bump svelte-check from 3.6.0 to 3.6.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/229
+- ui: bump axios from 1.6.1 to 1.6.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/230
+- ui: bump prettier from 3.0.3 to 3.1.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/231
+- server: bump github.com/gin-contrib/cors from 1.4.0 to 1.5.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/232
+
+## Etc
+
+**Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/154020222?tag=v1.27.0
+
+# [1.26.0] - 2023-11-28
+
+## New
+
+- Following Users by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/234 (thanks @DNYLA)
+ 
+ Also: Users and content results separated and user list restyled:
+ 
+
+## Changed
+
+- Movie default status to FINISHED by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/239 (thanks @MathieuMoalic)
+
+## Fixed
+
+- User list posters (unrated text and buttons showing) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/234
+
+## Etc
+
+**Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/151995542?tag=v1.26.0
+
+# [1.25.0] - 2023-11-20
+
+## New
+
+- :star2: Import rating and rating date from TMDb, give activity customDate column by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/223 (thanks [@MathieuMoalic])
+
+## Maintenance
+
+- ui: bump @sveltejs/kit from 1.27.5 to 1.27.6 by @dependabot in https://github.com/sbondCo/Watcharr/pull/222
+- ui: bump eslint from 8.53.0 to 8.54.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/221
+- ui: bump typescript from 5.2.2 to 5.3.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/220
+- ui: bump svelte-check from 3.5.2 to 3.6.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/218
+- ui: bump svelte from 4.2.3 to 4.2.7 by @dependabot in https://github.com/sbondCo/Watcharr/pull/219
+
+## Etc
+
+- **Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/149697959?tag=v1.25.0
+
+# [1.24.0] - 2023-11-19
+
+## New
+
+- TMDb Importing by [@MathieuMoalic] in https://github.com/sbondCo/Watcharr/pull/216
+
+## Etc
+
+- **Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/149272531?tag=v1.24.0
+
+# [1.23.0] - 2023-11-19
+
+## New
+
+- Admin stats by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/213
+ 
+
+## Etc
+
+- **Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/149193730?tag=v1.23.0
+
+# [1.22.0] - 2023-11-17
+
+## New
+
+- 📺 Sonarr Requesting (preview - enable in server settings) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/195
+- 🎥 Radarr requesting (preview - enable in server settings) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/198
+
+## Fixed
+
+- 📦 Fix poster button colors in dark theme by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/196
+- 🔧 Fix left positioned tooltips and add tooltips to nav icons by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/208
+- 🧾 Hide request button when sonarr/radarr disabled by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/210
+
+## Changed
+
+- 📖 readme: update and add new screenshots by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/191
+
+## Maintenance
+
+- ui: bump eslint from 8.52.0 to 8.53.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/186
+- ui: bump @typescript-eslint/parser from 6.9.1 to 6.10.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/187
+- ui: bump @typescript-eslint/eslint-plugin from 6.9.1 to 6.10.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/189
+- ui: bump eslint-plugin-svelte from 2.34.0 to 2.35.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/190
+- ui: bump @sveltejs/kit from 1.27.2 to 1.27.5 by @dependabot in https://github.com/sbondCo/Watcharr/pull/197
+- ui: bump svelte-preprocess from 5.0.4 to 5.1.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/201
+- ui: bump axios from 1.6.0 to 1.6.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/202
+- ui: bump @typescript-eslint/parser from 6.10.0 to 6.11.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/203
+- ui: bump svelte from 4.2.2 to 4.2.3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/204
+- ui: bump @typescript-eslint/eslint-plugin from 6.10.0 to 6.11.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/205
+- server: bump golang.org/x/crypto from 0.14.0 to 0.15.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/206
+- server: bump github.com/golang-jwt/jwt/v5 from 5.0.0 to 5.1.0 in /server by @dependabot in https://github.com/sbondCo/Watcharr/pull/207
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/148973625?tag=v1.22.0
+
+# [1.21.1] - 2023-11-02
+
+## Fixed
+
+- :camera_flash: Support changing user to run docker container with & move to alpine based images by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/185
+ - Setting a user to run the container as now works (reported by [@simonbcn], thanks!).
+ - Moved to alpine based images (+ remove ui devDependencies), image size cut in half (509MB -> 214MB).
+
+## Etc
+
+- **Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/143463678?tag=v1.21.1
+
+# [1.21.0] - 2023-11-01
+
+## New
+
+- ⭐ Giving show seasons a status and rating by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/179
+
+## Fixed
+
+- 👻 Add shadow to `Click To Reveal` spoiler text so it is always visible by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/180
+- 🚔 Fix SeasonList being hidden below nav by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/182
+- 🔧 SeasonsList: Make season buttons wrap by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/183
+
+## Maintenance
+
+- ui: bump @typescript-eslint/parser from 6.9.0 to 6.9.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/178
+- ui: bump axios from 1.5.1 to 1.6.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/177
+- workflow: bump actions/setup-node from 3 to 4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/161
+- ui: bump @typescript-eslint/eslint-plugin from 6.9.0 to 6.9.1 by @dependabot in https://github.com/sbondCo/Watcharr/pull/175
+- ui: bump @sveltejs/kit from 1.25.2 to 1.27.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/176
+
+## Etc
+
+- **Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/143125551?tag=v1.21.0
+
+# [1.20.1] - 2023-10-28
+
+## Fixed
+
+- Nav: Fix search input not re-focusing after search loads on chromium by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/171 (thanks to [@simonbcn] for reporting)
+- Poster: Fix big scrollbars making icons small in sub menus on chromium by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/172
+
+## Maintenance
+
+- ui: bump @typescript-eslint/eslint-plugin from 6.7.5 to 6.8.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/159
+- ui: bump @typescript-eslint/parser from 6.7.5 to 6.8.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/160
+- ui: bump @typescript-eslint/eslint-plugin from 6.8.0 to 6.9.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/166
+- ui: bump eslint from 8.51.0 to 8.52.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/165
+- ui: bump svelte from 4.2.1 to 4.2.2 by @dependabot in https://github.com/sbondCo/Watcharr/pull/164
+- ui: bump vite from 4.4.11 to 4.5.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/163
+- ui: bump @typescript-eslint/parser from 6.8.0 to 6.9.0 by @dependabot in https://github.com/sbondCo/Watcharr/pull/162
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/141988629?tag=v1.20.1
+
+# [1.20.0] - 2023-10-15
+
+## New
+
+- New `Hide Spoilers` Setting by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/156
+
+ 
+
+- Similar Content Section by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/158
+
+ 
+
+## Fixed
+
+- Content: Fix `cast` header text scrolling out of view by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/157
+
+## Maintenance
+
+- workflow: bump actions/checkout from 3 to 4 by @dependabot in https://github.com/sbondCo/Watcharr/pull/154
+- workflow: bump docker/metadata-action from 4 to 5 by @dependabot in https://github.com/sbondCo/Watcharr/pull/152
+- workflow: bump docker/login-action from 2 to 3 by @dependabot in https://github.com/sbondCo/Watcharr/pull/153
+- workflow: bump docker/build-push-action from 4 to 5 by @dependabot in https://github.com/sbondCo/Watcharr/pull/155
+
+## Etc
+
+- **Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/137585177?tag=v1.20.0
+
+# [1.19.1] - 2023-10-14
+
+## Maintenance
+
+- **Update deps** by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/151
+
+## Docs
+
+We have (sorta wip) documentation now at [watcharr.app](https://watcharr.app).
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/137438778?tag=v1.19.1
+
+# [1.19.0] - 2023-10-09
+
+**NOTE**: Breaking changes related to server configuration. Please read below for migrating from v1.18.0 and older (tldr: moved to json configuration instead of .env file, accounts can now have admin)
+
+## Migration
+
+When you first run v1.19.0, a `watcharr.json` file will be created in the data directory. A new JWT_SECRET will be automatically generated. If you want to avoid logging users out, you can copy over the secret from your .env file.
+
+You will also have to migrate any other configuration, but this can be done via the new web ui.
+
+If you are using docker, you can remove the `.env` file volume and delete the file.
+
+**NOTE**: If you want to use a jellyfin account as the admin, but jellyfin login has now been disabled (because your server url is not in the new config), you have two options at the moment:
+
+1. Manually edit the `watcharr.json` config file and add your jellyfin host (add JELLYFIN_HOST):
+ ```
+ {
+ "JWT_SECRET": "my_secret...",
+ "JELLYFIN_HOST": "https://jellyfin.example.com"
+ }
+ ```
+2. Create a new normal watcharr account, give it admin (using the `request_admin` page, see below..), set the Jellyfin Host setting in the web ui. Then logout and you will be able to login with your jellyfin account. Repeat the process to give admin to this account too.
+
+## Server Settings Web UI
+
+Admins can now manage the server settings through the new web ui. Changes are reflected immediately and are saved to the `watcharr.json` file.
+
+If your account has admin, simply navigate to the face menu then click the settings option.
+
+
+
+Here you can easily configure your server.
+
+
+
+## Getting admin on an existing account
+
+If you have an existing account you would like to give admin to, you can go to `127.0.0.1:3080/request_admin`. Click the `request` button and retrieve the token from your server log (in the data folder: `data/watcharr.log`. or with `docker compose logs`).
+
+1. Click request button
+ 
+2. Retrieve token from `watcharr.log` server log file:
+ 
+3. Type code in and get admin:
+ 
+
+## What's Changed
+
+Changelog simplified since all PRs relate to giving admin users the ability to modify server settings through web ui.
+
+- Admin users and json config by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/141
+- Admin tokens by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/142
+- Web UI Server Settings by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/144
+- config: Fix panic if `v` unset in `updateConfig` by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/145
+- Update userinfo after get admin by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/146
+- v1.19.0 - Updated readme steps & initial config setup fix by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/147
+
+# [1.18.0] - 2023-09-24
+
+## New
+
+- Watched List Filtering by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/133
+ 
+
+## Fixed
+
+- Fix import page loading without auth by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/134
+- Content: Fix 'play on jellyfin' btn by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/135
+- Nav menu dark theme fixes by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/139
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/130985205?tag=v1.18.0
+
+# [1.17.0] - 2023-09-19
+
+## New
+
+- Importing text watch list by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/132
+
+ 
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/129485637?tag=v1.17.0
+
+# [1.16.1] - 2023-09-15
+
+📣 An inconvenient computer failure left me without anything to work on, going to be working on getting more regular updates out from now on.
+
+## Changed
+
+- 📖 README: Update demo badge url by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/128
+- 🧭 Make Nav Sticky by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/126
+
+## Fixed
+
+- 🥇 Do not fail on `.env` file missing thanks to [@stavros-k] in https://github.com/sbondCo/Watcharr/pull/131
+
+## New Contributors
+
+- [@stavros-k] made their first contribution in https://github.com/sbondCo/Watcharr/pull/131
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/128451187?tag=v1.16.1
+
+# [1.16.0] - 2023-08-27
+
+## New in [#125](https://github.com/sbondCo/Watcharr/pull/125) Socializing
+
+- 🔎 When searching, if a user is found with a username LIKE the search query, they are displayed at the top of the results.
+- 🎞️ Clicking a user result will allow you to look at their watched list.
+- 🕵️♂️ Added a new setting, `private`, which when toggled, will remove your profile from displaying in search results.
+- 🔘 Added `Share List` button to nav face menu (copies link of your public watched list to clipboard).
+
+## Fixed in [#125](https://github.com/sbondCo/Watcharr/pull/125)
+
+- Long names overflowing in `Profile` page.
+
+## Etc
+
+- **Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/122354946?tag=v1.16.0
+
+# [1.15.0] - 2023-08-26
+
+## Changed
+
+- Add year to Poster by [@kurtmgray] in https://github.com/sbondCo/Watcharr/pull/111
+- Optimize images by @imgbot in https://github.com/sbondCo/Watcharr/pull/118
+- TMDB Request Caching by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/119
+- Loading Notifications (better feedback on slower networks) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/122
+
+## Fixed
+
+- PersonPoster: Fix white flash on hover by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/120 (**Thanks @DNYLA for reporting**)
+- Content: Omit ReleaseDate if not set by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/123
+
+## New Contributors
+
+- [@kurtmgray] made their first contribution in https://github.com/sbondCo/Watcharr/pull/111 (**Thanks!**)
+- @imgbot made their first contribution in https://github.com/sbondCo/Watcharr/pull/118
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/122231066?tag=v1.15.0
+
+# [1.14.0] - 2023-08-21
+
+## New
+
+- Support disabling signup in https://github.com/sbondCo/Watcharr/pull/104
+- Support using a custom TMDB_KEY in https://github.com/sbondCo/Watcharr/pull/116
+- 🔎 Discover Page in https://github.com/sbondCo/Watcharr/pull/109
+- New sorting options: Rating, Last Changed in https://github.com/sbondCo/Watcharr/pull/110
+
+## Changed
+
+- 🎥 Show a better empty watched list message in https://github.com/sbondCo/Watcharr/pull/105
+- 🖼️ Fade out content backdrop in https://github.com/sbondCo/Watcharr/pull/106
+
+## Fixed
+
+- SeasonsList: Stop requesting season 1 twice in https://github.com/sbondCo/Watcharr/pull/115
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/120648411?tag=v1.14.0
+
+# [1.13.0] - 2023-08-18
+
+**Note:** Auth related improvements require a re-login from the user. You should notice you are automatically logged out after updating to this version.
+
+## New
+
+- Streaming Providers shown for content by @DNYLA in https://github.com/sbondCo/Watcharr/pull/97
+- Play In Jellyfin Button / Providers by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/101
+- Server Logging To File by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/95
+
+## Changed
+
+- Show `TBD` if seasons not aired and add no episodes message by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/90
+- Hide tv runtimes if not provided in episode_run_time array by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/92
+
+## Maintenance
+
+- Update Client And Server Dependencies by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/88
+
+## New Contributors
+
+- @DNYLA made their first contribution in https://github.com/sbondCo/Watcharr/pull/97
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/120038591?tag=v1.13.0
+
+# [1.12.0] - 2023-08-14
+
+## New
+
+- Show public ratings for movies and tv (from TheMovieDB) in https://github.com/sbondCo/Watcharr/pull/73
+- Episode ratings (from TheMovieDB) in https://github.com/sbondCo/Watcharr/pull/74 and https://github.com/sbondCo/Watcharr/pull/77
+- Trailers for movies and shows (YouTube Embed) by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/76
+
+## Etc
+
+- **Package**: https://github.com/orgs/sbondCo/packages/container/watcharr/118290077?tag=v1.12.0
+
+# [1.11.0] - 2023-08-09
+
+## New
+
+- Dark theme (changeable in profile page) in https://github.com/sbondCo/Watcharr/pull/63
+- Give and save your thoughts on a movie/series in https://github.com/sbondCo/Watcharr/pull/69
+
+## Changed
+
+- Show success notifications after adding/updating watched items in https://github.com/sbondCo/Watcharr/pull/69
+
+## Fixed
+
+- Make profile page responsive in https://github.com/sbondCo/Watcharr/pull/64
+
+# [1.10.0] - 2023-07-22
+
+## New
+
+#### Watched Page Filters in https://github.com/sbondCo/Watcharr/pull/51
+
+
+
+#### TV Seasons/Episodes in https://github.com/sbondCo/Watcharr/pull/52
+
+
+
+#### Content Activity in https://github.com/sbondCo/Watcharr/pull/53
+
+
+
+#### Profile (bare bones at the moment) in https://github.com/sbondCo/Watcharr/pull/55
+
+
+
+## Fixed
+
+- Nav DropDowns: Close other menu on open in https://github.com/sbondCo/Watcharr/pull/57
+
+## Etc
+
+- **Package**: https://github.com/sbondCo/Watcharr/pkgs/container/watcharr/111775794?tag=v1.10.0
+
+# [1.9.2] - 2023-06-01
+
+## Fixed
+
+- Routing in production app in https://github.com/sbondCo/Watcharr/commit/80b808c39e842ab2bbd1da4f607f7b34f4d14fb0
+
+# [1.9.1] - 2023-05-31
+
+## Changed
+
+- Simplified Setup (only one docker image and removed the need for a reverse proxy) in https://github.com/sbondCo/Watcharr/pull/50
+
+# [1.9.0] - 2023-05-30
+
+## 🎥 The Cast Update
+
+## New
+
+- Display Cast in content pages in https://github.com/sbondCo/Watcharr/pull/43
+- Create notification popups in https://github.com/sbondCo/Watcharr/pull/36
+- Show username at top of face menu in https://github.com/sbondCo/Watcharr/pull/38
+
+## Changed
+
+- Move api.ts and helpers.ts to util folder in https://github.com/sbondCo/Watcharr/pull/39
+- Move calculateTransformOrigin to helpers and use it in person poster too in https://github.com/sbondCo/Watcharr/pull/48
+
+## Fixed
+
+- Posters out of view on hover in https://github.com/sbondCo/Watcharr/pull/47
+- Increase search debounce time on mobile in https://github.com/sbondCo/Watcharr/pull/34
+- Posters Doubly Scaling in https://github.com/sbondCo/Watcharr/pull/49
+
+# [1.8.0] - 2023-05-17
+
+## 🤺 The People Update
+
+## New
+
+- Support Showing People In Search and person page with their content in https://github.com/sbondCo/Watcharr/pull/28, #33
+- Display version in face menu and in console in https://github.com/sbondCo/Watcharr/pull/31
+
+## Changed
+
+- Only show available auth providers on login page in https://github.com/sbondCo/Watcharr/pull/29
+
+## Fixed
+
+- Remove x padding on movies in person page in https://github.com/sbondCo/Watcharr/pull/32
+
+# [1.7.0] - 2023-05-09
+
+🦸 Watcharr is coming together!
+
+## New
+
+- Tooltips (for watched statuses only at the moment, since they can be confusing) in https://github.com/sbondCo/Watcharr/pull/13
+- Loading icons and better Errors in https://github.com/sbondCo/Watcharr/pull/14
+- Support removing watched list items in https://github.com/sbondCo/Watcharr/pull/24
+
+## Changed
+
+- New font for logo, nav and headers `Shrikhand`
+- Fonts now loaded from locally served files
+
+## Fixed
+
+- Chrome issues with navbar and posters in https://github.com/sbondCo/Watcharr/pull/15
+- Fix tooltips position whilst page is scrolled in https://github.com/sbondCo/Watcharr/pull/16
+- Fix poster tooltips not hiding after touch stops, bottom of page on mobile tv/movie pages being wrong bg color & nav logo width increasing on hover in https://github.com/sbondCo/Watcharr/pull/17
+- Fix adding watched list item when content exists in https://github.com/sbondCo/Watcharr/pull/24
+- Fix small nav logo width in https://github.com/sbondCo/Watcharr/pull/25
+
+# [1.6.0] - 2023-04-25
+
+⚠️ Breaking - Content table now stores tmdb ids in its own column (`tmdb_id` instead of `id`).
+
+## Changed
+
+- Show smaller nav on mobile, instead of nothing, so we can still navigate to home page
+- Reduce margin on x axis, so we can show 2 columns of posters on mobile
+
+## Fixed
+
+- Not handling possible duplicate tmdb ids (a show and movie can have same id on tmdb)
+- Posters on mobile
+
+# [1.5.0] - 2023-04-21
+
+:tada: Watcharr should hopefully be a lot more stable as of this release, it has been tested to the best of my ability. There are some more issues, that will be fixed shortly, but for the most part it works.
+
+## New
+
+- Movie and TV details pages (currently with full overview, runtime, etc.. more details coming soon)
+
+## Changed
+
+- No hover needed on poster if img not set by [@IRHM] in https://github.com/sbondCo/Watcharr/pull/3
+- Posters have been redesigned
+- Posters are more keyboard friendly
+- More content statuses ("PLANNED" | "WATCHING" | "FINISHED" | "HOLD" | "DROPPED")
+- Ratings changed from 5 stars to 10 stars
+- Nav effects on hover
+- More responsive design (hiding elements on nav, shortening margins, etc)
+
+## Fixed
+
+- Server dockerfile not having ca-certificates package - causing https requests to fail
+- Watched posters using localhost in production
+- Dont handleSearch if key pressed is not a letter (Tab, caps, meta, etc), so we don't search when we don't need to. Also fixes tabbing through UI, which could cause a search.
+
+# [1.4.0] - 2023-04-14
+
+## New
+
+- Jellyfin login support (JELLYFIN_HOST environment variable needs to be set)
+
+## Changed
+
+- Panic if database auto migration fails
+- UI: Remove local token on 401, then redirect to login
+
+## Fixed
+
+- UI: Normal auth login interceptors
+- UI: Clear `watchedList` store on logout, to avoid seeing another users list on login with a different account
+
+# [1.3.0] - 2023-04-12
+
+## Fixes
+
+- UI: Auth interceptor.
+
+## New
+
+- UI: Nav submenu for logging out.
+
+# [1.2.0] - 2023-04-11
+
+## Fixes
+
+- Server: Ensure data dir exists on startup
+- UI: Rating change not working on content search page
+- Repo: Fixed example Caddyfile showing reverse proxy setup
+
+## Changed
+
+- Server: Default watched status is now `Watching` (used to be `Finished`)
+- UI: Login/Register page now has it's own layout
+- UI: Replaced custom `req` method with request interceptors - redirect to login should work better when auth fails or token not found
+
+# [1.1.0] - 2023-04-11
+
+## Welcome :tada:
+
+Welcome to Watcharr :popcorn:, hope it is enjoyed and improves anyone's experience and upgrades their .txt file!
+
+## Fixes :lab_coat:
+
+- Server: Fix User model
+- UI: Add password type to pass input on login/register
+- UI: Use `req` method for login/registering - so correct api url is used
+
+
+
+[Unreleased]: https://github.com/sbondCo/Watcharr/compare/v3.0.1...HEAD
+[3.0.1]: https://github.com/sbondCo/Watcharr/compare/v3.0.0...v3.0.1
+[3.0.0]: https://github.com/sbondCo/Watcharr/compare/v2.1.1...v3.0.0
+[2.1.1]: https://github.com/sbondCo/Watcharr/compare/v2.1.0...v2.1.1
+[2.1.0]: https://github.com/sbondCo/Watcharr/compare/v2.0.2...v2.1.0
+[2.0.2]: https://github.com/sbondCo/Watcharr/compare/v2.0.1...v2.0.2
+[2.0.1]: https://github.com/sbondCo/Watcharr/compare/v2.0.0...v2.0.1
+[2.0.0]: https://github.com/sbondCo/Watcharr/compare/v1.44.2...v2.0.0
+[1.44.2]: https://github.com/sbondCo/Watcharr/compare/v1.44.1...v1.44.2
+[1.44.1]: https://github.com/sbondCo/Watcharr/compare/v1.44.0...v1.44.1
+[1.44.0]: https://github.com/sbondCo/Watcharr/compare/v1.43.0...v1.44.0
+[1.43.0]: https://github.com/sbondCo/Watcharr/compare/v1.42.0...v1.43.0
+[1.42.0]: https://github.com/sbondCo/Watcharr/compare/v1.41.0...v1.42.0
+[1.41.0]: https://github.com/sbondCo/Watcharr/compare/v1.40.0...v1.41.0
+[1.40.0]: https://github.com/sbondCo/Watcharr/compare/v1.39.0...v1.40.0
+[1.39.0]: https://github.com/sbondCo/Watcharr/compare/v1.38.2...v1.39.0
+[1.38.2]: https://github.com/sbondCo/Watcharr/compare/v1.38.1...v1.38.2
+[1.38.1]: https://github.com/sbondCo/Watcharr/compare/v1.38.0...v1.38.1
+[1.38.0]: https://github.com/sbondCo/Watcharr/compare/v1.37.0...v1.38.0
+[1.37.0]: https://github.com/sbondCo/Watcharr/compare/v1.36.0...v1.37.0
+[1.36.0]: https://github.com/sbondCo/Watcharr/compare/v1.35.2...v1.36.0
+[1.35.2]: https://github.com/sbondCo/Watcharr/compare/v1.35.1...v1.35.2
+[1.35.1]: https://github.com/sbondCo/Watcharr/compare/v1.35.0...v1.35.1
+[1.35.0]: https://github.com/sbondCo/Watcharr/compare/v1.34.0...v1.35.0
+[1.34.0]: https://github.com/sbondCo/Watcharr/compare/v1.33.0...v1.34.0
+[1.33.0]: https://github.com/sbondCo/Watcharr/compare/v1.32.1...v1.33.0
+[1.32.1]: https://github.com/sbondCo/Watcharr/compare/v1.32.0...v1.32.1
+[1.32.0]: https://github.com/sbondCo/Watcharr/compare/v1.31.1...v1.32.0
+[1.31.1]: https://github.com/sbondCo/Watcharr/compare/v1.31.0...v1.31.1
+[1.31.0]: https://github.com/sbondCo/Watcharr/compare/v1.30.0...v1.31.0
+[1.30.0]: https://github.com/sbondCo/Watcharr/compare/v1.29.0...v1.30.0
+[1.29.0]: https://github.com/sbondCo/Watcharr/compare/v1.28.0...v1.29.0
+[1.28.0]: https://github.com/sbondCo/Watcharr/compare/v1.27.0...v1.28.0
+[1.27.0]: https://github.com/sbondCo/Watcharr/compare/v1.26.0...v1.27.0
+[1.26.0]: https://github.com/sbondCo/Watcharr/compare/v1.25.0...v1.26.0
+[1.25.0]: https://github.com/sbondCo/Watcharr/compare/v1.24.0...v1.25.0
+[1.24.0]: https://github.com/sbondCo/Watcharr/compare/v1.23.0...v1.24.0
+[1.23.0]: https://github.com/sbondCo/Watcharr/compare/v1.22.0...v1.23.0
+[1.22.0]: https://github.com/sbondCo/Watcharr/compare/v1.21.1...v1.22.0
+[1.21.1]: https://github.com/sbondCo/Watcharr/compare/v1.21.0...v1.21.1
+[1.21.0]: https://github.com/sbondCo/Watcharr/compare/v1.20.1...v1.21.0
+[1.20.1]: https://github.com/sbondCo/Watcharr/compare/v1.20.0...v1.20.1
+[1.20.0]: https://github.com/sbondCo/Watcharr/compare/v1.19.1...v1.20.0
+[1.19.1]: https://github.com/sbondCo/Watcharr/compare/v1.19.0...v1.19.1
+[1.19.0]: https://github.com/sbondCo/Watcharr/compare/v1.18.0...v1.19.0
+[1.18.0]: https://github.com/sbondCo/Watcharr/compare/v1.17.0...v1.18.0
+[1.17.0]: https://github.com/sbondCo/Watcharr/compare/v1.16.1...v1.17.0
+[1.16.1]: https://github.com/sbondCo/Watcharr/compare/v1.16.0...v1.16.1
+[1.16.0]: https://github.com/sbondCo/Watcharr/compare/v1.15.0...v1.16.0
+[1.15.0]: https://github.com/sbondCo/Watcharr/compare/v1.14.0...v1.15.0
+[1.14.0]: https://github.com/sbondCo/Watcharr/compare/v1.13.0...v1.14.0
+[1.13.0]: https://github.com/sbondCo/Watcharr/compare/v1.12.0...v1.13.0
+[1.12.0]: https://github.com/sbondCo/Watcharr/compare/v1.11.0...v1.12.0
+[1.11.0]: https://github.com/sbondCo/Watcharr/compare/v1.10.0...v1.11.0
+[1.10.0]: https://github.com/sbondCo/Watcharr/compare/v1.9.2...v1.10.0
+[1.9.2]: https://github.com/sbondCo/Watcharr/compare/v1.9.1...v1.9.2
+[1.9.1]: https://github.com/sbondCo/Watcharr/compare/v1.9.0...v1.9.1
+[1.9.0]: https://github.com/sbondCo/Watcharr/compare/v1.8.0...v1.9.0
+[1.8.0]: https://github.com/sbondCo/Watcharr/compare/v1.7.0...v1.8.0
+[1.7.0]: https://github.com/sbondCo/Watcharr/compare/v1.6.0...v1.7.0
+[1.6.0]: https://github.com/sbondCo/Watcharr/compare/v1.5.0...v1.6.0
+[1.5.0]: https://github.com/sbondCo/Watcharr/compare/v1.4.0...v1.5.0
+[1.4.0]: https://github.com/sbondCo/Watcharr/compare/v1.3.0...v1.4.0
+[1.3.0]: https://github.com/sbondCo/Watcharr/compare/v1.2.0...v1.3.0
+[1.2.0]: https://github.com/sbondCo/Watcharr/compare/v1.1.0...v1.2.0
+[1.1.0]: https://github.com/sbondCo/Watcharr/compare/v1.0.0...v1.1.0
+
+
+
+[@IRHM]: https://github.com/IRHM
+[@kurtmgray]: https://github.com/kurtmgray
+[@stavros-k]: https://github.com/stavros-k
+[@simonbcn]: https://github.com/simonbcn
+[@MathieuMoalic]: https://github.com/MathieuMoalic
+[@ishaanparlikar]: https://github.com/ishaanparlikar
+[@iamericfletcher]: https://github.com/iamericfletcher
+[@Contrillion-2]: https://github.com/Contrillion-2
+[@schmurian]: https://github.com/schmurian
+[@sahinakkaya]: https://github.com/sahinakkaya
+[@stephaje]: https://github.com/stephaje
+[@n00b12345]: https://github.com/n00b12345
+[@priyajit4u]: https://github.com/priyajit4u
+[@stignarnia]: https://github.com/stignarnia
+[@mommyune]: https://github.com/cerxil
+[@gardebreak]: https://github.com/gardebreak
+[@rguinn829]: https://github.com/rguinn829
+[@oPisiti]: https://github.com/oPisiti
+[@yamerooo123]: https://github.com/yamerooo123
+[@AlexPerathoner]: https://github.com/AlexPerathoner
+[@senz]: https://github.com/senz
+[@SirMartin]: https://github.com/SirMartin
+[@lufixSch]: https://github.com/lufixSch
+[@christaikobo]: https://github.com/christaikobo
+[@antoniosarro]: https://github.com/antoniosarro
+[@Clusters]: https://github.com/Clusters
+[@jigglycrumb]: https://github.com/jigglycrumb
+[@IvanBeke]: https://github.com/IvanBeke
+[@ParksideParade]: https://github.com/ParksideParade
diff --git a/changelog/1.10.0/0.png b/changelog/1.10.0/0.png
new file mode 100644
index 0000000000000000000000000000000000000000..38b146904ebdfce9ee19db6105b6fae55c4dfb01
GIT binary patch
literal 6509
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
YY3ItTb!Kh<{GR|6WK4qp1Nwhkga7~l
literal 0
HcmV?d00001
diff --git a/changelog/1.10.0/1.png b/changelog/1.10.0/1.png
new file mode 100644
index 0000000000000000000000000000000000000000..965db457b9cf71447f909b3a4d94cd98a175dd94
GIT binary patch
literal 92059
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