| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 14 days | Use InvariantCulture when parsing machine-generated dates | Nils Lehnen | |
| DateTime.TryParse without an IFormatProvider falls back to the current thread culture, so the same string can parse differently (or fail) depending on the server's locale. None of these call sites deal with user-entered text - they parse dates that come from filenames, an HTTP header, ffprobe metadata and values the app itself wrote to the auth database - so InvariantCulture is the correct provider everywhere here. Fixes the S6580 / CA1305 warnings on these call sites. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> | |||
| 2026-06-27 | Merge pull request #17162 from Shadowghost/batch-duplicate-cleanup-deletes | Cody Robibero | |
| Batch duplicate-cleanup deletes in merge migrations | |||
| 2026-06-22 | Batch duplicate-cleanup deletes in merge migrations | Shadowghost | |
| 2026-06-21 | Add progress logging and batch deletion for logs | Joshua M. Boniface | |
| After resolving duplicates the migration deleted all items in one silent pass (per-id GetItemById plus a single DeleteItemsUnsafeFast), which looks hung for minutes on large libraries. Delete in batches of 500 and log progress per batch, which also avoids one oversized delete transaction. | |||
| 2026-06-10 | Fix CleanName and CleanValue refresh | Shadowghost | |
| 2026-06-07 | Drop linked alternate versions pointing at owned items in migration | Shadowghost | |
| (cherry picked from commit 40afd403a655ada6cfa30b577454bb766ea2099f) | |||
| 2026-06-07 | Merge pull request #16941 from Shadowghost/fix-external-data-pruning | Bond-009 | |
| Fix external data pruning on item deletion | |||
| 2026-05-31 | Re-disable legacy authorization methods by default | theguymadmax | |
| 2026-05-31 | Fix filename | Shadowghost | |
| 2026-05-26 | Backport: Fix/user manager collation (#16919) | Bond-009 | |
| Backport: Fix/user manager collation | |||
| 2026-05-26 | Fix external data pruning on item deletion | Shadowghost | |
| 2026-05-15 | Reorder migration handling for extra column | JPVenson | |
| 2026-05-15 | Update filenaming scheme to match EFCore one | JPVenson | |
| 2026-05-12 | Safeguard against invalid GUIDs (#16813) | Tim Eisele | |
| Safeguard against invalid GUIDs | |||
| 2026-05-09 | Add People Deduplication | Shadowghost | |
| 2026-05-09 | Fix artist duplicates | Shadowghost | |
| 2026-05-06 | Merge pull request #16328 from Shadowghost/rating-fix | Bond-009 | |
| Fix Canadian rating and fallback to unrated if we have a CountryCode but no matching rating | |||
| 2026-05-03 | Keep legacy authorization enabled | Niels van Velzen | |
| 2026-04-26 | Apply review suggestions | Shadowghost | |
| 2026-04-19 | Fix too many SQL variables error on large libraries | Shadowghost | |
| 2026-04-07 | Merge remote-tracking branch 'upstream/master' into perf-rebased | Shadowghost | |
| 2026-04-06 | Backport pull request #16540 from jellyfin/release-10.11.z | Shadowghost | |
| Handle folders without associated library in FixLibrarySubtitleDownloadLanguages Original-merge: be095f85ab80db1d20fccba8774856abe9ae0bd1 Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2026-03-29 | More robust date handling in Library DB migration (#16474) | Tim Eisele | |
| * More robust date handling in Library DB migration * Apply review comment | |||
| 2026-03-11 | Merge remote-tracking branch 'upstream/master' into perf-rebased | Shadowghost | |
| 2026-03-07 | Optimize migrations | Shadowghost | |
| 2026-03-07 | Split BaseItemRepository and IItemRepository | Shadowghost | |
| 2026-03-06 | Fix trickplay generation for parts and alt versions | Shadowghost | |
| 2026-03-02 | Refresh rating levels | Shadowghost | |
| 2026-03-01 | Backport pull request #16253 from jellyfin/release-10.11.z | theguymadmax | |
| Checkpoint WAL before moving library.db in migration Original-merge: b6a96513de5fa301db83c6adab47fe64db0ff48e Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2026-03-01 | Backport pull request #16204 from jellyfin/release-10.11.z | MBR-0001 | |
| Fix broken library subtitle download settings Original-merge: ca57166e95858f9c767b6279df6e5abfe9212700 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2026-02-22 | Cleanup folder duplicates of series | Shadowghost | |
| 2026-02-17 | Fix cleanup for BDMV | Shadowghost | |
| 2026-02-16 | Cleanup orphan items | Shadowghost | |
| 2026-02-15 | Migrate PrimaryVersionId to GUID and fix assignment | Shadowghost | |
| 2026-02-15 | Try fixing orphan versions again | Shadowghost | |
| 2026-02-15 | Fix orphaned alt version cleanup | Shadowghost | |
| 2026-02-15 | Fix ordering of cleanup in migration | Shadowghost | |
| 2026-02-15 | Merge remote-tracking branch 'upstream/master' into perf-rebased | Shadowghost | |
| 2026-02-15 | Add cleanup for orphaned versions | Shadowghost | |
| 2026-02-14 | Backport pull request #16226 from jellyfin/release-10.11.z | dfederm | |
| Deduplicate provider IDs during MigrateLibraryDb migration Original-merge: 58c330b63d5e373ed1d9260a75d837922ca68830 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Bond_009 <bond.009@outlook.com> | |||
| 2026-02-09 | Handle episode versions in LinkedChild migration | Shadowghost | |
| 2026-02-09 | Fix version order in migration | Shadowghost | |
| 2026-02-07 | Fix version resolution and scan handling | Shadowghost | |
| 2026-02-07 | Make sure we deduplicate LinkedChildren | Shadowghost | |
| 2026-02-05 | Fix multiple version handling | Shadowghost | |
| 2026-01-31 | Fix tag checks | Shadowghost | |
| 2026-01-18 | Add OwnerId fix migration and library options event | Shadowghost | |
| - Add FixIncorrectOwnerIdRelationships migration routine - Add LibraryOptionsUpdatedEventArgs for library options changes | |||
| 2026-01-18 | Add LinkedChildren data migration routine | Shadowghost | |
| Migrates existing LinkedChildren data from JSON-serialized Data column to the new relational LinkedChildren table for boxsets, playlists, and video alternate versions. | |||
| 2026-01-18 | Remove ExtraIds column and use OwnerId relationship for extras | Shadowghost | |
| - Remove ExtraIds property from BaseItemEntity and BaseItem - Update RefreshExtras to query via OwnerId instead of cached ExtraIds - Update GetExtras methods to query database via OwnerIds filter - Add OwnerIds and ExtraTypes filter support to InternalItemsQuery - Add filter handling in BaseItemRepository for new query options - Update HasSpecialFeature/HasTrailer filters to use Extras relationship - Add CleanupOrphanedExtras migration routine - Add database migration to drop ExtraIds column | |||
| 2026-01-18 | Normalize OwnerId to GUID and add performance indexes | Shadowghost | |
| - Change OwnerId from string to Guid for proper foreign key relationships - Add Owner/Extras navigation properties for extras relationship - Add indexes on OwnerId and ExtraType columns for efficient queries - Add optimized composite indexes for latest items queries sorted by DateCreated - Update BaseItemRepository and migration to handle new Guid type | |||
