Releases: Seenivers/App
Releases · Seenivers/App
v0.26.0
0.26.0 (2025-03-29)
Bug Fixes
- await movie.add() to ensure proper asynchronous handling when saving movie to database (ad91e2c)
- await serie.add() to ensure proper asynchronous handling when saving series to database (ea16961)
- correct season and episode indexing in addNewSerie and addSeasonToDatabase functions (5803344)
- deps: update rust crate serde to 1.0.219 (bcd024d)
- deps: update rust crate serde_json to 1.0.140 (2c04f71)
- deps: update rust crate tauri-plugin-updater to 2.6.1 (03cdec6)
- enhance update functions for episode, season, and serie to handle empty updates and improve error logging (78aae90)
- enhance updateMovie function to handle empty updates and improve error handling (bc724d1)
- ensure movie data is re-fetched if not found locally (a73f025)
- episode: update trailer display logic to ensure path existence check before showing trailers (2e5ab33)
- improve entry validation in addNewMovies function (9ca2d0a)
- improve input handling by simplifying null check for keywords (cfa55a8)
- movie: improve layout and structure of movie details page for better readability (58be92a)
- optimize collection loading by removing unnecessary updated timestamp (92dabac)
- optimize layout and structure of episode, movie, season, and TV pages for improved readability (a36075e)
- page: simplify href construction for movie and TV links (a0b777f)
- refactor movie loading logic to streamline database storage process (65cdf5b)
- remove duplicate keywords in settings input handling (4984b56)
- remove includeAdult option from SearchOptions interface (7e1086c)
- remove unnecessary console log from season page load function (99084cb)
- remove unnecessary series ID uniqueness check in addNewMovies function (c761dfd)
- remove unnecessary updated timestamp from database entries (92a9366)
- remove unused imports from episode, season, and tv page components (1d1db2e)
- rename addEpisodesToDatabase function to addSeasonToDatabase for clarity (c173da0)
- rename addNewFilesToStatus to addNewPathsToStatus for consistency (d74d7dc)
- rename isPathUnique to isMoviePathUnique for clarity (4ee7241)
- replace addNewFilesToStatus with addNewFiles in selectTvFolder function (7a42686)
- season: update header from 'Serienbesetzung' to 'Staffelbesetzung' for improved localization (0ab0f1e)
- settings: enhance language option display with localized names (96be5f9)
- settings: improve layout and localization of settings page components (0578c54)
- simplify filtering of wait entries in add page (682cb06)
- tv: improve layout and structure of season and episode sections for better readability (f7154a5)
- tv: improve layout and structure of TV series and seasons sections for better readability (21c76ec)
- tv: optimize image handling for season posters to enhance loading performance (70cac5d)
- update addNewFiles function to handle both movies and series (dd5a716)
- update default timestamp to current date for database schema (fd3bd35)
- update episode link to use correct route for episode details (408ac63)
- update error message for missing series in load function (05237fc)
- update error messages and variable names for season data retrieval (a9b38eb)
- update load function to directly add new files from data.paths (8b86bbf)
- update loadImages function to accept both Movie and Serie types (b236029)
- update parameter names for clarity in addNewFiles functions (3043c2e)
- update query parameter name from 'seasonNumber' to 'seasonID' in parseSeasonId function (cd29bd8)
- update return types in getSerie, getSerieSeason, and getSerieSeasonEpisode functions (a0b2a67)
- update season link to include tvShowID for proper routing (1253d70)
- update season link to use season_number for proper routing (35b4af8)
- use isSeriePathUnique for series path uniqueness check in filterNewFiles (9da41ca)
Features
- add isSerieIDUnique function to check for unique series ID in the database (7e8def4)
- add isSeriePathUnique function to check for unique series paths (91fa560)
- add media type to Plyr and Vidstack components for movie playback (a708c76)
- add parseEpisodeId function to retrieve and validate episode ID from URL (aff268b)
- add parseSeasonId function to retrieve and validate season ID from URL (e9c80d3)
- add parseSeasonNumber function to retrieve and validate season number from URL (116e598)
- add parseSerieId function to extract and validate tvShowID from URL (a19e9df)
- add seasonID and episodeID to URLs for improved routing and data retrieval (5e925f5)
- add selectTvFolder function to enable TV folder selection in the add page (474b029)
- add support for media types to video utilities and player components (3bf31e0)
- add TV series page with functionality to toggle watched status, remove series, and open file path (e1de1d8)
- allow selection of multiple TV folders in selectTvFolder function ([3aa46f6](3aa46f6...
v0.25.0
0.25.0 (2025-03-07)
Bug Fixes
- backup: close DB connection and reload app after restore (6248a90)
- backup: ensure backup validation returns a boolean value (a735e8d)
- backup: rename restoreBackup to validateBackup and update button functionality (c5a4499)
- backup: replace 'on:click' with 'onclick' for backup button event handling (bc1f0be)
- backup: update get method to retrieve backup by ID (0c9fb8d)
- backup: use platform-specific path separator in extractFileName function (8cca32c)
- backup: validate backups before restoring and move backup files instead of copying (884db6e)
- correct typo in destroy function import from tauri-plugin-drpc (76a4d5e)
- deps: update dependency @tauri-apps/plugin-log to ^2.2.3 (692496e)
- deps: update dependency @tauri-apps/plugin-opener to ^2.2.6 (8045363)
- deps: update dependency @tauri-apps/plugin-updater to ^2.5.1 (a8dc53a)
- deps: update dependency tauri-plugin-drpc to ^1.0.3 (64e1e32)
- deps: update rust crate serde to 1.0.218 (edfd407)
- deps: update rust crate tauri-plugin-drpc to 0.1.4 (d08095c)
- deps: update rust crate tauri-plugin-log to 2.2.3 (898b86f)
- deps: update rust crate tauri-plugin-opener to 2.2.6 (7f22b57)
- deps: update rust crate tauri-plugin-updater to 2.5.1 (c478159)
- deps: update tauri monorepo (3ea4923)
Features
- backup: add backup validation button to the backup settings (41437f1)
- backup: implement backup management interface with create, restore, and delete functionalities (6ea9130)
- backup: implement backup validation to clean up missing or unused entries (8d20553)
- backup: implement delete functionality for backups (55e8c04)
- backup: implement restore functionality for backups (cf8b16e)
- settings: add backup tab to settings page (fa5fac5)
What's Changed
- fix(deps): update rust crate serde to 1.0.218 by @renovate in #271
- chore(deps): update dependency fuse.js to ^7.1.0 by @renovate in #272
- chore(deps): update dependency @eslint/compat to ^1.2.7 by @renovate in #273
- chore(deps): update dependency @sveltejs/kit to ^2.17.3 by @renovate in #274
- chore(deps): update dependency @types/node to ^22.13.5 by @renovate in #275
- chore(deps): update dependency daisyui to ^4.12.24 by @renovate in #276
- chore(deps): update dependency drizzle-kit to ^0.30.5 by @renovate in #277
- fix(deps): update dependency tauri-plugin-drpc to ^1.0.3 by @renovate in #270
- chore(deps): bump ring from 0.17.8 to 0.17.13 in /src-tauri by @dependabot in #278
- chore(deps): update dependency @types/node to ^22.13.7 by @renovate in #279
- fix(deps): update rust crate tauri-plugin-drpc to 0.1.4 by @renovate in #285
- fix(deps): update rust crate tauri-plugin-log to 2.2.3 by @renovate in #286
- fix(deps): update dependency @tauri-apps/plugin-updater to ^2.5.1 by @renovate in #291
- chore(deps): update eslint monorepo to ^9.21.0 by @renovate in #290
- chore(deps): update dependency prettier to ^3.5.2 by @renovate in #289
- fix(deps): update dependency @tauri-apps/plugin-log to ^2.2.3 by @renovate in #282
- fix(deps): update rust crate tauri-plugin-updater to 2.5.1 by @renovate in #288
- fix(deps): update rust crate tauri-plugin-opener to 2.2.6 by @renovate in #287
- chore(deps): update dependency eslint-config-prettier to ^10.0.2 by @renovate in #280
- chore(deps): update dependency svelte-check to ^4.1.5 by @renovate in #281
- fix(deps): update dependency @tauri-apps/plugin-opener to ^2.2.6 by @renovate in #283
- fix(deps): update tauri monorepo by @renovate in #292
- chore(deps): bump @octokit/plugin-paginate-rest from 11.3.6 to 11.4.2 by @dependabot in #262
- chore(deps): bump @octokit/request from 9.1.3 to 9.2.2 by @dependabot in #263
Full Changelog: v0.24.1...v0.25.0
v0.24.1
v0.24.0
0.24.0 (2025-03-01)
Bug Fixes
- add: comment out button for selecting TV folder (a69a9be)
- add: handle potential null settings.keywords in file name cleanup (1bc1415)
- backup: remove trailing hyphen from development database filename (8650d4c)
- change Date types to string for TV show data structure (78ed626)
- deps: update dependency tauri-plugin-drpc to ^1.0.2 (cacb814)
- deps: update dependency vidstack to ^1.12.13 (a4cdd60)
- settings: update handleInput function to support multiple input types for keywords (ecf8285)
- types: add ISO3166_1 type to tv.ts for improved country code handling (d9c74c4)
- types: update tmdb type in episode schema to use Episode type (9bc4f0d)
- types: update tmdb type in season schema to use Season type (d9e986b)
- types: update type declarations in tv.ts for consistency (9a7c42f)
Features
- add 'discordAktiv' setting to manage Discord RPC activation (1c80b07)
- add button to select TV show folder in add page (541716c)
- add episode schema to database with relevant fields (18b844f)
- add function to search for TV programs in the TMDB (49fee00)
- add ignoredKeywords and theme properties to Settings interface (3beb73c)
- add ignoredKeywords property to settings schema and implement UI for keyword input (1c9d40b)
- add light and dark themes to daisyUI configuration (99bc628)
- add mediaType to SearchList for distinguishing between movies and TV shows (3758e95)
- add OldData interface and related OldMovie structure to types.ts (171227a)
- add schema for series in the database (697201f)
- add season schema to database with relevant fields (6dce9f2)
- add selectTvFolder function for selecting TV show directories (1a09a15)
- add serie, season, and episode to the database schema exports (ec5b32e)
- add theme property to settings schema and implement theme selection in settings page (98b55a6)
- add themes array to support multiple UI themes (ff1c441)
- add TV interface to searchMovie.ts for improved type definitions (1ee8938)
- add TypeScript types for TV show data structure (9a5540b)
- api: add getSerie function to fetch TV show details (551ff86)
- api: add getSerieSeason function to fetch season details for a TV show (38061e1)
- api: add getSerieSeasonEpisode function to fetch episode details for a TV show (7d64659)
- backup: implement backup utility functions for database management (3674dc9)
- backup: improve backup utility with error handling and directory management (07afee9)
- capabilities: add permission to allow file copying (0b4ff37)
- check Discord activity status against settings before updating presence (0801a1a)
- db: add backup schema for managing backup records (0f8a898)
- db: add backups to the database schema (76f6001)
- erweitere Suchfunktionalität zur Unterstützung von TV-Serien in SearchList (66a347d)
- export addNewFilesToStatus function for external usage (934ba48)
- extended search functionality to support movies and TV series in searchMovieStatus (3f16cde)
- implement isMovie utility function for file type detection (4a3d9c3)
- implement setTheme function to manage theme selection and fallback (78511cc)
- improve title and year display in the search results list (1b6d32d)
- integrate setTheme function in settings initialization (4e7e998)
- mark themes array as readonly (619638d)
- migrations: add new migration with backup table creation (9e8a131)
- migrations: enhance settings migration to handle default values for theme and discordAktiv (fab00ff)
- migrations: update settings migration to handle null ignoredKeywords (5889c81)
- move updateMovieStatus function to utils for better organization (76de5b6)
- rename searchMovieStatus to searchMediaStatus for improved clarity (e3bc059)
- rename Tv type to Serie and update schema accordingly (b8d8a47)
- replace 'watchTime' field with 'season' in serie schema (512d87b)
- set default theme to 'default' in HTML document (c878da1)
- settings: add backupInterval setting to manage backup frequency (86c966c)
- streamline settings update function in settings page (771caed)
- types: add Episode type for media structure enhancement (3f9df29)
- types: add Season type for improved media structure (3d8a27d)
- types: rename tv.ts to serie.ts (0bfb65f)
- types: reorganize TV types into a dedicated directory and update imports (55390ba)
- update 'updated' field in database schemas to use $defaultFn for default value (4f91e5b)
- update default value for 'episode' and 'season' fields to 1 in database schemas (471fd47)
- update movies table schema to auto-increment id and handle conflicts ([4be0fad](4be0fad83df6eb5c4647079...
v0.23.0
0.23.0 (2025-02-16)
Bug Fixes
- deps: update borsh and tauri-plugin-log to latest versions (0bcbd61)
- deps: update dependency hls.js to ^1.5.20 (8c61826)
- deps: update rust crate serde_json to 1.0.138 (48d8c31)
- deps: update rust crate tauri-plugin-drpc to 0.1.3 (e64a663)
- deps: update rust crate tauri-plugin-log to 2.2.1 (747b8a1)
- deps: update rust crate tauri-plugin-updater to 2.5.0 (a0963d6)
- deps: update tauri monorepo (c2bfeb9)
- improve movie addition logic and handle duplicate IDs (5c463de)
- optimize movie addition logic to handle existing IDs and improve error handling (68d81da)
- refactor addNewMovies function to handle entries with IDs and indices for improved processing (cdff646)
- refactor getMovies function to structure movie data with IDs for better error tracking (6d56ace)
- refactor movie addition to handle multiple IDs and improve batch processing (e466708)
- refactor movie addition to handle multiple IDs and improve status updates (dfb3d68)
- refactor movie ID handling to include indices for improved data processing (89d8917)
- simplify dirty tracking logic (07ba9b9)
- update movie status on download error (c4b9200)
- update seeniversURL for development environment (ebd500b)
- workflow: improve cache cleanup logic to avoid deleting already removed caches (1931af8)
Features
- implement getMovies function to fetch multiple movies with error handling (3b48a71)
What's Changed
- chore(deps): update dependency @eslint/compat to ^1.2.6 by @renovate in #247
- fix(deps): update dependency hls.js to ^1.5.20 by @renovate in #248
- fix(deps): update rust crate serde_json to 1.0.138 by @renovate in #249
- fix(deps): update rust crate tauri-plugin-drpc to 0.1.3 by @renovate in #250
- chore(deps): update dependency vite to ^6.1.0 by @renovate in #251
- fix(deps): update rust crate tauri-plugin-updater to 2.5.0 by @renovate in #252
- fix(deps): update rust crate tauri-plugin-log to 2.2.1 by @renovate in #253
- fix(deps): update tauri monorepo by @renovate in #255
- chore(deps): update dependency @types/node to ^22.13.1 by @renovate in #257
Full Changelog: v0.22.0...v0.23.0
v0.22.0
0.22.0 (2025-02-08)
Bug Fixes
- dependencies: add tauri-plugin-drpc and update related packages (1ed29a4)
- dependencies: update Svelte version to 5.19.9 in package.json and pnpm-lock.yaml (d063e12)
- deps: update dependency @tauri-apps/plugin-log to ^2.2.1 (0112ebd)
- deps: update dependency drizzle-orm to ^0.38.4 (5312412)
- desktop: add DRPC permissions to desktop capabilities (6289f8e)
- discord: add Discord activity details for adding new movies (da6889a)
- discord: add initial Discord activity details for movie collection viewing (d9bf511)
- discord: add small images and timestamps to Discord activity options (326835c)
- discord: enhance Discord activity management with customizable options (cee16af)
- discord: implement Discord RPC activity management (f642968)
- discord: make 'state' optional in Discord activity and update activity creation logic (e0e9d7b)
- discord: remove async from onMount in multiple pages for Discord integration (05c88f4)
- discord: remove timestamp setting from Discord RPC activity (ded777c)
- discord: update activity type to 'Watching' for improved clarity (e9cff9b)
- discord: update Discord activity details on movie collection view (bc0e16c)
- discord: update Discord activity details on movie page load (f772425)
- discord: update Discord activity details with current movie title and rating (204cc62)
- discord: validate timestamps as integers before setting in Discord activity (e5eeaf1)
- index: add Discord client ID to the library exports (9c3a157)
- layout: initialize RPC connection in layout component (17bf4dd)
- layout: properly destroy DRPC connection on component unmount (d237526)
- lib: add Plyr and Vidstack formats to video file selection filters (262ef16)
- lib: update video format extensions to include plyr and vidstack formats (480b983)
- migrations: create new movies and settings tables with data migration (0f607a2)
- migrations: update settings migration to use default values for player and castImages (8a9eebf)
- movie: correct spelling mistakes in the money formatting and prevent trailer thumbnails from being pulled (09fbdd2)
- movie: remove openUrl usage and update link to open in a new tab (238eb0f)
- page: simplify collection filtering using optional chaining and nullish coalescing (6627a31)
- player: conditionally render Plyr or Vidstack based on player settings in movie route (516b97e)
- player: rename Videoplayer component to Plyr in movie route (1f8fd2f)
- sessionStorage: change SearchCriteria type to interface for better extensibility (9fd3bb2)
- settings: add onchange event to video player select for dirty state tracking (7ad716d)
- settings: add range input for number of cast images to download (a415a95)
- settings: add video player selection to settings page (2c7289c)
- settings: change textarea input event from oninput to onchange for better handling (3195f2e)
- settings: improve dirty state tracking for settings form (52a0cb2)
- settings: improve unsaved changes confirmation logic (62f6453)
- settings: replace castImages constant with settings.castImages in image loading logic (a1eec87)
- settings: track form changes and prompt on unsaved changes (e9ac6a6)
- settings: update labels and layout for better clarity and consistency (810bb32)
- settings: update navigation logic to use history back or redirect to home (076e86b)
- tauri: add tauri_plugin_drpc to the Tauri builder (af597e6)
- tv: improve readability by adding braces to setTimeout callback (7ff34af)
- types: add castImages property to Settings interface and schema (b69b62a)
- types: add player property to Settings interface for Plyr and Vidstack (bc5bf7c)
- types: add player property to settings schema with default value 'Plyr' (e6fb606)
- videoUtils: use optional chaining for safer watchTime access (aa54df4)
- workflow: add repository checkout to cleanup job to fix cache deletion (43c13a5)
- workflows: enhance cache cleanup to delete caches for non-existent branches and retain only the newest two for active branches (ca26c65)
- workflows: improve cache cleanup logic to retain the newest two caches for pull requests (24b4444)
- workflows: improve cache cleanup script to enhance branch existence checks and retain only the newest two caches (32b6423)
- workflows: update cleanup script to delete multiple caches for pull requests (9799bfe)
- workflows: update permissions for cleanup job to allow read and write access (397a457)
- workflow: update fetch-depth in format.yml to improve checkout efficiency (0e8631c)
Features
- discord: add button support to Discord activity for enhanced interaction (584ea8b)
- discord: add development Discord activity details for improved presence (67f3c84)
- discord: add Discord activity details for actor viewing (802ab34)
- discord: initialize Discord integration on settings page ([052531a](https://git...
v0.21.0
0.21.0 (2025-01-29)
Bug Fixes
- actor: improve error handling messages for browser and data validation (0b38989)
- collection: add badge to indicate movies in the collection (174e441)
- collection: ensure safe access to movie properties in class bindings (c09e847)
- collection: update preload data behavior based on movie download status (e6844f0)
- dependencies: remove tauri-plugin-single-instance from Cargo files (b2a6c74)
- movie: conditionally render Hauptdarsteller section based on cast availability (ac7c5ae)
- movie: ensure release date displays correctly or shows fallback message (0fc7c34)
- routes: increase timeout duration before navigating back to improve user experience (28415c9)
- routes: move navigation logic to ensure it executes after URL opening (5c6ab89)
- routes: optimize error handling for actor and movie loading logic (b2e2746)
- routes: refine movie and collection handling with type guards and improved filtering logic (2ba01d1)
- routes: replace throw with error for better error handling in browser checks (93679e6)
Features
- actor: add functionality to save actor data to the database upon loading (6ecf314)
- collection: add movies array to collection load function (a3df176)
- collection: add movies array to collection page for enhanced movie display (3c20c60)
- collection: add updated timestamp to collection details (ed9abb7)
- collection: optimize collection loading with modular imports and error handling (1a33ba9)
- image: implement lazy loading for images using Intersection Observer (c437378)
- image: refactor image loading to use async/await for improved performance (65615a3)
- movie: enhance movie page layout with trailer and main cast sections (3c4f281)
- movie: improve movie loading logic with error handling and local fallback (f90a86f)
- movie: initialize movie path as null and add movie to module (2f7a52d)
- routes: replace navigator.onLine with online.current for improved online status handling (2e9452a)
- workflow: add cleanup workflow for cache on closed pull requests (4695d4b)
- workflow: improve cache cleanup workflow for pull requests (80c8543)
Full Changelog: v0.20.0...v0.21.0
v0.20.0
0.20.0 (2025-01-28)
Bug Fixes
- correct film status check logic before opening modal (a369a29)
- security: update Content Security Policy to include seenivers.com (c333ca6)
- security: update img-src in Content Security Policy to allow YouTube images (ce5278f)
Features
- add WEEKS constant for film update duration in database logic (8d2201a)
- extended castImages logic to control the actor images to be downloaded (53d4367)
- implement fallback to TMDB for collection data retrieval when offline (10f2ccd)
- update WEEKS constant to extend film update duration to 4 weeks (f153a74)
What's Changed
- chore(deps): update dependency drizzle-kit to ^0.30.2 by @renovate in #235
- chore(deps): update actions/cache action to v4 by @renovate in #236
Full Changelog: v0.19.0...v0.20.0
v0.19.0
0.19.0 (2025-01-25)
Bug Fixes
- deps: update dependency @tauri-apps/plugin-opener to ^2.2.5 (855505c)
- deps: update rust crate serde_json to 1.0.137 (ea3bed4)
- deps: update rust crate tauri-plugin-opener to 2.2.5 (0bb8d5c)
- deps: update rust crate tauri-plugin-single-instance to 2.2.1 (8e8bfbf)
- deps: update tauri monorepo (1d661b8)
- movie: ensure movieData.path is checked before opening external player (da37ab8)
- movie: replace form with button for closing modal (aa24c10)
- movies: make 'path' field nullable in movies schema (9280124)
Features
- db: add deleteActor function to remove actors by ID (4b3bad4)
- db: add deleteCollection function to remove collections by ID (5956613)
- db: add isActorIDUnique function to check for unique actor IDs (e01837d)
- db: add updateActor function to modify actor details by ID (b2595e2)
- db: add updateCollection function to modify collections by ID (4f2330c)
- plugins: add tauri-plugin-single-instance for single instance application support (bc6528d)
- plugins: enhance single instance plugin to focus main window on launch (52df561)
What's Changed
- chore(deps): update dependency vite to v6.0.9 [security] by @renovate in #220
- chore(deps): update dependency svelte-check to ^4.1.4 by @renovate in #224
- chore(deps): update dependency svelte to ^5.19.0 by @renovate in #232
- fix(deps): update rust crate tauri-plugin-single-instance to 2.2.1 by @renovate in #229
- fix(deps): update tauri monorepo by @renovate in #230
- chore(deps): update dependency @types/node to ^22.10.10 by @renovate in #222
- chore(deps): update dependency typescript-eslint to ^8.21.0 by @renovate in #233
- fix(deps): update rust crate serde_json to 1.0.137 by @renovate in #227
- fix(deps): update rust crate tauri-plugin-opener to 2.2.5 by @renovate in #228
- chore(deps): update dependency prettier-plugin-tailwindcss to ^0.6.11 by @renovate in #223
- fix(deps): update dependency @tauri-apps/plugin-opener to ^2.2.5 by @renovate in #226
- chore(deps): update dependency vite to ^6.0.11 by @renovate in #225
- chore(deps): update dependency eslint to ^9.19.0 by @renovate in #231
- chore(deps): update dependency @sveltejs/kit to ^2.16.1 by @renovate in #221
Full Changelog: v0.18.2...v0.19.0