Pat Hartl
1558af8a98
Initial scaffolded plugin framework code
2026-07-23 19:47:22 -05:00
Pat Hartl
8737060679
Merge branch 'main' into feature/game-versioning
...
# Conflicts:
# LANCommander.Server.Tests/ApplicationFixture.cs
# LANCommander.Server.Tests/BaseTest.cs
# LANCommander.Server.Tests/Client/AuthenticationTests.cs
# LANCommander.Server.Tests/Data/VersioningTests.cs
# LANCommander.Server.Tests/Mocks/VersionProviderMock.cs
2026-06-30 17:58:16 -05:00
Pat Hartl
f87756243e
Add support for defining PowerShell modules
...
Adds a new section "Scripting" in the server UI where PowerShell modules can be defined. These can be used for defining a library of functions that can be used in any script. These modules are automatically synced to the launcher and imported upon script execution.
2026-06-28 23:02:35 -05:00
Pat Hartl
fa1559c367
Add limit options for saves, user storage, and download speed
...
Implements #85 , #84 , #100
2026-06-28 14:09:02 -05:00
Pat Hartl
1202e11491
First pass at adding versions to games
2026-06-27 11:03:34 -05:00
Pat Hartl
f1fa66b632
Improve advanced auth provider editing, add role claim mapping
...
- Added auto discovery of scopes and claim mappings to auth provider editor
- Added the ability to map claims to roles
- Auto-provision users logged in over external auth
Ref #411
2026-06-21 02:03:51 -05:00
Pat Hartl
ceb0eeb36b
Move server lifecycle management to ServerManager. Add autostop delay to servers.
2026-06-14 00:53:38 -05:00
Pat Hartl
819cb28d17
Packager app improvements, metadata endpoints
...
- Add ability to connect to server
- Add uploading of finished package to server
- Add metadata lookup when connected to server
- Fix layout when specifying action
- Hide finish button at generate step
2026-06-03 19:43:45 -05:00
Pat Hartl
19a63491fc
Add button to download current log
2026-05-28 20:44:35 -05:00
Pat Hartl
2faa334461
Fix log viewer under settings / logs
...
Fixes #393
2026-05-28 20:31:02 -05:00
Pat Hartl
90220b69ac
Fix Avalonia token redemption for SSO
2026-05-12 19:57:43 -05:00
Pat Hartl
2a98a85de0
Fix OIDC auth handling, add external provider support to Avalonia launcher
2026-05-12 17:21:53 -05:00
Pat Hartl
8d25b20c62
Add LANCommander HQ metadata/media provider
2026-05-07 01:11:41 -05:00
Pat Hartl
7a7c154d49
Increased web socket message size. Fixes issue where changes in script editor for large scripts wouldn't take.
2026-03-19 23:58:06 -05:00
Pat Hartl
4fc488d90a
Refresh tracked servers per engine on update/add
2026-03-11 23:27:33 -05:00
Pat Hartl
f318348438
Fix setting duplication
2026-03-04 23:46:17 -06:00
Pat Hartl
ab300587c5
Increase buffer size for downloads, avoid throttling large responses via kestrel
LANCommander Release / prep (push) Failing after 19s
LANCommander Release / build_server_linux_arm64 (push) Has been skipped
LANCommander Release / build_server_linux_x64 (push) Has been skipped
LANCommander Release / build_server_osx_arm64 (push) Has been skipped
LANCommander Release / build_server_osx_x64 (push) Has been skipped
LANCommander Release / build_server_win_arm64 (push) Has been skipped
LANCommander Release / build_server_win_x64 (push) Has been skipped
LANCommander Release / build_launcher_linux_arm64 (push) Has been skipped
LANCommander Release / build_launcher_linux_x64 (push) Has been skipped
LANCommander Release / build_launcher_osx_arm64 (push) Has been skipped
LANCommander Release / build_launcher_osx_x64 (push) Has been skipped
LANCommander Release / build_launcher_win_arm64 (push) Has been skipped
LANCommander Release / build_launcher_win_x64 (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
2026-02-17 00:30:27 -06:00
Pat Hartl
120e14d40c
Add Tools section to server app
...
Allows users to upload additional tools and tie them to games. This can be useful for software like map editors, trainers, etc.
2026-02-08 02:24:53 -06:00
Pat Hartl
c5506b440f
Move Steam integrations to separate assembly, add cmdlets for various Steam actions
2026-01-24 16:37:07 -06:00
Pat Hartl
986f102bec
Map export endpoints
...
Fixes issue where exporting a game brings you to a "not found" page
2026-01-18 01:46:35 -06:00
Pat Hartl
83ff6a8237
Separate SignalR chat client from RPC client. Create abstraction for getting server address. Implement server-side chat client.
2025-12-23 21:12:06 -06:00
Aaron Powell
8600bae9ec
Overhauling the migrations to be a bit more explicit in the steps that they go through.
...
Changed the IMigration interface to have a series of steps, first a method to indicate that the migration should run, next some pre-checks (like is it in a container), and lastly the actual execution.
Next, the settings and folder migrations are broken into individual migrations, which means that it's a lot more obvious which ones run and which ones are skipped.
2025-12-18 10:57:26 +11:00
Aaron Powell
e2b2654a61
Adding SQLite database migration step
...
Created a new abstraction for migrations that have to run against the file system, so that we don't need to do the check in each migration.
Adding the default DB name to the settings so it's got a const value.
Updated the Settings migrator to check a few more places
2025-12-17 17:09:36 +11:00
Pat Hartl
63f6583ab7
Fix default storage location paths
2025-12-16 19:35:36 -06:00
Pat Hartl
5b0abac404
Merge branch 'main' into development
2025-12-15 23:15:40 -06:00
Pat Hartl
1679719ad4
Add application migrations
2025-12-13 00:27:54 -06:00
Pat Hartl
962e227b03
Update snippet pathing
2025-12-11 02:06:04 -06:00
Aaron Powell
8c436b3d47
Consolidating to consistent logging across all apps
2025-12-11 16:18:33 +11:00
Aaron Powell
52642ccb25
Removing serilog from server
2025-12-11 16:18:33 +11:00
Pat Hartl
17fa802c19
Implementation of script debugger component with RPC via SignalR
2025-12-10 20:55:38 -06:00
Pat Hartl
ab28a61cfd
Port other controllers to endpoints
2025-11-21 01:28:37 -06:00
Pat Hartl
47d78f66d9
Add basic routes for issues, move to minimal API, resolve using user ID
2025-11-21 00:25:59 -06:00
Pat Hartl
cf16d7619f
Move game endpoints to minimal API, fix archive upload compressed size calculation
2025-11-20 22:04:20 -06:00
Pat Hartl
17c45d9821
Fix token secret not loading from config
2025-11-20 01:21:23 -06:00
Pat Hartl
88686383db
Unwrap settings config builder extensions
2025-11-19 19:52:36 -06:00
Pat Hartl
3a5b3f0897
Configure database on startup
2025-11-17 20:31:11 -06:00
Pat Hartl
b0025daea0
Prefer IOptions, fix setting duplication bug
2025-11-17 18:01:53 -06:00
Pat Hartl
add770b227
Refactor Settings
...
Settings for the server are now combined with the settings from the SDK. This introduces a large breaking change and a migration should be created. This refactor utilizes .NET Configuration and the Options pattern. This will allow for the overriding of any setting using envionment variables. It also means that Settings.yml can be used to override any .NET configuration. A SettingsProvider implementation was created, and any updating of settings was changed from SettingsService.SaveSettings() to SettingsProvider.Update(s => { ... })
2025-11-16 12:31:25 -06:00
Pat Hartl
3a8f1b9698
Fix logger minimum levels
2025-11-13 23:40:22 -06:00
Pat Hartl
780d126aee
Pass minimum level for Seq
2025-11-11 02:11:06 -06:00
Pat Hartl
2c760794ee
Define Seq connection string, add default value when selected
2025-11-09 17:38:38 -06:00
Pat Hartl
2076c6e93b
Allow different cookie policies for HTTP/S
2025-10-21 21:28:52 -05:00
Pat Hartl
ac223c6959
Move auth routes to endpoints, change OIDC response mode to query, fix link w/o antiforgery
2025-10-21 02:41:00 -05:00
Pat Hartl
0812387c55
Switch OIDC to use configuration endpoints
2025-10-12 20:54:56 -05:00
Pat Hartl
ad034918a4
Register client, rename settings file
2025-10-05 21:31:16 -05:00
Pat Hartl
14208b34a3
Serve client settings via new endpoint
2025-09-26 00:49:34 -05:00
Pat Hartl
d875377f15
Rename SDK services -> clients, implement new configuration, use dependency injection for clients
2025-09-24 20:58:23 -05:00
Pat Hartl
188926e37b
Add new RPC hub, migrate existing SignalR messaging to strongly typed RPC, add chat data migrations
2025-08-28 19:57:23 -05:00
Pat Hartl
fd3fbf4a75
Initial backend implementation for chat
2025-08-19 03:08:30 -05:00
Pat Hartl
29eefc69c2
Fix port binding
2025-08-10 18:02:25 -05:00