AMP 'Decadeus' 2.4.6 Release Notes

AMP ‘Decadeus’ 2.4.6 Release Notes

This update is the last AMP update that will support legacy platforms - users of older OSs are strongly encouraged to update promptly.

These release notes were AI generated as an experiment into streamlining the update process.

AMP Core Enhancements


  • Smoother Version Check: We’ve ironed out some wrinkles when checking for the installed version of ampinstmgr.
  • Notification Management: The ‘Dismiss All’ button for notifications is now up and running again.
  • LDAP Support: Improvements have been made to LDAP support, but we’re still finetuning it to avoid anonymous queries.
  • New Insightful Feature: Keep an eye on Port status directly from the UI – giving you more control and visibility.
  • Fresh New Theme: Introducing “To Boldly Go” – a design that inspires adventure and exploration.

Module Improvements


  • [SRCDS] Player Connection: We now adeptly handle cases where a joining player’s IP address value is present but invalid.
  • [Generic] External IP Handling: The bug that caused TryGetExternalIP() to return null has been fixed. It now returns a placeholder value if something goes wrong.
  • [ADS] Support Notifications: Keep informed with end-of-support notices for distributions that will be phased out in the next update.
  • [ADS] Datastore Priorities: Now respecting datastore priority for normal instance creation, not just template deployments.
  • [ADS] Improved Instance Creation: Disabled datastores will no longer appear in the Create Instance screen, streamlining the process.

Instance Manager Updates


  • CLI - Startup Order: When using StartAll, ADS now starts last to prevent conflicts, as it may try to start instances right after it starts.
  • CLI - Firewall Clarity: SyncFirewall provides a clear message if no changes are required because your firewall is already up-to-date.
  • GUI - Update Notice: We’ve temporarily hidden the Update notice, as the GUI doesn’t fully support the new update system yet.
  • ADS - Docker Image Visibility: The docker image used for an instance is now clearly visible in the UI.
  • Extra Dependencies Installation: You can now install extra dependencies inside containers, based on information from the instance manifest.

These updates focus on enhancing usability, stability, and flexibility, making AMP’s central interface more intuitive and responsive to your needs. If you have any questions about this new release, please don’t hesitate to reach out to our support team.

// The above release notes were AI generated, the human original version is below //

AMP Core

  • Fixed some issues surrounding checking for the installed version of ampinstmgr.
  • Fixed ‘Dismiss All’ not working for notifications.
  • Improved LDAP support, but still needs some work to avoid use of anonymous queries.
  • New Feature: Port status in UI.
  • New Theme: “To Boldly Go”.

Module Changes

  • [SRCDS] Handle situation where a joining player has an IP address value, but it’s not a valid IP.
  • [Generic] Fixed a bug where TryGetExternalIP() would return null. If it fails for any reason it now returns a valid (placeholder) value.
  • [ADS] Added end-of-support notices for distros that will stop working in the next update.
  • [ADS] Fixed datastore priority not being respected for normal instance creation (as opposed to template deployments)
  • [ADS] No longer shows diabled datastores in the Create Instance screen.

Instance Manager

  • CLI - When using StartAll, ADS is started last because ADS may try to start instances once it starts, which can cause conflicts.
  • CLI - SyncFirewall shows a more explicit message that no changes are required if the firewall is already up-to-date.
  • GUI - Removed the Update notice temporarily since the GUI doesn’t fully support the new update system.
  • ADS - The docker image used for an instance is now exposed to the UI.
  • Add ability to install extra dependencies inside containers based on information from instance manifest.
1 Like

Patch 20230809.1

  • Fixed SFTP auth provider not showing the correct reason for authentication failures in the logs.
  • SFTP server logs more errors to help diagnose issues.
  • Fixed VFS throwing an exception on TrashDirectory when consumed by SFTP, which broke SFTP in unpredictable ways.
  • Processor detection now tolerates multiple CPUs that are of different models. Fixes startup on Orange Pi and similar systems whose BIG.little architecture uses different platforms (A76/A55) for the high/low power cores.
  • Fixed location of fonts for use in new To Boldy Go theme.

Release 2.4.6.2

