AMP Beta 1.7.2.6 ‘Hawking Starman’ Release Notes

This release contains largely bugfixes and minor feature improvements, along with some under-the-hood work towards 1.8.

AMPCore

* Fixed AMP crashing on startup if the licence directory is inaccessible.
* Fixed users with 2FA enabled not being able to change their account details (user is now prompted for a key to change details)
* Changed CPU usage calculation to be based on a fixed interval. Should address many CPU usage calculation issues.
* Added support for unique message IDs when using websockets so clients know which reply is for which request.
* Nightly builds now show a more useful build number rather than the ‘version’ of AMP.

ADS Module

* Fixed licence key text box not being focusable.
* Added application mapping for Minecraft: Bedrock Edition.
* Implemented state merging for targets/instances – makes the entire UI super snappy and responsive.

RCON Client Plugin

* Fixed a potential NRE if the user tries to send a message during the authentication process but before authentication is completed.

Minecraft Module

* Fixed MC module crashing if the `buildtools` directory is removed by the user while the build process is running…
* FTB failing to install now shows as a task failure.

7 Days to Die module

* Updated configuration to match latest version. (GameWorld setting)

The Forest Module

* Basic state tracking
* Now shows the servers console output! (Read-only, game does not have a writable console)

File Manager Plugin

* Fixed FM plugin crashing on startup if invalid characters were specified in a path for a virtual directory.
* Fixed downloaded AMP archives not having their permissions modified on Windows.

Instance Manager (CLI)

* No longer prompts for any default parameters.
* Under Windows, gives a prompt if double-clicked in explorer to explain that it’s a CLI application.
* Added (semi-experimental) ConvertCertificate operation to produce a PFX from a KEY+PEM.

Instance Manager (Core)

* Fixed missing module metadata on Windows.
* Removed Factorio from list of supported applications on Windows.
* Updated docker start failure message to indicate that the AMP user needs to be part of the docker group.
* Updated help to clarify that –nightly and –fasttrack only apply when creating instances now.

MSI Installer (Windows)

* Added a new registry entry for module metadata location.
* Legacy GUI uses new metadata from Core.
* Added SDK Tools (APIGen and PicoRCON)

PicoRCON (Windows Only)

* Added protocol switching, can now connect using any RCON protocol supported by AMP.

AMP Beta 1.7.2.4 ‘Hawking Starman’ Release Notes

This release focuses largely on bug fixes and usability improvements, including improved status monitoring
for background tasks and startup issues with the Minecraft module.

Notes for Windows users

The new AMP instance manager installation isn’t an in-place upgrade. You will need to uninstall the existing instance manger (this will not delete your instance data!) – and then when installing the new version, pick the Custom option and change the datastore directory to your existing one.

AMPCore

* Fixed a scheduler issue that would cause AMP to crash if a user supplied value couldn’t be cooerced into a boolean.
* Fixed webserver crashing if a websocket broadcast is performed at the same moment a user logs in.
* Fixed requiring AMP_LOG_LEVEL to be explicitly set on non-English Debian systems.
* Fixed a race condition caused by trying to expire sessions at the same time another user logs in.
* Fixed WaitForExitAsync() falling over on Windows if the process has already exited.
* Read-only settings can now always be read by default even if the user doesn’t have permission (unless explicitly opted out by the setting) – also applies to new AlwaysAllowRead attribute.
* Handle IO better failures when writing to audit log (write to primary log instead).
* Pressing ENTER in popup prompts now does the same as clicking OK.
* Don’t error out when trying to update details for a user with no email address.
* Updated initial feature test to show outdated browser warning on IE11 again.
* Rebuilt notifications UI to be data bound. Allows for better error reporting on long running tasks in the future.
* Updated libraries to latest versions.

ADS

* Don’t specify an auth server when using Hybrid mode by default.

Instance Manager core

* Fixed autoconfigure trying to re-use instance names that are already in use.
* Added missing names for running tasks that are created.
* Fixed the wrong console being shown when managing and instance and ADS has websockets enabled.
* Explicitly overrides default locale within AMP.
* Improved exception logging.
* Now removes AMP files that don’t belong to the target platform. Saves Linux users about 15MB/instance and Windows users about 45MB/instance

File Manager

* Removed a stack of unused workers and language handlers, saves about 12MB per instance.

Instance Manager CLI

* Now recommends a sane address to browse to when an instance is on 0.0.0.0/::

Instance Manager GUI

* Updated to use new IM Core library
* Added Command Prompt and View Logs options
* New installer! Installs Core by default and has option to include in PATH
* By default datastore is located in AMPDatastore on the drive with the most free space.

