aboutsummaryrefslogtreecommitdiff
path: root/Jellyfin.Server.Implementations
AgeCommit message (Collapse)Author
2024-09-07Feature/media segments plugin api (#12359)JPVenson
2024-09-07Migrated UserData from library sqlite db to jellyfin.dbJPVenson
2024-09-07Enhance Trickplay (#11883)Tim Eisele
2024-09-06Merge pull request #12552 from Bond-009/passwordhashingNiels van Velzen
Increase password hash iterations
2024-09-06Merge pull request #12545 from Bond-009/sha1Niels van Velzen
Remove passwordSha1 param from AuthenticateUser function
2024-08-30Increase password hash iterationsBond_009
It has been a while since this was last updated: https://github.com/jellyfin/jellyfin/pull/6818 Recommendations have changed since: https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#pbkdf2
2024-08-30Remove BOM from UTF-8 filesBond_009
I think some people need to change their IDE configuration ;)
2024-08-30Remove passwordSha1 param from AuthenticateUser functionBond_009
2024-08-05Backport pull request #11901 from jellyfin/release-10.9.zgnattu
Implement Device Cache to replace EFCoreSecondLevelCacheInterceptor Original-merge: b7bc0e1c96553675a490c0bd92a58ad9c5f0d0e1 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Bond_009 <bond.009@outlook.com>
2024-08-05Add media segments API (#12345)JPVenson
* 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
2024-07-17Merge pull request #11511 from jellyfin/trickplay-keyframe-onlyCody Robibero
2024-07-17Add option to extract keyframe only during trickplay image generationgnattu
This would be significantly faster than decoding every frame, but it does have compatibility issues. Not all decoders support this mode, notably the VP9 decoder, CUVID decoders, and QSV decoders. Some videos with very long key-frame intervals may also perform poorly with this mode, as the image timing could become too inaccurate to reflect the actual frame. Signed-off-by: gnattu <gnattuoc@me.com>
2024-07-15Use real temp dir instead of cache dir for temp files (#12226)Bond-009
2024-06-01Backport pull request #11823 from jellyfin/release-10.9.zgnattu
Add Env Var to disable second level cache Original-merge: 95c7d997c13cfcd4038174ba00525d5628475fb7 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-25Backport pull request #11788 from jellyfin/release-10.9.zgnattu
Override too small trickplay image interval Original-merge: 60232ce9be8d26926ed81294b93a77da02b5a2fe Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-18Only log item id in trackplay warningBond_009
Turns out it's the same `[WRN] [53] Jellyfin.Server.Implementations.Trickplay.TrickplayManager: Media source "17a76092102691425e94624a69247057" not found at "/mnt/USBshare/Movies/Top Gun (1986)/extras/Top Gun_t04.mkv" for item 17a76092-1026-9142-5e94-624a69247057`
2024-05-17Backport pull request #11670 from jellyfin/release-10.9.zgnattu
Restore caching for UserManager Original-merge: f8b67ec44cc6432d89d918f54caffa45eef037d0 Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-17Backport pull request #11653 from jellyfin/release-10.9.zBond-009
Don't generate TrickPlay images for files that don't exist Original-merge: c1615419b9e2ca127315e0e85394581bb427415c Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-17Backport pull request #11633 from jellyfin/release-10.9.zcrobibero
Allow empty user id when getting device list Original-merge: a5d60c4521dd94b084fd8eb7ca99f93d4eda99fa Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-04-30Use more accurate rounding in GetFixedOutputSize (#11435)gnattu
* Use more accurate rounding in GetFixedOutputSize Signed-off-by: gnattu <gnattuoc@me.com> * Force trickplay thumbnails to have even width Signed-off-by: gnattu <gnattuoc@me.com> * Use Convert.ToInt32 Signed-off-by: gnattu <gnattuoc@me.com> * Force video size as thumbnail size if the trickplay width setting is larger This will fix an issue when the trickplay setting contains a very huge width, but the video has a lower resolution than that setting. Our scaling filter logic will not do any upscale, and we have to force to use the video width Signed-off-by: gnattu <gnattuoc@me.com> --------- Signed-off-by: gnattu <gnattuoc@me.com>
2024-04-14chore(deps): update dependency efcoresecondlevelcacheinterceptor to v4.4.1 ↵renovate[bot]
(#11306) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Cody Robibero <cody@robibe.ro>
2024-03-28fix: move trickplay specific option into TrickplayOptions (#11229)gnattu
2024-02-26Store lyrics in the database as media streams (#9951)Cody Robibero
2024-02-12Fix tiles playlist not using relative pathsNick
2024-02-07Use IHostedService for device access managementPatrick Barron
2024-02-03Merge changesMark Cilia Vincenti
2024-01-17Use helper function to compare guid (#10825)Cody Robibero
2024-01-14Updated contributors, upgraded to AsyncKeyedLocker 6.3.0 which now supports ↵Mark Cilia Vincenti
non-keyed locking using a similar interface and changed SemaphoreSlim-based locks to using AsyncNonKeyedLocker.
2024-01-06Remove UserManager Cache (#10781)Patrick Barron
* Remove redundant user cache * Use DI for IPasswordResetProvider and IAuthenticationProvider
2024-01-06Remove some unused client capabilities and sync code (#10812)Niels van Velzen
2023-12-18Merge pull request #10422 from scampower3/api-updateBond-009
Update /Device endpoint to return CustomName
2023-11-22Use ExecuteDelete for removing API keysPatrick Barron
2023-11-22Use ExecuteDelete for cleaning activity logsPatrick Barron
2023-11-22Remove unnecessary AsQueryable()Patrick Barron
2023-11-14Revert "Use System.Net.IPNetwork"Bond_009
This reverts commit 117d05d288da1d412159a29c0cb8d5c8259e48ae.
2023-11-14Fix warningsBond_009
2023-11-14Update to .NET 8Bond_009
2023-11-09Merge branch 'master' into media-typeCody Robibero
2023-11-05Add IDisposableAnalyzers to more projectsBond_009
2023-10-27Merge pull request #10410 from Ch1nkara/add-users-permission-to-edit-subtitlesClaus Vium
add EnableSubtitleManagement permission
2023-10-22add IAsyncDisposable to DisplayPreferencesManagercvium
Properly dispose dbcontext Add IDisposableAnalyzer to Jellyfin.Server.Implementations
2023-10-18Merge branch 'master' into trickplayNick
2023-10-18add EnableSubtitleManagement permissionchinkara
2023-10-18Removed dupe ToDeviceInfoLJQ
2023-10-18Switch to LINQ and updated /Device/Info endpoint to return in accordance to ↵LJQ
the updated API doc
2023-10-17Merge pull request #10366 from goremykin/fix-resharper-warningsBond-009
2023-10-17Update /Device endpoint to return CustomNameLJQ
2023-10-14Shorten lines from reviewCody Robibero
2023-10-12Merge branch 'master' into fix-resharper-warningsStepan Goremykin
# Conflicts: # Emby.Server.Implementations/Net/SocketFactory.cs # RSSDP/SsdpCommunicationsServer.cs # RSSDP/SsdpDeviceLocator.cs # RSSDP/SsdpDevicePublisher.cs
2023-10-10Merge branch 'master' into chromecast-configCody Robibero
# Conflicts: # Emby.Server.Implementations/ApplicationHost.cs