<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.MediaEncoding/Subtitles/SubtitleEditParser.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-15T12:55:55Z</updated>
<entry>
<title>Fix race condition in concurrent subtitle conversion</title>
<updated>2026-07-15T12:55:55Z</updated>
<author>
<name>Piotr Niełacny</name>
<email>piotr.nielacny@gmail.com</email>
</author>
<published>2026-07-15T12:55:55Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=6e3c1874936b767754cd9267749f35b27f2ae65f'/>
<id>urn:sha1:6e3c1874936b767754cd9267749f35b27f2ae65f</id>
<content type='text'>
SubtitleEncoder.ConvertSubtitles parsed subtitles with libse's static
Subtitle.Parse, which iterates a statically cached list of shared
SubtitleFormat instances. Format parsers keep mutable per-parse state on
the instance, so concurrent subtitle requests corrupted each other's
output (cues mixed across streams and languages, truncated files) or
failed with NullReferenceException when format detection broke down and
Subtitle.Parse returned null.

Parse through the injected ISubtitleParser instead. SubtitleEditParser
instantiates a fresh format parser per call, so requests no longer share
state. Its Parse method now returns the libse Subtitle directly (the
SubtitleTrackInfo flattening was unused since the SubtitleEdit writer
rework) so the writers keep full fidelity such as ASS styling.
</content>
</entry>
<entry>
<title>Backport pull request #13384 from jellyfin/release-10.10.z</title>
<updated>2025-02-03T21:59:08Z</updated>
<author>
<name>alltilla</name>
<email>attila.szakacs@axoflow.com</email>
</author>
<published>2025-02-03T21:59:08Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=eb4162f9ec4ff13067256c74d310ea14f4fc9797'/>
<id>urn:sha1:eb4162f9ec4ff13067256c74d310ea14f4fc9797</id>
<content type='text'>
Fix parallel use of not thread-safe SubtitleFormat instance

Original-merge: 0b2a59e9631269c7e3261895e2e45d9dc07de848

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

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
<entry>
<title>Add subtitle parser errors to log if available (#12479)</title>
<updated>2024-09-06T13:47:06Z</updated>
<author>
<name>Łukasz</name>
<email>gold15o2@gmail.com</email>
</author>
<published>2024-09-06T13:47:06Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=1451cbc39e16b79c3be636bdb8919a66ff636cba'/>
<id>urn:sha1:1451cbc39e16b79c3be636bdb8919a66ff636cba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "Use System.Net.IPNetwork"</title>
<updated>2023-11-14T20:16:33Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2023-11-14T19:21:34Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=635d67d458e02df53a1b08998ccd3cff16e76ac3'/>
<id>urn:sha1:635d67d458e02df53a1b08998ccd3cff16e76ac3</id>
<content type='text'>
This reverts commit 117d05d288da1d412159a29c0cb8d5c8259e48ae.
</content>
</entry>
<entry>
<title>Remove redundant using directives</title>
<updated>2022-09-28T14:26:03Z</updated>
<author>
<name>Hannes Braun</name>
<email>hannesbraun@mail.de</email>
</author>
<published>2022-09-28T14:17:08Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=4edeccc5e0ff391a5f8c35f5f9b81a5ca0e228de'/>
<id>urn:sha1:4edeccc5e0ff391a5f8c35f5f9b81a5ca0e228de</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #8087 from jellyfin/release-10.8.z</title>
<updated>2022-08-01T18:25:42Z</updated>
<author>
<name>Joshua Boniface</name>
<email>joshua@boniface.me</email>
</author>
<published>2022-08-01T18:25:42Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=38eefbbafa381ea2d87efaa3328c5e273b902732'/>
<id>urn:sha1:38eefbbafa381ea2d87efaa3328c5e273b902732</id>
<content type='text'>
feat: make subtitleeditparser generic

Authored-by: Claus Vium &lt;cvium@users.noreply.github.com&gt;

Merged-by: Bond-009 &lt;bond.009@outlook.com&gt;

Original-merge: 7323ccfc232d31797af3ceb8bad93cae1ea0898d
</content>
</entry>
<entry>
<title>Address comments</title>
<updated>2021-09-25T16:15:46Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2021-09-25T16:15:46Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=4643fd5dcbc6d1a4fbe973efc68d92ca71e3ab3b'/>
<id>urn:sha1:4643fd5dcbc6d1a4fbe973efc68d92ca71e3ab3b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Target net6.0</title>
<updated>2021-09-24T18:15:46Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2021-02-14T14:11:46Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=13fbfe6091e61450aedc07bc78c96bf4c414bc65'/>
<id>urn:sha1:13fbfe6091e61450aedc07bc78c96bf4c414bc65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix namespace</title>
<updated>2021-09-13T12:32:26Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2021-09-13T12:32:26Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=ea3e66e9187810f9dc789b63429f67b221930a5a'/>
<id>urn:sha1:ea3e66e9187810f9dc789b63429f67b221930a5a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move non-jellyfin extensions to separate project</title>
<updated>2021-06-19T16:04:46Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2021-06-19T16:02:33Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=6f8ccab788e85e025eaa44b67a1487bf419afb53'/>
<id>urn:sha1:6f8ccab788e85e025eaa44b67a1487bf419afb53</id>
<content type='text'>
</content>
</entry>
</feed>
