Claus Vium
53209830e7
Merge pull request #7346 from Bond-009/guid
...
Optimize Guid comparisons
3 years ago
Cody Robibero
965bf7332f
Update to dotnet 6.0.3
3 years ago
Bond_009
f50a250cd9
Optimize Guid comparisons
...
* Use Guid.Equals(Guid) instead of the == override
* Ban the usage of Guid.Equals(Object) to prevent accidental boxing
* Compare to default(Guid) instead of Guid.Empty
3 years ago
Cody Robibero
b98cc71c3b
Update to dotnet 6.0.2
...
Signed-off-by: Cody Robibero <cody@robibe.ro>
3 years ago
dependabot[bot]
0c89459d5b
Bump System.Linq.Async from 5.1.0 to 6.0.1
...
Bumps [System.Linq.Async](https://github.com/dotnet/reactive ) from 5.1.0 to 6.0.1.
- [Release notes](https://github.com/dotnet/reactive/releases )
- [Commits](https://github.com/dotnet/reactive/compare/ixnet-v5.1.0...ixnet-v6.0.1 )
---
updated-dependencies:
- dependency-name: System.Linq.Async
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Bond_009
2dcb2f8a9f
Ban the usage of Task.Result
...
If the calling function can't be made async easily you can still use
.GetAwaiter().GetResult(), which is way easier to find in the future
3 years ago
Cody Robibero
a60cb280a3
Properly populate QueryResult
3 years ago
Bond-009
b2a2bdb088
Merge pull request #7049 from crobibero/warn40219
3 years ago
Cody Robibero
57db188c2e
Fix device ordering
3 years ago
Cody Robibero
7bfc6b5679
Remove more warnings
3 years ago
Bond_009
cbfa355e31
Update StyleCop
3 years ago
cvium
b880dc8a4a
Use our own Contains extension
3 years ago
Cody Robibero
5e8aaa68cf
Update to dotnet 6.0.1
3 years ago
dependabot[bot]
0120d80b78
Bump System.Linq.Async from 5.0.0 to 5.1.0
...
Bumps [System.Linq.Async](https://github.com/dotnet/reactive ) from 5.0.0 to 5.1.0.
- [Release notes](https://github.com/dotnet/reactive/releases )
- [Commits](https://github.com/dotnet/reactive/compare/ixnet-v5.0.0...ixnet-v5.1.0 )
---
updated-dependencies:
- dependency-name: System.Linq.Async
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
3 years ago
Cody Robibero
34df1a030b
Merge pull request #6818 from Bond-009/password
3 years ago
Nicholas Sica
8ae5316198
Fix Ombi auth through Jellyfin
3 years ago
Nicholas Sica
c5e42ddcc6
Fix Ombi auth through Jellyfin
...
Co-authored-by: Cody Robibero <cody@robibe.ro>
3 years ago
NickSica
4b2c40f717
Fixes Ombi auth through Jellyfin
3 years ago
Bond_009
5265b3eee7
Replace PBKDF2-SHA1 with PBKDF2-SHA512
...
This also migrates already created passwords on login
Source for the number of iterations:
https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#pbkdf2
3 years ago
Bond_009
5726535a26
Fix some warnings
...
609 left
3 years ago
Cody Robibero
40045d2147
Update to full dotnet 6
3 years ago
Bond_009
1b6eb2ff2d
Enable nullable for more files
3 years ago
Cody Robibero
2b10251b32
Update to dotnet6.rc2
3 years ago
Claus Vium
1bfe6342df
Merge pull request #6676 from Bond-009/rng
...
Use static crypto rng
3 years ago
Claus Vium
b16e6621b3
Merge pull request #6663 from crobibero/dotnet-6-rc1
...
Reference dotnet6-rc1 packages
3 years ago
Bond_009
3b492d4af8
Use static crypto rng
3 years ago
cvium
3add805cbf
Return the path to the pinfile in forgot password
3 years ago
Cody Robibero
017380f1dd
Reference dotnet6-rc1 packages
3 years ago
KonH
7c282ec369
Fix warning: The nullable warning suppression expression is redundant ( #2149 )
3 years ago
Bond_009
13fbfe6091
Target net6.0
3 years ago
Cody Robibero
e7d6c45509
Upgrade to dotnet 5.0.10
3 years ago
Fernando Fernández
e5980f8686
Fix typo in comment and remove useless ones
3 years ago
Fernando Fernández
f4af78817d
Move model configuration to its own classes
3 years ago
Fernando Fernández
c2652d21e1
Log EFCore migrations
3 years ago
Claus Vium
74fef6c05b
Merge pull request #6177 from Bond-009/async
...
Use async FileStreams where it makes sense
3 years ago
cvium
1172ece856
remove leading and trailing whitespace from the key
3 years ago
cvium
60185f99c4
fix the build
3 years ago
cvium
6b3ecf2533
Merge branch 'master' into bug/authorization-header-issue
3 years ago
Cody Robibero
ff9d14c811
Merge remote-tracking branch 'upstream/master' into authenticationdb-efcore
3 years ago
Bond_009
e3dac4fda2
Use async FileStreams where it makes sense
3 years ago
Patrick Barron
cb52ccc699
Update Jellyfin.Server.Implementations/Devices/DeviceManager.cs
...
Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
3 years ago
Cody Robibero
709f8e9faa
Update to dotnet 5.0.9
3 years ago
Patrick Barron
8a1e55251e
Fix devices migration
3 years ago
Patrick Barron
45f478f63e
Merge branch 'master' into authenticationdb-efcore
...
# Conflicts:
# Jellyfin.Server.Implementations/Security/AuthorizationContext.cs
# MediaBrowser.Controller/Library/IUserManager.cs
# MediaBrowser.Controller/Security/IAuthenticationRepository.cs
# MediaBrowser.Controller/Session/ISessionManager.cs
3 years ago
Patrick Barron
15baf04bd2
Add IAuditableEntity
3 years ago
Bond-009
00c90cfb21
Merge pull request #6354 from Bond-009/nullable4
...
Enable nullable in more files
3 years ago
Rich Lander
c07e83fdf8
Invert code and style analysis configuration ( #6334 )
...
Co-authored-by: Bond-009 <bond.009@outlook.com>
3 years ago
Bond_009
501de7b6dc
Enable nullable in more files
3 years ago
Cody Robibero
de12ee5dba
Update to dotnet 5.0.8
3 years ago
Patrick Barron
60ce0c9fa9
Add dto for device options
3 years ago
Patrick Barron
06d682c296
Merge remote-tracking branch 'origin/authenticationdb-efcore' into authenticationdb-efcore
3 years ago
Patrick Barron
fdba71e133
Fix Api Key authentication
3 years ago
Patrick Barron
bbac9ff67e
GetDeviceOptions always returns an instance of DeviceOptions
3 years ago
Patrick Barron
5d1139ec62
Update Jellyfin.Server.Implementations/Devices/DeviceManager.cs
...
Co-authored-by: Cody Robibero <cody@robibe.ro>
3 years ago
Patrick Barron
ae878fa051
Merge branch 'master' into authenticationdb-efcore
...
# Conflicts:
# Emby.Server.Implementations/QuickConnect/QuickConnectManager.cs
# Emby.Server.Implementations/Session/SessionManager.cs
# Jellyfin.Server.Implementations/Security/AuthorizationContext.cs
3 years ago
Patrick Barron
3884837513
Convert method group to lambda in DeviceManager
3 years ago
Patrick Barron
67308f489f
Implement DeleteDevice
3 years ago
Patrick Barron
2a9474f6e7
Count records before skipping
3 years ago
Patrick Barron
6b24cc6d1f
Fix UpdateDeviceOptions
3 years ago
Patrick Barron
54fdc2fd88
Use ExecuteSqlInterpolated instead of ExecuteSqlRaw
...
oop
3 years ago
Patrick Barron
be88efce3c
Merge branch 'master' into authenticationdb-efcore
...
# Conflicts:
# Emby.Server.Implementations/Devices/DeviceManager.cs
# Emby.Server.Implementations/HttpServer/Security/SessionContext.cs
# Emby.Server.Implementations/Security/AuthenticationRepository.cs
# Emby.Server.Implementations/Session/SessionManager.cs
# Jellyfin.Server.Implementations/Security/AuthorizationContext.cs
# MediaBrowser.Controller/Library/IUserManager.cs
# MediaBrowser.Controller/Net/ISessionContext.cs
3 years ago
Patrick Barron
336ba2879f
Re-add support for API keys
3 years ago
Patrick Barron
0292936c65
Use consistent name for db context
3 years ago
Patrick Barron
4206c0e091
Combine if statements
3 years ago
Patrick Barron
3fd0b1a359
Recreate devices migration with missing fields
3 years ago
Patrick Barron
3d9c16ba6b
Fix concurrency issues
3 years ago
crobibero
e021a0e9ce
Update to dotnet 5.0.7
3 years ago
Bond_009
0bc0601442
Fix some warnings
4 years ago
Patrick Barron
37a8a82ac5
Make methods static in AuthenticationContext
4 years ago
Patrick Barron
b6446c06ee
Merge branch 'master' into authenticationdb-efcore
...
# Conflicts:
# Emby.Server.Implementations/Security/AuthenticationRepository.cs
# Jellyfin.Server.Implementations/Security/AuthorizationContext.cs
# MediaBrowser.Controller/Devices/IDeviceManager.cs
4 years ago
Patrick Barron
a0c6f72762
Migrate authentication db to EF Core
4 years ago
Patrick Barron
ab63a7745c
Add PaginatedQuery abstract class, change startIndex to skip
4 years ago
Patrick Barron
e1f7086077
Remove unnecessary query class
4 years ago
Patrick Barron
a225f34796
Merge branch 'master' into authenticationdb-efcore
...
# Conflicts:
# Jellyfin.Api/Helpers/RequestHelpers.cs
4 years ago
crobibero
66b185898f
Update to dotnet5.0.6
4 years ago
Bill Thornton
77f0f89e45
Merge pull request #5623 from barronpm/ef-cleanup2
...
EF Core Cleanup 2
4 years ago
Joshua M. Boniface
e2cfc308ea
Merge pull request #5729 from crobibero/dotnet5.0.5
...
Update to dotnet 5.0.5
4 years ago
Patrick Barron
ed0b5ff017
Fix builds
4 years ago
Patrick Barron
3ebc047434
Convert UpdateUser to solely async
4 years ago
Patrick Barron
8607b52541
Make device/session code async
4 years ago
Patrick Barron
44e71774b1
Rewrite device manager using EF Core
4 years ago
Patrick Barron
98e19c9fd3
Add device indexes
4 years ago
Patrick Barron
e6f1ffdc8d
Add device entities to schema.
4 years ago
crobibero
b1faf8c2e8
Update to dotnet 5.0.5
4 years ago
cvium
d772fddfb3
make custompref value nullable
4 years ago
Bond-009
a92736baad
Merge pull request #5174 from barronpm/authenticateuser-cleanup
4 years ago
Patrick Barron
499785bebb
Use new entities for API key endpoints
4 years ago
Patrick Barron
1c501b17d7
Add ApiKey entity and associated relationships
4 years ago
Patrick Barron
7364155579
Clean up user deletion
4 years ago
Patrick Barron
a7b29e2fe0
Clean up user renaming
4 years ago
Patrick Barron
daa21c9e99
Add migration
4 years ago
Patrick Barron
ea0a9c2cca
Properly configure foreign keys
4 years ago
Patrick Barron
a07ad71222
Use NOCASE collation and index on username field
4 years ago
Patrick Barron
3c4187e780
Add indexes for user permissions and preferences
4 years ago
Patrick Barron
0a579e5bbd
Configure user deletion behavior
4 years ago
Patrick Barron
3ffef5794e
Delete unnecessary indexes
...
Multicolumn indexes can be queried on the first column without needing a separate index
4 years ago
Patrick Barron
12b8e29aef
Fix duplicate permissions
4 years ago
Patrick Barron
e5380c653b
Merge branch 'master' into ef-cleanup
...
# Conflicts:
# Jellyfin.Data/Entities/Libraries/MediaFileStream.cs
# Jellyfin.Data/Jellyfin.Data.csproj
4 years ago
Bond_009
a8ed753f6c
FxCop -> Net Analyzers (part 2)
4 years ago
Bond_009
9ed7f429c0
FxCop -> Net Analyzers (part 1)
4 years ago
Patrick Barron
7c413a323b
Move EF Core dependency out of Jellyfin.Data
4 years ago
Patrick Barron
f638ee6b09
Enable nullable for Jellyfin.Data and remove unnecessary attributes
4 years ago
Patrick Barron
03cc6b1d78
Make styling more consistent
4 years ago
cvium
442e770688
Validate the new username when renaming
4 years ago
Patrick Barron
f127096660
Don't allow new users to be created with the same name as an existing user.
4 years ago
Patrick Barron
1171b5ab92
Fix user renaming logic
4 years ago
crobibero
407c35f087
Update to dotnet 5.0.3
4 years ago
Patrick Barron
a5e55ba859
Clean up UserManager.AuthenticateUser
4 years ago
crobibero
a087ab389a
dotnet 5.0.2
4 years ago
Claus Vium
21d2e9ff0c
Merge pull request #4771 from crobibero/typed-get-preference
...
Use typed UserManager GetPreference
4 years ago
crobibero
ee23d06154
Use a more descriptive function name
4 years ago
Patrick Barron
d9263dacd5
Enable nullable for Jellyfin.Server.Implementations
4 years ago
crobibero
b670937c3d
Use typed UserManager GetPreference
4 years ago
Bond-009
04ba59ab40
Merge pull request #4766 from barronpm/usermanager-async
...
Convert DeleteUser to async
4 years ago
Patrick Barron
76f61eb0d6
Convert DeleteUser to async
4 years ago
crobibero
aa5fa7cb8f
Update to dotnet 5.0.1
4 years ago
crobibero
3db6ae91f6
Add ItemId to all display preferences
4 years ago
crobibero
b0c79edd2c
Add support for custom item display preferences
4 years ago
crobibero
6c0188c42b
Fix efcore not returning a UTC DateTime
4 years ago
crobibero
5de8c249a0
Don't send activity event if notification type is null
4 years ago
Greenback
9a323f6df0
More spelling corrections.
4 years ago
Bill Thornton
84b0932cfe
Merge pull request #4485 from crobibero/update-user-cache
...
Update user cache after updating user.
4 years ago
crobibero
3f313206c6
Suggestions from review
4 years ago
crobibero
c70710de32
Update user cache after updating user.
4 years ago
crobibero
73d2cb1c2a
Updated based on review feedback
4 years ago
crobibero
95ebb9a55a
Use null coalescing when possible
4 years ago
crobibero
5f52a58e78
Convert NullReferenceException to ResourceNotFoundException
4 years ago
crobibero
57b1e93411
Fix nullability errors in Jellyfin.Server.Implementations
4 years ago
crobibero
83629ab6f2
Update packages to net5
4 years ago
Bond-009
51dc92c3a9
Merge pull request #4326 from crobibero/purge-activity-log
...
Automatically clean activity log database
4 years ago
Patrick Barron
72263613d0
Convert some code in UserManager to async
4 years ago
Bond-009
e37805e82e
Merge pull request #4378 from barronpm/fix-nullref
...
Fix possible null reference exception
4 years ago
Patrick Barron
d887e42405
Fix possible NullReferenceException
4 years ago
Patrick Barron
67f39ed54f
Properly remove profile images
4 years ago
Patrick Barron
f051590f14
Apply suggestions
4 years ago
Patrick Barron
aff8684d2e
Add caching to users
4 years ago
crobibero
15a7f88e08
Automatically clean activity log database
4 years ago
crobibero
f998e52107
Update to dotnet 3.1.9
4 years ago
Anthony Lavado
ecabcff8f0
Merge pull request #4274 from barronpm/activitylog-query
...
Rewrite Activity Log Backend
4 years ago
dkanada
3a238de35e
Merge pull request #4265 from KonH/remove_unnecessary_null_checks
...
Remove unnecessary null checks in some places
4 years ago
Patrick Barron
d4a492ef93
Fix activity log query.
4 years ago
Joshua M. Boniface
b3249e849c
Add default value of 0
4 years ago
Joshua M. Boniface
49c363751a
Make MaxActiveSessions not nullable
...
Fixes a bad assumption with the previous migration.
4 years ago
Bond-009
e011659186
Merge pull request #4210 from nielsvanvelzen/typed-websocket-message
...
Use enum for WebSocket message types
4 years ago
Joshua M. Boniface
f2763a71e0
Rename migrations to match others
4 years ago
Patrick Barron
4d7e7d6331
Rewrite activity log backend to use a query class.
4 years ago
Joshua M. Boniface
725acb528a
Add pragma warning disabled to migrations
4 years ago
Joshua M. Boniface
cd328a0be3
Remove default set for MaxActiveSessions
4 years ago
Joshua M. Boniface
b9d79d7635
Add DB migration for new MaxActiveSessions field
4 years ago
Joshua M. Boniface
5a7dda337f
Add active session tracking
...
Adds a flag for a maximum number of user sessions, as well as an
authentication check to ensure that the user is not above this level.
4 years ago