AMP 2.2.2.0 'Callisto' Release Notes

  • Topic Is Sticky
  • 5.3K Views
  • Last Post 4 weeks ago
Mike posted this 09 July 2021

AMP 2.2 "Callisto"

AMP 2.2.2.0 Release Notes

AMP 2220 introduces some powerful new functionality to the Generic module - including universal sleep and better support for custom docker images.

  • Easier to use custom Docker images on Linux - see https://github.com/CubeCoders/AMP/wiki/Using-custom-Docker-images-with-AMP-and-the-generic-module
  • New SteamCMD settings for updates etc are now exposed publicly.
  • Fixed incorrect 'reason' message when taking a backup fails.
  • Implemented universal sleep (usleep).
  • Implemented a 'Create Symlink' update task for Generic (Linux Only)
  • Added new scheedule triggers for generic: First user Joins and Last user Leaves
  • Added support to Valheim configuration for usleep.
  • Added missing settings for 7d2d, Space Engineers and SRCDS.
  • Added a warning if you try to start an instance that is set to require docker.

AMP 2.2.1.0 Release Notes

This is a fairly significant update that adds major new functionality, specifically with regards to localisation. As such this update is not backwards compatible with previous releases.

AMP Core

  • Localisation support! Still waiting on contributions, but AMP can now be localised into new langauges via a configuration file. https://github.com/CubeCoders/AMPTranslations/
  • Fixed a date/time processing issue that prevented the AMP page from loading correctly if the browser locale was set to Korean.
  • Added a 'Run now' button to schedule triggers.
  • Javascript files are now versioned which should help with situations where updating AMP causes the page not to load due to cached files.

Generic Module

  • Added options for separate Windows/Linux command line flags. ($PlatformArgs)
  • Field substitution performs two passes to allow for nested flags.
  • Changed startup order to make sure dynamically generated settings are processed first and thus get saved to the config file properly pre-start.
  • Removed obsolete settings: Update source settings have been removed since they're handled by 'UpdateSources' instead.
  • Setting for 'CommandLineVars' has been renamed to 'AppSettings' - migration is performed automatically.
  • 'UserJoin' event can tollerate a missing UserID, substituting it for Username instead when supplied.
  • Implement hidden settings (readonly) for stuff that needs to make its way into settings or command lines but are not visible to the user.
  • Added a 'fileexists' special option that returns a specified true/false value depending on whether a specific file exists.

Minecraft Module

  • Updated Java version check to cope with a lack of a system runtime when a custom path is set.
  • Added 'oracle' to the recognised Java suffix list.
  • Updated Purpur API location.

SteamCMD Plugin

  • Lots of fixes pertaining to update checks. Steam->JSON converter can tollerate a litereal . in member names along with a load of sanity and stability changes.
  • No longer tries to trigger an update if the current/next timestamp for an application reports as 0.
  • Added an option to check for updates by comparing Build IDs rather than Timestamps.

Other Changes

  • Default nginx config from setuphttps now uses "$http_connection" to handle websockets better.
  • Fixed formatting in ampinstmgr status table.

AMP 2.2.0.6 Release Notes

This is a minor update mostly to add some extra functionality to the Generic module, but also includes new logic for ForgeMod in the Minecraft Module.

If you haven't seen it already - make sure to check out our new Generic config generator at https://config.getamp.sh/

  • [Core] Improved handling for login failures so you actually see what the problem is in the UI more often.
  • [Core] Fixed console layout on mobile.
  • [Core] Handle bad websocket upgrade requests more gracefully.
  • [Generic] ForceDownloadPlatform added for update sources (allows fetching Windows versions for use with Proton)
  • [Generic] Allow environment variables to use the same {{Template}} format to access fields.
  • [Generic] Added WindowsCommandLineArgs and LinuxCommandLineArgs settings which are expressed as {{$PlatformArgs}}
  • [Generic] Substitution replacements in arguments have two passes now to allow them to be nested. (Main arguments list pulls in {{$PlatformArgs}} which in turn pulls in something like {{$SteamAppID}} for example)
  • [SteamCMD] Don't force login for Workshop downloads universally.
  • [File Manager] File Manager shows SFTP login information when you click the "Connect to SFTP" button in case a registered SFTP client isn't installed.
  • [Minecraft Module] Added support for newer Forge 1.17.1+ versions.

  • Liked by
  • Gubiani
Order By: Standard | Newest | Votes
Mike posted this 05 August 2021

2.2.0.0 Release Notes

Callisto is a major new AMP release with some really cool new functionality. This is especially true with the Generic module which can now write configuration files in a few different formats based on metadata you give it.

This is a fairly significant change that instantly increases the number of applications that AMP can manage without requiring new code to be written. Before now one of the big reasons for having separately coded up modules was due to the limitations of the Generic module and the need of some applications to have configuration files instead of taking command line flags.