Backup Plugin

* Fixed side-based backup cycling.

Minecraft Module

* Fixed Spigot version selector.
* Fixed issue that caused the server to not start unless the internal EULA check was disabled.
* Fixed EULA prompt not showing on new servers.
* Fixed module falling over if the bedrock server could not be saved to disk when downloaded.
* Fixed plugin installation not being possible when the instance is managed via ADS.
* Fixed parameter orders for Buildtools on Windows.
* Skips Java check when using a Bedrock server.
* Updated message handling mappings for Bedrock.

RCON Plugin

* Now drops connection rather than crashing if a packet is recieved with a length of less than 0.

Rust Module

* Fixed module falling over if a message was sent before RCON was initialized.

SteamCMD Plugin

* Added support for downloading workshop items (not yet used in any modules).

7 Days to Die Module

* Added new Zombie movement settings.

AMP Beta 1.7 ‘Hawking Starman’ Release Notes

![AMP 1.7][1]

AMP 1.7 represents significant progress to some of the major milestones in AMPs roadmap. The 1.7 codebase will be focusing on permissions and management further as well as some of the features destined for the 1.8 milestones.

Important notes for users upgrading from AMP 1.6.x:

* Using fast file transfers requires that Webserver.EnableFetchPostEndpoints is set to True in AMPConfig.conf (you will need to add this line if it does not exist) as it is disabled by default in previous AMP versions. You can then enable Fast File Transfers in the configuration.
* Websockets are disabled by default on previous AMP installations, you may enable them by setting Webserver.EnableWebSockets=True in AMPConfig.conf
* If you are using ADS, you must also update all of your instances. There is no backwards/forwards compatibility between 1.7 and older versions when using ADS.
* You will almost certainly need to do a force refresh (CTRL+F5) or empty your browser cache when browsing AMP after updating.

General

* Across the board various AMP components are being converted to use async logic more where possible. This generally improves the responsiveness of AMP and improves maintainability of the code base.
* The ConsoleOutputRecieved event is now handled by AppServerBase (ModuleShared) rather than by individual modules.

AMPCore

* Link-local (169.254.*.*) IP addresses no longer show up in IP address lists.
* Added support for Websockets. Right now this is only used for the console but will be rolled out to other parts of AMP over time. This doesn’t work inside ADS when managing an instance but fallback is automatic.
* New ‘account’ page. The drop down menu in the top left for logging out has been removed. Clicking your user icon now shows you your profile where you can change your details.
* Changed appearance of modal dialogs to be easier to see and look better.
* Fixed “You do not have permission to use this method (WebMethods. GetAMPUserInfo) at this time.” errors when logging into an instance that uses ADS for authentication.
* Don’t consume activations when using ADS even if a key is supplied.
* Work in progress for 2FA (Google Authenticator) support. This is approximately 90% done.
* Rate limiting now applies to websocket upgrade requests and fast file transfers.
* Fixed an off-by-one error that caused January not to show up in the scheduler and triggers scheduled in December not to run (triggers will need re-adding).

Instance Manager CLI

* Now auto-restarts ADS during the first-time setup to smooth out installation.
* Fixed ampinstmgr ‘stalling’ for a long time when running any command due to it building an excessively long port mapping list.
* Added option to UpgradeAll to only upgrade instances that are on the Mainline release stream.
* Added a –skip-user-test flag to skip the test for a user mismatch.
* Added a warning that you’ll break everything if you try and rebind ADS.
* Now shows parameter types for commands when using Help.
* (Core) Fixed behaviour of sparse ranges so ports get handed out correctly.

File Manager Plugin

* Added support for fast file transfers. This bypasses the API for uploading/downloading files. **Note that when using this with ADS you must use ADSs file manager when uploading/downloading files. You won’t be able to do so while managing a specific instance via ADS** at this time.
* Fixed notifications being left behind if an archive operation fails.

Local File Backup Plugin

* No longer incorrectly shows a ‘Backup failed’ error when taking a backup that actually starts.

Minecraft Module

* Now specifies a larger heap size by default when using Buildtools.
* Fixed crash if file permissions cannot be resolved on Windows systems.

srcdsModule / SteamCMD Plugin

* Fixed an issue that could cause the module to crash if a user spammed the ‘Update’ button.
* Temporarily removed the map cycle tab as it’s not functional. It will likely return at a later date.

ADS Module

* Fixed instances randomly disconnecting while being managed.
* When managing remote instances, failed API calls will be automatically retried 10x before giving up.
* Improved IPv6 support. It’s now possible to correctly manage instances that are bound to IPv6 addresses.

