JPVenson
fe9c96d052
Used enum value for ItemValueType
5 months ago
JPVenson
2955f2f562
Fixed AncestorIds and applied review comments
5 months ago
JPVenson
eb601e944c
Expanded BaseItem aggregate types
5 months ago
JPVenson
473628ba3a
Apply suggestions from code review
...
Co-authored-by: Cody Robibero <cody@robibe.ro>
5 months ago
JPVenson
01d834f21a
Fixed (most) tests
5 months ago
JPVenson
c2844bda3b
Added EF BaseItem migration
5 months ago
JPVenson
3dc4024338
Added BaseItem Configuration
5 months ago
JPVenson
b09a41ad1f
WIP porting new Repository structure
5 months ago
JPVenson
be48cdd9e9
Naming refactoring and WIP porting of new interface repositories
5 months ago
JPVenson
15bf43e3ad
Removed BaseSqliteRepository
5 months ago
JPVenson
6acd146d17
WIP migration sqlite item repository to efcore
5 months ago
JPVenson
ea81db67f4
Added Sorting and Grouping
5 months ago
JPVenson
90103165e2
Removed SimilarityScore and ported Search function
5 months ago
JPVenson
527998cd0c
WIP port search function
5 months ago
JPVenson
d5409a26ea
WIP Search refactoring and Provider ID refactoring
5 months ago
JPVenson
6c819fe516
WIP BaseItem search refactoring
5 months ago
JPVenson
d3a3d9fce3
Merge remote-tracking branch 'jellyfinorigin/master' into feature/EFUserData
5 months ago
Cody Robibero
6a9a9546fd
Clean up logging in MediaSegmentManager ( #12776 )
5 months ago
Tim Eisele
c8c58d6aac
Add missing migration for SegmentProviderId ( #12735 )
5 months ago
gnattu
38d0b004ba
Only move trickplay file should not be saved with media to metadata dir ( #12704 )
5 months ago
Cody Robibero
3c639c2e80
Tweak Trickplay migration for speed ( #12643 )
5 months ago
Shadowghost
7a2427bf07
Add SessionInfoDto, DeviceInfoDto and implement JsonDelimitedArrayConverter.Write
5 months ago
Shadowghost
2351eeba56
Rework PR 6203
5 months ago
JPVenson
ee1bdf4e22
WIP move baseitem to jellyfin.db
6 months ago
JPVenson
5ceedced1c
Feature/media segments plugin api ( #12359 )
6 months ago
JPVenson
d0b4b2ddb3
Migrated UserData from library sqlite db to jellyfin.db
6 months ago
Tim Eisele
c56dbc1c44
Enhance Trickplay ( #11883 )
6 months ago
Niels van Velzen
bafbc2372c
Merge pull request #12552 from Bond-009/passwordhashing
...
Increase password hash iterations
6 months ago
Niels van Velzen
2b492ed8cd
Merge pull request #12545 from Bond-009/sha1
...
Remove passwordSha1 param from AuthenticateUser function
6 months ago
Bond_009
e69e097e19
Increase password hash iterations
...
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
6 months ago
Bond_009
97a02f5803
Remove BOM from UTF-8 files
...
I think some people need to change their IDE configuration ;)
6 months ago
Bond_009
eca5abe4bb
Remove passwordSha1 param from AuthenticateUser function
6 months ago
gnattu
22d8528d90
Backport pull request #11901 from jellyfin/release-10.9.z
...
Implement Device Cache to replace EFCoreSecondLevelCacheInterceptor
Original-merge: b7bc0e1c96
Merged-by: joshuaboniface <joshua@boniface.me>
Backported-by: Bond_009 <bond.009@outlook.com>
7 months ago
JPVenson
00eb6c0d6f
Add media segments API ( #12345 )
...
* 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
7 months ago
Cody Robibero
c207404089
Merge pull request #11511 from jellyfin/trickplay-keyframe-only
7 months ago
gnattu
68bfabbaba
Add option to extract keyframe only during trickplay image generation
...
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>
7 months ago
Bond-009
c666f9d050
Use real temp dir instead of cache dir for temp files ( #12226 )
8 months ago
gnattu
9563e4f85e
Backport pull request #11823 from jellyfin/release-10.9.z
...
Add Env Var to disable second level cache
Original-merge: 95c7d997c1
Merged-by: joshuaboniface <joshua@boniface.me>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
9 months ago
gnattu
e6dab2fa11
Backport pull request #11788 from jellyfin/release-10.9.z
...
Override too small trickplay image interval
Original-merge: 60232ce9be
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
9 months ago
Bond_009
1f2c73b40a
Only log item id in trackplay warning
...
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`
9 months ago
gnattu
5fe7d7f0bf
Backport pull request #11670 from jellyfin/release-10.9.z
...
Restore caching for UserManager
Original-merge: f8b67ec44c
Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
9 months ago
Bond-009
8139179780
Backport pull request #11653 from jellyfin/release-10.9.z
...
Don't generate TrickPlay images for files that don't exist
Original-merge: c1615419b9
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
9 months ago
crobibero
77c3ddc7ca
Backport pull request #11633 from jellyfin/release-10.9.z
...
Allow empty user id when getting device list
Original-merge: a5d60c4521
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
9 months ago
gnattu
6f78ac2ff3
Use more accurate rounding in GetFixedOutputSize ( #11435 )
...
* 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>
10 months ago
renovate[bot]
9a4db80085
chore(deps): update dependency efcoresecondlevelcacheinterceptor to v4.4.1 ( #11306 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cody Robibero <cody@robibe.ro>
11 months ago
gnattu
be21d51742
fix: move trickplay specific option into TrickplayOptions ( #11229 )
11 months ago
Cody Robibero
0bc41c015f
Store lyrics in the database as media streams ( #9951 )
1 year ago
Nick
ac906a04e2
Fix tiles playlist not using relative paths
1 year ago
Patrick Barron
d986a824cd
Use IHostedService for device access management
1 year ago
Mark Cilia Vincenti
f26fc7dfb2
Merge changes
1 year ago
Cody Robibero
e7b8d45bbb
Use helper function to compare guid ( #10825 )
1 year ago
Mark Cilia Vincenti
e47144e7c7
Updated contributors, upgraded to AsyncKeyedLocker 6.3.0 which now supports non-keyed locking using a similar interface and changed SemaphoreSlim-based locks to using AsyncNonKeyedLocker.
1 year ago
Patrick Barron
04dddd3a7b
Remove UserManager Cache ( #10781 )
...
* Remove redundant user cache
* Use DI for IPasswordResetProvider and IAuthenticationProvider
1 year ago
Niels van Velzen
55916a09eb
Remove some unused client capabilities and sync code ( #10812 )
1 year ago
Bond-009
21374775e5
Merge pull request #10422 from scampower3/api-update
...
Update /Device endpoint to return CustomName
1 year ago
Patrick Barron
ad58d1f77c
Use ExecuteDelete for removing API keys
1 year ago
Patrick Barron
c9c133bc43
Use ExecuteDelete for cleaning activity logs
1 year ago
Patrick Barron
6b940e141e
Remove unnecessary AsQueryable()
1 year ago
Bond_009
635d67d458
Revert "Use System.Net.IPNetwork"
...
This reverts commit 117d05d288da1d412159a29c0cb8d5c8259e48ae.
1 year ago
Bond_009
b62b0ec2b5
Fix warnings
1 year ago
Bond_009
eb022c49cc
Update to .NET 8
1 year ago
Cody Robibero
892973a9e3
Merge branch 'master' into media-type
1 year ago
Bond_009
a9ef103c95
Add IDisposableAnalyzers to more projects
1 year ago
Claus Vium
db4605609c
Merge pull request #10410 from Ch1nkara/add-users-permission-to-edit-subtitles
...
add EnableSubtitleManagement permission
1 year ago
cvium
1009836a79
add IAsyncDisposable to DisplayPreferencesManager
...
Properly dispose dbcontext
Add IDisposableAnalyzer to Jellyfin.Server.Implementations
1 year ago
Nick
cd662506a1
Merge branch 'master' into trickplay
1 year ago
chinkara
9f259aa404
add EnableSubtitleManagement permission
1 year ago
LJQ
98bc2fea8b
Removed dupe ToDeviceInfo
1 year ago
LJQ
2f9b44fcd0
Switch to LINQ and updated /Device/Info endpoint to return in accordance to the updated API doc
1 year ago
Bond-009
84bbf757fa
Merge pull request #10366 from goremykin/fix-resharper-warnings
1 year ago
LJQ
259fe4522c
Update /Device endpoint to return CustomName
1 year ago
Cody Robibero
13f46e3fff
Shorten lines from review
1 year ago
Stepan Goremykin
8d7e4229ca
Merge branch 'master' into fix-resharper-warnings
...
# Conflicts:
# Emby.Server.Implementations/Net/SocketFactory.cs
# RSSDP/SsdpCommunicationsServer.cs
# RSSDP/SsdpDeviceLocator.cs
# RSSDP/SsdpDevicePublisher.cs
1 year ago
Cody Robibero
6bd6fb6e0a
Merge branch 'master' into chromecast-config
...
# Conflicts:
# Emby.Server.Implementations/ApplicationHost.cs
1 year ago
Cody Robibero
2920611ffc
Convert string MediaType to enum MediaType
1 year ago
Stepan Goremykin
f84469d500
Remove redundant using directives
1 year ago
Stepan Goremykin
8ea812b65d
Reduce string literal length by using verbatim string
1 year ago
Bond-009
b87765bace
Update Jellyfin.Server.Implementations/Security/AuthorizationContext.cs
...
Co-authored-by: Patrick Barron <barronpm@gmail.com>
1 year ago
Bond_009
76c64516a7
Simplify some stuff in AuthorizationContext
1 year ago
Patrick Barron
1ca9f8b04b
Remove unused fields and parameters
1 year ago
Cody Robibero
bc88c96cbe
Validate cast receiver id on get/set
1 year ago
Cody Robibero
ba7e3bfd82
Migrate to customizable cast receiver config
1 year ago
Nick
f97e844c4f
Minor code review changes (cvium)
1 year ago
Nick
5a860710a8
Make TrickplayManifest dictionary key a string rather than Guid
1 year ago
Bond_009
a963bce9be
Reduce log spam on failed logins
...
Failed logins already get logged higher up the call chain
2 years ago
Shadowghost
4bb17039d7
Apply review suggestions
2 years ago
Shadowghost
a0d13a2418
Apply suggestions from code review
...
Co-authored-by: Cody Robibero <cody@robibe.ro>
2 years ago
Shadowghost
46a6755e65
Add item id to playback start/stop events
2 years ago
Shadowghost
958f8f71e8
Add wrapper object for authentication event information
2 years ago
Nick
0e1ae2def2
Add CreateTiles to ITrickplayManager
2 years ago
Bond_009
b5f0760db8
Use RegexGenerator where possible
2 years ago
Nick
ab20ceaad6
Migrate to trickplay table to EF. Rename vars/methods/members to have consistent use of tile and thumbnail
2 years ago
Cody Robibero
d8f0933f33
Merge pull request #9821 from cvium/admin_must_have_pw
2 years ago
cvium
57d8452e2a
refactor: admin users must have a non-empty password
2 years ago
cvium
3bdef7207c
chore: add db migrations
2 years ago
cvium
716bcc6410
chore: deprecate EasyPassword as it isn't very secure
2 years ago
Stepan Goremykin
26958162d0
Remove unused using directives
2 years ago
Bond_009
48263078b4
Reduce string allocations by regex
2 years ago
Shadowghost
b7418d6e9e
Add permission for collection management
2 years ago
Bond-009
5e074ac945
Merge pull request #9253 from Bond-009/nullref
2 years ago
Bond-009
f5417c50f7
Merge pull request #9139 from Jpuc1143/tag-whitelist
2 years ago
Bond_009
52230d1c30
Return NotFound when itemId isn't found
2 years ago
Zoltan Csizmadia
e0519189b2
Use Directory.Packages.props ( #9135 )
...
Co-authored-by: Zoltan Csizmadia <CsizmadiaZ@valassis.com>
2 years ago
renovate[bot]
4b134cac49
chore(deps): update dependency efcoresecondlevelcacheinterceptor to v3.8.3 ( #9243 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2 years ago
Jpuc1143
7fa6d4c81e
Add "Allowed Tags" to Parental Controls
2 years ago
renovate[bot]
e408da4651
chore(deps): update dependency microsoft.codeanalysis.bannedapianalyzers to v3.3.4 ( #9117 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2 years ago
Patrick Barron
f3e5139cfc
Use default ASP.NET Core logger factory for DbContext factory
2 years ago
Patrick Barron
8479f0f90c
Rename JellyfinDb to JellyfinDbContext
2 years ago
Patrick Barron
3f66a48206
Document JellyfinDb
2 years ago
Patrick Barron
40e4370689
Specify AsSplitQuery in initial users query
2 years ago
Patrick Barron
f07553abdf
Optimize EF Core queries and remove unnecessary AsQueryable calls
2 years ago
Patrick Barron
ab6baf6486
Enable nullable for Jellyfin DbContext
2 years ago
Patrick Barron
2a86723caf
Use file-scoped namespace in db context
2 years ago
Patrick Barron
921618368b
Remove unused schema
2 years ago
Bond_009
6dbdb4e9af
Fix all warnings in Jellyfin.Server.Implementations
2 years ago
renovate[bot]
7516e61c5b
chore(deps): update dotnet monorepo to v7.0.2
2 years ago
renovate[bot]
6806b983dc
chore(deps): update dependency efcoresecondlevelcacheinterceptor to v3.8.2
2 years ago
Cody Robibero
678bcf9a80
Use EventManager for AuthenticationSuccess, AuthenticationFailure ( #8960 )
2 years ago
renovate[bot]
02f9e60e7c
chore(deps): update dotnet monorepo to v7.0.1 ( #8900 )
...
* chore(deps): update dotnet monorepo to v7.0.1
* Update docker sdk
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cody Robibero <cody@robibe.ro>
2 years ago
renovate[bot]
42f768faf3
chore(deps): update dependency efcoresecondlevelcacheinterceptor to v3.8.1 ( #8881 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2 years ago
Bond_009
fd9dc1e308
Update deps
2 years ago
Bond_009
b366dc2e6e
Use ArgumentException.ThrowIfNullOrEmpty
2 years ago
Bond_009
236dd650d0
Update projects to .net7
2 years ago
Bond_009
52194f56b5
Replace != null with is not null
2 years ago
Bond_009
c7d50d640e
Replace == null with is null
2 years ago
Bond-009
210a4921f2
Fix some warnings and only disable TreatWarningsAsErrors for CodeAnalysis ( #8709 )
2 years ago
renovate[bot]
036382debb
chore(deps): update dependency efcoresecondlevelcacheinterceptor to v3.8.0 ( #8805 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2 years ago
renovate[bot]
8fb5a1a12f
chore(deps): update dependency efcoresecondlevelcacheinterceptor to v3.7.5
2 years ago
Bond-009
6655cf4e58
Merge pull request #8601 from cvium/add_secondlevelcaching
2 years ago
renovate[bot]
42399dde9c
chore(deps): update dotnet monorepo ( #8708 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Cody Robibero <cody@robibe.ro>
2 years ago
cvium
a64acac799
Backport pull request #8608 from jellyfin/release-10.8.z
...
Add index for DateCreated on ActivityLogs
Original-merge: 39b29eb9f1
Merged-by: Claus Vium <cvium@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
2 years ago
cvium
395efc94a7
remove unnecessary skipcommand since SQLite does not have NEWID
2 years ago
cvium
b836fe9685
remove JellyfinDbProvider and add second level caching
2 years ago
renovate[bot]
b4f4121bcc
chore(deps): update dotnet monorepo
2 years ago
Bond_009
a9a5fcde81
Use ArgumentNullException.ThrowIfNull helper method
...
Did a simple search/replace on the whole repo (except the RSSDP project)
This reduces LOC and should improve performance (methods containing a throw statement don't get inlined)
```
if \((\w+) == null\)
\s+\{
\s+throw new ArgumentNullException\((.*)\);
\s+\}
```
```
ArgumentNullException.ThrowIfNull($1);
```
2 years ago
Cody Robibero
3716077495
Backport pull request #8433 from jellyfin/release-10.8.z
...
Update to dotnet 6.0.9
Original-merge: 4ec82ec662
Merged-by: Joshua M. Boniface <joshua@boniface.me>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
2 years ago
Claus Vium
38b7d0222f
Merge pull request #8377 from Bond-009/resetcase
...
Make Password Reset case sensitive
3 years ago
Bond_009
5f8477ba47
Make Password Reset case sensitive
3 years ago
Claus Vium
1cbf5431aa
Merge pull request #8250 from Bond-009/minor18
...
Minor cleanup
3 years ago
Niels van Velzen
dd4af49962
Use Guid type for UserConfiguration fields
3 years ago
Bond_009
5036afd691
Minor cleanup
3 years ago
Cody Robibero
010228b3c0
Backport pull request #8234 from jellyfin/release-10.8.z
...
update to dotnet 6.0.8
Original-merge: 31f9938e3a
Merged-by: Joshua M. Boniface <joshua@boniface.me>
Backported-by: Joshua Boniface <joshua@boniface.me>
3 years ago
Joshua Boniface
be3d57ad41
Backport pull request #8115 from jellyfin/release-10.8.z
...
Update to dotnet 6.0.7
Authored-by: Cody Robibero <cody@robibe.ro>
Merged-by: Joshua M. Boniface <joshua@boniface.me>
Original-merge: d0fd23bb4b
3 years ago
Joshua M. Boniface
3061446c87
Merge pull request #7984 from crobibero/dotnet-6.0.6
...
Upgrade to dotnet 6.0.6, update remaining dependencies
(cherry picked from commit 56e7b323de
)
Signed-off-by: Joshua Boniface <joshua@boniface.me>
3 years ago
Cody Robibero
b611afe34c
Merge pull request #7774 from crobibero/api-authinfo
...
(cherry picked from commit 825e6460c9
)
Signed-off-by: Joshua Boniface <joshua@boniface.me>
3 years ago
Joshua M. Boniface
bc1a78575a
Merge pull request #7766 from crobibero/dotnet-6.0.5
...
(cherry picked from commit 71bf567045
)
Signed-off-by: Joshua Boniface <joshua@boniface.me>
3 years ago
dependabot[bot]
812841d01e
Bump StyleCop.Analyzers from 1.2.0-beta.406 to 1.2.0-beta.435 ( #7726 )
...
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
3 years ago
Joshua M. Boniface
96d2d2428a
Merge pull request #7590 from crobibero/dotnet-6.0.4
...
(cherry picked from commit 5778541d2f
)
Signed-off-by: Joshua Boniface <joshua@boniface.me>
3 years ago
dependabot[bot]
dde984bd0e
Bump StyleCop.Analyzers from 1.2.0-beta.376 to 1.2.0-beta.406
...
Bumps [StyleCop.Analyzers](https://github.com/DotNetAnalyzers/StyleCopAnalyzers ) from 1.2.0-beta.376 to 1.2.0-beta.406.
- [Release notes](https://github.com/DotNetAnalyzers/StyleCopAnalyzers/releases )
- [Commits](https://github.com/DotNetAnalyzers/StyleCopAnalyzers/compare/1.2.0-beta.376...1.2.0-beta.406 )
---
updated-dependencies:
- dependency-name: StyleCop.Analyzers
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Claus Vium
53209830e7
Merge pull request #7346 from Bond-009/guid
...
Optimize Guid comparisons
3 years ago