Also for Network and Enterprise users ADS got nice new touch - provisioning templates are now derrived from application templates. This takes a lot of the effort out of building new templates and allows you to trivially deploy templates based on generic module configurations.

I'd also like to give an extra big thanks to the newer Patreon users who signed on recently. You guys rock and really make this possible.

Changelog:

Generic Module

  • The generic configuration information can now have a default value specified rather than it having to be included in the KVP (You can still do it this way).
  • Added a new configuration manifest that lets you produce configuration files in various formats for applications that don't take command line flags (or that benefit from extra functionality if you use them). Right now they are write-only but read support may come later. Documentation for this is in the wiki page for configuring the Generic module.
  • You can now use $MaxUsers as a configuration variable so that this setting can be exposed to the UI.

ADS

  • Deployment templates can now derrive their configuration from AMPs own application templates.
  • Instances created from deployment templates now use the correct background image to help tell them apart.
  • Fixed URL generation for remote instances when using IPv6 addresses.

AMP Core

  • Fixed the behaviour of the licence features code path. Features such as Templates now show properly on licences other than Enterprise that are entitled to it.
  • Added robots.txt by default to disallow all indexing for security reasons. Admins probably don't want their panels showing up in search engines.

Other Changes

  • [7D2D] Added missing LD_LIBRARY_PATH environment variable.
  • [Minecraft] Workaround for getting Bedrock version information.
  • [Minecraft] Added an 'Additional server arguments' setting to allow setting extra flags that go at the end of the arguments list. Useful for --forceupdate and similar for Spigot.
  • [File Manager] Fix sizing of kebab menu on the right of items when using the compact view (especially on mobile)
  • [Backups] The 'Backup Failed' scheduled task now emits the reason why the backup failed. Useful for sending in emails, push notifications, etc.

Mike posted this 4 weeks ago

AMP 2.2.0.4 Release Notes

2204 is mostly a bugfix release that primarily addresses the SteamCMD plugin and how it handles its updates and notifications.

SteamCMD Plugin

  • Update task is correctly ended if AMP decides to prompt for login details early.
  • Prompts for login details if any Steam Workshop items are present.
  • Added AnonymousLogin for Rust config.

Other Changes

  • AMP Core - Fixed handling of checkbox values for settings that come from dynamic settings providers (type mismatch)
  • File Manager - Don't include AMP version in SSH version string.
  • Kaboom! - Rapid startup option is now used.
  • Generic Module - Implement rapid startup mode (Doesn't create a RunningTask)
  • Generic Module - Implement configuration Flags that are simply present/absent rather than key/values.

2.2.0.2 Release Notes

AMP 2.2.0.2 is a mostly QoL fix, with an extra new game supported via the Generic module! This update also fixes a number of important issues surrounding updates and authentication with the SteamCMD plugin.

This update is backwards/forwards compatible with 2.2.0.0. No update is required to the instance manager app unless you need the changes made to the RepairAuth command.

AMP Core

  • Improved the performance of the Black theme massively. It no longer relies on post-process effects for its appearance and as a result it is much smoother, especially in cases where hardware acceleration isn't available.
  • Modules that implement a dynamic settings provider (notably generic) are now notified of which setting was changed and its new value whenever a save is requested.
  • When a task is ended with an error, the error is updated before sending out the state change notification. This fixes missing error messages on task failures when using Websockets.

SteamCMD Plugin

  • If an app requires auththentication, then AMP will prompt for credentials immediately rather than waiting for SteamCMD to tell it that they are needed. This fixes a number of issues surrounding updating applications (some will simply stall out and refuse to update, not telling you that authentication is required) and using Steam Workshop items.

ADS

  • Added extra port ranges for Kaboom! by default.
  • Improved error reporting when creating instances. The error message is now properly passed through so you get immediate feedback.
  • Improved message for "No port in avaialble ranges" to explain to the user how to fix the issue and where the setting is.
  • Notification for instance creation now shows the type of instance being created as the description.

Instance Manager

  • "RepairAuth Standalone" now rebinds non-ADS instances to 127.0.0.1
  • "RepairAuth" commands now shut down ADS first so its port gets released prior to the safe reconfiguration.

Generic Module

  • Improved descriptions for the scheduler triggers.
  • Added support for live setting changes. If an application supports having its settings changed on-the-fly via STDIO/RCON etc then this can be accomodated.

Minecraft Module

  • Updated Bedrock version checking code, plus added a redundant fallback in case that information can't be obtained that can be changed on-demand.

New Game - Kaboom!

  • Our very own game [Kaboom!][2] can now be hosted via AMP - due to release end of July (we're shipping this in advance to be ready) [Check it out on the Steam Store!][3]

Close