v0.14.0 (2026-06-12)
NOTE
These notes were compiled automatically from the commit history. Release notes were not kept for this release, so wording is terse and some changes may be missing.
Added#
- Libraries: Add icons.
- Libraries: Add is short.
- Libraries: Add missing icon.
- Libraries: Add rescan chroma buttons.
- Libraries: Add someinitial basic filtering.
- Libraries: Add subtitle caching AND afterjob sequence.
- Music: Add more music brainz stuff to the backend.
- Music: Add music as it’s scanned.
- Photos: Add breadcrumbs.
- Photos: Add download thumbnail stuff.
- Photos: Add scheduler UI.
- Photos: Allow saving playlists.
- Admin: Add server performance admin page.
- Authentication: Add scopes to API Tokens.
- Apps: Add downloads page.
- Apps: Add frontend for media credentials.
- Apps: Add frontend playlist support.
- Apps: Add oauth style authorize page for minting tokens on login flows.
- Apps: Add user hover card.
- Apps: Allow playlist names.
- Apps: New modal for creating api tokens.
- Apps: New setting for showing hidden by default.
- Apps: Of offline storage.
- Apps: Of offline storage.
- Apps: Of offline storage.
- Apps: Of offline storage.
- Apps: Of offline storage.
- Apps: Of offline storage.
- Apps: Show recently added.
- Deployment: Add yt-dlp to dockerfile.
- General: Add MediaAccountCredentials on backend DB.
- General: Add YT metadata info.
- General: Add backend scheduling for all libraries.
- General: Add basic event scheduler.
- General: Add web import download queue.
- General: Add yt-dlp service.
- General: Allow saving YT playlists to album.
- General: Show queues in the admin panel.
Changed#
- Libraries: Admins can see scheduled scans.
- Libraries: Album and library ID’s are now uuid v7’s.
- Libraries: Better filter UX.
- Libraries: Better filtering for movies and series.
- Libraries: Better scan interface.
- Libraries: Better usage of empty state.
- Libraries: Chromaprinting is hard.
- Libraries: DB gorm changes and home page.
- Libraries: Detect duplicates by mtime, size, and filename.
- Libraries: First try at discovering intros and credits.
- Libraries: Improve chroma detections.
- Libraries: More chromaprint changes.
- Libraries: More icons.
- Libraries: More uuid changes.
- Libraries: Plz fix language.
- Music: Better music filtering.
- Music: Lazy load music thumbnails.
- Music: More uuid migrations.
- Books: Better matching for books.
- Books: Don’t show deleted libraries.
- Books: Lazy load book thumbnails.
- Photos: DataGrid instead of Table.
- Photos: Managed albums do not support YT or media account downloads OR manually uploading files.
- Photos: Thumbnails are scrollable.
- Photos: Use generic album logo while scan is happening.
- Search: Better debounce on search.
- Search: Better search UX.
- Search: Hidden flag is respected by search.
- Admin: Audio only files are automatically audio only.
- Admin: Hardware encoding for offline transcodes.
- Admin: Offline transcode jobs appear in transcoder list in admin panel.
- Admin: Security audit finding.
- Authentication: APIToken has an ID field now in case we ever need internal tracking.
- Authentication: Group id’s uuid v7.
- Authentication: Make these UUID’s V7.
- Authentication: RBAC UUID migration.
- Authentication: Typed user id.
- Configuration: Include all configs.
- Configuration: Make folder on startup.
- Apps: Auto cache purging.
- Apps: Better Gallery app login expierence.
- Apps: Better caching.
- Apps: Better download buttons.
- Apps: Better ui.
- Apps: Can seek backwards.
- Apps: Download improvments.
- Apps: Download progress bars.
- Apps: Download single youtube video.
- Apps: Form.
- Apps: Gallery button navigates to the home screen.
- Apps: Hide items apart of hidden albums on the users timeline.
- Apps: Include preparing items in download count.
- Apps: More offline stuff.
- Apps: More securirty fixes.
- Apps: Phasee 7 offline downloads.
- Apps: Preparing download phase.
- Apps: Pull down profile photo.
- Apps: Respect hidden albums.
- Apps: Reuqire all scopes.
- Apps: Sync and offline improvrmrnts.
- Apps: Transcoder improvements for gallery-app.
- Apps: Use HeroUI Select.
- Apps: Use carousel.
- Apps: Use offline transcoder for all downloads.
- Deployment: Fpcalc for chromaprinting.
- General: Backend changes for YT playlist download support.
- General: Better deps checker.
- General: Better organization.
- General: Build out backend “continue” system.
- General: Chromecast restart behavior.
- General: Convert UserID from int to uuid v7 string.
- General: Dedup requests.
- General: Don’t log deleted users anymore since we use uuid v7.
- General: Filters for books.
- General: Finish YT downloads.
- General: HEAD for health check.
- General: Include ID.
- General: Media Accunt Credentials use RBAC.
- General: Mint transcoder start token for chromecast.
- General: More uuid v7 migrations.
- General: Move DB calls to db library.
- General: Move transcoder restart code into the shared player.
- General: Offline transcoder.
- General: Openapi types.
- General: Permission updates.
- General: Playlist function.
- General: Primary key changes.
- General: Seeking works in chromecast.
- General: Simpler health check for HEAD request.
- General: Simplify schema up.
- General: Some more YT download changes.
- General: Tell the user if an error happened during playlist sync.
- General: Traces and logs can be sent to different endpints.
- General: Use openapi.
- General: User id and username in the logging context.
- General: Uuid v7 creations happens in BeforeCreate.
- General: Verify credentials.
Removed#
- Libraries: Delete chromaprint artifacts and video markers.
- Admin: Remove already done things.
- Configuration: Remove test files.
- General: Delete youtube metadata on item deletion.
Fixed#
- Libraries: Attempt to fix intro calculation.
- Libraries: Fix URL problem.
- Libraries: Fix episode matchig problem.
- Libraries: Fix language.
- Libraries: Fix marker detection.
- Admin: Fix video on offline files on ios.
- Authentication: Fix int/string bug.
- Authentication: Fix nil pointer dereference.
- Configuration: Fix config.
- Configuration: Fix cross site origin attack risk.
- Configuration: Fix x-forwardedfor attack vector.
- Apps: Fix TS errors.
- Apps: Fix bootstrap always running unless we refresh the page.
- Apps: Fix carousel.
- Apps: Fix direct play problems on gallery-ui.
- Apps: Fix download error.
- Apps: Fix downloads.
- Apps: Fix isaudio always being true.
- Apps: Fix progress bars.
- General: Bug fix.
- General: Fix chromecast build.
- General: Fix listing all media account credentials.
- General: Fix marker collection.
- General: Fix videos not playing.