Pat Hartl
4fc1a45f88
Add support for horizontal scaling
...
This commit adds support to allow the LANCommander server to scale horizontally. Multiple instances of the application can be deployed for load-balancing purposes. This will require a load balancer in front of the instances, as well as either MySQL or PostgreSQL and a Redis cache.
2026-07-22 20:19:31 -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
9e7dc978df
Increase performance of depot queries
2026-07-21 18:01:44 -05:00
Pat Hartl
4acf5936c5
Add shorter timeout for server notifications
2026-07-21 18:01:34 -05:00
Pat Hartl
a5b36e1e66
Fix SDK tests
2026-07-21 17:45:34 -05:00
Pat Hartl
e23a5c3eca
Add tests for installing to an existing game install
2026-07-21 17:45:17 -05:00
Pat Hartl
a5ab9aba58
Update SharpCompress
2026-07-21 17:22:06 -05:00
Pat Hartl
28d640c888
Fix installation of wine32 and winetricks
2026-07-17 21:30:05 -05:00
Pat Hartl
d37bc13255
v2.1.8 release notes
LANCommander Release / prep (push) Failing after 17s
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_packager (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
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
2026-07-08 18:59:36 -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
36bc769211
Move offline mode button to the titlebar
2026-07-07 01:53:38 -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
04dff90a63
Convert description editor to markdown editor
2026-07-06 04:24:42 -05:00
Pat Hartl
331ebf6155
Improvements to Page functionality
...
Fixes various issues with page functionality, adds better menus for adding/deleting pages, changes slugs to PascalCase.
2026-07-06 02:11:36 -05:00
Pat Hartl
833535c1d9
Persist datatable sort
2026-07-05 16:25:48 -05:00
Pat Hartl
09a78d9da1
Fix enumeration of script snippets
2026-07-05 16:24:58 -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
08f5b5f76d
Release notes for v2.1.7
LANCommander Release / prep (push) Failing after 17s
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_packager (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
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
2026-07-05 02:03:11 -05:00
Pat Hartl
16495770ba
Load target view's data before transitioning
2026-07-05 01:29:56 -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
c292979010
Fix persisted data table page sizes
2026-07-04 14:51:11 -05:00
Pat Hartl
6e954ff5b8
Log exceptions from save upload failures
2026-07-04 14:27:00 -05:00
Pat Hartl
6bcbc0e9e5
Ensure game is updated when save path is added/updated/deleted
2026-07-04 14:26:25 -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
c26d9cfabb
Add endpoint to list full game info for user library
2026-07-04 02:35:09 -05:00
Pat Hartl
b034736822
Avoid downloading depot images to disk, improve UI jank
...
Fixes #427
2026-07-04 00:14:33 -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
e287d3ce8a
Refresh game action bar after tool install
...
Ref #414
2026-07-02 20:34:22 -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
c07161a1a3
Ensure game cache is expired
2026-07-02 20:01:04 -05:00
Pat Hartl
6ccf53de21
Fix importing legacy LCX files with no save paths defined
...
Fixes #426
2026-07-02 18:14:46 -05:00
Pat Hartl
0dc76c51b8
Replace Automapper with Mapperly
2026-07-02 18:09:14 -05:00
Pat Hartl
6e2aadd0e8
Merge branch 'feature/game-versioning' into release/2.2.0
2026-07-01 20:46:13 -05:00
Pat Hartl
ee5c9017d5
Get list of installed addons for modify menu
2026-07-01 20:41:08 -05:00
Pat Hartl
04a715e9cb
Fix install of games/addons that have no dependent games
2026-07-01 19:37:04 -05:00
Pat Hartl
1e630a9ea2
Process version switch/update as queue item
2026-06-30 22:23:38 -05:00
Pat Hartl
1e4555edf1
Add versioning support to launcher
2026-06-30 20:48:13 -05:00
Pat Hartl
d30a05c24d
Simplify assignment of version ID, remove archive changelog, move version creation to manual action
2026-06-30 19:32:06 -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
7595f4d71c
Fix inheritance
LANCommander Release / prep (push) Failing after 14s
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_packager (push) Has been skipped
LANCommander Release / build_release (push) Has been skipped
LANCommander Release / build_server_linux_arm64 (push) Has been skipped
2026-06-28 23:22:57 -05:00
Pat Hartl
5c1e011f0a
Add release notes for v2.1.6
2026-06-28 23:17:08 -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
5a80d1e605
Refactor connection string input into full database connection component
...
Fixes #256
2026-06-28 18:23:58 -05:00
Pat Hartl
69f8447cae
Fix tests, add tests for user limits
2026-06-28 14:09:34 -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
8fdb6f74cb
Fix display of UTC times
2026-06-28 11:47:57 -05:00
Pat Hartl
68dece3f1b
Preserve existing values in metadata lookup
...
Fixes #420
2026-06-27 23:19:50 -05:00