Cody Robibero
88ceaa39b0
Implement limiting caches ( #13605 )
...
* Implement basic expiring cache for LibraryManager
* Add expiring cache to more places
* Rider why
* Make DirectoryService caches static
* Use FastConcurrentLru
* Reduce default cache size
* Simplify DirectoryService caches
* Make directory service cache size at least 128
2025-03-27 18:16:54 -06:00
gnattu
e9331fe9d7
Improve SkiaEncoder's font handling ( #13231 )
...
* Improve SkiaEncoder's font handling
Our previous approach didn’t work with some complex library names, even when the required fonts were present, because the font handling logic was too simplistic. Modern Unicode and the fonts have become quite complex, making it challenging to implement it correctly. This improved implementation still isn’t the most correct way, but it’s better than it used to be. It now falls back to multiple fonts to find the best one and also handles extended grapheme clusters that were incorrectly processed before.
* Fix space
* Remove redundant comment
* Make _typefaces an array
* Make Measure and Draw text function name clear
* Fix rename
2025-03-27 18:07:54 -06:00
Kevin Jilissen
9f70578997
Add channel queries to series ( #13356 )
...
Currently, the IChannel interface can deliver channel result folders which are interpreted as series and seasons. However, Jellyfin does not query for the contents of these folders when viewing said serie of season. This results in empty series in the API.
2025-03-27 18:06:10 -06:00
Jacob Warren
07f07ba6bc
Fix Sort by Year Bug ( #12101 ) ( #13733 )
2025-03-27 18:05:03 -06:00
Nyanmisaka
a123a2cb22
Fix validation of VAAPI/QSV render node path ( #13786 )
...
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-03-27 17:59:32 -06:00
timminator
181a37a8cd
Fix consumer count off by one when closing a browser tab with a livestream that is transcoding ( #13220 )
...
Rework Implementation
Fix review issues
Add missing nullorempty check
Fix closely related #13721
2025-03-27 17:59:08 -06:00
Tobias Kloy
7717d2e261
Avoid multiple enumerations
2025-03-27 17:51:31 +01:00
Tobias Kloy
b108a8cfc5
Fix IsInMixedFolder not being set for Extras in mixed subfolders
2025-03-27 17:51:31 +01:00
theguymadmax
ae4b35da46
Include UnratedType in LibraryDb migration query ( #13783 )
2025-03-27 10:43:39 -06:00
theguymadmax
f6b98d0faf
Add eac3 as audio name format ( #13784 )
2025-03-27 10:43:25 -06:00
JPVenson
9e4abb7319
Add override for migration if old library still exists ( #13779 )
2025-03-27 05:34:59 -06:00
JQ
d06ce1f1e0
Fix only returning one item from /Item/Latest api. ( #12492 )
...
* Updated to EFcore
* Remove unused using
* Dont use DateCreated not from episode type or music type
* use TranslateQuery to filter out instead and then do the grouping and retrival of min and max datecreated instead
* Album also
2025-03-26 20:26:47 -06:00
baka0815
cafb7cd002
Change the order of the iso6392.txt file ( #13314 )
...
* Change the order of the ISO-639-2 list
Now the ISO 639-2/T (terminological) comes first (which is the same as the ISO 639-3 code) and the second column is for the ISO 639-2/B (bibliograpihc) code.
The terminological code is derived from the native name for the language while the bibliographic code is more of a "legacy feature" where the code is derived from the English name for the language.
The format of the file is now
ISO 639-2/T (or ISO 639-3) | ISO 639-2/B (where applicable) | ISO 639-1 (two-letter code) | English name | French name
* Sort the ISO list by the first column
2025-03-26 20:25:53 -06:00
Dmitry Lyzo
777e0823ba
Extract container, video and audio compatibility checks ( #12678 )
...
* Extract container, video and audio compatibility checks
* Extract audio compatibility checks
* Extract CheckVideoConditions
* Simplify direct audio stream check
2025-03-26 20:24:16 -06:00
JPVenson
296b17bf44
Feature/backup on migration ( #13754 )
...
* Added generalised backup for migrations
* Added backup strategy to MigrateLibraryDb
* Added missing namespace
* Fix merge issues
* Fixed style issue
* change fast backup key to timestamp
* Update src/Jellyfin.Database/Jellyfin.Database.Providers.Sqlite/SqliteDatabaseProvider.cs
* Update Fields
* applied review comments
2025-03-26 20:23:36 -06:00
renovate[bot]
08dbb5c842
Update CI dependencies ( #13766 )
2025-03-26 06:02:58 -06:00
Cody Robibero
d848faeb75
Merge pull request #13589 from JPVenson/feature/DatabaseRefactor
...
[Feature] Database code refactor
2025-03-25 21:34:26 -06:00
Cody Robibero
1b388d7296
Clean up csproj
2025-03-25 21:25:27 -06:00
JPVenson
bfff1b9be2
Fix reference
2025-03-25 16:55:26 +01:00
JPVenson
42bdb22bfb
Fixed namespaces
2025-03-25 16:45:00 +01:00
JPVenson
160020c551
WIP fixed namespaces
2025-03-25 15:30:22 +00:00
JPVenson
7cd059c033
Merge remote-tracking branch 'origin/master' into feature/DatabaseRefactor
2025-03-25 15:13:32 +00:00
JPVenson
850f1c79f1
Merge branch 'master' into feature/DatabaseRefactor
2025-03-25 15:12:48 +00:00
Niels van Velzen
035ecbdde3
Merge pull request #13769 from JPVenson/Bugfix/FixCleanupTaskNotAwaiting
...
Fix Cleanup task not awaiting async methods
2025-03-24 19:15:10 +01:00
Niels van Velzen
2c0ecd6775
Merge pull request #13764 from JPVenson/bugfix/FixOpenApiFor503
...
Add OpenAPI spec for #12880
2025-03-24 19:14:41 +01:00
JPVenson
cd5f18a084
Fix Cleanup task not awaiting async methods
2025-03-24 17:23:16 +00:00
JPVenson
daf8eca8ae
update header api description and values
2025-03-24 16:56:36 +00:00
Niels van Velzen
8680170706
Merge pull request #13616 from Lampan-git/fix_people_role
...
Include PeopleBaseItemMap in GetPeople to inlcude Role and SortOrder
2025-03-24 15:29:28 +01:00
Bond-009
480244e111
Merge pull request #13691 from NooNameR/noonamer/add_pattern_search
...
Add ability to provide search pattern to GetFiles
2025-03-24 14:15:42 +01:00
Bond-009
64a5a8419d
Merge pull request #13765 from JPVenson/bugfix/DisableFlakyTests
...
Disabled flaky tests
2025-03-24 14:09:03 +01:00
Bond-009
592f278ee2
Merge pull request #13759 from jellyfin/renovate/ci-deps
...
Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.5
2025-03-24 11:23:26 +01:00
JPVenson
ef7f6fc8a9
fixed typo
2025-03-24 10:16:25 +00:00
JPVenson
8d49a396e8
Fixed readme
2025-03-24 10:15:28 +00:00
JPVenson
8e9b57aea9
Fixed naming scheme
2025-03-24 10:14:16 +00:00
JPVenson
ea8f1ffb7c
renamed SqLite to Sqlite
2025-03-24 10:07:52 +00:00
JPVenson
e4b11c664c
Disabled flaky tests
2025-03-24 08:38:17 +00:00
JPVenson
a026a3722c
Clarified retry value type
2025-03-24 08:31:52 +00:00
JPVenson
aa4936c59c
Added OpenAPI spec for #12880
2025-03-24 08:27:21 +00:00
JPVenson
3c2d3ac18b
Update src/Jellyfin.Database/readme.md
...
Co-authored-by: Tim Eisele <Tim_Eisele@web.de>
2025-03-24 09:19:00 +01:00
JPVenson
671d801d9f
#13540 Fixed ( #13757 )
...
#13508 Partially fixed
Co-authored-by: JPVenson <github@jpb.software>
2025-03-23 19:52:34 -06:00
Niels van Velzen
516754c2a6
Merge pull request #13761 from Shadowghost/fix-runtime
...
Add missing singleton
2025-03-23 23:17:37 +01:00
Shadowghost
ea6130b354
Add missing singleton
2025-03-23 23:10:16 +01:00
renovate[bot]
b3b2da681f
Update danielpalme/ReportGenerator-GitHub-Action action to v5.4.5
2025-03-23 20:36:11 +00:00
Joshua M. Boniface
35f8720251
Merge pull request #12880 from JPVenson/feature/10.10/DetachedMigration
...
Added Setup overlay app to communicate status of startup
2025-03-23 12:41:28 -04:00
Tim Eisele
dfb485d1f2
Rework season folder parsing ( #11748 )
2025-03-23 10:05:40 -06:00
Tim Eisele
8db6a39e92
Remove all DB data on item removal, delete internal trickplay files ( #13753 )
2025-03-23 10:05:13 -06:00
Adil
8b6aec7ce5
Rename Pakistan to select dropdown accessible name ( #13752 )
2025-03-23 08:31:26 -06:00
Fernando Fernández
c77a0719c2
Clear dictionaries when not needed, use set for finding existing base items ( #13749 )
2025-03-22 18:30:32 -06:00
timminator
350983e03c
Fix OnPlaybackStopped task erroring out ( #13226 )
2025-03-20 07:10:48 -06:00
Lampan-git
aabaf1a656
Backport pull request #13720 from jellyfin/release-10.10.z
...
Fix regression where "Search for missing metadata" not handling cast having multiple roles
Original-merge: 91ca81eca7d2c984a096a396cbd83d0111f41c9d
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Bond_009 <bond.009@outlook.com>
2025-03-20 05:55:51 -04:00