| Age | Commit message (Collapse) | Author |
|
Enforce channel mediasource id
Original-merge: 941e419a2cf9e06c9dbf3b441ab8eef55f1fc5e8
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Cody Robibero <cody@robibe.ro>
|
|
Preserve active scans when requesting a background library refresh
Original-merge: 949e0585a65a91f90644a2475c1e1009e5d51e90
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Cody Robibero <cody@robibe.ro>
|
|
Check Live TV access for a single user instead of enumerating all users
Original-merge: 2bcd3b1efb121ad661495570b43aace247ee0a27
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Cody Robibero <cody@robibe.ro>
|
|
Don't resample or sharpen images Skia isn't actually resizing
Original-merge: 7d7faf08b7769af0f6c544cab59fb57316167d84
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Cody Robibero <cody@robibe.ro>
|
|
Fix EPG issues
Original-merge: a423a2eaba674f7ce36a8f8c8da7b4d6b75f9f39
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Cody Robibero <cody@robibe.ro>
|
|
Fix /UserViews exhausting memory and reporting random child counts
Original-merge: a838a06aa51eac388a76e9e6421f1a80873c417b
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Cody Robibero <cody@robibe.ro>
|
|
Fix database optimization memory use and pre-migration backup integrity
Original-merge: 29ee48a0476910ad0f054bed0ec8baf4a694130e
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Cody Robibero <cody@robibe.ro>
|
|
Clean up invalid data before running migrations
Original-merge: 75d7b2010ea2d75fdb7554c700c4e6981331b484
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Cody Robibero <cody@robibe.ro>
|
|
|
|
Apply the resize sharpening kernel directly instead of via SKImageFilter
|
|
Optimize database after migrations
|
|
|
|
|
|
|
|
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 -> 663x995 poster
render from ~4.6s to well under a second; the convolution pass itself
takes ~86ms. Output is visually unchanged.
|
|
|
|
|
|
Prevent SSRF, local file disclosure and DoS via external references in SVG rendering
|
|
|
|
|
|
rendering
|
|
|
|
|
|
Optimize query helper memory
|
|
Fix GHSA-wwwm-px48-fpvq
|
|
Co-Authored-By: Cody Robibero <cody@robibe.ro>
|
|
# Conflicts:
# src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/Migrations/JellyfinDbModelSnapshot.cs
|
|
|
|
|
|
|
|
* Stop user updates from orphaning permission and preference rows
* Make UserId non-nullable
* Remove unnecessary ToList
* Update Jellyfin.Server.Implementations/Users/UserManager.cs
Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
---------
Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Fix EF core designer drifts
|
|
Fix assemblies
|
|
Cleanup and simplify query helpers
|
|
|
|
Add warning that PessimisticLockBehavior is unsafe
|
|
fix(images): disambiguate progress overlay cache keys
|
|
Fix captured (and discarded) Execute exceptions
|
|
|
|
|
|
|
|
Since it uses ReaderWriterLockSlim, it gets tripped up if the transaction
is continued across an await boundary on a different thread.
|
|
Using ExecuteAndCapture (and the async version) requires something to manage the captured exception, which we don't do. Errors would be silently dropped and the writes/deletes treated as if they succeeded.
|
|
If left at Default, sqlite3_enable_shared_cache is process-global, so a plugin enabling it makes these connections share a cache too.
Contention then surfaces as SQLITE_LOCKED ("database table is locked"), which the busy handler does not cover, busy_timeout is skipped and the command fails at CommandTimeout instead.
|