Pat Hartl
e77ba1b31e
Plugin API documentation
2026-07-28 19:44:59 -05:00
Pat Hartl
20d5190bc5
Rename contribution/contributor to extension
2026-07-28 19:06:33 -05:00
Pat Hartl
1558af8a98
Initial scaffolded plugin framework code
2026-07-23 19:47:22 -05:00
Pat Hartl
217fcfa0b6
Merge branch 'main' into release/2.2.0
...
# Conflicts:
# LANCommander.Server.Services/ActionService.cs
# LANCommander.Server.Services/SavePathService.cs
2026-07-22 17:13:51 -05:00
Pat Hartl
eb5abc2c01
Expose internal bits of SDK to test project
2026-07-21 18:14:22 -05:00
Pat Hartl
4acf5936c5
Add shorter timeout for server notifications
2026-07-21 18:01:34 -05:00
Pat Hartl
f31925e399
Add runtime platform flag to actions, scripts, and save paths
2026-07-08 02:15:54 -05:00
Pat Hartl
ec8af3f268
Log any version mismatch
2026-07-07 01:53:22 -05:00
Pat Hartl
f538ae4c81
Handle version mismatching
2026-07-07 01:50:25 -05:00
Pat Hartl
6c6a0245c6
Load images from local when in offline mode
2026-07-07 01:49:46 -05:00
Pat Hartl
99569f65c0
Fix PowerShell module loading in launcher
...
When running Windows, set execution policy to bypass. Load modules and trap exceptions that might be thrown. This outputs a warning message per PS module instead of full script execution failing.
2026-07-05 14:43:02 -05:00
Pat Hartl
545b5b1f43
Default to klling process if there's no spawned window
2026-07-04 15:07:13 -05:00
Pat Hartl
6e954ff5b8
Log exceptions from save upload failures
2026-07-04 14:27:00 -05:00
Pat Hartl
38db011de8
Show library before it's fully imported
...
Loads the user's library from the /Library/Games endpoint and displays it immediately. This route returns a full data set for the user's games. Images are rendered directly from the server. The import still runs in the background, preserving any offline functionality.
2026-07-04 03:33:13 -05:00
Pat Hartl
862f266275
Reorder components of game installations
...
Game installs now install items in the following order:
1. Base Game
2. Addons
3. Tools
4. Redistributables
Ref #414
2026-07-02 20:42:21 -05:00
Pat Hartl
8d96acc98d
Ensure tools are uninstalled before game is uninstalled
...
Ref #414
2026-07-02 20:21:08 -05:00
Pat Hartl
0dc76c51b8
Replace Automapper with Mapperly
2026-07-02 18:09:14 -05:00
Pat Hartl
1e4555edf1
Add versioning support to launcher
2026-06-30 20:48:13 -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
171e7dcaf0
Invalidate profile cache when logging out
...
Fixes #422
2026-06-27 18:44:24 -05:00
Pat Hartl
4d32f958cc
Additional gating of UI for user libraries
...
Ref #423
2026-06-27 18:18:55 -05:00
Pat Hartl
8760b2d961
Default action ServerHost value to LANCommander server address
2026-06-27 17:59:17 -05:00
Pat Hartl
f53d5bfc4c
Add "Always Install" option to tools
...
Ref #414
2026-06-27 12:11:17 -05:00
Pat Hartl
42ca077416
Add auto redirect to provider to launcher
2026-06-22 21:08:48 -05:00
Pat Hartl
6b2610a200
Rework Tool installation / action resolution
...
Amends the tool installation to use game install directory and correctly populate actions. Tools previously used an undocumented/unpopulated/inaccessible global install directory. This has been changed to use the game's install directory. Uninstall scripts are also now executed for tools when the game is uninstalled.
Fixes #414
2026-06-21 21:16:45 -05:00
Pat Hartl
6e7bcccf45
Add more logging to archive extraction, allow customization of retry attempts on install
2026-06-20 03:33:29 -05:00
Pat Hartl
fa63e8e95a
Add uninstall script to Redistributables
2026-06-19 20:37:13 -05:00
Pat Hartl
814d0b3395
Add "Allow Registration" setting to server
...
Fixes #408
2026-06-14 21:46:29 -05:00
Pat Hartl
ecaecd21bb
Send keepalive while game is running
...
Sends a keepalive/heartbeat signal across RPC while a game is running. Server-side this enables the ability to manage play session state with realtime information instead of hoping that the client will stop the play session. Keepalives are tracked in server cache allowing for future potential horizontally-scaled server instances.
2026-06-14 00:53:45 -05:00
Pat Hartl
c4fa0c7335
Handle Process killing via extension method w/ libc import on Linux
2026-06-14 00:53:31 -05:00
Pat Hartl
c4a4b98e95
Add fallback for ProcessTerminationMethod for Windows, use absolute pathing for kill in Linux/macOS
2026-06-11 17:54:19 -05:00
Pat Hartl
4fd268d9c3
Check redistributables for updates
2026-06-10 21:51:12 -05:00
Pat Hartl
c605c5e8d6
Refresh manifest and scripts on disk if no update exists
2026-06-10 20:39:50 -05:00
Pat Hartl
62c03621a3
Rework update functionality as an additional download workflow
2026-06-08 19:00:56 -05:00
Pat Hartl
72365cdc0f
Fix SDK packaging
2026-06-06 05:58:24 -05:00
Pat Hartl
302cfba815
Fix HQ link not persisting across restarts and refresh after HQ account link
2026-06-04 20:42:51 -05:00
Pat Hartl
e685b4c045
Use default storage location if none specified
2026-06-04 01:37:00 -05:00
Pat Hartl
6fa2b3b56c
Use correct route for uploading
2026-06-04 01:29:44 -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
90d04d1e5e
Fix silent errors thrown on upload, fix SDK chunk uploading
2026-06-03 19:28:27 -05:00
Pat Hartl
70a74599c4
Rename Install-LatestArchive to Expand-LatestArchive. Add to redist + tools
2026-05-31 22:29:00 -05:00
Pat Hartl
4c89aa60fe
Add cmdlet for extracting the latest archive for a game
2026-05-31 22:19:03 -05:00
Pat Hartl
8917a2d79f
Add package application for auto-building LCX files
LANCommander SDK Release / prep (push) Failing after 59s
LANCommander SDK Release / publish (push) Has been skipped
LANCommander Release / prep (push) Failing after 1m12s
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_avalonia_linux_x64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_osx_arm64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_osx_x64 (push) Has been skipped
LANCommander Release / build_launcher_avalonia_win_x64 (push) Has been skipped
LANCommander Release / build_packager (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
2026-05-30 13:10:01 -05:00
Pat Hartl
f88ef42c42
Normalize save paths to use / before regex matching
...
Fixes #266
2026-05-28 22:46:24 -05:00
Pat Hartl
4fde39a729
Publish prerelease SDK to NuGet. Switch to multi-target
2026-05-27 23:14:03 -05:00
Pat Hartl
52dd3f23ba
Add "Package" button to archive page w/ dialog
2026-05-27 20:42:23 -05:00
Pat Hartl
a67b1953f0
Register cmdlets via source generated extension
2026-05-26 20:36:25 -05:00
Pat Hartl
68b112d6ce
Implement RunWrapper script execution for redistributables
...
RunWrapper scripts were defined as a script type but never executed. This adds full execution support during game launch, with proper game running state tracking and cancellation/stop support including child process cleanup.
2026-05-26 20:11:53 -05:00
Pat Hartl
527d3abaf2
Add more save handling logging
2026-05-25 04:16:19 -05:00
Pat Hartl
12f04167af
Merge branch 'main' of https://github.com/LANCommander/LANCommander
2026-05-25 01:08:00 -05:00