This update is a minor release functionally, but is built on a new build platform that uses a newer kernel and system libraries. As such, support for older Linux distributions such as Debian 8, Ubuntu 18.04 or CentOS 7 has ended and AMP no longer runs on these platforms.

The new build system is based on Debian 10, which marks the minimum supported version for AMP at this time. Similarly, CentOS Stream / Rocky / AlmaLinux / RHEL all require version 8 or newer. 20.04 LTS becomes the minimum supported Ubuntu version.

  • Updated build base - breaks compatibility with older distributions, but fixes support for newer distributions and newer kernels.
  • Fixed external IP resolution - now uses IPv4 lookups only.
  • Fixed crash if version information couldn’t be obtained. Now fails gracefully.
  • Fixed inability to configure instances that didn’t have a container image specified.

Release 2.4.6.4

This release fixes a number of issues with both the file manager and SFTP, offering significant performance improvements when downloading using the in-browser file manager especially. It also fixes an issue that could cause the interface to stall out when uploading large numbers of files in a single job using Direct mode uploads.

Also included is support for the new AMP editions, as well as a number of tweaks to the first-time setup process to accommodate this.

  • Fixed intermittent errors uploading files via SFTP due to session handling issues.
  • Fixed performance issues downloading files via API mode
  • Fixed browser stall when uploading lots of files in a single job in direct mode because they were all being processed concurrently rather than serially.
  • Added support for new ‘Standard Edition’ licence and renamed/moved other licence tiers as appropriate.

Patch 20230907.1

  • Fixed target setups in the first-time wizard not applying the settings.
  • Tweaked licenced features handling so AMP is not constantly trying to query the local licencing system for information. Now they are pre-enumerated and calculated less often.
  • Updated LDAP authentication to have two new settings - LDAPQueryUsername and LDAPQueryPassword - and those credentials are used to perform lookups rather than the user that is being logged in as. The password is stored encrypted once AMP starts up.
  • Added a ‘Stop if empty’ schedulable task to CommonCore.
  • Add special handling for ‘URL’ input types so that URLs with spaces (%20 v.s. +) are encoded correctly.
  • Fixed bad parameter ordering causing a users password to be set as their email address when deploying users from templates.
  • Normalise use of Port/Port Number in setting descriptions.

2.4.6.6 Release Notes

This is primarily a bugfix release with only a couple of minor new features - namely support for Mandatory settings (useful for generic) and some UX improvements for search results.

AMP Core

  • Added extra logging to LDAP auth to provide more information about why a login attempt failed.
  • Switched logging mode for AMPProcess to avoid unnecessary logging.
  • Clarified logging when an expected licence feature is expected but not present.
  • Fixed over-population of TEMP with files that aren’t removed (Caused instances to stall on Windows randomly)
  • Made sure that temporary files are explicitly marked as so on Windows so they get tidied up.
  • Implemented ‘Required’ fields that must have a value. These show up as red in the UI.
  • Clicking on a setting in the search results now scrolls down the page to make it visible where needed.
  • Better error handling for situations where a bad regex is fed into the AppServerBase (which can easily happen with Generic)
  • Fixed Dictionary setters via command line flags. This now works by doing +Plugin.Section.Setting$Key Value as an argument.

Instance Manager Core

  • Avoid container name overlap during configuration, fixes AMP mistakenly reporting instances as started while they are still configuring.
  • Reworked ReconfigureInstance to be based on the instance reference and not it’s ID, preserves state better and avoids lookups.
  • Fixed an unhandled exception if you try and start an instance that’s on a drive that doesn’t exist anymore on Windows.

Other Issues

  • Fixed an RCON concurrency issue that would cause RCON to become unresponsive after a period of time during level changes and other resets on some games. Especially srcds based servers.
  • Fixed a notification not dismissing due to repeated failures in Generic.
  • Updated GameName for Black Mesa in srcds module.
  • Prevent port allocation below 1025 and above 65535 explicitly in case a user manually typed an out-of-range port. Doing so would prevent firewall syncs due to other error checking further down.
  • Fixed a bug that could cause ADS to crash shortly after an instance is removed when it tried to query the now non-existent instance.
  • Fixed a crash in the file manager if a user added an empty path as a VDS directory.
  • Fixed a crash in the FiveM module if it couldn’t save its configuration.

