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.