| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 9 days | Fix recursive handling for LinkedChildren | Shadowghost | |
| 10 days | Probe .idx instead of .sub for external VobSub subtitle language detection | Kyle Farnung | |
| External VobSub subtitle pairs (.idx and .sub) were only probed via the bare .sub file. In cases where multiple languages are present, this results in missing language metadata. Fix by detecting the matching .idx file during media info resolution to run ffprobe on that file and skip processing the .sub entirely. ffprobe will automatically find the matching (same directory, case-sensitive base) .sub file and process both. Added regression tests covering idx/sub pairing, unpaired files, cross-directory pairs, and language-flagged filenames. Fixes #17745 | |||
| 10 days | Fix formatting and test | Shadowghost | |
| 10 days | Merge commit from fork | Cody Robibero | |
| Fix broken access control in session management | |||
| 10 days | Merge commit from fork | Cody Robibero | |
| Secure library paths | |||
| 10 days | Merge commit from fork | Cody Robibero | |
| Prevent SSRF, local file disclosure and DoS via external references in SVG rendering | |||
| 11 days | Count a season's episodes by the season they belong to | Shadowghost | |
| 12 days | Support anime provider ids on season folders | Shadowghost | |
| 13 days | Apply review suggestions | Shadowghost | |
| 2026-08-26 | Fix children count on virtual items | Shadowghost | |
| 2026-08-25 | Merge pull request #17709 from Shadowghost/fix-people-task-peristv12.0-rc6 | Cody Robibero | |
| Persist the refresh stamp so the people task stops redoing its work | |||
| 2026-08-25 | Merge pull request #17715 from Shadowghost/fix-people-cleanup | Cody Robibero | |
| Delete credits nothing maps to and bound item-by-name folder names | |||
| 2026-08-25 | Merge pull request #17716 from Shadowghost/tmdb-aggregate-cast | Cody Robibero | |
| Build a TMDb series cast from the aggregated credits | |||
| 2026-08-25 | Merge pull request #17714 from Shadowghost/fix-localized-view-ids | Cody Robibero | |
| Stop deriving user view ids from their localized name | |||
| 2026-08-25 | Merge pull request #17713 from LTe/fix/sort-isplayed-series | Cody Robibero | |
| Fix IsPlayed and IsUnplayed sorting for shows and collections | |||
| 2026-08-25 | Build a TMDb series cast from the aggregated credits | Shadowghost | |
| 2026-08-25 | Fix tests | Shadowghost | |
| 2026-08-25 | Keep an OMDb credit whole when its annotation holds a comma | Shadowghost | |
| 2026-08-25 | Handle generational suffixes | Shadowghost | |
| 2026-08-25 | Delete a credit once no item maps to it any more | Shadowghost | |
| 2026-08-25 | Bind the folder name an item-by-name entity resolves to | Shadowghost | |
| 2026-08-25 | Order IsPlayed and IsUnplayed by the played state the filter reports | Piotr Niełacny | |
| Ordering mapped both keys to the item's own stored UserData row. Folders do not have one: a series, season or box set counts as played when no descendant is left unplayed, which is what the isPlayed filter and the DTO both report. A mixed library therefore sorted every series and box set into the unplayed group, and a query could filter and sort by two different notions of "played". Extract the filter's predicate into BuildIsPlayedFilter and route both sort keys through it so the two cannot drift apart again. | |||
| 2026-08-25 | Prevent SSRF, local file disclosure and DoS via external references in SVG ↵ | Shadowghost | |
| rendering | |||
| 2026-08-25 | Secure library paths | Shadowghost | |
| 2026-08-24 | Fix test | Shadowghost | |
| 2026-08-24 | Persist the refresh stamp so the people task stops redoing its work | Shadowghost | |
| 2026-08-24 | Fix OMDB People handling | Shadowghost | |
| 2026-08-23 | Merge pull request #17693 from Shadowghost/fix-series-merging | Cody Robibero | |
| Fix series merging leaking across libraries and under-counting merged children | |||
| 2026-08-22 | Merge remote-tracking branch 'upstream/master' into ↵ | Shadowghost | |
| fix-metadata-language-fallback | |||
| 2026-08-22 | Merge remote-tracking branch 'upstream/master' into fix-series-merging | Shadowghost | |
| 2026-08-22 | Merge pull request #17584 from Shadowghost/safeguard-invalid-provider-ids | Cody Robibero | |
| Safeguard against invalid provider ids | |||
| 2026-08-22 | Merge pull request #17607 from Shadowghost/optimize-db-helper-memory | Cody Robibero | |
| Optimize query helper memory | |||
| 2026-08-22 | Additional fixes | Shadowghost | |
| Co-Authored-By: Cody Robibero <cody@robibe.ro> | |||
| 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 | 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-19 | Merge remote-tracking branch 'upstream/master' into ↵ | Shadowghost | |
| safeguard-invalid-provider-ids | |||
| 2026-08-18 | Merge pull request #17631 from itsb/fix/confirmed-resume-position-master | Cody Robibero | |
| Use client-reported position for idle playback cleanup | |||
| 2026-08-18 | Prevent orphaned user permissions and preferences (#17643) | m0g3r | |
| Prevent orphaned user permissions and preferences | |||
| 2026-08-17 | Fix SQLite variable limit in child count batches | martin-77 | |
| 2026-08-16 | Preserve unknown idle playback position | itsb | |
| 2026-08-14 | Use client-reported position for idle playback cleanup | itsb | |
| 2026-08-14 | Require session ownership for additional users, capabilities and viewing reports | Shadowghost | |
| 2026-08-14 | Merge branch 'master' into fix/clean-web-dl-release-tag | Cody Robibero | |
| 2026-08-14 | Count alternate versions in the media filters and align filter conditions | Shadowghost | |
| 2026-08-14 | Merge remote-tracking branch 'upstream/master' into optimize-db-helper-memory | Shadowghost | |
| 2026-08-14 | Skip alternate version links when resolving link parents | Shadowghost | |
| 2026-08-13 | Fix other two missing DE localization DE updates | Marc Brooks | |
| Turns out there were two more instances of test broken by commit 21fec95b07f04e70dc2a6250f3f00d7b63003650 | |||
