Pat Hartl
a368b7f646
Filter out package scripts from responses
2026-05-23 22:13:58 -05:00
Pat Hartl
ccf4c5f57e
Allow logging in via token redemption
2026-05-11 22:29:41 -05:00
Pat Hartl
2ca08fdec5
Fix archives not downloading for redists
2026-05-07 23:39:46 -05:00
Pat Hartl
8d25b20c62
Add LANCommander HQ metadata/media provider
2026-05-07 01:11:41 -05:00
Pat Hartl
d2da56ad11
Add streaming endpoint for media
2026-04-26 01:19:31 -05:00
Pat Hartl
c48bf31db1
Made allocation method on key nullable, added manual assign key dialog, reworked how the next available key is chosen
2026-04-12 19:58:47 -05:00
Pat Hartl
afa20bee72
Merge branch 'avalonia-launcher'
2026-04-10 01:52:20 -05:00
akifreak
d61b8b2ae4
Fix FileMode.Append conflicting with explicit fs.Position seek
...
FileMode.Append forces all writes to the end of the file, making
fs.Position assignments ineffective. This works by accident on a
fresh sequential upload but will silently corrupt the file on any
retry, since chunks are re-sent from their original offset but land
at the current end instead. Use FileMode.OpenOrCreate so the seek
to chunk.Start is honoured.
2026-04-04 15:05:06 +02:00
akifreak
c37be528ca
Require administrator authorization on upload endpoints
...
/api/Upload/Init and /api/Upload/Chunk had no authorization policy,
meaning any unauthenticated request could create archive database
records and write arbitrary data to server storage. Every other
endpoint group in the application requires authorization; apply
the same administrator role requirement here.
2026-04-04 15:05:06 +02:00
Pat Hartl
bcfa9768fc
Add ratings to DB. Add popular/backlog games to depot.
2026-04-01 23:13:33 -05:00
Pat Hartl
6276823f86
Fix variables on action run, populate server variables when retrieving actions
2026-03-15 17:15:50 -05:00
Pat Hartl
9ad5a236af
Fix script downloading, code cleanup
...
Scripts are now grabbed from a separate request. This ensures that the contents of the scripts themselves don't muddy up the manifest model. This also opens up the potential to allow clients to redownload scripts without redownloading the entire game/tool/redist.
2026-03-11 19:36:24 -05:00
Pat Hartl
2e46c6ecc5
Launcher: Only import games since last import
2026-03-09 22:12:57 -05: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
d4c47fe45d
Redirect to root after logout
LANCommander Release / prep (push) Failing after 17s
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-01-25 17:46:19 -06:00
Pat Hartl
1f000f5f5a
Add name to export file
2026-01-25 17:33:39 -06:00
Pat Hartl
74f2551a7c
Ensure init location exists on upload
2026-01-03 18:31:51 -06:00
Pat Hartl
e1c1469614
Fix chat component rendering
...
- Load thread after creation
- Change thread list from DataList to Flex
- Move unread badge to right side of chat thread list item
- Fix avatar rerendering after another message is added to message group
- Add styling to thread list
- Change message input to support markdown and add markdown rendering for message contents
2025-12-30 18:08:20 -06:00
Pat Hartl
9b3e154eaa
Merge pull request #385 from aaronpowell/download-files-from-new-data-path
...
Download endpoints get correct paths
2025-12-19 01:11:10 -06:00
Aaron Powell
0e5a8c5be2
Ensuring that the download endpoints will receive correctly pathed folders for data directory
...
Also adding logging throughout the download endpoints
2025-12-17 22:52:28 +11:00
Aaron Powell
c62c36772a
Error handling, logging, and return types to help debugging
2025-12-17 22:35:28 +11:00
Aaron Powell
52642ccb25
Removing serilog from server
2025-12-11 16:18:33 +11:00
Pat Hartl
b93c0f6732
Merge pull request #374 from LANCommander/development
...
Refactored Importing / Legacy Game Importing
2025-12-05 14:40:12 -06:00
Aaron Powell
bc47a7f61c
Using TypedResults properly to understand return types and putting some more diagnostics for readability
2025-12-02 16:28:54 +11:00
Aaron Powell
059fc7d907
Fixing null ref error with versioned endpoint
2025-12-02 16:18:58 +11:00
Pat Hartl
b4e8925e0e
Merge branch 'main' into development
2025-12-01 17:57:07 -06:00
Aaron Powell
8cb30fef5f
Adding logging to library endpoints for better debugging
2025-12-01 21:53:49 +11:00
Pat Hartl
6dfc0906ac
Refactor launcher library importing, manifests
...
Switched the library importing in the launcher to work based on a queue. As a new game is added to the queue, it should find any related data and also add it to the queue. This should result in an easier to maintain importer while reducing the load on the launcher's DAL. This may result in more RAM usage while importing. Local manifests have also been refactored to match manifests in import/export LCX files, removing the old manifest format. This is a large breaking change that will probably break existing game installations. A migration will probably have to be created.
2025-11-29 18:24:27 -06:00
Pat Hartl
b60f0a109e
Increase game download buffer, force async file reads
2025-11-26 19:26:58 -06:00
Pat Hartl
8298452315
Disable antiforgery on chunk upload
2025-11-21 12:06:14 -06:00
Pat Hartl
ab28a61cfd
Port other controllers to endpoints
2025-11-21 01:28:37 -06:00
Pat Hartl
88723a8ef3
Fix injection of logger
2025-11-21 00:48:46 -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
c6f51b6a54
Fix root route for games
2025-11-21 00:11:02 -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
772dd03537
Rename to ArchiveService
2025-11-17 22:09:03 -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
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
19db052fac
Send minimal response with server settings
2025-10-06 23:21:26 -05:00
Pat Hartl
b1e5034ed9
Remove projection overloads
2025-10-05 19:41:24 -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
fd3fbf4a75
Initial backend implementation for chat
2025-08-19 03:08:30 -05:00
Pat Hartl
2453ef2043
Merge branch 'main' of https://github.com/LANCommander/LANCommander
2025-08-07 23:35:52 -05:00
Pat Hartl
9c98f8b5c5
Port server API routes to endpoints, add start/stop/getstatus
...
Implements #325
2025-08-07 23:35:50 -05:00
Bastien Vidé
b31afc934b
Modified getters in SaveEndoints to only get and download current user's game saves
2025-08-07 21:20:50 +02:00
Pat Hartl
305a6e1b7d
Remove antiforgery, fix auth service registration
2025-07-30 20:42:15 -05:00
RattleSN4K3
5ac36efe71
Download launcher via Endpoint (from configured storage)
2025-04-12 15:11:45 +02:00
Pat Hartl
692cd85161
Fixed save packaging and upload
...
Fixes #190
2025-03-19 17:35:16 -05:00