Releases: 5rahim/seanime
Releases · 5rahim/seanime
v3.8.1
v3.8.0
What's new?
- ✨ Torrent Search: Search from multiple providers at once
- Seanime can now aggregate torrent results from multiple providers
- ⚡️ Subtitle Translator: Support for OpenAI-compatible local LLMs
- ⚡️ UI: Route preloading and faster transitions
- Media entries in your collection will open virtually instantly
- Media pages loading time has been reduced by 40%
- ⚡️ Denshi: Window position and size are now remembered
- ⚡️ VideoCore: Auto-import local subtitle files
- The native player will now automatically import subtitle files from the same directory as the video file
- ⚡️ External Player Link: New '{subtitleUrl}' placeholder for local sub files
- ⚡️ UI: Ability to hide spoilers
- New '/spoilers' command to toggle spoilers on/off for a specific anime
- ⚡️ Online streaming: New HTTP/1-based video proxy
- ⚡️ Online streaming: Option to automatically cycle through providers
- Seanime can now try providers until a working one is found
- ⚡️ Extensions: Ability to disable extensions
- ⚡️ Streaming: Ability to delete previous batch selection
- ⚡️ Debrid: Improved downloading handling
- Fixes some edge cases encountered while downloading from TorBox and RD
- ⚡️ Plugins: More APIs
- 'ctx.settings', 'ctx.auth', 'ctx.extensions' to securily manage the app systems
- ⚡️ Settings: New 'Extension Secure Mode'
- Confirmation prompts whenever an extension tries to perform a sensitive action
- 🦺 qBittorrent: Fixed support for 5.2.x
- 🦺 Cache mode: Queued updates are deleted on manual mutation
- 🦺 VideoCore: Potential fix for duplicated subtitles
- 🦺 VideoCore: Potential fix for media session not being ended
- 🦺 Online streaming: Fixed video source selection
- 🦺 Online streaming: Fixed occasional HTTP/2 related errors
- 🦺 Plugins: Faster reads for '$storage' and '$store'
- 🦺 UI: Fixed some UI issues
- 🦺 Auto Downloader: Fixed handling of debrid downloads
- 🦺 Manga: Fixed chapter page image height
- 🦺 Core: Fixed handling of stale cookies
- ⬆️ Updated Go to 1.26.2
v3.7.1
What's new?
- ⚡️ Cache mode: Ability to update entries in the cache (Experimental)
- You can now update progress while AniList is down. Data will be auto-synced when AniList is back online.
- ⚡️ VideoCore: Ability to save screenshots to disk
- ⚡️ Plugin: Added more APIs
- Added '$shared' API for sharing pure functions between hooks and runtimes
- Added 'ctx.jobs', 'ctx.settings', 'ctx.cache' for less boilerplate
- Added '$debug' API for looking at plugin logs on the client
- 🦺 Cache mode: Fixed certain queries bypassing the cache layer
- 🦺 Home: Fixed 'not authenticated' errors for local accounts
- 🦺 Torrentstream: Fixed 'Disable IPV6' option not working
- 🦺 Plugin: Fixed potential crash caused by concurrent shared map writes
- 🦺 Torrentstream: Fixed HEAD requests
- 🦺 MPV: Fixed player launch when using '--terminal=no --really-quiet'
- 🦺 Auto-select: Fixed form fields showing empty values after saving
- 🦺 Settings: Fixed form fields showing empty values after saving
- 🦺 UI: Fixed some UI issues
v3.7.0
What's new?
- 🔒 BREAKING: Non-local instances now require a server password (Read the docs for more info).
- ⚡️ Search: Support for tags #614
- ⚡️ Plugins: New APIs and Hooks
- Added VideoCore play methods (#699) and skip data manipulation
- Added API to register an episode tab
- Added Auto Downloader, Torrent search hooks
- Added Playback, Scanner, Debrid, Torrent streaming, Torrent search, Auto-select API methods
- ⚡️ Home Screen: Added 'Repeating' filter for 'My lists'
- ⚡️ Windows: Use user-default explorer application
- ⚡️ Denshi: Right-click context menu for inputs
- ⚡️ VideoCore: Increased subtitle parsing speed for local files
- ⚡️ Denshi Player: Fullscreen with double click instead of double right-click
- ⚡️ Search: Global search no longer filters out adult entries
- 🦺 Denshi: Fixed blank screen after server reconnection
- 🦺 Playback: Fixed stale data being used for events
- 🦺 Transcoder: Potential fix for 10bit issues with NVENC (?)
- 🦺 Continuity: Fixed potential progress being ignored
- 🦺 Scanner: Fixed unrelated roman numerals being treated as seasons
- 🦺 Video Proxy: Fixed slow non-HLS video proxy #710
- 🦺 Plugin: Fixed $storage API returning stale data
- 🦺 VideoCore: Fixed screenshots with Anime4K
- 🔒 Security overhaul
- Added
securemode = "strict"which disables certain actions and plugin capabilities - Config: Added
server.accessAllowlistserver.trustedProxiesandserver.externalUrl(Experimental) - Improved Electron security for renderers
- Added security checks for server-side Electron macOS updater
- Improved client identity security checks
- Added
- 🏗️ Denshi: App startup no longer relies on websocket connection
v3.6.1
What's new?
- 🦺 In-App Player: Fixed deadlock caused by stream cancelation
- Cancelling a stream no longer cause future stream requests to hang (regression)
- It is now possible to cancel a stream while metadata is being loaded
- 🏗️ VideoCore: Refactored stream cancellation logic
v3.6.0
What's new?
- ⚡️ Anime: Paste magnet link anywhere to stream or download
- ⚡️ Auto-Select: Improved scoring and comparison logic
- ⚡️ Manga: Resume page position
- ⚡️ Playlist: Option to select all episodes for a media
- ⚡️ Plugins: Added ctx.dom.clipboard API
- ⚡️ Denshi: Pause video on minimize/hide
- ⚡️ Transcoder: Refactored to enhance performance and maintanability
- 🦺 Auto Downloader: Fixed potential duplicate downloads with Debrid
- 🦺 Debrid Streaming: Fixed HTTP streaming memory leaks
- 🦺 External Player: Fixed issues with playback status tracking being carried over
- 🦺 Playlist: Fixed episode selection for anime without metadata
- 🦺 Schedule Calendar: Fixed potential issues with timezones
- 🦺 Local Account: Fixed local lists not being uploaded to AniList
- 🦺 Local Account: Fixed runtime error caused by empty lists
- 🦺 Local Account: Refresh active media periodically to avoid stale metadata
- Note: This can cause rate limiting issues. If you have a lot of media, an AniList account is recommended
- 🦺 Auto Downloader: Fixed 'Download now' for queued items
- 🦺 VideoCore: Fixed some streaming logic errors
- 🦺 VideoCore: Fixed handling of AniSkip chapters
- 🦺 Media Card: Fixed list data missing from manga cards on certain pages
- 🦺 Auto downloader: Fixed runtime error caused by faulty extensions
- 🏗️ Refactored most unit tests, removed outdated tests
- ⬆️ Migrated to React 19
- ⬆️ Updated dependencies
v3.5.2
What's new?
- ⚡️ Built-in Player: Improved performance
- Reduced lag caused by animations and subtitle streaming
- ⚡️ Added "Check for updates" button
- ⚡️ Added Update Channels (Experimental)
- Github (Default), Seanime (GitHub alternative), Seanime Canary (Alpha/Beta releases)
- ⚡️ Issue Recorder: Reduced final size by deduplicating content
- ⚡️ Qbittorrent: Added re-authentication mechanism
- 🔒 Server: Fixed various security issues
- 🦺 MKV Parser: Fixed handling of chapters from multiple editions
- Fixes out-of-sync seekbar
- 🦺 Rsbuild: Added missing node polyfills
- Fixes "Copy stream URL" (regression)
- 🦺 UI: Fixed PageWrapper forward ref
- Fixes home carousel items not loading
- 🦺 Library: Fixed missing episodes not refreshing after toggling notifications
- 🦺 Anime: Fixed entry list and library data not showing up in carousels
- 🏗️ Server: Added update channel fallback
v3.5.1
What's new?
- ✨ Denshi: Added desktop app settings
- Close to tray, Open in background, Open at login
- ⚡️ Scanner: Improved handling of batch folder titles
- Fixed cases where generic batch folder titles could cause incorrect matches downstream
- ⚡️ Extensions: Added $scannerUtils helper API
- Provides utility functions manipulating media titles and building search queries
- ⚡️ VideoCore: Custom subtitle delay controls #628
- ⚡️ Server: Automatically log out of AniList when token is invalid
- 🦺 Server: Fixed incorrect "Completed" status on progress update for unauthenticated users
- 🦺 Server: Don't count AniList 404 errors as API failures
- 🦺 Scanner: Fixed hydration rules runtime error #632
- 🦺 VideoCore: Fixed potential layout thrashing
- 🏗️ Server: Redact username in logs and issue reports
- 🏗️ DX: Fixed Tailwind HMR
v3.5.0
What's new?
- ✨ New Library Scanner
- Context-aware matching that no longer relies solely on fuzzy matching
- Improved accuracy for title variations, smarter parsing and comparisons
- Better handling of multi-season anime, movies and specials
- ✨ Scanner: Configuration
- Add rules to fully customize matching and hydration behavior
- ✨ Improved Issue Recorder
- Issue Recorder now records the UI, allowing to reproduce issues more easily
- Ability to attach screenshots and notes to recordings
- ⚡️ Scanner: Added support for Anime Offline Database
- Enhanced matching will now use the Anime Offline Database to improve accuracy
- ⚡️ New Transcoding/Direct Play media player
- Video playback using transcoding/direct play will now use Seanime's custom player (VideoCore)
- ⚡️ Updated LibASS Renderer (Jassub)
- ⚡️ Theming: Added toggle for restoring blur effects
- ⚡️ Improved filename parser
- ⚡️ Super Update: Added 'start=' enumeration support
- ⚡️ VideoCore: Stats for nerds
- View file path, codecs, playback info with the keybind 'Z'
- ⚡️ VideoCore: Character Lookup
- Quickly lookup characters while watching with the keybind 'H'
- ⚡️ Sidebar: 'Search' button now redirects to the search page
- Use 's' keybind for quick search access
- ⚡️ Denshi: Click on tray icon to toggle visibility #599
- ⚡️ Password inputs are now masked by default
- ⚡️ Internal: Revamped Scan Log Viewer
- ⚡️ Internal: Revamped Issue Log Analyzer
- Added Session Replays for easier debugging
- 🦺 Auto Downloader: Fixed handling of custom episode offsets
- 🦺 Auto-select: Removed year filter for batch searches #612
- 🦺 Manga: Disable 'Continue Reading' button when next chapter is unavailable
- 🦺 VideoCore: Fixed previous/next episode keybinds
- 🦺 Scanner: Fixed episode normalization when AniList has more episodes than AniDB
- 🦺 Scanner: Refresh anime collection after scanning
- 🦺 Library Explorer: Fixed bulk un-ignore option not showing up
- 🏗️ UI: Decreased internal AniList rate limiter burst size
- 🏗️ Server: Decreased internal AniList rate limiter burst size
- 🏗️ TorBox: Seeding option is no longer overridden
- 🏗️ (BREAKING): Migrated Frontend from Next.js to Tanstack Router+Rsbuild/Rspack
- 10x faster build times
- Up to 3x faster hot reloading on heavy components
- ⬆️ Updated dependencies
- ⬆️ Updated Go to 1.26
v3.4.3
What's new?
- ⚡️ Updated filename parser: Better handling of special characters
- 🦺 Auto Scanner: Fixed missing support for shelving local files
- 🦺 Auto Downloader: Fixed torrents with custom offset being re-downloaded
- 🦺 qBittorrent: Fixed failed unmarshalling due to type mismatch
- 🦺 Torrent Search: Fixed search for shows with no mapping (regression)
- 🦺 Torrent Search: Fixed provider selector being reset
- 🦺 Torrent Search: Use InfoHash as key instead of torrent URL
- 🦺 Torrent Search: Set default InfoHash if empty when returned by provider