<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/MediaBrowser.Controller/SyncPlay/Queue, branch v12.0-rc4</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>https://git.b0n.dev/jellyfin/atom?h=v12.0-rc4</id>
<link rel='self' href='https://git.b0n.dev/jellyfin/atom?h=v12.0-rc4'/>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/'/>
<updated>2026-07-16T19:03:29Z</updated>
<entry>
<title>Reduce cognitive complexity of RemoveFromPlaylist</title>
<updated>2026-07-16T19:03:29Z</updated>
<author>
<name>Enea D'Angiò</name>
<email>enea.dangio162006@gmail.com</email>
</author>
<published>2026-07-16T19:03:29Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=d36c8ebce8593abd9cd32f37a6206b0cde25af8d'/>
<id>urn:sha1:d36c8ebce8593abd9cd32f37a6206b0cde25af8d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix play queue index handling in SyncPlay</title>
<updated>2026-07-04T09:38:05Z</updated>
<author>
<name>Enea D'Angiò</name>
<email>enea.dangio162006@gmail.com</email>
</author>
<published>2026-07-03T09:14:11Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=6883cd0969e40ad380d20b5b338c681767bc73f1'/>
<id>urn:sha1:6883cd0969e40ad380d20b5b338c681767bc73f1</id>
<content type='text'>
Three index bugs in PlayQueueManager, two of which leave
PlayingItemIndex out of bounds, making every subsequent Buffering/Ready
request throw and leaving the group unusable until it empties:

- RemoveFromPlaylist did not compensate for removed items preceding the
  playing item: removing the playing item together with earlier items
  could select the wrong item or crash with an out-of-bounds index.
- Next/Previous on an empty playlist with RepeatOne/RepeatAll reported
  success or set PlayingItemIndex to 0 on an empty list, crashing
  downstream in Group and corrupting the index.
- SetPlayingItemByIndex accepted an index equal to the playlist count
  (latent off-by-one, callers currently pre-validate).
</content>
</entry>
<entry>
<title>Add all websocket messages to generated openapi spec (#9682)</title>
<updated>2023-06-10T13:28:21Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2023-06-10T13:28:21Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=9a0dfc00f1e36092476f62984ba66886032f4f89'/>
<id>urn:sha1:9a0dfc00f1e36092476f62984ba66886032f4f89</id>
<content type='text'>
* Add all websocket messages to generated openapi spec

* Use oneOf

* JsonIgnore ServerId

* Oops

* Add discriminators

* Add WebSocketMessage container for Inbound and Outbound messages</content>
</entry>
<entry>
<title>Remove redundant 'else' keywords</title>
<updated>2023-04-06T17:38:34Z</updated>
<author>
<name>Stepan Goremykin</name>
<email>goremukin@gmail.com</email>
</author>
<published>2023-04-06T17:38:34Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=910617bbc3b960ff6a1e1c18c27a0b42a4be9ee0'/>
<id>urn:sha1:910617bbc3b960ff6a1e1c18c27a0b42a4be9ee0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace != null with is not null</title>
<updated>2022-12-05T14:01:13Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2022-12-05T14:01:13Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=52194f56b5f07e3ae01e2fb6d121452e37d1e93f'/>
<id>urn:sha1:52194f56b5f07e3ae01e2fb6d121452e37d1e93f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix various typos </title>
<updated>2022-08-15T10:48:34Z</updated>
<author>
<name>luz paz</name>
<email>luzpaz@pm.me</email>
</author>
<published>2022-08-15T10:48:34Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=9ec2870b1034e0b64ebde3e29a3779c7f6bb2ac4'/>
<id>urn:sha1:9ec2870b1034e0b64ebde3e29a3779c7f6bb2ac4</id>
<content type='text'>
Found via `codespell -q 3 -S ./Emby.Server.Implementations/Localization -L allready,doesnt,inh,receivedfrom,whoknows`</content>
</entry>
<entry>
<title>Remove duplicate Fisher–Yates shuffle impl</title>
<updated>2021-10-08T13:20:11Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2021-10-08T13:20:11Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=dc8feca6bb09a1af0dd8a934f7249602a0befabf'/>
<id>urn:sha1:dc8feca6bb09a1af0dd8a934f7249602a0befabf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Enable nullable reference types for MediaBrowser.Controller</title>
<updated>2021-05-06T22:39:20Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2021-05-06T22:39:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=fb090df0b59b71d7f143d2181d46f18943bbc35e'/>
<id>urn:sha1:fb090df0b59b71d7f143d2181d46f18943bbc35e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Change type of PlaylistItemId to Guid</title>
<updated>2020-12-04T19:15:16Z</updated>
<author>
<name>Ionut Andrei Oanca</name>
<email>oancaionutandrei@gmail.com</email>
</author>
<published>2020-12-04T19:15:16Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=cbf70e7a037f9edb431cf0e0f43b261b9a1cf203'/>
<id>urn:sha1:cbf70e7a037f9edb431cf0e0f43b261b9a1cf203</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Review logging and minor changes in SyncPlay</title>
<updated>2020-11-16T19:05:57Z</updated>
<author>
<name>Ionut Andrei Oanca</name>
<email>oancaionutandrei@gmail.com</email>
</author>
<published>2020-11-16T16:40:19Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=a3ca36cb54a3e6e743fbcf90f19f0d76ba71aebc'/>
<id>urn:sha1:a3ca36cb54a3e6e743fbcf90f19f0d76ba71aebc</id>
<content type='text'>
</content>
</entry>
</feed>
