aboutsummaryrefslogtreecommitdiff
path: root/src/Jellyfin.Extensions
AgeCommit message (Collapse)Author
2026-05-29Improved resilience for fast-pathsMarc Brooks
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-28Use ReadAtLeastAsync to handle short-reads.Marc Brooks
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-27Remove IsStreamIdenticalAsync CanSeek requirementMarc Brooks
Now only uses for the Length mismatch.
2026-05-27Use TryGetBuffer() on MemoryStreamsMarc Brooks
Also now throws if the streams are no CanSeek.
2026-05-26Explicitly handle MemoryStream(s)Marc Brooks
2026-05-26Moved IsFileIdenticalAsync & IsStreamIdenticalAsync to StreamExtensions.Marc Brooks
2026-05-06Switch to new version scheme (#16758)Tim Eisele
2026-02-20Merge remote-tracking branch 'upstream/master' into perf-rebasedShadowghost
2026-02-15Fix buildBond_009
2026-01-31Fix tag checksShadowghost
2026-01-14Replace AlphanumericComparator with new CompareOptions.NumericOrderingBond_009
2026-01-14Update to .NET 10.0Bond_009
2025-12-11optimize GetUniqueFlags()stevenaw
2025-11-08add support for more embedded metadata tagsKirill Nikiforov
2025-10-26Bump version to 10.12.0 (for real this time)Joshua M. Boniface
2025-05-18Terminate at null char for audio tags (#14100)gnattu
2025-05-04Cleanup file related code (#14023)Bond-009
2025-03-28Reduce allocations, simplifed code, faster implementation, included tests - ↵Tim Eisele
StreamInfo.ToUrl (#9369) * Rework PR 6168 * Fix test
2025-03-12Merge branch 'master' into sort-nfo-dataMarc Brooks
2025-02-13Make the JsonConverters for delimited arrays more generic (#13396)Bond-009
* Make the JsonConverters for delimited arrays more generic Also adds some tests for serialization (with different types) as we didn't have any before. * Ignore warnings
2025-02-05Moved Trimmed to Jellyfin.Extensions.StringExtensionsMarc Brooks
2025-01-26Fix typosluzpaz
Found via `codespell -q 3 -D ../../dictionary.txt -S "./Emby.Server.Implementations/Localization" -L allready,childrens,groupe,inh,raisons,re-use,som,supercede,superceded,thirdparty,whoknows`
2024-11-19Backport pull request #12949 from jellyfin/release-10.10.zgnattu
Fix json array string writer in JsonDelimitedArrayConverter Original-merge: 3089e9e40aea4bfe2b99d8b8bd5fdf1dd9d37984 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-11-16Update projects to .NET 9 (#13023)Bond-009
2024-10-26Bump version to 10.11.0Jellyfin Release Bot
2024-09-19Update src/Jellyfin.Extensions/Json/Converters/JsonDelimitedArrayConverter.csTim Eisele
Co-authored-by: Bond-009 <bond.009@outlook.com>
2024-09-18Add SessionInfoDto, DeviceInfoDto and implement ↵Shadowghost
JsonDelimitedArrayConverter.Write
2024-09-11feat(i18n): able to finetune transliterator (#12378)Gary Wang
2024-09-07Backport pull request #12550 from jellyfin/release-10.9.zBond-009
Create and use FormattingStreamWriter Original-merge: cd2f2ca17800f71c8d94a6e043b49b7c4200e254 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-08-30Remove BOM from UTF-8 filesBond_009
I think some people need to change their IDE configuration ;)
2024-06-01Backport pull request #11910 from jellyfin/release-10.9.zBond-009
Audio normalization: parse ffmpeg output line by line Original-merge: d2be2ee480a44d3ed266d4632c3f38439b0dfaf5 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-12Disable nuget warning in Jellyfin.Extensions (#11536)Cody Robibero
2024-05-11Bump version to 10.10.0Jellyfin Release Bot
2024-03-31Lowercase CollectionTypeOptions to match legacy experience (#11272)Cody Robibero
2024-03-22feat(i18n): transliterate item name before sorting (#11172)Gary Wang
2024-03-04Add MediaStreamProtocol enum (#10153)Niels van Velzen
* Add MediaStreamProtocol enum * Add default handling for enum during deserialization --------- Co-authored-by: Cody Robibero <cody@robibe.ro>
2024-02-26Store lyrics in the database as media streams (#9951)Cody Robibero
2024-01-17Use helper function to compare guid (#10825)Cody Robibero
2023-11-14Fix runtime errorsBond_009
2023-11-14Update to .NET 8Bond_009
2023-11-05Add IDisposableAnalyzers to more projectsBond_009
2023-09-23Start adding IDisposableAnalyzers to projectsBond_009
2023-09-11Removed nesting levels through block-scoped `using` statement (#10025)Lehonti Ramos
Co-authored-by: John Doe <john@doe> Co-authored-by: Lehonti Ramos <lehonti@ramos>
2023-08-22== null -> is nullBond_009
2023-06-28Use RegexGenerator where possibleBond_009
2023-04-06Remove redundant 'else' keywordsStepan Goremykin
2023-04-06Remove unused using directivesStepan Goremykin
2023-02-20Improve alternate ordering (#9336)Bond-009
2023-02-12Always run code analyzers for tests projects (#9304)Bond-009
2023-02-04Use Directory.Packages.props (#9135)Zoltan Csizmadia
Co-authored-by: Zoltan Csizmadia <CsizmadiaZ@valassis.com>