AMP 'Phobos' 2.6.4 Release Notes

AMP 2.6.4 ‘Phobos’

This is primarly a QoL update with user interface and behavioural refinements.

New Features

“Dirty” Backups

Available for games where AMP is able to track when users join the server, AMP can now be smarter about how backups are taken. If a scheduled backup is set to “Dirty Only” - then it will only take a new backup if the server is either currently populated, or if someone has joined the server since the last backup was taken.

This means that if you were to schedule hourly backups with this turned on, it wouldn’t create a series of identical backups because nobody has joined the game to change anything.

Interface Updates

The scheduler UI has been updated to match the rest of AMPs design to make it tidier and more obvious what you’re doing when adding/editing tasks.

Additionally, like lists - settings that have key/value pairs can now have their existing values edited in-place without having to delete and re-add values to change things.

Sub Users!

A long requested feature has finally been implemented. You may now create a user with a specific set of permissions or roles, and that user can add another sub-user that has equal or less permissions. This does require that the user is able to create and edit users, of course.

Changes

  • If a backup is not taken because a policy prevents it, the error message shown in the scheduler or when creating one manually more clearly explains that it’s specifically because of the policy, and what should be changed.
  • The ‘Take a sticky backup’ task has been deprecated, since the “Take a backup” task has been updated to have Sticky as a flag.
  • The WebHook API endpoint has a special exemption that means that the requesting party isn’t required to specifically accept application/json and can accept / instead.
  • OIDC - The username claim can now be customised. The user info is now tracked by the unique “sub” of the user in the OIDC provider. Be sure users all sign in one time after this change before switching to a different claim or their permissions could be lost (Does not apply to new OIDC setups).
  • Added a new schedulable task for server info publishing, for example games that expose a Server ID to connect to - this can now be intercepted to use elsewhere, for example pushing to a Discord message .

Bug Fixes

  • Fixed the file manager trying to navigate to paths that don’t exist if you click too fast on directories between refreshes (or accidentally double-click)
  • Fixed not being able to use forward slashes in branch names for Git repos for app configuration stores.
  • Fixed side menu not loading properly in some cases for users with reduced permission sets.
  • Fixed application IP binding being reset when updating Generic instances.
  • Fixed not being able to deploy templates from API users with reduced permission sets.
  • Fixed not being able to set container mount bindings.
  • Fixed an issue where long-running tasks that fail might show an empty reason for the failure to the user.
  • Fixed a potential crash in the Minecraft module when trying to write data to its console while the server is in the pre-start state.
  • Fixed users not being able to properly set up and assign permissions for sub users due to an incorrect calculation of the users current permissions which made it deny everything.
  • Addressed users being able to see buttons they don’t have access to use on the Instances tab in ADS. They were unable to use the buttons, but they were visible which caused confusion.
  • OIDC users were not getting assigned user specific permissions properly (permissions not assigned through a role).
5 Likes

AMP 2.6.4.2 Release Notes

This update is primarily a UI/UX pass with some changes that make AMP easier to manage and make sense of and remove some common pain points.

Permissions Filter

You can now search/filter the permissions to more easily find specific permissions you’re looking for without having to search all over the place:

Friendlier importing of modified configurations

One of the common pain spots for users who have previously done things manually or aren’t familiar with how AMP handles configuration is the situation where you edit a file manually and the changes are overwritten. Now AMP warns you when a file is under its control, and if possible gives you the option to import those changes right there and then.

Right now this is only available in the Minecraft module, but this will follow to other games in the near future.

Application State scheduler conditions and waits

We’ve added additional conditional tasks for the application to be in a specific state, along with a “Wait for the application to be in a specific state” task that lets you queue up tasks:

As a minor QoL improvement, you’ll also see that hovering over some of the variables produces a tooltip with more information about the information they expose.

Other Changes

  • The ‘Stop, Take a backup and Restart’ task now also has the “Dirty” option that standard backups do.
  • Tweaked some of the messaging for backup failures to clarify that the failure is due to a policy and what setting might need to be changed.
  • The settings importer for Minecraft is driven by AMPs internal tags rather than a lookup table, so more settings get imported.
  • Crash reporter will no longer upload duplicate crash reports.
  • Fixed crash on startup if response compression is disabled.
  • The application is assumed to have the ‘dirty’ state if there is a player connected at the moment the backup is due rather than just if someone new has joined.
  • Fixed behaviour of permissions evaluation for sub-users and sub-roles.
  • Fixed mount bind formatting when adding a new binding.
  • Out-of-memory exceptions will no longer be reported to the error tracker.
1 Like

Patch 20251210.1

A security vulnerability in the 2.6.4.2 release was identified that could allow a user to gain access to the ADS console and notifications for instances and users that they did not have access to. This removes the web sockets functionality that was introduced for communication between instances and ADS. The only difference users will see is the console tab will update at a 1 second interval instead of real time within instances.

This also solves an issue where Docker instances with host networking mode disabled can now properly present metrics to ADS allowing instance statuses to properly display.

Patch 20251210.2

Actually fix the issue above. :dotted_line_face: