<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/Emby.Server.Implementations/Session, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.lodewillems.com/jellyfin/atom?h=master</id>
<link rel='self' href='https://git.lodewillems.com/jellyfin/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/'/>
<updated>2026-05-06T18:46:13Z</updated>
<entry>
<title>Merge pull request #16321 from WizardOfYendor1/fix/livetv-consumer-leak-negative-position-ticks</title>
<updated>2026-05-06T18:46:13Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-05-06T18:46:13Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=d1ab428476f961426841a0561036c59c3b93878e'/>
<id>urn:sha1:d1ab428476f961426841a0561036c59c3b93878e</id>
<content type='text'>
Fix live stream consumer leak on negative PositionTicks</content>
</entry>
<entry>
<title>Backport changes from #15368</title>
<updated>2026-05-05T17:57:27Z</updated>
<author>
<name>JPVenson</name>
<email>github@jpb.email</email>
</author>
<published>2026-05-05T17:57:27Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=ec054f6a345ab6407f39a95c3404b3d7651b2993'/>
<id>urn:sha1:ec054f6a345ab6407f39a95c3404b3d7651b2993</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Guard against null-overwrite of saved audio/subtitle track selections</title>
<updated>2026-05-04T17:26:08Z</updated>
<author>
<name>llaforest</name>
<email>l.laforest@gmail.com</email>
</author>
<published>2026-05-04T17:24:43Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=6ea2f05497efa6e8fce8e88be12f5385c1e2600d'/>
<id>urn:sha1:6ea2f05497efa6e8fce8e88be12f5385c1e2600d</id>
<content type='text'>
Some clients omit AudioStreamIndex or SubtitleStreamIndex in playback progress reports and it causes previously saved track selections to be erased.
Add .HasValue checks so only explicit track changes are persisted.
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'upstream/master' into perf-rebased</title>
<updated>2026-05-03T11:31:23Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-05-03T11:31:23Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=d68d0fa96267ad96eaa5a0ba37e072f59a71442a'/>
<id>urn:sha1:d68d0fa96267ad96eaa5a0ba37e072f59a71442a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' into Preservation-of-Watched-Status-on-Re-watch</title>
<updated>2026-04-24T17:00:19Z</updated>
<author>
<name>Bond-009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2026-04-24T17:00:19Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=a183fce142a47db3b2b9faa1e0f2863f0d56e5a1'/>
<id>urn:sha1:a183fce142a47db3b2b9faa1e0f2863f0d56e5a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'upstream/master' into perf-rebased</title>
<updated>2026-04-07T19:36:07Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-04-07T19:36:07Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=24a0df9a39f16143ce7ae61f3a07dbe7756d4124'/>
<id>urn:sha1:24a0df9a39f16143ce7ae61f3a07dbe7756d4124</id>
<content type='text'>
</content>
</entry>
<entry>
<title>reverse check for track changed</title>
<updated>2026-03-28T20:25:01Z</updated>
<author>
<name>Patrick Cunniff</name>
<email>pjcfifa@gmail.com</email>
</author>
<published>2026-03-28T20:25:01Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=3fb1d94038ab755695b27e7f911b18d159eb1e8c'/>
<id>urn:sha1:3fb1d94038ab755695b27e7f911b18d159eb1e8c</id>
<content type='text'>
Signed-off-by: Patrick Cunniff &lt;pjcfifa@gmail.com&gt;
</content>
</entry>
<entry>
<title>Fix live stream consumer leak when PositionTicks is negative</title>
<updated>2026-03-28T00:11:26Z</updated>
<author>
<name>WizardOfYendor1</name>
<email>WizardOfYendor1@users.noreply.github.com</email>
</author>
<published>2026-02-28T16:21:53Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=3a4dff8cc475e53691466dde2db9828b4d1b66aa'/>
<id>urn:sha1:3a4dff8cc475e53691466dde2db9828b4d1b66aa</id>
<content type='text'>
When a stalled HLS client sends ReportPlaybackStopped with a negative
PositionTicks (e.g. HLS.js reporting position on buffer stall), the
ArgumentOutOfRangeException was thrown before GetSession was called,
causing CloseLiveStreamIfNeededAsync to never run. This left the
ILiveStream.ConsumerCount permanently incremented, permanently holding
a tuner open with no active viewer.

Fix by acquiring the session and performing live stream cleanup before
throwing the validation exception, so tuner resources are always freed
even when playback reporting fails with invalid position data.

Co-Authored-By: Claude Opus 4.6 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Merge remote-tracking branch 'upstream/master' into perf-rebased</title>
<updated>2026-01-30T20:12:06Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-01-30T20:12:06Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=a650148dfd9920986e11d414a71df5b1a7f604e8'/>
<id>urn:sha1:a650148dfd9920986e11d414a71df5b1a7f604e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Backport pull request #16109 from jellyfin/release-10.11.z</title>
<updated>2026-01-28T17:11:30Z</updated>
<author>
<name>nielsvanvelzen</name>
<email>nielsvanvelzen@users.noreply.github.com</email>
</author>
<published>2026-01-28T17:11:30Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=841e4dabb513c9c94bcbb0005d19e2a8be6434a5'/>
<id>urn:sha1:841e4dabb513c9c94bcbb0005d19e2a8be6434a5</id>
<content type='text'>
Fix SessionInfoWebSocketListener not using SessionInfoDto

Original-merge: e65aff8bc67e3cc97d2ebe141de9ff6a8681d792

Merged-by: nielsvanvelzen &lt;nielsvanvelzen@users.noreply.github.com&gt;

Backported-by: Bond_009 &lt;bond.009@outlook.com&gt;
</content>
</entry>
</feed>