[1]: https://c10.patreonusercontent.com/3/eyJ3IjoxMjQwfQ==/patreon-media/p/post/23459190/bf9daa7d84b04d1c9c77c988110f56c5/1?token-time=1546473600&token-hash=ssXx2FtorrEZ-S6k_6EsmXsTvZP3PekqjCKZidNgMY0=

AMP Beta ‘TN/SR6’ 1.6.12.2 Release Notes

This release focuses on improving existing functionality, especially within ADS and features require for the new first-start experience.

AMPCore

* Added missing error states for authentication issues related to Passthru Auth (tells you more about what’s wrong)
* API correctly handles situation where JSONResponse objects are being fed back to an async API caller.
* Fixed managed instances only being accessible via ADS rather than by their own address.
* All task failures are now logged regardless of the cause or origin.
* During startup version check, AMP will shut down if its version is below the acceptable minimum.
* Bulk library and dependency updates.
* Setting stores can now handle GUIDs correctly.
* Super Admin role can no longer be deleted.
* Users can no longer delete roles that they are a member of.
* Allow use of IEnumerable rather than Lists for string selection sources, reduces allocations.
* Schedulable tasks can now return an ActionResult so they get logged if there’s a failure of any kind.
* Auth failure time window and attempts count is now configurable (5 attempts in a 5 minute window as default, same as before)

AMPCommon

* Fixed a race condition when adding console entries rapidly.

Instance Manager CLI

* Force argument for ChangeInstanceStream is now optional (default: False)
* Now shows parameter types for commands.
* Now correctly checks for a running ADS instance, won’t allow instance changes while ADS is running.
* Checks if Docker is installed before trying to use it.
* Checks if an AMP user exists when using a different user.
* Many uncommon commands are now hidden from help, requiring the use of the –advanced flag to show (but not to use)

Instance Manager Core

* Fixed behaviour of GetProvisionArguments for AIM on Linux.
* Added missing provisioning data for all instance types to correctly hand out network settings.

ADS Module

* First time wizard correctly sets Passthru mode when using a Hybrid/Standalone setup.
* Minor style tweaks and improvements.
* Port usage ranges are now implemented and being used.

Minecraft Module

* Added spawn protection radius setting (Spigot only)
* Added option to use system installed RAM as 100% mark rather than the Java max heap size.
* Update log handlers for bungee, forge, FTB.
* Fixed an NRE if the op list is invalid.

Backup Plugin

* Now checks for manually deleted backup archives when calculating currently available space.

7 Days to Die Module

* Now allows you to use the experimental build.
* Added new settings for the experimental build.

Local File Backup Plugin

* Added new setting to specify a maximum size limit for a single backup.

File Manager Plugin

* Increased default chunk size from 256KB to 16MB – should improve upload speeds significantly on non-LAN connections.
* File info pane is now usable on mobile.
* Logs when a user downloads a file (uploads were already logged)
* Fixed ‘dirty’ notice in file editor showing off-screen.

AMP Beta ‘TN/SR6’ 1.6.10.8 Release Notes

This release focuses a lot on improving functionality in ADS and getting Docker working nicely.

**Note: Existing ADS users should ideally re-run the first time setup wizard by deleting `ADSModule.kvp` or failing that, turn on `EnablePassthruAuth` in `AMPConfig.conf`**

AMPCORE

* Platform detection is now aware of WSL.
* Fixed UTC warning showing even if the timezone is correct.
* Removed exceptions from SetConfig – now always gives errors instead.
* Implement permission node providers. Only for show right now.
* Fixed behavior of remote instance logins to get the assigned permissions correct.
* Improved logging for invalid sessions.
* Implemented session ID remapping (required for ADS)

ADS

* Basic permissions node provider for specific instances. Non-functional!
* Fixed ‘starting instance’ notification never ending when starting docker instances.

Minecraft Module

* Ownership check on the jar file is now a logged warning rather than a startup blocker.
* Tweak for BuildTools to accommodate regression in certain Java versions

Instance Manager (Core)

* Docker instances are issued consistent MAC addresses based on their instance ID.
* Added additional missing datastores for Docker instances. Fixes SSL and library issues.
* Uses an instances assigned release stream if known for upgrades, otherwise whatever the default is set to.

Instance Manager (CLI)

* Added ‘ports’ command to show ports occupied by a given instance (only applies to instances created by ADS)
* Partial name matches are now allowed for most commands so long as the name is unambiguous (`ampinstmgr start ads` would start an instance named ADS01) – sensitive commands require an exact match.
* Fixed –sync-certs doing nothing, now actually syncs certs.
* Info command shows which release stream applies to the instance.
* Added ‘ChangeInstanceStream’ (alias: stream) command to switch which release stream an instance uses.
* Fixed behaviour of `ampinstmgr shell` on Linux.

