1
0
mirror of https://github.com/chylex/Minecraft-Phantom-Panel.git synced 2025-08-16 12:31:43 +02:00

Commit Graph

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