<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/Jellyfin.Data/Enums, 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-03T10:18:20Z</updated>
<entry>
<title>feat/audiobook_chapters (#16518)</title>
<updated>2026-05-03T10:18:20Z</updated>
<author>
<name>Seven Rats</name>
<email>79296037+sevenrats@users.noreply.github.com</email>
</author>
<published>2026-05-03T10:18:20Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=f5f75ed2e1b10dc1f4e55d5cdd9dd7fd69ea8f2b'/>
<id>urn:sha1:f5f75ed2e1b10dc1f4e55d5cdd9dd7fd69ea8f2b</id>
<content type='text'>
feat/audiobook_chapters</content>
</entry>
<entry>
<title>Add ability to sort and filter activity log entries (#15583)</title>
<updated>2025-12-09T04:01:32Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2025-12-09T04:01:32Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=0b3d6676d1dc78f38cd17c04ecafe2196a291199'/>
<id>urn:sha1:0b3d6676d1dc78f38cd17c04ecafe2196a291199</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Improve dynamic HDR metadata handling (#13277)</title>
<updated>2025-04-03T00:06:02Z</updated>
<author>
<name>gnattu</name>
<email>gnattu@users.noreply.github.com</email>
</author>
<published>2025-04-03T00:06:02Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=49ac705867234c48e79ceb1cd84bc4394c65313d'/>
<id>urn:sha1:49ac705867234c48e79ceb1cd84bc4394c65313d</id>
<content type='text'>
* Add support for bitstream filter to remove dynamic hdr metadata

* Add support for ffprobe's only_first_vframe for HDR10+ detection

* Add BitStreamFilterOptionType for metadata removal check

* Map HDR10+ metadata to VideoRangeType.cs

Current implementation uses a hack that abuses the EL flag to avoid database schema changes. Should add proper field once EFCore migration is merged.

* Add more Dolby Vision Range types

Out of spec ones are problematic and should be marked as a dedicated invalid type and handled by the server to not crash the player.

Profile 7 videos should not be treated as normal HDR10 videos at all and should remove the metadata before serving.

* Remove dynamic hdr metadata when necessary

* Allow direct playback of HDR10+ videos on HDR10 clients

* Only use dovi codec tag when dovi metadata is not removed

* Handle DV Profile 7 Videos better

* Fix HDR10+ with new bitmask

* Indicate the presence of HDR10+ in HLS SUPPLEMENTAL-CODECS

* Fix Dovi 8.4 not labeled as HLG in HLS

* Fallback to dovi_rpu bsf for av1 when possible

* Fix dovi_rpu cli for av1

* Use correct EFCore db column for HDR10+

* Undo outdated migration

* Add proper hdr10+ migration

* Remove outdated migration

* Rebase to new db code

* Add migrations for Hdr10PlusPresentFlag

* Directly use bsf enum

* Add xmldocs for SupportsBitStreamFilterWithOption

* Make `VideoRangeType.Unknown` explicitly default on api models.

* Unset default for non-api model class

* Use tuples for bsf dictionary for now</content>
</entry>
<entry>
<title>Prepared Seperation of Database components for future multi provider support</title>
<updated>2025-01-26T20:45:28Z</updated>
<author>
<name>JPVenson</name>
<email>github@jpb.email</email>
</author>
<published>2025-01-26T20:45:28Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=aa811eb1e3c78bdf8f4a751311c1bb6d639e851e'/>
<id>urn:sha1:aa811eb1e3c78bdf8f4a751311c1bb6d639e851e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Added Sorting and Grouping</title>
<updated>2024-10-08T16:27:47Z</updated>
<author>
<name>JPVenson</name>
<email>6794763+JPVenson@users.noreply.github.com</email>
</author>
<published>2024-10-08T16:27:47Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=ea81db67f412dee6203e3f18798e449dce7c06f9'/>
<id>urn:sha1:ea81db67f412dee6203e3f18798e449dce7c06f9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove BOM from UTF-8 files</title>
<updated>2024-08-30T13:29:48Z</updated>
<author>
<name>Bond_009</name>
<email>bond.009@outlook.com</email>
</author>
<published>2024-08-30T13:29:48Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=97a02f58039855eb1e3e23686d4fe5bee1fbd15e'/>
<id>urn:sha1:97a02f58039855eb1e3e23686d4fe5bee1fbd15e</id>
<content type='text'>
I think some people need to change their IDE configuration ;)
</content>
</entry>
<entry>
<title>Add media segments API (#12345)</title>
<updated>2024-08-05T12:20:27Z</updated>
<author>
<name>JPVenson</name>
<email>JPVenson@users.noreply.github.com</email>
</author>
<published>2024-08-05T12:20:27Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=00eb6c0d6f6aba88c66c2e9b55b9f5f4df949b59'/>
<id>urn:sha1:00eb6c0d6f6aba88c66c2e9b55b9f5f4df949b59</id>
<content type='text'>
* Added Media segment manager

* Added "HasSegments" to MediaSourceInfo when requesting though baseitem

* Fixed ordering of Media Segements

* Added media segment API controller

* Added .ConfigureAwait(false) on media segments manager

* renamed MediaSegmentsController
removed empty route

* Added Model layer for Media Segments
Fixed review comments Media segments

* Updated media segment naming
refactored api and manager usage

* Added mediaSegment type filter

* Fixed codesmell

* Fixed naming and typos

* Added EF Migration

* Added Identity Generation for MediaSegments
Made mediasegment filter optional

* Fixed optional filter parameter

* refactored segment namespace

* Added SegmentProviderId to MediaSegment

* Media segment comment indentation

* Added MediaSegmentManager query notracking</content>
</entry>
<entry>
<title>Add new VideoRangeTypes to fully support DoVi on webOS (#10469)</title>
<updated>2024-03-23T13:39:49Z</updated>
<author>
<name>vedant</name>
<email>12881174+viktory36@users.noreply.github.com</email>
</author>
<published>2024-03-23T13:39:49Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=3bbb57eb833f2ae0ada312da03ac0e15b6bb1f59'/>
<id>urn:sha1:3bbb57eb833f2ae0ada312da03ac0e15b6bb1f59</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Lowercase MediaStreamProtocol for backwards compatibility</title>
<updated>2024-03-08T22:29:22Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2024-03-08T22:29:22Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=e731250342a0d4d6ac971b310a4b42c675060750'/>
<id>urn:sha1:e731250342a0d4d6ac971b310a4b42c675060750</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add MediaStreamProtocol enum (#10153)</title>
<updated>2024-03-04T23:44:54Z</updated>
<author>
<name>Niels van Velzen</name>
<email>nielsvanvelzen@users.noreply.github.com</email>
</author>
<published>2024-03-04T23:44:54Z</published>
<link rel='alternate' type='text/html' href='https://git.b0n.dev/jellyfin/commit/?id=407cf5d0bf9d3563ae77fd34ce29ffae5af4339f'/>
<id>urn:sha1:407cf5d0bf9d3563ae77fd34ce29ffae5af4339f</id>
<content type='text'>
* Add MediaStreamProtocol enum

* Add default handling for enum during deserialization

---------

Co-authored-by: Cody Robibero &lt;cody@robibe.ro&gt;</content>
</entry>
</feed>
