<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/Jellyfin.Server.Implementations/FullSystemBackup/BackupService.cs, branch v12.0-rc3</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc3</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc3'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-07-21T00:15:05Z</updated>
<entry>
<title>Remove comments about JSON error handling</title>
<updated>2026-07-21T00:15:05Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-07-21T00:15:05Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=0d629591ed8b491e6e3560f72b12d737e4f3922f'/>
<id>urn:sha1:0d629591ed8b491e6e3560f72b12d737e4f3922f</id>
<content type='text'>
Removed comments explaining error handling for malformed JSON during backup.</content>
</entry>
<entry>
<title>fix: log corrupt KeyframeData row read failures as errors, not warnings</title>
<updated>2026-07-18T14:47:23Z</updated>
<author>
<name>zerafachris</name>
<email>christopher.zerafa@blocklabs.io</email>
</author>
<published>2026-07-18T14:47:23Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=663a873e07b436cd99fa7b00efa2bcd68e11fb23'/>
<id>urn:sha1:663a873e07b436cd99fa7b00efa2bcd68e11fb23</id>
<content type='text'>
Per review feedback from cvium: failing to read/backup an entity due to
corrupt underlying data is a significant event that should be surfaced
as an error, not silently downgraded to a warning.
</content>
</entry>
<entry>
<title>Skip corrupt KeyframeData rows during full system backup</title>
<updated>2026-07-17T14:44:25Z</updated>
<author>
<name>zerafachris</name>
<email>christopher.zerafa@blocklabs.io</email>
</author>
<published>2026-07-17T14:44:25Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=d7727224c2f5024c9981bc70a274826beb7f1cdf'/>
<id>urn:sha1:d7727224c2f5024c9981bc70a274826beb7f1cdf</id>
<content type='text'>
A single row with malformed KeyframeTicks JSON (e.g. a truncated array
from an interrupted write) currently aborts the entire backup, because
the try/catch in BackupService.CreateBackupAsync only wraps
serialization of an already-materialized entity, not the enumeration
itself. EF Core throws JsonReaderException from MoveNextAsync() while
materializing the corrupt row, which propagates past that catch block.

Switch to manual enumerator iteration so MoveNextAsync() failures can
be caught per-row, logged as a warning identifying the affected table,
and skipped, allowing the remaining rows and the rest of the backup to
complete.

Fixes #17216

Co-Authored-By: Claude Sonnet 5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Skip backups whens can is running</title>
<updated>2026-06-26T05:34:19Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-06-26T05:34:19Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=fa07a3abe89b6e0eb96a9f8d8a3eb57dea20ca2a'/>
<id>urn:sha1:fa07a3abe89b6e0eb96a9f8d8a3eb57dea20ca2a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #16425 from jellyfin/release-10.11.z</title>
<updated>2026-03-30T18:08:04Z</updated>
<author>
<name>theguymadmax</name>
<email>171496228+theguymadmax@users.noreply.github.com</email>
</author>
<published>2026-03-30T18:08:04Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=7825fa4e43f1970aa46d5ee0e986dee019bf4dd2'/>
<id>urn:sha1:7825fa4e43f1970aa46d5ee0e986dee019bf4dd2</id>
<content type='text'>
Fix restore backup metadata location

Original-merge: 0f1732e5f5444cd6876dec816b5ff5822a93862b

Merged-by: joshuaboniface &lt;joshua@boniface.me&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Update to .NET 10.0</title>
<updated>2026-01-14T17:55:47Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2025-11-11T16:41:46Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=9e480f6efb4bc0e1f0d1323ed7ed5a7208fded99'/>
<id>urn:sha1:9e480f6efb4bc0e1f0d1323ed7ed5a7208fded99</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #15196 from jellyfin/release-10.11.z</title>
<updated>2025-10-27T19:43:25Z</updated>
<author>
<name>crobibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2025-10-27T19:43:25Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=0f21222a0c873b9e3e258ec6c3ed32278b41614f'/>
<id>urn:sha1:0f21222a0c873b9e3e258ec6c3ed32278b41614f</id>
<content type='text'>
Skip directory entry when restoring from backup

Original-merge: 0e4031ae52b2ca3a19e22bfc6ab9c9af88944bd8

Merged-by: crobibero &lt;cody@robibe.ro&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Backport pull request #15170 from jellyfin/release-10.11.z</title>
<updated>2025-10-27T19:43:20Z</updated>
<author>
<name>crobibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2025-10-27T19:43:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=ed6cb30762dbeb018209e19a8896059e4f906c1b'/>
<id>urn:sha1:ed6cb30762dbeb018209e19a8896059e4f906c1b</id>
<content type='text'>
Clean up BackupService

Original-merge: ac3fa3c376a47c099e14d4b940832c39e2249aee

Merged-by: crobibero &lt;cody@robibe.ro&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Various cleanups (#14785)</title>
<updated>2025-09-12T19:58:23Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2025-09-12T19:58:23Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=8776a447d1c2fc553d24bc1162f27017f84e80bb'/>
<id>urn:sha1:8776a447d1c2fc553d24bc1162f27017f84e80bb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up and fix backup/restore (#14489)</title>
<updated>2025-07-21T02:01:13Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2025-07-21T02:01:13Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=36c90ce2ce361dfdc165a1deda3434e66d28ef52'/>
<id>urn:sha1:36c90ce2ce361dfdc165a1deda3434e66d28ef52</id>
<content type='text'>
</content>
</entry>
</feed>
