<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jellyfin/src, 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-09-08T01:05:09Z</updated>
<entry>
<title>Bump version to 13.0</title>
<updated>2026-09-08T01:05:09Z</updated>
<author>
<name>Jellyfin Release Bot</name>
<email>team@jellyfin.org</email>
</author>
<published>2026-09-08T01:05:09Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=f377bcc68f444b0624919e54863786e1c653f9d9'/>
<id>urn:sha1:f377bcc68f444b0624919e54863786e1c653f9d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #17775 from slevin-7/fix-skia-sharpen-perf</title>
<updated>2026-09-07T21:43:48Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-09-07T21:43:48Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=96f81b0c1bf2d517c6efb3cd29821f90f29cf5e4'/>
<id>urn:sha1:96f81b0c1bf2d517c6efb3cd29821f90f29cf5e4</id>
<content type='text'>
Apply the resize sharpening kernel directly instead of via SKImageFilter</content>
</entry>
<entry>
<title>Merge pull request #17786 from Shadowghost/optimize-db</title>
<updated>2026-09-06T11:33:07Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-09-06T11:33:07Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=a0a42c630ef724fa92b61b261eab8132cb3116d7'/>
<id>urn:sha1:a0a42c630ef724fa92b61b261eab8132cb3116d7</id>
<content type='text'>
Optimize database after migrations</content>
</entry>
<entry>
<title>Revert to doing after migration and on shutdown</title>
<updated>2026-09-05T15:33:47Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-09-05T15:33:47Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=74ce774effac4d70728e231e6de7c1c5d82a2685'/>
<id>urn:sha1:74ce774effac4d70728e231e6de7c1c5d82a2685</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimize the database on startup instead of before shutdown</title>
<updated>2026-09-05T05:36:17Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-09-05T05:34:38Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=5465e0c69423506d6836f2a6b8aacfce8cb0501e'/>
<id>urn:sha1:5465e0c69423506d6836f2a6b8aacfce8cb0501e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimize database after running migrations</title>
<updated>2026-09-04T16:57:54Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-09-04T16:57:54Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=0b5bbb528af08d950bc9887b5a1114888820688b'/>
<id>urn:sha1:0b5bbb528af08d950bc9887b5a1114888820688b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Apply the resize sharpening kernel directly instead of via SKImageFilter</title>
<updated>2026-09-02T19:41:36Z</updated>
<author>
<name>Albert</name>
<email>bassmann1911@gmail.com</email>
</author>
<published>2026-09-02T19:41:36Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=064de2172ebdad0b9dfc946fed8e95f59efb9b33'/>
<id>urn:sha1:064de2172ebdad0b9dfc946fed8e95f59efb9b33</id>
<content type='text'>
Since the SkiaSharp 3 update the MatrixConvolution image filter used in
SkiaEncoder.ResizeImage no longer has a fast CPU path: on the software
rasterizer it takes about 4.5 seconds per megapixel-sized image, which
turns every cold image request into a multi-second operation and makes
first-time loads of a library view take minutes.

Draw the resize without the paint filter and apply the identical 3x3
kernel (same weights, clamped edges, alpha included) directly on the
resized pixels instead. This drops a cold 1000x1500 -&gt; 663x995 poster
render from ~4.6s to well under a second; the convolution pass itself
takes ~86ms. Output is visually unchanged.
</content>
</entry>
<entry>
<title>Never treat a manifest container as an audio codec or a direct play target</title>
<updated>2026-09-02T07:29:48Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-09-02T07:29:48Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=8eb4964599d8dcb9b6bbd178b4794d1a69504368'/>
<id>urn:sha1:8eb4964599d8dcb9b6bbd178b4794d1a69504368</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix formatting and test</title>
<updated>2026-08-30T20:29:36Z</updated>
<author>
<name>Shadowghost</name>
<email>Ghost_of_Stone@web.de</email>
</author>
<published>2026-08-30T20:29:36Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=11adad0e67f9487536ed8e727955645c4dee4244'/>
<id>urn:sha1:11adad0e67f9487536ed8e727955645c4dee4244</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge commit from fork</title>
<updated>2026-08-30T18:40:03Z</updated>
<author>
<name>Cody Robibero</name>
<email>cody@robibe.ro</email>
</author>
<published>2026-08-30T18:40:03Z</published>
<link rel='alternate' type='text/html' href='https://git.lodewillems.com/jellyfin/commit/?id=2996f726c19d65eb3fed0fbc42710278d1be3ec3'/>
<id>urn:sha1:2996f726c19d65eb3fed0fbc42710278d1be3ec3</id>
<content type='text'>
Prevent SSRF, local file disclosure and DoS via external references in SVG rendering</content>
</entry>
</feed>
