Releases: Seenivers/App
Releases · Seenivers/App
v0.42.0
0.42.0 (2026-04-07)
Bug Fixes
- add-page: correct modal logic and typing (4d58538)
- deps: add pnpm overrides for handlebars to package.json (cd0869f)
- deps: update @seenivers/api to version 1.0.6 (9b2b0ef)
- deps: update @sveltejs/kit to ^2.53.3 (47654d0)
- deps: update dependency @sentry/sveltekit to ^10.44.0 (09e8288)
- deps: update dependency @sentry/sveltekit to ^10.45.0 (3497a4b)
- deps: update non-breaking updates (62c6b3e)
- deps: update non-breaking updates (254528d)
- episode-ui: update trailer link format (673de5d)
- eslint: resolve gitignore path and ts config (b8f695e)
- movie: guard watchlist actions for auth state (b56f61f)
- tauri: update CSP endpoints (d079563)
- tmdb: skip sync when user not logged in (41aade8)
- tv: prevent watchlist updates if not logged in (e3008a2)
- update @seenivers/api version from workspace to 1.0.1 (8d01e84)
- update pnpm-lock.yaml to match package.json (256a213)
- update prepare script to handle sync errors gracefully (84cf7ea)
- watchlist: handle errors and clear session on failure (8bf9729)
Features
- add: improve media detection and dedup logic (35744ea)
- add: introduce media service API layer (13c0242)
- api: add trpc client instance (22b917d)
- auth: add local session management (7fcdf75)
- auth: add login page with session handling (46a7678)
- i18n: add auth and login translations (dd6f1a9)
- player: sync watched status remotely (23e663e)
- settings: add login tab (fd10c98)
What's Changed
- fix(deps): update non-breaking updates by @renovate[bot] in #600
- chore(deps): update dependency pnpm to v10.32.1 by @renovate[bot] in #601
- chore(deps): update pnpm/action-setup action to v4.4.0 by @renovate[bot] in #602
- chore(deps): update github artifact actions (major) by @renovate[bot] in #606
- fix(deps): update dependency @sentry/sveltekit to ^10.44.0 by @renovate[bot] in #608
- chore(deps): update pnpm/action-setup action to v5 by @renovate[bot] in #607
- chore(deps): update eslint monorepo to v10 (major) by @renovate[bot] in #605
- chore(deps): update dependency vite to v8 by @renovate[bot] in #604
- chore(deps): update dependency @sveltejs/vite-plugin-svelte to v7 by @renovate[bot] in #603
- chore(deps): update non-breaking updates by @renovate[bot] in #610
- chore(deps): update dependency vite to v8 by @renovate[bot] in #611
- fix(deps): update dependency @sentry/sveltekit to ^10.45.0 by @renovate[bot] in #612
- fix(deps): update non-breaking updates by @renovate[bot] in #613
- chore(deps): update dependency eslint to v10 by @renovate[bot] in #614
Full Changelog: v0.41.0...v0.42.0
v0.41.0
0.41.0 (2026-02-15)
Bug Fixes
Features
- actor: add social links and enrich actor details UI (310cf83)
- i18n: add selectMoviesFolder key (8f07e50)
- i18n: add selectMoviesFolder translation (d50cf26)
- i18n: add selectMoviesFolder translation (8e1883f)
- i18n: add selectMoviesFolder translation (32a0658)
- i18n: add selectMoviesFolder translation (e9ffa32)
- i18n: add selectMoviesFolder translation (b7b942e)
- i18n: add selectMoviesFolder translation (ebb9dd1)
- i18n: add selectMoviesFolder translation (5b17ad4)
- i18n: add selectMoviesFolder translation (ab44152)
- i18n: add selectMoviesFolder translation (6d60835)
- i18n: add selectMoviesFolder translation (30c2f18)
- i18n: add selectMoviesFolder translation (d98e92a)
- i18n: add selectMoviesFolder translation (bc52d79)
- i18n: add selectMoviesFolder translation (624b0fd)
- i18n: add selectMoviesFolder translation (652605b)
- i18n: add selectMoviesFolder translation (a452a89)
- i18n: add selectMoviesFolder translation (9a1df0c)
- i18n: add selectMoviesFolder translation (3d715b7)
- i18n: add selectMoviesFolder translation (cc3d076)
- i18n: add selectMoviesFolder translation (a8fe7dd)
- i18n: add selectMoviesFolder translation (ccf4a2b)
- i18n: add selectMoviesFolder translation (958124c)
- i18n: add selectMoviesFolder translation (3c2dfde)
- i18n: add selectMoviesFolder translation (28fc1f0)
- i18n: add selectMoviesFolder translation (1da1d7b)
- i18n: add selectMoviesFolder translation (f7e1b13)
- i18n: add selectMoviesFolder translation (b6c0700)
- i18n: add selectMoviesFolder translation (310059e)
- main: add loadBatch utility for unified movie, series and collection loading (14fc103)
- media_type: add Planned and Ended to Status enum (a9126b5)
- search: add centralized Fuse index builder for main view (dcd9f32)
- telemetry: integrate Sentry for enhanced session tracking (d38f6e6)
- watchlist: return synced watchlist items from syncWatchlist (ed955bf)
- watchlist: update UI state from sync result without reload (5fb80a4)
What's Changed
- chore(deps): update dependency pnpm to v10.28.1 by @renovate[bot] in #595
- chore(deps): update dependency globals to v17 by @renovate[bot] in #597
- fix(deps): update non-breaking updates by @renovate[bot] in #596
- chore(deps): update non-breaking updates by @renovate[bot] in #598
Full Changelog: v0.40.0...v0.41.0
v0.40.0
0.40.0 (2026-01-18)
Bug Fixes
- collection-sort: correct release date sorting logic for newest/oldest (e0dacff)
- collection: refresh collection after fetching from TMDB (89993aa)
- collection: use data.result.parts directly and remove redundant store (4deafbf)
- config: update certificate thumbprint in tauri.windows.conf.json (356ee63)
- i18n: update HTML lang attribute to use dynamic language variable (be1da78)
- movie: skip 'Rumored' movies when updating TMDB watchlist (dcc8d38)
- sentry: hardcode Sentry config for client telemetry with privacy defaults (020f72e)
- telemetry: guard prod execution and improve request error handling (b93b629)
- tmdb: skip 'Rumored' media in watchlist sync to prevent 404 errors (a7f5feb)
- tv: skip 'Rumored' series when updating TMDB watchlist (14992df)
- update pnpm-lock.yaml to match package.json (3bd301e)
Features
- app: prevent right-click context menu in production (3e5e43a)
- collection: auto-update collection watched status (01e3a04)
- collection: pass 'watched' state to collection items (6afa4ce)
- i18n: add inlang project configuration (bd8f8b7)
- i18n: integrate paraglide Vite plugin for inlang (d2174dc)
- layout: initialize paraglide locale in browser (82b4d9a)
- types: add 'Rumored' status to Status type (ec19d76)
- watchlist: show success toast after manual sync (68c498c)
What's Changed
- chore(deps): update dependency pnpm to v10.27.0 by @renovate[bot] in #587
- chore(deps): update dependency svelte to v5.46.4 [security] by @renovate[bot] in #593
- chore(deps): update dependency @sveltejs/kit to v2.49.5 [security] by @renovate[bot] in #592
- chore(deps): bump rsa from 0.9.8 to 0.9.10 in /src-tauri by @dependabot[bot] in #586
- Migrate from Svelte-i18n to ParaglideJS by @BlackTiger007 in #594
Full Changelog: v0.39.0...v0.40.0
v0.39.0
0.39.0 (2026-01-15)
Bug Fixes
- actor: use stable credit_id as keyed each identifier (5ec1e1e)
- app: handle Tauri close event and properly end client session (5c8634a)
- csp: allow YouTube thumbnail domain i.ytimg.com (1bd9013)
- deps: update non-breaking updates (e6e981e)
- deps: update non-breaking updates (2feac31)
- episode: pass updated rating to episode.update (8124047)
- episode: prevent referrer leakage on YouTube thumbnails (6890c87)
- episode: switch YouTube thumbnails to i.ytimg.com (6c38752)
- image: add no-referrer policy to Img component (ad13fb2)
- layout: replace console.error with error function (9fdefae)
- movie: pass updated rating to movie.update (c0e03d5)
- movie: prevent referrer leakage on YouTube thumbnails (a804c31)
- movie: remove two-way binding from Rating component (02078f9)
- movie: switch YouTube thumbnails to i.ytimg.com (866d80c)
- package: add zod dependency to package.json (fd4ed7d)
- settings: add 'Default' option to theme schema (bf9c88f)
- settings: correct default theme value to lowercase 'default' (ba080ba)
- telemetry: skip session calls when offline (394d4e6)
- tmdb: ignore placeholder tmdbAccountID in watchlist request (b545bb9)
- toast: correct Tailwind class names for min/max width and word wrapping (febc9a2)
- tv: prevent referrer leakage on YouTube thumbnails (587d48c)
- tv: switch YouTube thumbnails to i.ytimg.com (73e8aa6)
Features
- app: integrate telemetry session start and end (4d7ced1)
- backup: add centralized backup utilities (d5e18a4)
- discord: add Discord Rich Presence integration module (f516ceb)
- discord: add Discord Rich Presence utility (49e5811)
- load: add shared URL ID parsing utilities (a3aaf9e)
- migrations: refactor settings table to key-value schema (3b253f9)
- sentry: derive release name dynamically from cargo package metadata (ce9343c)
- sentry: initialize sentry from persisted user settings (3003ced)
- settings: add settings state initialization and update logic (943fe59)
- settings: add zod-based settings schema with defaults (04b8f03)
- settings: initialize settings state during client startup (705c0e0)
- settings: persist settings to database with upsert support (3aa7ce3)
- tauri: initialize tauri-plugin-os (a868566)
- telemetry: add client environment session tracking (4b1a3e9)
- telemetry: persist clientId/sessionId and use API response for session start/end (a5dcd86)
Performance Improvements
- load: parallelize DB queries and add performance marks (2ed1ac0)
What's Changed
- chore(deps): update dependency vite to ^7.2.4 by @renovate[bot] in #574
- chore(deps): update dependency pnpm to v10.26.1 by @renovate[bot] in #582
- fix(deps): update non-breaking updates by @renovate[bot] in #581
- chore(deps): update actions/cache action to v5 by @renovate[bot] in #583
- chore(deps): update github artifact actions (major) by @renovate[bot] in #584
- fix(deps): update non-breaking updates by @renovate[bot] in #585
- refactor(settings): migrate to centralized key-value settings state with persisted defaults by @BlackTiger007 in #588
Full Changelog: v0.38.0...v0.39.0
v0.38.0
0.38.0 (2025-11-30)
Bug Fixes
- bind rating component value directly instead of using bind:value (ab89650)
- correct 'title' translation formatting in German locale (1e3721f)
- deps: update dependency @tauri-apps/plugin-dialog to ^2.3.3 (60441ca)
- deps: update dependency better-sqlite3 to v12 (0286c05)
- deps: update dependency hls.js to ^1.6.10 (f2245aa)
- deps: update dependency hls.js to ^1.6.9 (32a18d8)
- deps: update non-breaking updates (2178cb2)
- deps: update non-breaking updates (d0d6f76)
- deps: update non-breaking updates (74117fc)
- deps: update non-breaking updates (1296c2f)
- deps: update non-breaking updates (2a1a49f)
- deps: update rust crate serde_json to 1.0.143 (ed716a0)
- improve series, season, and episode addition logic with uniqueness checks and path updates (fe28e7e)
Features
- initialize Sentry in client with error handling and replay integration (568816f)
What's Changed
- chore(deps): update dependency @eslint/compat to ^1.3.2 by @renovate[bot] in #535
- chore(deps): update dependency @sveltejs/kit to ^2.27.3 by @renovate[bot] in #536
- chore(deps): update dependency @types/node to ^22.17.1 by @renovate[bot] in #537
- fix(deps): update dependency hls.js to ^1.6.9 by @renovate[bot] in #538
- chore(deps): update dependency svelte to ^5.38.1 by @renovate[bot] in #539
- chore(deps): update tailwindcss monorepo to ^4.1.12 by @renovate[bot] in #540
- chore(deps): update dependency @types/node to ^22.17.2 by @renovate[bot] in #541
- fix(deps): update dependency hls.js to ^1.6.10 by @renovate[bot] in #542
- chore(deps): update eslint monorepo to ^9.33.0 by @renovate[bot] in #543
- chore(deps): update dependency svelte to ^5.38.2 by @renovate[bot] in #544
- fix(deps): update rust crate serde_json to 1.0.143 by @renovate[bot] in #545
- fix(deps): update dependency @tauri-apps/plugin-dialog to ^2.3.3 by @renovate[bot] in #546
- New Crowdin updates by @BlackTiger007 in #467
- fix(deps): update non-breaking updates by @renovate[bot] in #547
- chore(deps): update dependency vite to v6.3.6 [security] by @renovate[bot] in #556
- fix(deps): update non-breaking updates by @renovate[bot] in #558
- fix(deps): update non-breaking updates by @renovate[bot] in #559
- chore(deps): update non-breaking updates by @renovate[bot] in #560
- chore(deps): update non-breaking updates by @renovate[bot] in #561
- chore(deps): update non-breaking updates by @renovate[bot] in #562
- chore(deps): update non-breaking updates by @renovate[bot] in #564
- chore(deps): update dependency vite to v6.4.1 [security] by @renovate[bot] in #566
- chore(deps): update non-breaking updates by @renovate[bot] in #569
- fix(deps): update non-breaking updates by @renovate[bot] in #570
- fix(deps): update non-breaking updates by @renovate[bot] in #572
- chore(deps): update dependency @types/node to v24 by @renovate[bot] in #571
- chore(deps): update actions/checkout action to v6 by @renovate[bot] in #573
- chore(deps): update dependency semantic-release to v25 by @renovate[bot] in #568
- chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #567
- chore(deps): update pnpm/action-setup action to v4.2.0 by @renovate[bot] in #563
- chore(deps): update dependency pnpm to v10.22.0 by @renovate[bot] in #552
- fix(deps): update dependency better-sqlite3 to v12 by @renovate[bot] in #554
- chore(deps): update dependency vite to v7 by @renovate[bot] in #553
- chore(deps): update github artifact actions (major) by @renovate[bot] in #549
- chore(deps): update dependency @sveltejs/vite-plugin-svelte to v6 by @renovate[bot] in #550
- chore(deps): update dependency pnpm to v10.24.0 by @renovate[bot] in #575
- chore(deps): update dependency marked to v17 by @renovate[bot] in #577
- chore(deps): update dependency @eslint/compat to v2 by @renovate[bot] in #576
Full Changelog: v0.37.0...v0.38.0
v0.37.0
0.37.0 (2025-08-16)
Bug Fixes
- deps: update dependency @tauri-apps/plugin-dialog to ^2.3.0 (95e1b65)
- deps: update dependency @tauri-apps/plugin-dialog to ^2.3.1 (2bdfa0a)
- deps: update dependency @tauri-apps/plugin-dialog to ^2.3.2 (308a38e)
- deps: update dependency @tauri-apps/plugin-process to ^2.2.2 (27d2366)
- deps: update dependency @tauri-apps/plugin-sql to ^2.2.1 (d2369b9)
- deps: update dependency @tauri-apps/plugin-sql to ^2.3.0 (b314818)
- deps: update dependency drizzle-orm to ^0.44.3 (c57e405)
- deps: update dependency drizzle-orm to ^0.44.4 (d4a3861)
- deps: update dependency hls.js to ^1.6.6 (3e64002)
- deps: update dependency hls.js to ^1.6.7 (80124fc)
- deps: update dependency hls.js to ^1.6.8 (807d41c)
- deps: update rust crate serde_json to 1.0.142 (59ddcb2)
- deps: update rust crate tauri-plugin-dialog to 2.3.1 (5d9f560)
- deps: update rust crate tauri-plugin-dialog to 2.3.2 (13677e2)
- deps: update rust crate tauri-plugin-fs to 2.4.1 (307f4b2)
- deps: update rust crate tauri-plugin-log to 2.6.0 (37ad8cf)
- deps: update rust crate tauri-plugin-opener to 2.4.0 (43e3af1)
- deps: update rust crate tauri-plugin-process to 2.3.0 (727d9c8)
- deps: update rust crate tauri-plugin-sql to 2.3.0 (a9a7005)
- ensure watchlist sync updates UI immediately after action (cf39bd7)
- optimize file addition logic by using folderList in selectTvFolder function (50710eb)
- remove key from each loop in series cast rendering for improved readability (847a027)
- remove unnecessary key from each loop in movie cast rendering (636d476)
Features
- add: integrate filename parsing for improved media type detection and filename cleanup (ffca0a9)
- dependencies: add @ctrl/video-filename-parser package (7199d37)
Full Changelog: v0.36.0...v0.37.0
v0.36.0
v0.35.0
0.35.0 (2025-06-20)
Bug Fixes
- add Authorization header to fetchData for TMDB API requests (4978852)
- adjust badge styling for release date display (a466b20)
- deps: update dependency drizzle-orm to ^0.44.2 (d4202fa)
- deps: update dependency hls.js to ^1.6.5 (803c92f)
- ensure correct type assertion for JSON response in parseResponse function (750ce32)
- move watched status button to the correct position in episode and movie pages (bcc4a50)
- refactor getAll method to accept only IDs and simplify missing items retrieval (ba35df5)
- remove wantsToWatch field from collections schema (a967b73)
- remove wantsToWatch property from collection retrieval (24a2efd)
- rename tmdbSessionId to tmdbAccountID in settings schema (3ce76ef)
- replace console.error with error handling in postToken and postAccessToken functions (a745b7f)
- update guest stars display in episode page and add translations (67a4023)
- update serie.getAll call to accept remote series IDs directly (3b49dd5)
- update settingsDB and settings with tmdbAccountID during authentication (7811ddc)
- update TMDB authentication handling to store access token and account ID (a6f971a)
- update wantsToWatch status using movie.update instead of collection.update (e500e7b)
Features
- add 'Aqua' theme to the themes list in app configuration (aeb78ac)
- add 'Bumblebee' theme to the themes list in app configuration (745d9c7)
- add 'Corporate' theme to the themes list in app configuration (edcd0f0)
- add 'Cupcake' theme to the themes list in app configuration (b0eac44)
- add 'Cyberpunk' theme to the themes list in app configuration (a5767b1)
- add 'Dim' theme to the themes list in app configuration (723274a)
- add 'Dracula' theme to the themes list in app configuration (be06749)
- add 'Emerald' theme to the themes list in app configuration (7f98e0a)
- add 'Forest' theme to the themes list in app configuration (5701b2c)
- add 'Halloween' theme to the themes list in app configuration (70e0f29)
- add 'Night' theme to the themes list in app configuration (59b0365)
- add 'Nord' theme to the themes list in app configuration (85adf73)
- add 'Retro' theme to the themes list in app configuration (4c1e770)
- add 'Sunset' theme to the themes list in app configuration (c5c90ab)
- add 'Synthwave' theme to the themes list in app configuration (fc1df76)
- add 'Valentine' theme to the themes list in app configuration (6977ad3)
- add 'Wireframe' theme to the themes list in app configuration (f278a35)
- add card component for displaying media items (fd9aff3)
- add folder existence check and error message for watch paths input (f2338b4)
- add getToken function to fetch TMDB token (2b84038)
- add link to watchlist in the navbar (cc9cd4c)
- add Navbar, ProgressBar, and Updater components with routing updates (aac681a)
- add postWatchlist function to handle adding/removing items from the user's watchlist (a22431f)
- add postWatchlist functionality to movie and tv routes for updating watchlist status (6854beb)
- add rating columns to episode, movies, and series tables; update settings and collection schema (d1271e2)
- add rating field to episode, movie, and serie schemas (2d10429)
- add success toast notification for TMDB authentication completion (be6690f)
- add TMDB authentication button in settings with session tracking (71eb66d)
- add TMDB authentication route with error handling and session management (a000568)
- add TMDBPostResult interface and create watchlist type definitions (c411087)
- add tooltip for double-click delete action in watchlist (164351b)
- add user rating functionality to episode, movie, and TV pages (1ea9800)
- add warning kind to reauthentication confirmation dialog (1730d68)
- add watchlist and sync watchlist translations to locale files (ce3096e)
- call syncWatchlist function during component mount to ensure watchlist is up-to-date (4f834aa)
- define Token and Session interfaces for authentication (fb8a527)
- disable TMDB authentication button when session ID is present (c88f3cf)
- enhance logging setup for main window in layout component (8218ba8)
- extend the interfaces for RequestToken and AccessToken in authentication (9145fb1)
- implement getWatchlist function to fetch user's watchlist (fe712a9)
- implement postSession function to create TMDB session (4a5d43e)
- implement rating component with dynamic star inputs (7bd63bb)
- implement syncWatchlist function to synchronize local watchlist with TMDB (b1391b6)
- implement TMDB authentication flow using Webview (80f834d)
- implement watchlist page with movie and series retrieval (3a8293c)
- replace remove button with Close SVG icon and adjust styles ([ec7e022](ec7e022...
v0.34.0
0.34.0 (2025-06-01)
Bug Fixes
- change order of backups retrieval to use ID instead of createdAt (5a29e24)
- close SQLite connection before moving backup file (d25def0)
- comment out unused modal state in +page.svelte files (24df256)
- correct white spaces in comments in ProgressBar.svelte and +page.svelte (02391fc)
- deps: update dependency @tauri-apps/plugin-log to ^2.4.0 (0e066bb)
- discord: simplify discord activity calls by removing details and state parameters (ed715bf)
- episode: update trailer display condition to show when no path exists and videos are available (4bb0f54)
- refactor backupConfig field definition for improved readability (b1750fd)
- remove value attribute from theme selection options (e91b8ef)
- set default value for size in backups schema to 0 (bf35662)
- set default value for tmdbSessionId field in settings schema (96a44b6)
- simplify filter functions in +page.svelte and tv/+page.svelte (b61ce5e)
- update development profile settings for better optimization and debugging (8e1eba2)
Features
- add backup configuration options for max age, max backups, and max size (d3facce)
- add backup size tracking and enhance backup schema (5d5b346)
- add Bookmark and BookmarkSlash SVG components (3f2b3d4)
- add bookmark functionality with localized labels for adding and removing from bookmarks (5750563)
- add DaisyUI plugin to Tailwind CSS integration (10591cb)
- add localization for tabs in settings and backup sections (964856e)
- add new settings migration with tmdbSessionId and updated schema (da253ab)
- add reset SVG component for improved iconography (f405842)
- add size column to backups table and improve action button layout (227804d)
- add SVG components for Close, FolderAdd, and FolderOpen icons (26db041)
- add tmdbSessionId field to settings schema for storing TMDB session information (52ecb93)
- add updatedSize message for backup size updates in localization files (0c0e6ba)
- add wantsToWatch field to collections, movies, and series schemas for tracking watch preferences (ca7dec3)
- add watched field to collections schema for tracking watched status (83f5691)
- add watchPaths and size labels to settings in localization files (89c4da3)
- add watchPaths configuration to backup settings (e32b5c9)
- add watchPaths configuration to settings with folder selection (99ae5e1)
- add watchPathsHint localization to settings and backup sections (eb8191e)
- enhance DaisyUI integration and update toast component styles (e2a9f40)
- ensure backup directory is created if it does not exist (bd1b820)
- implement cleanupBackups function to manage backup retention and size (4a4293b)
- implement collectAndProcessWatchedFiles function to handle new files (14a8423)
- implement formatBytes function for human-readable byte sizes (571ada8)
- implement reset filters functionality with reset button (32591b0)
- implement sorting functionality for backup list (bc8aba2)
- implement toggleWatchedStatus function to update watched status of collection (66f3699)
- mark series as watched if all episodes have been seen (c1a5b85)
- set theme option values to lowercase for consistency (2287f06)
- update icon colors to use theme variable for consistency (e3db14a)
- Update localization strings and enhance reset button functionality (7ef7b13)
- update validateBackups to fill missing size entries in the database (76492e1)
What's Changed
- chore(deps): update dependency drizzle-kit to ^0.31.1 by @renovate in #401
- fix(deps): update dependency @tauri-apps/plugin-log to ^2.4.0 by @renovate in #402
- chore(deps): update dependency typescript-eslint to ^8.32.0 by @renovate in #403
- chore(deps): update dependency vite to ^6.3.5 by @renovate in #404
- chore(deps): update dependency @types/node to ^22.15.15 by @renovate in #405
- chore(deps): update dependency eslint-config-prettier to ^10.1.3 by @renovate in #406
- chore(deps): update dependency @types/node to ^22.15.17 by @renovate in #407
- chore(deps): update dependency eslint-config-prettier to ^10.1.5 by @renovate in #408
- chore(deps): update dependency globals to ^16.1.0 by @renovate in #409
- chore(deps): update eslint monorepo to ^9.26.0 by @renovate in #410
- chore(deps): update dependency svelte to ^5.28.6 by @renovate in #411
- chore(deps): update dependency typescript-eslint to ^8.32.1 by @renovate in #412
- chore(deps): update dependency @sveltejs/kit to ^2.21.0 by @renovate in #413
- New Crowdin updates by @BlackTiger007 in #400
- Update dependency @types/node to ^22.15.18 by @renovate in #415
- Update dependency semantic-release to ^24.2.4 by @renovate in #417
- Update eslint monorepo to ^9.27.0 by @renovate in #419
- Update dependency svelte to ^5.30.2 by @renovate in #420
- Update dependency @sveltejs/kit to ^2.21.1 by @renovate in #421
- Update dependency better-sqlite3 to ^11.10.0 by @renovate in #422
- Update dependency @tauri-apps/plugin-dialog to ^2.2.2 by @renovate in #423
- Update dependency @tauri-apps/plugin-opener to ^2.2.7 by @renovate in #424
- Update dependency @types/node to ^22.15.21 by @renovate in #425
- Update dependency marked to ^15.0.12 by @renovate in #426
- Update dependency semantic-release to ^24.2.5 by @renovate in #427
- Update dependenc...
v0.33.0
0.33.0 (2025-05-10)
Bug Fixes
- backup: add createdAt timestamp when inserting new backup entries (ca44e6a)
- backup: change new database button to use double-click for activation (eb5eaec)
- backup: move backup file instead of removing it immediately (b3dfe5e)
- format: enable pull request trigger and improve comments in workflow (2723a86)
- i18n: simplify locale initialization by removing default fallback and using 'en' for both fallback and initial locales (c86de35)
- image: improve error handling for invalid image dimensions (10f8ff3)
- layout: conditionally update database only when online in production (4ff57bc)
- layout: ensure trace logging occurs after cleanup on app close (c0a382f)
- layout: update language setting logic to use user preferences (be70d08)
- movie: update trailer display condition to check for video availability (9814e74)
- navbar: add ondblclick handler to button for navigation (6919a17)
- player: ensure proper cleanup and save watch time on destroy (e5a75d6)
- settings: change default theme value to lowercase 'default' (04489b2)
- settings: ensure changes are saved only if modified (99a9821)
- settings: standardize theme default value to title case (f382eeb)
- settings: update language change handler to set locale and mark as dirty (acede53)
- themes: standardize theme names to title case (f260abf)
- workflow: remove pull_request trigger from formatting workflow (62fd534)
Features
- autoBackup: implement automatic backup functionality based on user settings (941c7b8)
- i18n: add additional language registrations for localization (c161348)
- i18n: add new sorting options and filters for media display (156879a)
- i18n: update language selection to use available locales (3a80815)
- search: integrate Fuse.js for enhanced filtering and sorting of media items (b8b9b32)
- settings: add auto backup options to settings (ca8aa87)
What's Changed
- chore(deps): update dependency @sveltejs/kit to ^2.20.8 by @renovate in #395
- New Crowdin updates by @BlackTiger007 in #394
- chore(deps): update dependency @eslint/compat to ^1.2.9 by @renovate in #397
- chore(deps): update dependency typescript-eslint to ^8.31.1 by @renovate in #398
- chore(deps): update dependency svelte-check to ^4.1.7 by @renovate in #399
- New Crowdin updates by @BlackTiger007 in #396
Full Changelog: v0.32.0...v0.33.0