AMP ‘Triton’ 2.3.3.0 Release Notes
This is a fairly major update including significant new features. Because of API incompatibilities this release is not forwards/backwards compatible with previous AMP releases. This means that the whole of AMP has to be upgraded rather than just parts of it.
The easiest way to update (For both Windows and Linux) is to open a shell/command prompt and run:
ampinstmgr upgradeall
You can find the full guide on upgrading AMP here: How to update AMP to the latest version · CubeCoders/AMP Wiki · GitHub
New Features
New Game: V Rising
Another excellent community contribution, this time by Tempus Thales - this update brings support for V Rising on Windows. Linux support will be available once the developer releases a Linux version of the server.
New Game: Conan Exiles
Previously a work in progress, this configuration by IceOfWraith, Greelan and eNcrypt is now shipping!
Automated wipes in Rust
AMP now supports automatic wipes in Rust via the scheduler. This also includes an option to randomly generate a new world seed to keep worlds fresh via automation.
Arbitary port definitions
AMP can now accomodate applications that require any number of ports necessary when using the Generic module. This allows a greater deal of flexibility when adding applications to AMP that require multiple ports. It also means that AMP is also protocol aware for Generic when using the new system instead of assuming every port is used for both TCP and UDP.
The new ports system is backwards-compatible so existing configurations will continue to work, but only new configurations benefit from the new system.
This system is also more extensible, and in a near-future update will gain the ability to support port ranges and offsets.
Meta Overlay Manifests (Beta)
This Enterprise-only feature allows hosts to more easily add custom content to new AMP instances by having AMP download a manifest file that contains URLs for archives AMP is to extract, either for all instances and/or on a per-module basis. This allows for hosts to update their branding for example without access to their customers file systems. Documentation for this will follow in the wiki in due course.
Automatic UPnP Sync (Beta, Windows Only)
Disabled by default and only applies to brand new installations due to a required modification to the installer, this feature allows AMP to automatically sync with a UPnP compatible router to automatically port forward for applications managed by AMP. This feature may come to Linux in a future update but we anticipate it being more useful for Windows users.
Configuration ‘Includes’ for generic templates.
Some of the settings in Generic templates are large JSON blobs that can be a little impractical to work with once flattened down to be included in a configuration template.
Now, when ADS loads in these templates there is support for an @IncludeJson[filename.json]
directive that will include the contents of that JSON file as the value. It will automattically flatten and minify it so the final created instance works as expected. This only applies to the ADS side of things and isn’t used in GenericModule.kvp itself. The json must be in the same directory as the template that regerences it and no subdirectories/traversal is permitted.
Bug Fixes
- Fixed it not being possible to have a brand new user with both mandatory 2FA and a password change requirement. Now both stages complete properly.
- Fixed updating Bedrock, previously had some issues with certain files being incorrectly overwritten.
- Fixed endpoint handling to correctly produce endpoints for Generic module applications and to be able to re-produce them after initial creation.
- Fixed SteamCMD updates not reporting a failure when a login is required. This fixes Generic modules with multiple update stages that need to halt if the Steam stage fails rather than trying to carry on.
- Fixed not being able to use $MaxUsers as a setting in Generic to be passed to a configuration file due to AMP reserving $MaxUsers internally. AMP now accomodates this circumstance.
Other Changes
- Updated the Purpur API location so AMP can fetch Purpur again.
- Updated GetAMP to use the new Adoptium repositories.
- Updated configurations for Eco and Project Zomboid.
-
Tmux is no longer used to run AMP instances. This was originally the case because there was an intention to allow user interaction with AMP via the console, but since this never happened then this has been removed and it should consequently solve some issues surrounding console escaping.This has been reverted for now pending further review. - Added ‘Temurin’ to recognised JDK variants.
- Changed default ADS instance start delay from 20s to 5s.