<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/src, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=master</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-05-31T15:22:00Z</updated>
<entry>
<title>Fix Schedules Direct API Error Codes (#16920)</title>
<updated>2026-05-31T15:22:00Z</updated>
<author>
<name>Arazil</name>
<email>arazil@arazil.net</email>
</author>
<published>2026-05-31T15:22:00Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=9397148b20b36d7a95a36a95ad9ff4f060e770f7'/>
<id>urn:sha1:9397148b20b36d7a95a36a95ad9ff4f060e770f7</id>
<content type='text'>
* Clean up Schedules Direct error handling.

* Rename MaxImageDownloads2 to MaxImageDownloadsTrial per suggestion.

* Fix documentation.

* Fix incorrect 3XXX series codes.

* Rename SvcUnavailable to SvcOffline.

* Change 3XXX error code prefix from Svc to Service.</content>
</entry>
<entry>
<title>Merge pull request #16936 from IDisposable/stable-nfo</title>
<updated>2026-05-31T15:18:05Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-05-31T15:18:05Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=13c6549b42ed58eb5f0196a9317295abd997484c'/>
<id>urn:sha1:13c6549b42ed58eb5f0196a9317295abd997484c</id>
<content type='text'>
Compare old file byte-by-byte to new stream</content>
</entry>
<entry>
<title>Improved resilience for fast-paths</title>
<updated>2026-05-29T20:54:58Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-29T20:54:58Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=5c7ee6a6356917252063078fdb3ff331f897bf69'/>
<id>urn:sha1:5c7ee6a6356917252063078fdb3ff331f897bf69</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Merge pull request #16177 from theguymadmax/homevideo-viewtypes</title>
<updated>2026-05-29T17:54:20Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-05-29T17:54:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=b6e26ba3d9656fe8c9e42f0a19ba04b575959046'/>
<id>urn:sha1:b6e26ba3d9656fe8c9e42f0a19ba04b575959046</id>
<content type='text'>
Add new viewtypes options</content>
</entry>
<entry>
<title>Use ReadAtLeastAsync to handle short-reads.</title>
<updated>2026-05-28T18:31:13Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-28T18:31:13Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=645ae6bb99671ec8bd87c6cb78e6fa3d77063c55'/>
<id>urn:sha1:645ae6bb99671ec8bd87c6cb78e6fa3d77063c55</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Remove IsStreamIdenticalAsync CanSeek requirement</title>
<updated>2026-05-28T01:13:52Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-28T01:13:52Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f12b666cbb1658fb9b98abe59270ee18a9e67085'/>
<id>urn:sha1:f12b666cbb1658fb9b98abe59270ee18a9e67085</id>
<content type='text'>
Now only uses for the Length mismatch.
</content>
</entry>
<entry>
<title>Use TryGetBuffer() on MemoryStreams</title>
<updated>2026-05-28T00:56:36Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-28T00:53:31Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=aa2370e0212333d93ee250e9f2236f9d5bcb3d93'/>
<id>urn:sha1:aa2370e0212333d93ee250e9f2236f9d5bcb3d93</id>
<content type='text'>
Also now throws if the streams are no CanSeek.
</content>
</entry>
<entry>
<title>Explicitly handle MemoryStream(s)</title>
<updated>2026-05-26T23:12:31Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-26T23:11:01Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=c449a933722980625640e56bfe5dbd746214b5a8'/>
<id>urn:sha1:c449a933722980625640e56bfe5dbd746214b5a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Moved IsFileIdenticalAsync &amp; IsStreamIdenticalAsync to StreamExtensions.</title>
<updated>2026-05-26T23:12:31Z</updated>
<author>
<name>Marc Brooks</name>
<email>IDisposable@gmail.com</email>
</author>
<published>2026-05-26T22:37:17Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=02ca63cd13779dbff9971e10a7afd62d2634337b'/>
<id>urn:sha1:02ca63cd13779dbff9971e10a7afd62d2634337b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport: Fix/user manager collation (#16919)</title>
<updated>2026-05-26T18:59:20Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-05-26T18:59:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=11130030d25101e4ca42e2215d8343155a529b79'/>
<id>urn:sha1:11130030d25101e4ca42e2215d8343155a529b79</id>
<content type='text'>
Backport: Fix/user manager collation</content>
</entry>
</feed>
