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

AMP Beta ‘TN/SR5-B’ 1.6.9.0 Release Notes

This release is almost entirely bugfixes with no significant new features.

It’s recommended that Linux users obtain the latest version of the instance manager.

Let us know how you get on in the comments below.

AMPCORE

* Added a new IP selection source for servers that don’t work on 0.0.0.0 (srcds)
* Added sqlite as a static library on Linux. No longer required to be installed by the user.
* Added an option to have AMP not override the standard CTRL+C behaviour.
* Added a (working) ‘View release notes’ button when updates are available.
* Improved error reporting when login server is unavailable.
* Improved logging of permissions failures.
* Improved call stack logging for exceptions.
* Improved error reporting when certain system utilities are missing.
* Fixed Authentication being initialized before command line args were checked (fixes ‘invalid salt’ on brand new instances)
* Fixed CPU usage calculation in Windows. Was previously dividing by number of CPU cores twice.
* Fixed AMP not behaving on Linux systems where xterm-256color is the default terminal type.
* Fixed IP address settings not appearing as drop-down lists.
* Fixed display names for virtualization platforms.
* Removed ‘Banner Image’ plugin from those loaded by default.
* Removed unused video element (caused black screen for some users)

Instance Manager (Common)

* Added Friendly name and instance name are passed to the instance itself, which now stores them.
* Improved time taken to create instances significantly.
* Improved time taken to start/stop instances.
* Improved method used to stop instances on Linux, uses SIGTERM and waits before SIGKILL.
* Fixed licence check failing if AMP is bound to 127.0.0.1

Instance Manager (CLI)

* Fixed instances being reported as having failed to start even though they are running fine.

Local file backup plugin

* Fixed behaviour of .backupExclude files.

File manager plugin

* Now shows if backup exclusions apply to files (but cannot edit exclusions yet, still needs to be done by hand)
* Fixed certain file information not showing up in the right-side panel when selecting files.

Source Dedicated Server Module

* Added support for ‘Wingman’ gamemode.

ARK Module

* Added option to change player limit

Minecraft Module

* Added support for new Minecraft snapshots (fixes server not moving from started -> running condition)
* Improved logging for sleep related issues.
* Fixed startup failure if server.properties contains duplicate entries (most recent is used)
* Fixed sleep server trying to resolve IPs as hostnames (normally not an issue but some Linux systems don’t like this)
* Changed “Install / Update” to “Download / Update” – people were hitting install when providing their own Jars and surprised they got overwritten.

Rust Module

* Added -logFile by default as an argument.
* Added a setting to specify a different URL to download Oxide mod from.
* Fixed RCON behavior when Rust is bound to 0.0.0.0.

AMP Beta ‘TN/SR5’ 1.6.8.0 Release Notes (READ BEFORE UPGRADING!)

***READ CAREFULLY BEFORE UPDATING!***

AMP 1.6.8 has a change to how passwords are stored. If you have never changed the password for your user via the web interface then you will not be able to log in.

Only users who have never used the web interface to change their password are affected. If you have changed it at least once using the web interface then you are not affected by this change.

You must either use the web interface to change your password before upgrading, or use the instance manager / command line flags for AMPCore to reset your login details after upgrading.

The reason for this is that support for SHA256 hashes has been removed entirely, and now only bcrypt is
supported.

You can change your password if necessary outside of AMP by using the resetlogin command of the instance manager (`./ampinstmgr help resetlogin`) – Windows users should use `AMP.exe +Core.Login.Username USERNAME -setpass NEWPASSWORD -configonly` in a command prompt from that instances datastore directory. When setting passwords via the command prompt you should avoid special characters and change to a more complex password via the web interface.

AMP 1.6.8 TN/SR5 is a stop-gap release to allow users to benefit from the fixes, improvements and minor new features that have previously only been available to users of the Nightly release stream. Ordinarily releases wouldn’t be this far apart but AMP 1.7 has some major changes that means it’s slower than normal to get out.

The changes are so numerous that not all of them have been listed this time, and instead only the visible or significant changes are listed.

Known Issues

* When creating an instance, if the password is too weak – there will be no error or warning, but you will not be able to log in. When creating instances on the command line it’s recommended for now that you use a password that is at least 12 characters long, and mixed-case alphanumeric. Do not use special characters on the console as they require escaping.

* “Remember Me” is not working. The cause is known and has been fixed, the fix will be available in the next update (or is available in Nightly)

* When creating an instance, the specified username is being ignored and “admin” is always used.

AMPCORE

* Exceptions that make their way up to the web interface always get logged.
* Exceptions that are wrapped up in AggregateExceptions are now unwrapped so the user can see what’s wrong.
* Added support for the Patreon Supporter licences.
* Improved descriptions of certain settings.
* More ‘core’ API calls return an ActionResult to denote success/failure rather than throwing exceptions.
* Fixed enumeration of child processes on Linux.
* Added an Update On Start option to AMPConfig to auto-update the server application when AMP starts.
* Removed support for SHA256 hashes and use bcrypt exclusively now.

Instance Manager CLI

* Fixed startup when using Docker instances.
* Added commands for bulk operations, such as RebingAllIPS and ReconfigureMultiple.

ADS Module

* Too many things to list. Treat this as if it were brand new. New wizard for first time installations.

Email Sender Plugin

* Actually works now.

File Manager Plugin

* Archive operations shouldn’t stall anymore and leave uncompleted tasks.
* New UI to show current selected item. Precursor to allowing multiple selected items.

SRCDS Module

* Added settings for server name and password

SteamCMD Plugin

* Update tasks can now be canceled.

ARK Module

* Lots of RCON related tweaks, now works much better.
* Improved startup behavior, changing the default startup directory and add -automanagedmods by default.

Minecraft Module

* Tweaked normalizers to support more Minecraft server versions.
* Updates can now be cancelled.