AMP Beta ‘TN/SR6’ 1.6.10.6 Release Notes

This is a minor bugfix release with a couple of very minor new QoL features.

AMP Core

* Fixed ‘GetUtilityOutput’ call not removing stray whitespace from output. (Fixes Docker on Linux)
* Fixed List settings not being updated correctly when modifying their value via the UI
* No longer submits error reports if an unsigned/custom plugin/module is loaded.
* Fixed ApplicationProcess.Kill() failing when a separate monitor process is in use and the base proc stops while the monitor is still running.

Instance Manager (Core)

* Fixed Docker instances not starting correctly.
* Fixed a bug that caused instance enumeration to throw if the main AMP executable is missing.
* Autoconfigure no longer fails if unmanaged instances are present. Warns in this situation as it cannot guarentee valid settings anymore.

ADS Module

* Fixed successful authentications being incorrectly logged as failures.
* Fixed fields not being clickable during first-time setup.

Minecraft Module

* Added an ownership check on the jar file being executed on Windows to accommodate inexperienced users.
* Fixed message handler for player join events.

File Manager

* Fixed pasting
* Added “Download file here” option. Will fetch a file from a URL. Normal rules about extensions and access permissions still apply.

AMP Beta ‘TN/SR6’ 1.6.10.4 Release Notes

This release mostly consists of bug fixes and minor QoL tweaks while major features are being worked on.

AMPCORE

* Added user-specific permissions. (Only works for new users)
* Added warning in AMPConfig.conf not to change ports manually.
* Added logging when trying to use a session belonging to a different IP (diagnosis for multihoming issues)
* Added a setting (Monitoring.LogLevel) in AMPConfig.conf to change log level.
* Added logging for all task failures.
* Fixed stalling and timeouts on Windows systems, caused by waiting on WMI to provide stats.
* Fixed error not showing if user details can’t be updated
* Improved layout of new Status screen to compress better and not overflow on narrow windows.
* Improved logging for authentication failures
* Improved behavior inside Docker.
* Removed `screen` from dependencies list on Linux.

Instance Manager (Core)

* Instances that fail to create are no longer added to the datastore
* Improved logging for instance creation and autoconfiguration.
* Improved startup for Docker instances to now automatically handle all of the ports in use by that instance.

Instance Manager (CLI)

* Improved how certificate syncing works to make it more reliable.
* Silently restarts automatically if needed to make environment changes.
* Quickstart automatically starts created instances.
* Fixed bad data in /etc/passwd causing crash when creating instances.
* Removed `./` from the start of recommended ampinstmgr commands.

ADS

* Double clicking an instance now manages it by default.
* Instance menu is now right click instead of left-click (follows file manager convention)
* Style improvements
* Massively improved logging and error handling when trying to manage and communicate with remote instances.

Minecraft Module

* Added initial support for Bedrock servers.
* Fixed behaviour of the ‘Specific Version’ release stream when using the official server.

Backup Plugin

* Changed default manifest filename to avoid conflicts with Minecraft (both have a manifest.json file)

Srcds Module

* Added the -1 value for sv_pure

AMP Beta ‘TN/SR6’ 1.6.10.0 Release Notes

This is a fairly significant release, including **two new application modules (!!)** – a host of improvements to ADS, an improved look for the Status page, a long slew of bug fixes, and an easier installation process for Linux users.

**Linux users: It is required that you update to the latest version of ampinstmgr or your instances will not function correctly! Simply re-download replacing the existing binary**

AMP Core

* Added a ‘Wake Up’ button for servers that are sleeping (Only affects Minecraft module as its the only one that supports this)
* Improved behaviour of the logger, handles coloring better and does proper color resets. Generally looks better when viewing live.
* Tweak the behaviour of the ‘Linux buffer fix’ trick to accommodate running applications with double quotes in their parameters.
* New design for Status page, no longer uses the overlapping graphs.

Instance Manager (CLI)

* Added option to skip network test on instance creation
* Added –quickstart (quick) function to rapidly create an ADS instance on 0.0.0.0:8080. `./ampinstmgr quick USERNAME PASSWORD` – optionally accepts a port and IP binding as extra arguments.
* Changed command handling behavior to not care as much about – vs —
* Fixed an issue where help wouldn’t work for methods that have optional arguments.
* Fixed signature sync behavior in situations where old certificates need removing.

