AMP 2.6.5 is primarily a functional update to add features needed to support the needs of certain games cough-Hytale-cough.
The Store plugin has temporarily been held back so we can get these changes out as it’s not quite ready for use.
In preparation for the store plugin however, the Spiget plugin store from the Minecraft module has been completely removed. It’s functionality will be replaced by the store plugin once that’s ready - but it was necessary to remove this ahead of time.
Updating AMP
For some of you this will be the first time updating AMP if that’s the case, please see the following guide:
Added ‘Fruitger Aero’ and ‘Frutiger Aero Dark’ themes.
CreateUser API now creates an OIDC ‘shadow’ user when OIDC authentication is enabled and no password is supplied. This makes it possible to assign permissions to OIDC users who have not yet logged in. (This API change is the reason for the version bump because it’s a behavioural change to an existing endpoint)
Generic module can now treat the output of update stages as application output so that it can respond to output from update tools that require input to function. (Use case: The Hytale updater)
Generic module can now handle applications that require the user to visit an URL to authenticate the server or the download process.
Generic module can now automatically feed input to the server in response to certain events. (Use case: Automatically turning on Auth Persistence for Hytale servers)
Bug Fixes
The webserver no longer throws an error if an API request is recieved with a completely empty body.
Fixed certain types of system being mis-detected as running under HyperV
Fixed metrics not behaving properly in Docker instances due to host.docker.internal not always being present.
Fixed not being able to add scheduler variables by clicking their names.
Other Changes
The User Management page no longer has a “Save Changes” button. Changes are saved automatically.
Added an option for SFTP timeout to avoid issues with idling connections.
Added detection awareness for nVidia DGX OS.
AMP instance ID is now exposed to Docker containers for persistence.
Added permissions filtering for websocket event broadcasts.
Known Issues
The Minecraft - Paper updater has not yet been updated to use the new API. We’ll have another update for this soon.
AMP 2.6.5.2 is mostly a set of QoL improvements largely based on feedback from relatively new AMP users who have joined us over the last few months who have revealed some pain points that weren’t particularly obvious to experienced AMP users.
Configuration Warnings for more games
Following on from what we started doing with Minecraft, AMPs file manager now warns you if AMP has control over a file, and gives an option to import your changes if AMP is capable of reading in your hand-edited changes:
This was an issue that was coming a lot from users of other panels or systems where the UI wasn’t able to provide game-specific configuration so they were jumping straight over to the file manager.
Console Copy + Paste behaviour improvements
Previously, copy pasting from AMPs console tab into somewhere like these forums or into Discord resulted in a somewhat garbled mess from timestamps and other text being present that didn’t make sense.
Now, not only does just the relevant information get selected when you highlight text:
But it even gets correctly formatted for you automatically when you paste it into either Discord or anything else that supports Markdown formatting:
LuaNet: Initializing...
LuaNet: Registering server listener...
LuaNet: Initialization [DONE], triggering events for 'LuaNet.onInitAdd'.
DISCORD: token not configured
*** DISCORD DISABLED ****
##########
Server Steam ID 90280704112316418
##########
[MPStatistics] mem usage notification threshold=4,080,218,880
RCON: listening on port 27019
ZNet: SSteamSDK -> SZombienet: OnPolicyResponse
ZNet: OnPolicyResponse
ZNet: SZombienet -> SSteamSDK: BSecure
ZNet: Zomboid Server is VAC Secure
Other Changes
The login prompt dialog (used for Hytale) will now show up when you first manage an instance if it was initially prompted while the instance was not open in a browser and is still valid.
Message handlers have the option not to swallow messages so multiple handlers can process the same message. This allows some extra flexibility in the Generic module to allow the same line to be used for both the Server Ready and the Server Info regexes.
Addressed an issue with how relative paths are handled when extracting zip archives, under some circumstances the system that prevented archives from extracting outside the target directory was over-zealous.
Search will no longer try and show settings that are hidden.
Improved performance of Generic module by pre-compiling expressions at startup time.
Patch.2 - Fixed an issue where the Minecraft module couldn’t transition to the ready state (regression)
Patch.2 - Fixed a crash bug when a Minecraft instance is set to update on start but Forge update data isn’t available yet when the Forge type is selected.