aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
5 daysBackport pull request #18037 from jellyfin/release-12.zShadowghost
Enforce channel mediasource id Original-merge: 941e419a2cf9e06c9dbf3b441ab8eef55f1fc5e8 Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
5 daysBackport pull request #18006 from jellyfin/release-12.zorut34iop
Preserve active scans when requesting a background library refresh Original-merge: 949e0585a65a91f90644a2475c1e1009e5d51e90 Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
5 daysBackport pull request #18003 from jellyfin/release-12.zShadowghost
Check Live TV access for a single user instead of enumerating all users Original-merge: 2bcd3b1efb121ad661495570b43aace247ee0a27 Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
5 daysBackport pull request #17956 from jellyfin/release-12.zShadowghost
Don't resample or sharpen images Skia isn't actually resizing Original-merge: 7d7faf08b7769af0f6c544cab59fb57316167d84 Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
5 daysBackport pull request #17935 from jellyfin/release-12.zShadowghost
Fix EPG issues Original-merge: a423a2eaba674f7ce36a8f8c8da7b4d6b75f9f39 Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
5 daysBackport pull request #17881 from jellyfin/release-12.zShadowghost
Fix /UserViews exhausting memory and reporting random child counts Original-merge: a838a06aa51eac388a76e9e6421f1a80873c417b Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
5 daysBackport pull request #17836 from jellyfin/release-12.zShadowghost
Fix database optimization memory use and pre-migration backup integrity Original-merge: 29ee48a0476910ad0f054bed0ec8baf4a694130e Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
5 daysBackport pull request #17835 from jellyfin/release-12.zShadowghost
Clean up invalid data before running migrations Original-merge: 75d7b2010ea2d75fdb7554c700c4e6981331b484 Merged-by: crobibero <cody@robibe.ro> Backported-by: Cody Robibero <cody@robibe.ro>
13 daysBump version to 13.0Jellyfin Release Bot
13 daysMerge pull request #17775 from slevin-7/fix-skia-sharpen-perfCody Robibero
Apply the resize sharpening kernel directly instead of via SKImageFilter
2026-09-06Merge pull request #17786 from Shadowghost/optimize-dbCody Robibero
Optimize database after migrations
2026-09-05Revert to doing after migration and on shutdownShadowghost
2026-09-05Optimize the database on startup instead of before shutdownShadowghost
2026-09-04Optimize database after running migrationsShadowghost
2026-09-02Apply the resize sharpening kernel directly instead of via SKImageFilterAlbert
Since the SkiaSharp 3 update the MatrixConvolution image filter used in SkiaEncoder.ResizeImage no longer has a fast CPU path: on the software rasterizer it takes about 4.5 seconds per megapixel-sized image, which turns every cold image request into a multi-second operation and makes first-time loads of a library view take minutes. Draw the resize without the paint filter and apply the identical 3x3 kernel (same weights, clamped edges, alpha included) directly on the resized pixels instead. This drops a cold 1000x1500 -> 663x995 poster render from ~4.6s to well under a second; the convolution pass itself takes ~86ms. Output is visually unchanged.
2026-09-02Never treat a manifest container as an audio codec or a direct play targetShadowghost
2026-08-30Fix formatting and testShadowghost
2026-08-30Merge commit from forkCody Robibero
Prevent SSRF, local file disclosure and DoS via external references in SVG rendering
2026-08-28Apply review suggestionsShadowghost
2026-08-25Fix testsShadowghost
2026-08-25Prevent SSRF, local file disclosure and DoS via external references in SVG ↵Shadowghost
rendering
2026-08-22Adapt to masterShadowghost
2026-08-22Merge remote-tracking branch 'upstream/master' into fix-series-mergingShadowghost
2026-08-22Merge pull request #17607 from Shadowghost/optimize-db-helper-memoryCody Robibero
Optimize query helper memory
2026-08-22Merge pull request #17685 from jellyfin/GHSA-wwwm-px48-fpvq-v12Cody Robibero
Fix GHSA-wwwm-px48-fpvq
2026-08-22Multiple fixes and improvementsShadowghost
Co-Authored-By: Cody Robibero <cody@robibe.ro>
2026-08-22Merge remote-tracking branch 'upstream/master' into optimize-db-helper-memoryShadowghost
# Conflicts: # src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs
2026-08-21Fix series merging leaking across libraries and under-counting merged childrenShadowghost
2026-08-20Normalize fix, apply in more placesCody Robibero
2026-08-20Allow direct play for HDHomeRun tunerstheguymadmax
2026-08-20Stop user updates from orphaning permission and preference rows (#17645)Tim Eisele
* Stop user updates from orphaning permission and preference rows * Make UserId non-nullable * Remove unnecessary ToList * Update Jellyfin.Server.Implementations/Users/UserManager.cs Co-authored-by: Claus Vium <cvium@users.noreply.github.com> --------- Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
2026-08-14Count alternate versions in the media filters and align filter conditionsShadowghost
2026-08-14Skip alternate version links when resolving link parentsShadowghost
2026-08-12Fix formattingShadowghost
2026-08-12Make the media stream filter index coveringShadowghost
2026-08-12Resolve link owners from LinkedChildrenShadowghost
2026-08-11Optimize query helper memoryShadowghost
2026-08-10Merge pull request #17570 from Shadowghost/fix-ef-driftv12.0-rc5Cody Robibero
Fix EF core designer drifts
2026-08-10Merge pull request #17582 from Shadowghost/fix-assembliesCody Robibero
Fix assemblies
2026-08-10Merge pull request #17563 from Shadowghost/cleanup-sql-helpersCody Robibero
Cleanup and simplify query helpers
2026-08-08Fix assembliesShadowghost
2026-08-07Merge pull request #17560 from IDisposable/chore/pessimistic-reality-checkCody Robibero
Add warning that PessimisticLockBehavior is unsafe
2026-08-07Merge pull request #17492 from GOvEy1nw/fix/image-cache-overlay-keyCody Robibero
fix(images): disambiguate progress overlay cache keys
2026-08-07Merge pull request #17559 from IDisposable/fix/optimistic-lock-behaviorCody Robibero
Fix captured (and discarded) Execute exceptions
2026-08-07Fix EF core designer driftsShadowghost
2026-08-07Apply review suggestionsShadowghost
2026-08-06Cleanup and simplify query helpersShadowghost
2026-08-06Add warning that PessimisticLockBehavior is unsafeMarc Brooks
Since it uses ReaderWriterLockSlim, it gets tripped up if the transaction is continued across an await boundary on a different thread.
2026-08-06Fix captured (and discarded) Execute exceptionsMarc Brooks
Using ExecuteAndCapture (and the async version) requires something to manage the captured exception, which we don't do. Errors would be silently dropped and the writes/deletes treated as if they succeeded.
2026-08-06Switch SQLite connection Cache to PrivateMarc Brooks
If left at Default, sqlite3_enable_shared_cache is process-global, so a plugin enabling it makes these connections share a cache too. Contention then surfaces as SQLITE_LOCKED ("database table is locked"), which the busy handler does not cover, busy_timeout is skipped and the command fails at CommandTimeout instead.