Releases: Seenivers/App
Releases · Seenivers/App
v0.11.0
0.11.0 (2024-12-01)
Bug Fixes
- db: remove empty block to resolve no-empty linting error (644870e)
- dependencies: update tauri-plugin-sql to v2.0.1 in Cargo.toml (96c5833)
- gender: declare enum to avoid unused variable warning (54dadad)
- loader: remove unnecessary async modifier to comply with require-await rule (f539691)
- page: avoid window undefined error by moving movie data loading to page.svelte (43ea851)
- resolve floating promises by using
voidto ignore unhandled promises in timeout function (91639e8) - schema: replace @ts-ignore with @ts-expect-error to comply with linting rules (e1d1d36)
- toast-duration: increase default duration of new messages to 30 seconds (5b509b3)
Features
- add-movie: add 'updated' timestamp when adding a new movie (3325290)
- config: enable automerge for Renovate and adjust stability days (7e744ef)
- db: add updated timestamp column to movies table (8dbbb55)
- filters: add name attributes to input and select fields for better identification (d8bf7eb)
- image: improve image processing with enhanced error handling and flexible download options (29a6e29)
- movie-update: add periodic movie updates based on 'updated' field (8922377)
- movie: add image loading for movie poster and cast profiles when adding a new movie (ade1379)
- ui: add app version to settings footer (2d09885)
- ui: improve datalist behavior by adding null checks for search input and datalist items (8475bef)
What's Changed
- chore(deps): update dependency @sveltejs/kit to v2.8.3 [security] by @renovate in #79
- chore(deps-dev): bump @sveltejs/kit from 2.8.0 to 2.8.3 by @dependabot in #78
- chore(deps-dev): bump prettier-plugin-svelte from 3.3.0 to 3.3.2 by @dependabot in #80
- chore(deps-dev): bump @types/node from 22.9.1 to 22.10.1 by @dependabot in #81
- chore(deps): bump tauri-plugin-log from 2.0.1 to 2.0.2 in /src-tauri by @dependabot in #87
- chore(deps): bump serde_json from 1.0.132 to 1.0.133 in /src-tauri by @dependabot in #86
- chore(deps): bump serde from 1.0.214 to 1.0.215 in /src-tauri by @dependabot in #85
- chore(deps): bump tauri-plugin-sql from 2.0.1 to 2.0.2 in /src-tauri by @dependabot in #88
- chore(deps-dev): bump prettier from 3.3.3 to 3.4.1 by @dependabot in #84
- chore(deps-dev): bump @sveltejs/kit from 2.8.0 to 2.9.0 by @dependabot in #83
- Next by @BlackTiger007 in #89
Full Changelog: v0.10.0...v0.11.0
v0.10.0
0.10.0 (2024-11-22)
Bug Fixes
- csp: allow inline styles by adding 'unsafe-inline' to style-src (c1caf1f)
- deps: update tauri monorepo (4fb880f)
Features
- config: add schedule to Renovate configuration and adjust automerge settings (a450dad)
- logging: add console and logger integration in Svelte layout (51e23d6)
- logging: integrate advanced logging with @tauri-apps/plugin-log (6301d3f)
- video-player: add save function on component destroy to update playback state (fe5d260)
What's Changed
- chore(deps): update dependency svelte-check to ^4.0.9 by @renovate in #66
- chore(deps): update dependency eslint to ^9.15.0 by @renovate in #72
- chore(deps): update dependency globals to ^15.12.0 by @renovate in #68
- chore(deps): update dependency typescript-eslint to ^8.14.0 by @renovate in #73
- chore(deps): update dependency vite to ^5.4.11 by @renovate in #71
- chore(deps): update dependency tailwindcss to ^3.4.15 by @renovate in #70
- fix(deps): update tauri monorepo by @renovate in #74
- chore(deps): update dependency prettier-plugin-tailwindcss to ^0.6.9 by @renovate in #69
- chore(deps): update dependency prettier-plugin-svelte to ^3.2.8 by @renovate in #65
- chore(deps): update dependency @types/node to ^22.9.1 by @renovate in #67
- Next by @BlackTiger007 in #77
Full Changelog: v0.9.0...v0.10.0
v0.9.0
0.9.0 (2024-11-20)
Bug Fixes
- config: enhance window properties and update installer languages in Tauri config (e8575bc)
- image: resolve invalid template literal type for error handling (5a2a746)
- image: resolve type error in error handling message (3ae7c7b)
- prerender: adjust prerender entries to include all routes and handle missing IDs (142df43)
- release: fetch latest commit to ensure correct version is used (99b18fd)
- toast: remove redundant type annotation for duration parameter (a57e7bd)
- types: convert Settings type to interface for consistency (7409279)
Features
- layout: disable default context menu (0f32310)
- settings: add settings page and integrate it into the main navigation (c72e08b)
- toast: add animations and optimize toast rendering (23002b8)
- toast: increase default duration to 30 seconds (e80309a)
What's Changed
- Next by @BlackTiger007 in #64
Full Changelog: v0.8.0...v0.9.0
v0.8.0
0.8.0 (2024-11-18)
Bug Fixes
- cors: resolve CORS issue by switching to Tauri's HTTP fetch (9c8fad1)
- images: replace placeholder URL with inline NoImage SVG (eb1aa31)
- search: add check to prevent errors when matchedMovies is empty (ca3516d)
Features
- images: add NoImage SVG placeholder for missing images (09d5000)
- search: show search filters only when movies are matched (922de4f)
What's Changed
- Next by @BlackTiger007 in #63
Full Changelog: v0.7.0...v0.8.0
v0.7.0
0.7.0 (2024-11-18)
Bug Fixes
- image-function: handle null or undefined paths and return placeholder URL (3d093cc)
- init: handle errors when fetching movie data during settings initialization (ba86b25)
- parsing: specify radix parameter for parseInt to avoid unexpected results (8fb42e7)
Features
- cast: add clickable cast items with character names and links to TMDb profiles (4368a37)
- images: implement image downloading and caching mechanism (2bb233c)
- movie-details: add cast carousel and placeholder for missing images (85f7829)
- navbar: add dynamic image fetching for video player poster (6a8e2d6)
- network: add condition to hide updater in development environment (19c2a42)
- permission: extend file system permissions and allow write access (ab27774)
- security: enhance CSP configuration and disable asset CSP modification (dedd82f)
- tauri: update config for improved window positioning and bundle details (fa24d0a)
- types: add searchMovie.ts to define Search and Movie interfaces (9dedcb3)
- urls: add seeniversURL constant for app's base URL (1ef8344)
What's Changed
- Next by @BlackTiger007 in #62
Full Changelog: v0.6.1...v0.7.0
v0.6.1
0.6.1 (2024-11-15)
Bug Fixes
- sqlite: correct database file naming for DEV environment (a19fd1c)
Full Changelog: v0.6.0...v0.6.1
v0.6.0
0.6.0 (2024-11-15)
Bug Fixes
- api: add error handling to
getMoviefunction for failed requests (1934e22) - cleanup: add unsubscribe call to cleanupData function (3625843)
- cleanup: remove unused imports (98e31dc)
- db: set
pathas unique inmoviesschema to prevent duplicate entries (794a0ed) - db: set default value of 1 for
idinsettingstable to ensure single instance (17ef2f2) - errors: resolve unused expressions and add error handling for isPathUnique (f4d882b)
- migration: remove optional chaining in
hasBeenRunfunction for hash comparison (f7ea86b) - online status: remove async from
addCustomEventListeneras it doesn't use await (49420a5) - optimization: use 'const' for sqlite initialization (f1eb789)
- permissions: add
sql:allow-executeto desktop permission config (7243ecd) - player: improve controls visibility handling when video is paused (d84e82a)
- schema: export schema components explicitly for drizzle-kit compatibility (d2fc5e9)
- store: ensure type compatibility for saved data and default settings (db11ce5)
- toast: update settings import and handle null values for toast position (ac182ec)
- types: replace 'any' with 'string[]' in newToast function (971df07)
- types: replace 'any' with precise type using schema inference in filterMovies (a7f8f67)
- update language retrieval to check for data validity (fa52c98)
- update: improve update check on internet connectivity (28f7465)
- updater: improve error handling for offline status and replace alert with toast notification (25c89cf)
- vite.config.ts: replace
||with??for better nullish coalescing (ff281a8)
Features
- api: add function to fetch movie details by ID (4c728e7)
- database: add CRUD functions for movies (150cf01)
- database: add SQLite with @tauri-apps/plugin-sql (ff851ae)
- db: add database connection and migration setup (84a9b2d)
- db: add database schemas (9cd7183)
- db: add Drizzle config and migration resources to Tauri config (6526445)
- db: add Drizzle scripts and dependencies for database migrations (5021c11)
- db: implement centralized database operations and settings initialization (ee6802f)
- db: integrate Tauri FS for initial movie import and settings initialization (c94d2ee)
- file-management: refactor movie addition and filtering logic with async path checks (a292170)
- migrations: generate migration files (3c3936b)
- movie-details: refactor movie details page with DB integration and external player support (7dfb6fa)
- online-status: add toast notifications for online/offline status changes (0655678)
- search: refactor movie search with database integration and Fuse.js (a98036a)
- settings: add default language initialization based on browser locale (883c771)
- tauri: add category and homepage to bundle configuration in tauri.config.json (21540db)
- tauri: add shell plugin (65c724d)
- toast: allow additional arguments for flexible message formatting (6ea7624)
- types: add new Movie type in types folder (f060fde)
- ui: add migration call on app load (b5098c7)
- ui: conditionally render Updater component based on online status (582c304)
- video: implement database integration for movie watch time and status (a163978)
What's Changed
- Next - Feature Enhancements and Bug Fixes by @BlackTiger007 in #61
Full Changelog: v0.5.0...v0.6.0
v0.5.0
0.5.0 (2024-10-31)
Bug Fixes
- accessibility: adjust svelte-ignore comment placement for a11y-media-has-caption issue (83a1e58)
- accessibility: adjust svelte-ignore comment placement for a11y-media-has-caption issue (29e92bb)
- deps: update dependency @tauri-apps/plugin-dialog to ^2.0.1 (e72dd62)
- deps: update dependency @tauri-apps/plugin-dialog to ^2.0.1 (ed1de57)
- deps: update dependency @tauri-apps/plugin-fs to ^2.0.1 (aec0973)
- deps: update dependency @tauri-apps/plugin-fs to ^2.0.1 (7b6091a)
- deps: update dependency @tauri-apps/plugin-http to ^2.0.1 (54f6769)
- deps: update dependency @tauri-apps/plugin-http to ^2.0.1 (694e657)
- deps: update rust crate log to 0.4.22 (abb6e18)
- deps: update rust crate log to 0.4.22 (d002197)
- deps: update rust crate serde to 1.0.213 (d996a3b)
- deps: update rust crate serde to 1.0.213 (44fae04)
- deps: update rust crate serde to 1.0.214 (c71e24e)
- deps: update rust crate serde to 1.0.214 (e8fd66a)
- deps: update rust crate serde_json to 1.0.132 (628ad63)
- deps: update rust crate serde_json to 1.0.132 (38337f6)
- deps: update rust crate tauri-plugin-dialog to 2.0.3 (5d15603)
- deps: update rust crate tauri-plugin-dialog to 2.0.3 (71e8824)
- deps: update rust crate tauri-plugin-fs to 2.0.3 (ab6bf2c)
- deps: update rust crate tauri-plugin-fs to 2.0.3 (91e1804)
- deps: update rust crate tauri-plugin-http to 2.0.3 (856dc3c)
- deps: update rust crate tauri-plugin-http to 2.0.3 (c130333)
- deps: update rust crate tauri-plugin-log to 2.0.1 (2584981)
- deps: update rust crate tauri-plugin-log to 2.0.1 (9441abf)
- deps: update rust crate tauri-plugin-process to 2.0.1 (b74b619)
- deps: update rust crate tauri-plugin-process to 2.0.1 (b493b6e)
- deps: update rust crate tauri-plugin-store to 2.1.0 (fab307e)
- deps: update rust crate tauri-plugin-store to 2.1.0 (c58856e)
- deps: update rust crate tauri-plugin-store to v2.1.0 (680a334)
- deps: update rust crate tauri-plugin-updater to 2.0.2 (6eb1de1)
- deps: update rust crate tauri-plugin-updater to 2.0.2 (4b01e0c)
- deps: update tauri monorepo (faa3d5e)
- download: add internet connection check with early return in download function (0e4acc5)
- download: add internet connection check with early return in download function (bebfd11)
- download: remove "@ts-ignore" by ensuring "contentLength" is always defined (a2e77d6)
- download: remove "@ts-ignore" by ensuring "contentLength" is always defined (77ac00a)
- release: correct asset count check in Tauri Release workflow (d3fe762)
- release: correct release details formatting in environment variables (df353c2)
- release: include asset count in message when skipping Tauri Release (edc0370)
- release: manually bump version to 0.5.0 due to semantic-release issue (b928ef3)
- release: remove unnecessary escape sequence from body processing (2d61cab)
- release: remove unnecessary escape sequence in release body processing (bf3073f)
- release: revert asset count retrieval to gh release view for accuracy (d700626)
- release: store asset_count in environment and update condition check (502b221)
- remove unnecessary try/catch wrapper in file creation (870a9ba)
- replace double quotes with single quotes in body escaping (924cdb0)
- types: remove unused player parameter from elemente function (2762b81)
- types: remove unused player parameter from elemente function (391b731)
- types: replace any with generics in Store class for better type safety (f9d0459)
- types: replace any with generics in Store class for better type safety (6de55de)
- workflow: add GitHub token to log release details step (9280eea)
- workflow: correct syntax in Check Asset Count step (6bc569a)
- workflow: escape newlines in release body for artifact upload (f16b999)
- workflow: remove extra 'v' from release name to avoid 'vv...' issue (3819e9c)
- workflow: replace sed with awk and printf for better cross-platform compatibility (e212fc2)
- workflows: escape line breaks in release body for JSON compatibility (7da6563)
- workflow: update sed command for cross-platform compatibility on macOS and Linux (b931532)
Features
- action: add custom GitHub Action for automating releases with Changesets (8b47706)
- ci: add asset count check to semantic-release job and streamline release workflows (e4a8fae)
- ci: update release workflow to include asset count check before Tauri release (f899b07)
- release: add asset count check to skip Tauri Release if more than 3 assets found ([43a6c96](43a6c96...
v0.4.1
Patch Changes
- 13afa10: simplify workflow by removing versioning step in Changesets Release
- f992d7c: update Changesets configuration to disable automatic commits and add private packages support
- a547285: exit fullscreen mode at the end of the movie or video
Minor Changes
- c3cd412: switch to Changesets action for creating release pull requests
- 582af72: generate release notes and update release creation step
- d69b614: rename release workflow to 'Tauri Release' and update release name to 'Tauri'
- 8cd8005: add permissions for handling pull requests in Changesets workflow
- 270ad0e: add Changesets workflow for automated releases
- e0bfa2d: enable commit and set access to public
- 6004c67: add Changesets CLI for versioning
What's Changed
- fix(deps): update tauri monorepo by @renovate in #6
- chore(deps-dev): bump globals from 15.10.0 to 15.11.0 by @dependabot in #7
- chore(deps-dev): bump daisyui from 4.12.12 to 4.12.13 by @dependabot in #10
- chore(deps-dev): bump typescript-eslint from 8.8.0 to 8.8.1 by @dependabot in #9
- chore(deps-dev): bump @sveltejs/kit from 2.6.2 to 2.7.0 by @dependabot in #8
- chore(deps-dev): bump svelte-check from 4.0.4 to 4.0.5 by @dependabot in #11
- chore(deps): update dependency typescript to v5.6.3 by @renovate in #12
- fix(deps): update rust crate serde_json to v1.0.132 by @renovate in #13
- fix(deps): update rust crate tauri-plugin-dialog to v2.0.2 by @renovate in #14
- fix(deps): update rust crate tauri-plugin-fs to v2.0.2 by @renovate in #15
- fix(deps): update rust crate tauri-plugin-http to v2.0.2 by @renovate in #16
- fix(deps): update dependency @tauri-apps/api to v2.0.3 by @renovate in #17
- Version Packages by @github-actions in #18
New Contributors
- @renovate made their first contribution in #6
- @dependabot made their first contribution in #7
- @github-actions made their first contribution in #18
Full Changelog: v0.1.5...v0.4.1
v0.1.5
🚀 Pre-Release Notes - Version v0.1.5
This version focuses on enhancing video player functionality, refining search capabilities, and improving the overall user experience through better controls and filtering options.
🎥 Video Player Enhancements
- 🔄 Extracted SVG Icons: All SVG files have been extracted from the main code and organized into separate, reusable Svelte components. These components are now exported through the index for easier use within the application.
- ⏱️ Improved Time Formatting: The time formatting function for the video has been updated to display hours when applicable. For videos under an hour, minutes and seconds are still shown.
- 🖥️ Picture-in-Picture Enhancements: Error handling has been added for the Picture-in-Picture functionality to improve user feedback in case of issues.
- 🎛️ Control Visibility and Interactivity: The time before hiding controls has been reduced, with checks for the paused state to ensure controls remain visible when appropriate. Additionally, the event binding for
mousemovehas been simplified to optimize control visibility. - 🕒 Watched Time Persistence: The video player now retains watched times directly from the movie data, allowing users to continue where they left off.
- 🎚️ Enhanced Scrubbing Precision: A
stepattribute has been added to the input range for smoother and more responsive video scrubbing.
🍿 Movie List & Search Functionality
- 🔍 Advanced Search Filters: Introduced search criteria with filters for title, genre, and watched status. Users can now dynamically filter the movie list based on these criteria.
- 🌀 Fuzzy Search with Fuse.js: Integrated Fuse.js for more flexible searching of movie titles and genres, enabling partial matching and enhancing the overall search experience.
- 🗂️ Unique Genre Filter: Updated the genre filter to display only unique genres by using
Array.from(new Set(...))to remove duplicates, ensuring each genre appears only once in the dropdown. - 🔄 Keyboard Navigation for Datalist: Improved the datalist input with keyboard navigation, allowing users to use arrow keys to navigate options. The active option is highlighted for better usability.
- ⏳ Loading Indicator: Added a loading symbol to enhance user experience during search and filtering operations, providing immediate visual feedback.
- ⌨️ Ctrl+F Shortcut: Implemented a
Ctrl+Fkeyboard shortcut to quickly focus on the search input, optimizing user interaction. - 🚫 Reset Filters Button: Added a button to instantly reset all search criteria, allowing users to clear their filters with a single click.
Full Changelog: v0.1.4...v0.1.5