Commit Graph

  • a6acd7dec9
    Fix not showing offline Agents when editing an instance chylex 2023-02-08 00:04:49 +0100
  • 524e27bd29
    Add protection against modifying selected agent when editing an instance chylex 2023-02-07 23:48:31 +0100
  • 7a209d1d71
    Fix Server not marking Agent as connected if a keep-alive packet arrives after a temporary packet loss chylex 2023-02-07 23:37:54 +0100
  • 71a5babb73
    Tweak website design and improve browser compatibility chylex 2023-02-07 23:36:10 +0100
  • 125239b48d
    Fix centering of HTML range inputs so that background color split is positioned correctly chylex 2023-02-07 23:20:39 +0100
  • 81bcb91566
    Add instance edit form & fix instance configuration validation chylex 2023-02-07 21:19:14 +0100
  • b71bc56fc2
    Fix drop-down with Minecraft version types accidentally submitting the instance creation form chylex 2023-02-07 21:48:37 +0100
  • d50119d666
    Add environment variable to set minimum log level chylex 2023-02-07 00:04:11 +0100
  • a192a9aa54
    Fix log level in backup scheduler chylex 2023-02-06 23:32:09 +0100
  • 09e7510358
    Change online player check in backup scheduler to wait for any server process output before retrying chylex 2023-02-06 23:17:18 +0100
  • b3104f9ac3
    Change backup world copying to use the dedicated temporary folder chylex 2023-02-05 11:24:43 +0100
  • c7354dce0e
    Delete broken backup archive in case archival fails after the file is created chylex 2023-02-05 11:00:22 +0100
  • b5129e2f70
    Add zstd installation to Dockerfile chylex 2023-02-05 02:56:07 +0100
  • 2f49d72014
    Implement automatic backups chylex 2023-02-04 23:16:14 +0100
  • 62a683f8ef
    Add backend code for creating world backups (tar + zstd) chylex 2023-02-04 05:22:38 +0100
  • dca52bb6ad
    Check Agent instance and memory limits on instance launch instead of instance creation chylex 2023-01-29 22:16:11 +0100
  • e40459a039
    Unify enums used for result messages chylex 2023-01-30 08:17:56 +0100
  • 4c66193b6e
    Fix missing disposal of instances in the Agent chylex 2023-01-29 21:14:26 +0100
  • 07eed8b689
    Clarify cancellation token purpose in RPC Send methods chylex 2023-01-27 13:59:44 +0100
  • bb261d34ac
    Update Dockerfile to cache apt packages and reduce layers chylex 2023-01-26 05:49:02 +0100
  • d2e7f4f876
    Add TaskManager shutdown logging of remaining tasks chylex 2023-01-25 05:14:14 +0100
  • c4cf45776d
    Refactor PhantomLogger overloads chylex 2023-01-25 05:04:28 +0100
  • 3c10e1a8f9
    Fix race conditions when transitioning instance states during Agent shutdown chylex 2023-01-25 02:23:58 +0100
  • f4aec6f11d
    Refactor sequence IDs in message replies chylex 2023-01-24 00:48:07 +0100
  • c8a2a539e8
    Move Agent keep-alive loop into an unmanaged task to ensure unreachable Server does not prevent Agent shutdown chylex 2022-12-31 23:53:13 +0100
  • b1758fb2bb
    Minor code and dependency cleanup chylex 2022-12-30 18:16:12 +0100
  • 2cc7975193
    Rework message replies chylex 2022-12-29 22:04:31 +0100
  • 6472134f9a
    Update all NuGet packages chylex 2022-12-29 18:20:24 +0100
  • c0243dc749
    Add README chylex 2022-10-28 09:41:51 +0200
  • d57546bb71
    Refactor and tweak design of Users table and edit dialogs on web chylex 2022-10-28 04:19:15 +0200
  • ab20e46af2
    Add LICENSE chylex 2022-10-28 04:41:17 +0200
  • d4f244a3db
    Add an "Instance Manager" role chylex 2022-10-28 03:44:41 +0200
  • e2ed060044
    Add user role management to web chylex 2022-10-27 05:49:20 +0200
  • e62bd430b9
    Add finer permissions for instances on web chylex 2022-10-26 05:24:44 +0200
  • c618a8d045
    Fix web not checking permissions in events chylex 2022-10-26 04:37:44 +0200
  • 8a87d7aff6
    Extract instance command input form into a separate component on web chylex 2022-10-26 04:12:05 +0200
  • 8ac8971f7f
    Minor web design fixes chylex 2022-10-25 04:57:48 +0200
  • c582aefb05
    Minor web form refactoring and fixes chylex 2022-10-25 04:56:00 +0200
  • fd0097214b
    Refactor web form validation and yielding after submitting chylex 2022-10-25 04:53:09 +0200
  • 1c5940dd23
    Add basic user management to web chylex 2022-10-25 02:10:43 +0200
  • 55b643c513
    Improve exception handling when configuring and starting the Minecraft server chylex 2022-10-24 14:04:29 +0200
  • 36dbc6f984
    Fix Agents mangling server.properties file chylex 2022-10-24 14:01:43 +0200
  • 205b1f0697
    Optimize web identity middleware to only run on login and logout pages chylex 2022-10-22 21:06:26 +0200
  • 1c2c32c2e6
    Add permissions for existing web pages chylex 2022-10-22 20:03:19 +0200
  • 0e6d506cb4
    Add user and role permissions on web chylex 2022-10-21 20:11:55 +0200
  • 8d3e4442d7
    Move StopProcedureException into Phantom.Utils.Runtime project chylex 2022-10-21 13:59:49 +0200
  • 59cf71e3e1
    Add option to create instances with Minecraft snapshots chylex 2022-10-20 06:59:37 +0200
  • 98ec0e001c
    Add FormValidationMessage web component chylex 2022-10-20 07:06:36 +0200
  • 4728820b0f
    Remove satellite resource assemblies from builds chylex 2022-10-20 06:41:36 +0200
  • 663aa8fded
    Add Dockerfile for building Agent and Server chylex 2022-10-20 03:21:49 +0200
  • bcb53528b9
    Refactor RPC to use a single long running task chylex 2022-10-19 15:24:40 +0200
  • 69f3fbcbf4
    Fix or suppress several ReSharper warnings chylex 2022-10-19 13:11:37 +0200
  • f5e01716ed
    Fix Agent not checking allowed ports during instance launch chylex 2022-10-19 13:06:31 +0200
  • 751d914d12
    Update to C# 11 and use generic attributes in form validation chylex 2022-10-19 13:02:25 +0200
  • bcfc2c8240
    Rewrite Agent shutdown procedure to delay RPC disconnection until main services are stopped chylex 2022-10-19 04:38:32 +0200
  • e699513036
    Add JVM argument to disable signal handling to prevent instant termination of Minecraft processes chylex 2022-10-19 04:34:27 +0200
  • 5f4e7f0280
    Fix silently discarding exceptions in form submit events on web chylex 2022-10-19 03:07:53 +0200
  • 4725ce27dd
    Fix missing mapping between audit event types and subject types chylex 2022-10-19 03:06:21 +0200
  • dbd57a1ee0
    Fix Server handling messages from non-registered Agents chylex 2022-10-19 02:06:06 +0200
  • 3b19cbd985
    Add Agent build version to Agents table chylex 2022-10-19 01:46:52 +0200
  • 24e08f1943
    Migrate from MessagePack to MemoryPack for RPC serialization chylex 2022-10-18 22:47:43 +0200
  • ff5d31bf05
    Make it possible to use condensed agent key via environment variables chylex 2022-10-18 02:41:19 +0200
  • de22e5695f
    Condense Agent certificate and token into a single file chylex 2022-10-17 21:24:48 +0200
  • dbba829e21
    Persist ASP.NET keys in the working directory chylex 2022-10-17 00:44:13 +0200
  • 4fc5214418
    Add audit log chylex 2022-10-16 05:51:10 +0200
  • 524b0a4cd9
    Tweak website design and fix several design issues chylex 2022-10-17 00:24:07 +0200
  • 0018b1f9b4
    Reduce duration of progress bar animation chylex 2022-10-14 17:42:54 +0200
  • 3d2b0d5373
    Move TaskManager to Phantom.Utils.Runtime project chylex 2022-10-16 16:53:36 +0200
  • 02e121d6ed
    Move web identity services to a separate project chylex 2022-10-15 18:25:43 +0200
  • f10a754efb
    Refactor RwLockedDictionary and introduce RwLockedObservableDictionary chylex 2022-10-15 16:26:44 +0200
  • e51844d798
    Add version and git hash to assemblies & website menu chylex 2022-10-14 22:09:24 +0200
  • 1c96afaa3c
    Mark Agents as disconnected if the Server does not receive keep-alive messages for too long chylex 2022-10-14 21:03:25 +0200
  • cde29e990d
    Make Agent ignore Java executables that are symlinks chylex 2022-10-13 15:49:08 +0200
  • 7a495888aa
    Fix Server not automatically launching instances when Agent restarts unless instances are reloaded from database chylex 2022-10-14 17:40:45 +0200
  • c4b1d3c920
    Fix graceful shutdown issues chylex 2022-10-14 15:41:46 +0200
  • 2b661fd170
    Use chmod 750 for instance and server folders created by Agent chylex 2022-10-14 14:04:19 +0200
  • ae4f4af2eb
    Add environment variable for web server's base path chylex 2022-10-12 22:11:46 +0200
  • bfb60219ea
    Change environment variables to throw on error instead of returning default value chylex 2022-10-12 22:11:26 +0200
  • 3497f73d59
    Fix Blazor trying to find 'wwwroot' in working directory chylex 2022-10-13 10:07:29 +0200
  • e41be61945
    Add header to disable caching due to websocket disconnections chylex 2022-10-13 13:16:20 +0200
  • 8c9925921c
    Migrate solution to centralized NuGet package versions chylex 2022-10-12 19:08:32 +0200
  • 315f6b181c
    Automatically restart instances if they stopped unexpectedly chylex 2022-10-11 21:45:18 +0200
  • 46446ea5d5
    Add customizable JVM arguments to instances chylex 2022-10-11 16:34:12 +0200
  • 0b51a4509e
    Change instance log sender from dedicated thread to async task chylex 2022-10-11 20:51:06 +0200
  • f880a46887
    Redact IP addresses in instance logs chylex 2022-10-11 16:24:38 +0200
  • 3b34ae1eca
    Tweak Bootstrap breakpoints chylex 2022-10-10 20:16:42 +0200
  • d2b085ec15
    Add Minecraft versions to instance creation form chylex 2022-10-09 22:25:08 +0200
  • e1cfb36bd1
    Add administrator user role chylex 2022-10-09 12:45:31 +0200
  • e229e3dccf
    Fix debounced form inputs having old values if form is submitted too soon chylex 2022-10-09 09:48:34 +0200
  • adf0dd6853
    Add administrator account creation and user login chylex 2022-10-08 15:54:25 +0200
  • adea2021ba
    Fix instances being added to database despite agent reporting an error chylex 2022-10-08 12:37:28 +0200
  • 9e47351799
    Add modal dialog for stopping instances with customizable stop delay chylex 2022-10-08 12:08:07 +0200
  • 6ded2575cb
    Refactor Blazor form context chylex 2022-10-08 12:13:29 +0200
  • 7b39ff2b2e
    Refactor instance state initialization and result reporting chylex 2022-10-08 12:10:38 +0200
  • 32ec2cc9db
    Update Bootstrap JS to 5.2.2 & fix script tag chylex 2022-10-08 09:06:15 +0200
  • 640731634b
    Add custom task manager for tracking running tasks chylex 2022-10-07 19:46:31 +0200
  • fad7b35e04
    Add Agent shutdown button to web experimental/agent-shutdown chylex 2022-10-07 17:23:36 +0200
  • 0cf2975acd
    Automatically generate Agent names if not configured experimental/agent-name-generator chylex 2022-10-07 17:22:46 +0200
  • 7f1e838331
    Add form for sending commands to instances chylex 2022-10-07 16:31:21 +0200
  • 0695ee8405
    Add instance logs to web chylex 2022-10-07 15:58:27 +0200