| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 40 hours | Bump version to 13.0 | Jellyfin Release Bot | |
| 44 hours | Merge pull request #17775 from slevin-7/fix-skia-sharpen-perf | Cody Robibero | |
| Apply the resize sharpening kernel directly instead of via SKImageFilter | |||
| 3 days | Merge pull request #17786 from Shadowghost/optimize-db | Cody Robibero | |
| Optimize database after migrations | |||
| 4 days | Revert to doing after migration and on shutdown | Shadowghost | |
| 4 days | Optimize the database on startup instead of before shutdown | Shadowghost | |
| 5 days | Optimize database after running migrations | Shadowghost | |
| 7 days | Apply the resize sharpening kernel directly instead of via SKImageFilter | Albert | |
| 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. | |||
| 7 days | Never treat a manifest container as an audio codec or a direct play target | Shadowghost | |
| 10 days | Fix formatting and test | Shadowghost | |
| 10 days | Merge commit from fork | Cody Robibero | |
| Prevent SSRF, local file disclosure and DoS via external references in SVG rendering | |||
| 13 days | Apply review suggestions | Shadowghost | |
| 2026-08-25 | Fix tests | Shadowghost | |
| 2026-08-25 | Prevent SSRF, local file disclosure and DoS via external references in SVG ↵ | Shadowghost | |
| rendering | |||
| 2026-08-22 | Adapt to master | Shadowghost | |
| 2026-08-22 | Merge remote-tracking branch 'upstream/master' into fix-series-merging | Shadowghost | |
| 2026-08-22 | Merge pull request #17607 from Shadowghost/optimize-db-helper-memory | Cody Robibero | |
| Optimize query helper memory | |||
| 2026-08-22 | Merge pull request #17685 from jellyfin/GHSA-wwwm-px48-fpvq-v12 | Cody Robibero | |
| Fix GHSA-wwwm-px48-fpvq | |||
| 2026-08-22 | Multiple fixes and improvements | Shadowghost | |
| Co-Authored-By: Cody Robibero <cody@robibe.ro> | |||
| 2026-08-22 | Merge remote-tracking branch 'upstream/master' into optimize-db-helper-memory | Shadowghost | |
| # Conflicts: # src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs | |||
| 2026-08-21 | Fix series merging leaking across libraries and under-counting merged children | Shadowghost | |
| 2026-08-20 | Normalize fix, apply in more places | Cody Robibero | |
| 2026-08-20 | Allow direct play for HDHomeRun tuners | theguymadmax | |
| 2026-08-20 | Stop 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-14 | Count alternate versions in the media filters and align filter conditions | Shadowghost | |
| 2026-08-14 | Skip alternate version links when resolving link parents | Shadowghost | |
| 2026-08-12 | Fix formatting | Shadowghost | |
| 2026-08-12 | Make the media stream filter index covering | Shadowghost | |
| 2026-08-12 | Resolve link owners from LinkedChildren | Shadowghost | |
| 2026-08-11 | Optimize query helper memory | Shadowghost | |
| 2026-08-10 | Merge pull request #17570 from Shadowghost/fix-ef-driftv12.0-rc5 | Cody Robibero | |
| Fix EF core designer drifts | |||
| 2026-08-10 | Merge pull request #17582 from Shadowghost/fix-assemblies | Cody Robibero | |
| Fix assemblies | |||
| 2026-08-10 | Merge pull request #17563 from Shadowghost/cleanup-sql-helpers | Cody Robibero | |
| Cleanup and simplify query helpers | |||
| 2026-08-08 | Fix assemblies | Shadowghost | |
| 2026-08-07 | Merge pull request #17560 from IDisposable/chore/pessimistic-reality-check | Cody Robibero | |
| Add warning that PessimisticLockBehavior is unsafe | |||
| 2026-08-07 | Merge pull request #17492 from GOvEy1nw/fix/image-cache-overlay-key | Cody Robibero | |
| fix(images): disambiguate progress overlay cache keys | |||
| 2026-08-07 | Merge pull request #17559 from IDisposable/fix/optimistic-lock-behavior | Cody Robibero | |
| Fix captured (and discarded) Execute exceptions | |||
| 2026-08-07 | Fix EF core designer drifts | Shadowghost | |
| 2026-08-07 | Apply review suggestions | Shadowghost | |
| 2026-08-06 | Cleanup and simplify query helpers | Shadowghost | |
| 2026-08-06 | Add warning that PessimisticLockBehavior is unsafe | Marc Brooks | |
| Since it uses ReaderWriterLockSlim, it gets tripped up if the transaction is continued across an await boundary on a different thread. | |||
| 2026-08-06 | Fix captured (and discarded) Execute exceptions | Marc 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-06 | Switch SQLite connection Cache to Private | Marc 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. | |||
| 2026-08-05 | Merge pull request #17466 from Shadowghost/fix-byname-queries | Cody Robibero | |
| Improve People deduplication, fix search and restrict ItemByName responses | |||
| 2026-08-05 | Revert "Refresh Live TV channel icons on every guide update." | theguymadmax | |
| This reverts commit 372c1681d8272c6fa8f120a132bc40351067fb10. | |||
| 2026-08-02 | Merge remote-tracking branch 'upstream/master' into fix-byname-queries | Shadowghost | |
| 2026-08-02 | Merge pull request #17298 from WizardOfYendor1/fix/livetv-published-stream-urls | Cody Robibero | |
| Fix Live TV returning unreachable "server-local" streaming URLs to clients. | |||
| 2026-08-01 | Merge remote-tracking branch 'upstream/master' into fix-byname-queries | Shadowghost | |
| # Conflicts: # src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs | |||
| 2026-08-01 | Merge remote-tracking branch 'upstream/master' into tmdb-missing-episodes | Shadowghost | |
| # Conflicts: # Jellyfin.Server.Implementations/Item/BaseItemRepository.QueryBuilding.cs | |||
| 2026-08-01 | Merge pull request #17416 from Shadowghost/enable-duplicate-playlist-children | Cody Robibero | |
| Allow duplicate LinkedChildren for Playlists | |||
| 2026-07-30 | fix(images): narrow cache path test seam | GOvEy1nw | |
