unkin-agent
c8a693ae17
feat(tools): add SQLite to PostgreSQL migration tool
...
Existing installs hold their whole library in jellyfin.db, so switching to the
PostgreSQL provider needs a one-shot data move.
- add Jellyfin.DbMigrator reading SQLite tables and bulk-writing them to PostgreSQL
- validate table names against the source schema before generating SQL
- upload a pre-migration copy of the SQLite file to S3 when S3_BACKUP_BUCKET is set
- emit a per-table row-count report and support a dry-run mode
2026-09-11 23:56:19 +10:00
unkin-agent
e68455f0ed
feat(db): add opt-in PostgreSQL database provider
...
Multi-replica deployments cannot share a SQLite file, so the database has to
move to a server engine before the rest of the HA work is usable.
- add Jellyfin.Database.Providers.PostgreSQL with an EF Core Npgsql provider
- register the provider and a pooled NpgsqlDataSource when DatabaseType is Jellyfin-PostgreSQL
- accept postgresql:// URIs and POSTGRES_CONNECTION_STRING alongside CustomProviderOptions
- add container-backed provider, CRUD, concurrency and migration tests
2026-09-11 23:56:04 +10:00
Jellyfin Release Bot
6c073e19dd
Bump version to 12.0
v12.0
2026-09-07 21:05:07 -04:00
Cody Robibero
71787c46d1
Merge pull request #17826 from joshuaboniface/fix/bump_version
...
Fix bump_version by removing Jellyfin.MediaEncoding.Keyframes
2026-09-07 21:03:02 -04:00
Joshua M. Boniface
35a391e99d
Fix bump_version by removing Jellyfin.MediaEncoding.Keyframes
...
This file previously had the version in it, but it was removed in #17582
which caused this to fail. Remove it here.
2026-09-07 20:58:17 -04:00
Cody Robibero
85ebd83bdd
Merge pull request #17821 from Shadowghost/more-counts
...
Expose optimized ItemCounts for byName items
2026-09-07 17:53:31 -04:00
Cody Robibero
882faf2b2d
Merge pull request #17723 from jellyfin/renovate/bitfaster.caching-2.x
...
Update dependency BitFaster.Caching to 2.6.1
2026-09-07 17:44:24 -04:00
Cody Robibero
d7d6cc44de
Merge pull request #17824 from Raspberry-Monster/master
...
Fix Blu-ray multi-angle concat generation
2026-09-07 17:44:06 -04:00
Cody Robibero
42f7a6e720
Merge pull request #17820 from Shadowghost/only-download-missing-plugin-images
...
Only download missing plugin images
2026-09-07 17:43:57 -04:00
Cody Robibero
96f81b0c1b
Merge pull request #17775 from slevin-7/fix-skia-sharpen-perf
...
Apply the resize sharpening kernel directly instead of via SKImageFilter
2026-09-07 17:43:48 -04:00
Cody Robibero
7d9bd1d3e4
Merge pull request #17816 from Shadowghost/version-aware-played-state
...
Share played state across alternate versions
2026-09-07 17:43:10 -04:00
Cody Robibero
2ffa74e7ea
Merge pull request #17819 from Shadowghost/fix-tmdb-search
...
Fix TMDb search result ranking
2026-09-07 17:42:38 -04:00
krvi
837c34aee2
Translated using Weblate (Faroese)
...
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/fo/
2026-09-07 20:23:12 +00:00
renovate[bot]
0fc380b4a9
Update dependency BitFaster.Caching to 2.6.1
2026-09-07 19:46:42 +00:00
Shadowghost
2644163f57
Count distinct items for byName ItemCounts and batch every kind
2026-09-07 18:39:59 +02:00
krvi
dfe57e484f
Translated using Weblate (Faroese)
...
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/fo/
2026-09-07 15:15:24 +00:00
Raspberry Kan
647c4ad090
Fix Blu-ray multi-angle concat generation
...
Filter Blu-ray playlist clips to AngleIndex == 0 when generating concat files to prevent clips from multiple angles from being played sequentially.
2026-09-07 22:53:22 +08:00
nextlooper42
6de9d1508f
Translated using Weblate (Slovak)
...
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/sk/
2026-09-07 12:22:59 +00:00
Anastasis Marinos
b2eb088e0f
Translated using Weblate (Greek)
...
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/el/
2026-09-07 12:22:59 +00:00
Shadowghost
e1e319cb5c
Only download missing plugin images
2026-09-07 10:43:36 +02:00
Shadowghost
59cd5f983b
Expose optimized ItemCounts for byName items
2026-09-07 10:30:01 +02:00
Shadowghost
04a7568902
Fix TMDb search result ranking
2026-09-07 08:23:31 +02:00
Cody Robibero
3e7d1158da
Merge pull request #17794 from Shadowghost/plugin-install-fixes
...
Better handle timeouts on plugin operations
2026-09-06 12:47:45 -04:00
Shadowghost
fd016cfb13
Share played state across alternate versions
2026-09-06 17:20:18 +02:00
Cody Robibero
f898c35b96
Merge pull request #17791 from Shadowghost/fix-code-migration
...
Don't dispose application singletons after running a code migration
2026-09-06 07:45:43 -04:00
Cody Robibero
bbb3a48963
Merge pull request #17810 from Shadowghost/fix-tmdb-recommendations
...
Fix TMDb recommendations
2026-09-06 07:37:18 -04:00
Cody Robibero
34feb3c04a
Merge pull request #17763 from Shadowghost/fix-refresh-queue-and-directory-cache
...
Fix items being lost from the refresh queue and bound the directory service caches
2026-09-06 07:36:13 -04:00
Cody Robibero
8d108d2870
Merge pull request #17806 from jellyfin/fix/dovi-color-validation
...
Enforce dolby vision transfer check
2026-09-06 07:35:32 -04:00
Cody Robibero
2555ab7539
Merge pull request #17805 from Shadowghost/fix-unordered-multiepisode-nfo
...
Fix handling of unordered multi-episode NFOs
2026-09-06 07:34:45 -04:00
Cody Robibero
edb6cd11da
Merge branch 'master' into fix-code-migration
2026-09-06 07:34:30 -04:00
Cody Robibero
a0a42c630e
Merge pull request #17786 from Shadowghost/optimize-db
...
Optimize database after migrations
2026-09-06 07:33:07 -04:00
Shadowghost
63553803b1
Remove the unreachable null service provider path from code migrations
2026-09-06 09:49:39 +02:00
Shadowghost
7b638a22bb
Add test
2026-09-06 09:07:22 +02:00
gnattu
011eed7622
fix dovi invalid doc
2026-09-06 14:50:30 +08:00
Shadowghost
344a6dcd2c
Apply review suggestions
2026-09-06 08:38:43 +02:00
Shadowghost
79a6ac6d82
Don't read episode markers in episode titles as a multi-episode range
2026-09-06 08:04:34 +02:00
Shadowghost
ca90347dc2
Resolve migration routine loggers from the application container
2026-09-06 07:54:11 +02:00
Cody Robibero
66d038c403
Merge pull request #17762 from Shadowghost/fix-scan-memory-leak
...
Bound change batches during a scan; keep ffprobe and image saves from failing
2026-09-06 01:28:02 -04:00
Shadowghost
2ac4dd9980
Fix TMDb recommendations
2026-09-06 06:42:53 +02:00
gnattu
a1910a7b2e
Enforce dolby vision transfer check
...
Dolby vision files having unexpected transfers now also marked as invalid, and it will now get its base video range from its base layer color transfer, as not all invalid dolby vision files are HDR now.
2026-09-06 02:53:52 +08:00
Shadowghost
9221e22498
Do not resolve bundled plugins via repos
2026-09-05 20:01:09 +02:00
Shadowghost
006809f02a
Fix handling of unordered multi-episode NFOs
2026-09-05 19:32:56 +02:00
Shadowghost
93345f812e
FIx naming
2026-09-05 18:49:27 +02:00
Cody Robibero
7c463f5fba
Merge pull request #17674 from Oggeb1/BDMV-pgs
...
Fix PGS subtitles for BDMV with TrueHD
2026-09-05 12:16:25 -04:00
Shadowghost
74ce774eff
Revert to doing after migration and on shutdown
2026-09-05 17:33:47 +02:00
Oggeb1
9528d0e601
Fix BDMV subtitles with external audio
...
Co-authored-by: gnattu <gnattu@users.noreply.github.com >
2026-09-05 17:15:00 +02:00
Cody Robibero
84589380e5
Merge pull request #17746 from kfarnung/fix/vobsub-idx-subtitle-language
...
Probe .idx instead of .sub for external VobSub subtitle language detection
2026-09-05 11:09:46 -04:00
Cody Robibero
ffd61de4f3
Merge pull request #17799 from fmarcac/fix/syncplay-stale-session-requests
...
Drop SyncPlay requests from sessions that left the group
2026-09-05 11:07:56 -04:00
Cody Robibero
441a05ac88
Merge pull request #17768 from Shadowghost/fix-livetv-hls-audio-codec-and-manifest-direct-play
...
Fix Live TV HLS playback: bogus audio encoder and unplayable direct played manifests
2026-09-05 11:00:31 -04:00
Cody Robibero
44ecc909ff
Merge pull request #17796 from fmarcac/fix/syncplay-shuffle-mode-crash
...
Fix crash when SyncPlay shuffle mode is set to sorted twice
2026-09-05 10:58:31 -04:00