AMP 2.4.6.8 Release Notes

AMP Core

  • Fixed an issue where bad JSON in a setting for a complex type would stop AMP from loading. Now it tries to fail more gracefully and warns about the damaged data.
  • Fixed a bug with command-line dictionary value setting attempting to wipe out lists.
  • Fixed a bug where trying to use dictionary setters on settings that aren’t dictionaries could result in the setting being unintentionally erased.
  • Fixed a bad state in StopAndWait that could cause AMP to stall.
  • Fixed InternalAuth not finding matching users in single-user mode for ADS and not logging why it can’t find users (so it fails silently)
  • Fixed InternalAuth not considering top-level users for server-level logins even though this is a valid configuration.
  • Login issues in general cause far more log output to help diagnose what’s wrong.
  • Fixed system detection not properly accounting for offline CPUs, which caused all kinds of unpredictable issues.
  • Fixed analytics tracking not behaving properly mostly on Windows system because tracking for localhost was disabled even though it should be taken into account.
  • Added ability to have multiple valid reverse proxy hosts. Backwards compatible with old setting.
  • Fixed datastore audit logs and other data not being properly swept - causing performance issues.
  • Honeypot Usernames are now reserved usernames and users can no longer be created with those names. Existing users that happen to have those names will still work.
  • LDAP tweak to tollerate a missing SAMAccountName.

Instance Manager

  • Fixed an issue with plugin resolution that could occur on Linux systems from trying to use the Windows paths for plugin data as part of the search scope.
  • Fixed a crash that could occur in ampinstmgr when using the quickstart function if the systems DNS configuration is bad.
  • Fixed a NRE in the situation where an instance ends after it has been removed from the manifest.
  • Fixed BaseURL not behaving properly when deploying to a remote target (it was being overridden by the controller)
  • Configuration repos now sync from a controller to targets, and updating the setting prompts targets to not only have a new value - but to check for updates immediately.
  • Fixed overlays for templates and added additional logging surrounding the use of overlays.
  • On Windows, ADS is now configured as a ‘Delayed Start’ service to avoid stalling.

Other Changes

  • File manager gives better information and logs more about SFTP startup failures.
  • The “Lock to official” setting has been removed from the Minecraft module. It was a holdover from MCMA2 and doesn’t make any sense with AMPs permission system.
  • Fixed FiveM crashing during startup due to an NRE when writing config files.
  • Improved logging for Backup provider.
  • RCON client will show a failed login attempt if the calling plugin tries to login while in the disconnected state, triggering a full retry.
  • Added a warning to ADS for unsupported 3rd-party containers.
  • Fixed download speed throttling for SteamCMD
  • Fixed text wrapping in GetAMP. It now takes into account the terminal width and gives more appropriately formatted output.
  • S3 Storage Classes are now exposed in the File Manager settings.
  • Fixed the auth server URL not being set correctly on Windows when AMP autoconfigures itself on a port other than 8080.
1 Like

The patch with today’s build timestamp addresses a divide by zero error when detecting offline CPUs when they’re non-sequential.

AMP 2.4.6.10 Release Notes

AMP Core

  • Fixed common roles being exposed to users that don’t have the permission.
  • Permission node names display in the permissions UI.
  • Improved licensing logic to prevent some startup issues.

Minecraft

  • Added support for NeoForge.
  • Fixed an issue preventing more than one Bedrock server from changing to “Running” status.
  • Added a workaround for fallback Bedrock version handling.
  • Fixed initial Forge version not getting update info.
  • Fixed Resource Pack URL handling to allow spaces.
  • Set “Disallow Proxied Connections” to false by default to fix many connection issues.

Other Changes

  • Additional child process debug logging for generic.
  • Added IgnoreSTDOUTAfterRCON for generic instances to prevent duplicate log lines for servers with RCON.
  • Fixed an issue with Steam Guard not prompting for Mobile App Authentications.
  • Added the logging level to the UI
  • Improved scheduler logging
  • Add the option to hide individual enum values in the UI for settings
  • Additional debug mode logging for LDAP
  • Fixed RCON mid-session reconnects.
  • Default “User Friendly Process Metrics” to true.