Commit graph

189 commits

Author SHA1 Message Date
Pat Hartl
2063db8156
Merge pull request #248 from RattleSN4K3/feature/ReduceThumbnailByPercentage
Thumbnail file/image size reduction
2025-05-04 16:54:43 -05:00
Pat Hartl
31d546a5a5 Merge branch 'main' of https://github.com/LANCommander/LANCommander 2025-05-04 16:52:37 -05:00
Pat Hartl
a7172c85af
Merge pull request #243 from RattleSN4K3/fix/ClientRegisterError
Fix Launcher register error
2025-05-04 16:51:52 -05:00
Pat Hartl
a6dbb01e63 Strip punctuation from search
Fixes #240
2025-05-04 16:32:22 -05:00
Pat Hartl
549d45dafa Fix nightly launcher list/download 2025-05-03 16:48:05 -05:00
Pat Hartl
167193deba
Merge pull request #246 from RattleSN4K3/fix/SetupLoginBlock
Block First-Time-Setup after its initial setup being done
2025-04-25 02:31:13 -05:00
RattleSN4K3
946ce1da5a Reduce media thumbnail image size by 40%, clamp new size between min and max 2025-04-24 20:52:23 +02:00
Pat Hartl
89c2e1fe17
Merge pull request #244 from LANCommander/refactor/beacon
Refactor/beacon
2025-04-23 21:24:11 -05:00
Pat Hartl
041a0069ee Add DiscoveryBeacon, DiscoveryProbe, new beacon message
Adds a discovery beacon and probe to the client and removes BeaconService from the server.
2025-04-23 21:23:33 -05:00
RattleSN4K3
c9cb96e9cf Prevent accessing setup pages after initialization 2025-04-24 02:22:18 +02:00
RattleSN4K3
a387202d00 Support old clients with legacy register workflow (with no password confirmation) 2025-04-24 01:39:08 +02:00
Pat Hartl
49cbd1b738 Rewrite BeaconService
Reimplements the BeaconService using standard UDP sockets. Fixes an issue where the beacon was binding to the same port as the web server and was possibly causing disconnections. A socket is bound on each network interface that is up in order to hit all possible networks.
2025-04-13 03:16:19 -05:00
RattleSN4K3
78a61f29ed Improve messaging for launcher variants (cloud, pre, nightly) 2025-04-12 22:47:53 +02:00
RattleSN4K3
49af399634 Option to include and also fallback to online launcher downloads (for initial setup) 2025-04-12 22:35:40 +02:00
RattleSN4K3
5ac36efe71 Download launcher via Endpoint (from configured storage) 2025-04-12 15:11:45 +02:00
RattleSN4K3
c4f9bb28ce Properly list downloaded launcher files (including installer) 2025-04-12 15:10:42 +02:00
Pat Hartl
4d380c2807 Missing class 2025-03-25 20:54:08 -05:00
Pat Hartl
0d8cfaf423 Working control of Docker containers 2025-03-25 20:48:19 -05:00
Pat Hartl
da33b45fe4 Make config for server engines more generic 2025-03-25 18:07:03 -05:00
Pat Hartl
15d61f684c Redo migrations, fix default container URI, better error handling on startup 2025-03-25 01:09:21 -05:00
Pat Hartl
e86e5d8b44 Use server engines to start/stop servers 2025-03-24 00:19:33 -05:00
Pat Hartl
b75eaaee70 Keep track of container IDs 2025-03-23 21:17:05 -05:00
Pat Hartl
b5dbda3eec Add UI for editing Docker hosts, add database migration 2025-03-23 20:19:18 -05:00
Pat Hartl
a49d1914df Abstract server control to IServerEngine, basic implementation of DockerServerEngine 2025-03-23 17:30:50 -05:00
Pat Hartl
dbf6c1b395 Mostly fix server status/control
Currently can't stop the server process, needs more security

Ref #198
2025-03-20 02:32:36 -05:00
Pat Hartl
72b613f1eb Fix import via local file and add basic import test
Fixes #203
2025-03-17 20:16:26 -05:00
Pat Hartl
698ddc378e Add test for checking CreatedBy on basic record creation 2025-03-16 21:04:24 -05:00
Pat Hartl
a47f3feeb7 (Mostly) fix launcher download
Fixes #191
2025-03-16 20:13:35 -05:00
Pat Hartl
2e63b6e8e7 Tests for UpdateService methods that access GitHub 2025-03-16 19:37:23 -05:00
Pat Hartl
55d2c84c1f Add interface for GitHubService 2025-03-16 14:36:17 -05:00
Pat Hartl
78da00a83d Change namespace of abstractions 2025-03-16 14:35:53 -05:00
Pat Hartl
d138baae67 Fix missing service registration 2025-03-16 14:04:27 -05:00
Pat Hartl
71b3addadc Refactor GitHub calls to a new service 2025-03-16 14:01:33 -05:00
Pat Hartl
86c906f8db Add project for automated tests
Had to remove the responsibility of providing the current version of the application from UpdateService. A new IVersionProvider can be used to get the version. This also allows for this to be mocked in tests.
2025-03-15 21:00:00 -05:00
Pat Hartl
246ecefb02 Fix first time setup administrator creation
Fixes #206
2025-03-13 01:24:09 -05:00
Pat Hartl
407ec6334b Fix save paths not being included in downloaded manifest 2025-03-13 00:35:58 -05:00
Pat Hartl
46506ce383 Fix launcher login 2025-03-12 19:06:32 -05:00
Pat Hartl
b712f64bfd Remove use of UserManager for finding by name 2025-03-12 01:10:24 -05:00
Pat Hartl
0595386d50 Fix empty depot results
Fixes #183
2025-03-11 17:26:55 -05:00
Pat Hartl
a34e2df75f Fix creation of companies in IGDB lookup
Fixes #201
2025-03-09 18:54:59 -05:00
Pat Hartl
51ca1dbe48 Fix CreatedBy / CreatedOn population
Fixes #199
2025-03-09 15:28:46 -05:00
Pat Hartl
5369078e25 Fix IPX relay not closing sockets on stop
Fixes #200
2025-03-09 14:50:25 -05:00
Pat Hartl
2953dd5d78 Hook up logging for IPX relay 2025-03-09 01:51:17 -06:00
Pat Hartl
f001b6167b Refactor application to use storage location path for saves 2025-03-09 00:15:47 -06:00
Pat Hartl
0147b59002 Fix user custom fields not displayed on edit
Fixes #197
2025-03-08 14:13:51 -06:00
Pat Hartl
b583837186 Add better logging for artifact retrieval 2025-03-08 13:33:37 -06:00
Pat Hartl
41f4fa93f0 Initialize Docker configuration 2025-03-07 20:44:32 -06:00
Pat Hartl
f7477e9f1c Fix IPX relay autostart
Fixes #188
2025-03-07 01:03:14 -06:00
Pat Hartl
6e49a3acbe Fix first time setup for MySQL/MariaDB, fix object unknown error for paths setup
Fixes #187
2025-02-27 20:11:40 -06:00
Pat Hartl
7fdbc62063 Fix potential issues with first time startup path creation 2025-02-26 00:59:50 -06:00