Commit Graph

28993 Commits

Author SHA1 Message Date
Marc Brooks 5c7ee6a635 Improved resilience for fast-paths
Use fast paths only if we can TryGetBuffer on MemoryStream using segment's Array.
Reduce swap overhead for fast path B.
Avoid multiple virtcalls by memoizing the CanSeeks.
Overlap slow path stream async reads.
2026-05-29 15:54:58 -05:00
Marc Brooks 645ae6bb99 Use ReadAtLeastAsync to handle short-reads.
Seeks to beginning of streams if CanSeek is true.
Added remarks about stream position.
Add test coverage for short-reads.
Fix fast-path tests to actually test the fast path.
Also fix class comment.
2026-05-28 13:31:13 -05:00
Marc Brooks 1752323296 Add unit tests for new public methods. 2026-05-27 20:18:18 -05:00
Marc Brooks f12b666cbb Remove IsStreamIdenticalAsync CanSeek requirement
Now only uses for the Length mismatch.
2026-05-27 20:13:52 -05:00
Marc Brooks aa2370e021 Use TryGetBuffer() on MemoryStreams
Also now throws if the streams are no CanSeek.
2026-05-27 19:56:36 -05:00
Marc Brooks c449a93372 Explicitly handle MemoryStream(s) 2026-05-26 18:12:31 -05:00
Marc Brooks 02ca63cd13 Moved IsFileIdenticalAsync & IsStreamIdenticalAsync to StreamExtensions. 2026-05-26 18:12:31 -05:00
Marc Brooks 961c6d3d54 Compare old file byte-by-byte to new stream
Don't overwrite if identical.
2026-05-26 18:12:31 -05:00
Erik W 4af66c4e1a Improve OriginalLanguage normalization and inheritance (#16829)
Improve OriginalLanguage normalization and inheritance
2026-05-26 21:02:43 +02:00
Bond-009 b015d2d219 Merge pull request #16913 from nyanmisaka/fix-extradata-in-amd-hevc-vaapi-encoder
Fix inconsistent extradata generated by hevc_vaapi on AMD driver
2026-05-26 21:00:16 +02:00
Bond-009 12c1711dc1 Update issue template version to 10.11.10 (#16927) 2026-05-26 20:59:43 +02:00
Bond-009 11130030d2 Backport: Fix/user manager collation (#16919)
Backport: Fix/user manager collation
2026-05-26 20:59:20 +02:00
Antonio Toledo d0f1df13b2 Translated using Weblate (Spanish)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/es/
2026-05-26 07:26:19 +00:00
Bill Thornton 9fafc87bf6 Deleted translation using Weblate (English (Middle)) 2026-05-25 16:55:58 +00:00
theguymadmax 148cdef180 Update issue template version to 10.11.10 2026-05-25 10:08:02 -04:00
joanluc 498d265208 Translated using Weblate (Occitan)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/oc/
2026-05-24 14:38:30 +00:00
Nitzan Selwyn 4322ee4391 Translated using Weblate (Hebrew (Israel))
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/he_IL/
2026-05-24 14:38:29 +00:00
Ekaterine Papava a784733a53 Translated using Weblate (Georgian)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/ka/
2026-05-24 14:38:28 +00:00
Nitzan Selwyn 0b25c1483c Translated using Weblate (Hebrew (Israel))
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/he_IL/
2026-05-24 10:26:23 +00:00
Ekaterine Papava 93b82ecb41 Translated using Weblate (Georgian)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/ka/
2026-05-24 10:26:20 +00:00
Bas 317f57803d Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/nl/
2026-05-24 10:26:19 +00:00
nyanmisaka 69b0b63a95 Fix inconsistent extradata generated by hevc_vaapi on AMD driver
This change is required for upstream ffmpeg 8+, because its
mp4 muxer will drop in-band PS when using codec tag hvc1.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2026-05-24 03:34:54 +08:00
Bond-009 31f4ce93a6 Merge pull request #16872 from psavarmattas/fix/priority-class-warning-spam
fix: suppress repeated PriorityClass warning in MediaEncoder
2026-05-23 19:22:34 +02:00
Bond-009 b615ecd704 Merge pull request #16897 from theguymadmax/update-template-for-10.11.9
Update issue template version to 10.11.9
2026-05-23 19:21:53 +02:00
Bond-009 4897cc7e2e Merge pull request #16893 from Shadowghost/fix-playlist-filter
Add support for filtering playlists by parentId
2026-05-23 19:21:29 +02:00
lednurb a3849819c2 Translated using Weblate (Dutch)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/nl/
2026-05-23 07:57:47 +00:00
Klomer 863730e647 Translated using Weblate (Breton)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/br/
2026-05-23 07:46:28 +00:00
Ekaterine Papava 26dbd86b81 Translated using Weblate (Georgian)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/ka/
2026-05-23 07:46:27 +00:00
someone522 17a32f055c Translated using Weblate (Uzbek)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/uz/
2026-05-23 07:46:27 +00:00
Maldark df6296bc30 Translated using Weblate (Danish)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/da/
2026-05-23 07:46:26 +00:00
Bond-009 7e72bc6e9c Merge pull request #16891 from jellyfin/renovate/actions-checkout-6.x
Update actions/checkout action to v6
2026-05-22 17:23:50 +02:00
renovate[bot] aacb147f4d Update actions/checkout action to v6 2026-05-22 15:21:22 +00:00
Bond-009 6296a03342 Merge pull request #16890 from jellyfin/renovate/ci-deps
Update CI dependencies
2026-05-22 17:20:14 +02:00
renovate[bot] 8ddb485192 Update CI dependencies 2026-05-22 11:41:30 +00:00
Bond-009 400d7d83bc Merge pull request #16892 from jellyfin/Bond-009-mergeconflict 2026-05-22 13:38:57 +02:00
someone522 4ca3cd79fa Translated using Weblate (Uzbek)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/uz/
2026-05-22 06:18:56 +00:00
theguymadmax 623b1c39e5 Update issue template version to 10.11.9 2026-05-21 20:42:19 -04:00
Shadowghost 4361e073ed Add support for filtering playlists by parentId 2026-05-21 22:21:18 +02:00
Bond-009 17e2d3bb11 Fix Merge Conflict Labeler
https://github.com/eps1lon/actions-label-merge-conflict#example-usage
2026-05-21 21:40:30 +02:00
Bond-009 e2fe5c163a Merge pull request #15250 from jakobkukla/ci-format
Add CI format check
2026-05-21 21:33:31 +02:00
Lino Silva bc8a66a351 Translated using Weblate (Portuguese)
Translation: Jellyfin/Jellyfin
Translate-URL: https://translate.jellyfin.org/projects/jellyfin/jellyfin-core/pt/
2026-05-21 18:49:33 +00:00
jakobkukla 0ef4f86ed7 Add CI format check 2026-05-21 20:48:43 +02:00
jakobkukla eb2cef1b7e Fix StyleCop pattern matching whitespace false-positive 2026-05-21 20:48:43 +02:00
jakobkukla 37350282cc Run tree-wide dotnet format 2026-05-21 20:48:41 +02:00
Bond-009 e63bc1e27c Merge pull request #16861 from JPVenson/fix/fixMigrations12.0
Reorder Migrations and fix failing migration
2026-05-21 19:32:57 +02:00
Bond-009 4209b3ba51 Add support for filtering boxsets by parentId (#16882) 2026-05-21 19:32:39 +02:00
Ethan Pippin 40485aa2f6 Have device deletion take list of ids (#12834)
* add delete multiple devices via id

* make atomic

* use Add

* Update Jellyfin.Api/Controllers/DevicesController.cs

Co-authored-by: JPVenson <ger-delta-07@hotmail.de>

* remove model binding, use functional device selection

* use singular id

* use BadRequest instead

---------

Co-authored-by: JPVenson <ger-delta-07@hotmail.de>
2026-05-21 19:30:24 +02:00
JPVenson 49cc2f7899 Modernize version display in UI (#16862)
Modernize version display in UI
2026-05-21 19:27:55 +02:00
Bond-009 11ca3ade86 Merge pull request #16855 from Shadowghost/fix-local-plugin-images
Fix integrated provider images
2026-05-21 19:27:46 +02:00
Bond-009 fa734df82f Merge pull request #16878 from IDisposable/fix/overwrite-gpg-quietly
Use --batch --yes for installing jellyfin keyring in devcontainer
2026-05-21 19:21:00 +02:00