ADS Module

* New instance creation UI – auto-configures everything by default unless you opt for a standalone instance.
* Added support for Hybrid mode.
* Fixed issues with instance statuses not updating properly.
* Fixed issues with managing remote ADS instances.
* Changed wording to clarify that a licence is optional during setup but will be required to create instances.

Minecraft Module

* Fixed log parsing for NukkitX

ARMA 3 Module

* Added support for the 64 bit version of the server (32 bit to be removed?)

7 Days to Die Module

* New module!
* Full configuration, startup and shutdown – no player tracking or other functionality.

Factorio Module (Linux only)

* New module!
* Basic configuration (network only), startup and shutdown – no player tracking or other functionality.
* Note: glibc 2.18 or newer is required. CentOS 7 and some older distributions only ship with 2.17 as standard.

SRCDS Module

* Added setting for SourceTV port

Rust Module

* Fixed some settings being transposed with each other and bad configuration.
* Added support for the full Rust map list with a drop down menu.

All Modules

* Added missing provisioning flags, required to allow ADS to auto configure.
* Moved a lot of functionality that was repeated in each module to AppServerBase – massive refactor, much more maintainable.

Backup Plugin

* Changed backup behavior, no longer injects the module name into the path (restores now behave as expected)
* Implemented a schedule task to restore a specific backup.

RCON Plugin

* Implemented Telnet support (required for 7 days to die)

McMyAdmin 2.7.1.0 Release Notes

This is a maintenance update for MCMA2 to fix a handful of features that no longer functioned correctly, and to remove some features that were no longer useful.

* Added support for the new download locations for the official Minecraft server.
* Fixed the official server not stopping correctly via the web interface/scheduler.
* Fixed support for recent ForgeMod versions where there was no console output or the server wouldn’t show as started.
* Fixed automatic compilation for Spigot/CraftBukkit when selected.
* Fixed behaviour of -setpass when used on a full startup
* Fixed a memory leak in the updater
* Added automatic renaming post compilation for Spigot/CraftBukkit so that no manual steps are required.
* Removed BukGet browser as BukGet no longer exists.
* Removed old version prompts for CraftBukkit not matching the latest vanilla version.
* Removed IKVM support.
* Changed setpass behaviour to use the newer salted SHA256 hashes for passwords.
* Changed error message when trying to upload a restricted file type.
* Changed logging to not duplicate the message handlers (improves CPU usage)

AMP Beta ‘TN/SR5-C’ 1.6.9.2 Release Notes

This release includes some significant changes to ADS and how instance creation works. Also note the breaking change to existing time based schedules.

AMPCORE

* Version 1.6.9.2 TN/SR5-C
* Added support for Uris as setting types.
* Added a warning if system timezone isn’t UTC.
* Fixed error logging for not found situations when using RunUtility and similar.
* Fixed a potential NRE upon login if AMP can’t connect to its update server.
* Fixed process.kill throwing an exception if the monitor proc (as opposed to startup proc) has already exited.
* Fixed CPU usage calculation on Windows when system has SMT (Hyperthreading etc)
* Now uses the total system installed RAM for applications that don’t have memory limits (basically anything except MC)
* Now checks $PATH for ldconfig on Linux instead of assuming fixed path.
* Now uses 1-12 instead of 0-11 for months in the scheduler (Breaks existing schedules!)
* Now uses BTLS as the default SSL implementation on Linux. Supports TLS 1.2.

Instance Manager (Core)

* Added autoconfiguration for network ports and other incremental IDs.

Instance Manager (CLI)

* Added new commands to autocreate instances (individual and bulk)
* Added -version flag.
* Added RestartAllInstances command.
* Fixed starting instances for OSs running > Bash 4.4 due to a breaking change in bash.
* Now Automatically syncs available SSL certificates against the system certificate store.

ADS Module

* Added Simplified instance creation, by default just asks you what game you want to create and where you want to put it. Advanced settings remain available.
* Added Hybrid control mode (Like controller, but allows local instances)
* Added ‘Convert to managed’ for instances that are not currently managed by ADS under its current mechanism.
* Improved logging of remote auth failures
* Now responds proeprly to shutdown requests

ARK Module

* Made use of BattlEye optional.
* Fixed startup task not being removed if startup fails.

SteamCMD Plugin

* No longer crashes if socat fails to run (bad args, unescaped params, etc)

Minecraft Module

* Added some missing settings from server.properties
* Fixed the “Accept EULA” prompt being shown over and over if the server fails to start immediately after accepting the EULA.

File Manager Plugin

* Custom VDS directories can be edited via configuration now