What's Changed
New
- library: Hide empty library tabs when searching/filtering (@cuong-tran, @LetrixZ)
- library: Added a button to refresh selected anime entries (@manav_chaudhary)
- download: Reindex Downloads through library overflow (@Tsukuyoumii)
- history: Add indicator for un-finished reading & has more un-read episodes (@cuong-tran)
- anime-tracking: Allow auto open tracking dialog when adding to library (@cuong-tran)
- scanlator: Support exclude scanlator (@cuong-tran)
- episode-list: Add option to hide missing episode count (@User826)
- merged-entries: Allow deletion of episodes and data folders in merged entries (@cuong-tran)
- extensions: Add option to allow extensions to specify mpv & ffmpeg args (@Secozzi)
Improve
- library: Optimize and cleanup library code (@AntsyLich)
- library: Optimize trackers filter speed (@cuong-tran)
- library: Keep tabs when exclude-only categories filtering (@cuong-tran)
- library-update: Update anime without episodes even if restricted by source (@manavchaudhary1)
- smart-update: Use median to determine smart update interval (@Kladki)
- description: Add option for rendering images in description (@Secozzi)
- local-source: Make local source default episode sorting match file explorer behavior (@AntsyLich)
- extensions: Add label to privately installed extensions (@MajorTanya)
- backup: Include anime
initializedstatus in backup (@AwkwardPeak7) - settings: Invalidate preferred languages (@Secozzi)
- player-config: Use application directory for storing files used by mpv (@Secozzi)
- downloader: Use async execution of ffmpeg (@Secozzi)
Fix
- library: De-duplicate entries mistakenly created in DB (@cuong-tran)
- library: Fix Ungrouped UI (@cuong-tran)
- library-order: fix: AiringTime Time Sort contract violation (@quickdev)
- anime-description:Fix height of description not being calculated correctly if images are present (@Secozzi)
- bottom-action-menu: Properly close dropdown menu when refreshing selected animes (@cuong-tran)
- download: Apply filtering when fetching episodes for download (@cuong-tran)
- track: wrongly set track's status when start tracking (@cuong-tran)
- reader: gifs not animating (@D-Brox)
- merged-entries: Fix anime folder opening and source click (@cuong-tran)
- merged-entries: Fix actions like URL copy or sharing for merged entries (@cuong-tran)
- Discord: Fix Discord integration issues and optimize performance (@cuong-tran)
- UI: Fixed scrollbar sometimes not showing during scroll or not reaching the bottom with few items (@anirudhn)
- UI: Fix repo dialog width on wide screen (@cuong-tran)
- UI: Handle case when no visible items are found in VerticalFastScroller causing crash (@cuong-tran)
- episode-recognition: Fix episode number parsing (@Secozzi)
- security: Sanitize key/value arguments to avoid command injection from malicious extensions (@cuong-tran)
- episode-deletion: player broke when reentering episode after pip epsiode deletion (@quickdev)
- episode-deletion: episode deletion not taking place consistently (@quickdev)