SR3 / 1.5 is a fairly significant release. Originally it was going to be held back until the rest of the permissions system was fixed, but the list of fixes and changes has gotten so long it seemed unreasonable to hold the other beneficial changes back from everyone.
Please note that this release drops support for Internet Explorer, Edge is now the only supported Microsoft browser - this is because IE11 lacks support for async operations.
Let us know how you get on in the comments below
These change notes are so long that they will span multiple comments.
- Dropped support for Internet Explorer 11 - Edge is now the only supported Microsoft browser. Windows 7 users should use Firefox or Chrome.
- Misc UI tweaks to improve the experience on mobile devices.
- Added a globally-disallowing robots.txt to prevent AMP installations from showing up in search engines.
- Fixed client-side local notifications not being displayed (fixes file upload progress not showing in FileManagerPlugin).
- Newly created users have their last sign in date set to now instead of being empty.
- Fixed pre-1970 dates not working in Edge (they get capped to the epoch at the low end).
- Re-implemented swiping to show/hide the main menu on mobile.
- Changed how async tasks are handled to reduce stalling.
- Fixed the licence system not binding properly when the webserver is set to bind to localhost.
- The feature manager now allows plugin loads to be requested after the normal init stage. This allows plugins to be loaded selectively (e.g. depending on the OS)
- The detection system can now tell if AMP is running inside Docker
- The restriction whereby AMP will not run as root does not apply when AMP is running in a docker container.
- API calls to get AMP user information now return the users IDs as required by other API calls.
- Client side API for getCompleter is now a fluent API to keep chaining (e.g.
- When HTTPS is enabled, a number of additional security enhancing settings are applied including preventing MIME sniffing, additional XSS protection, and a content security policy.
- If the twitter feed on the login page is blocked, the grey panel is no longer visible.
- If the webroot directory is missing or cannot be read, AMP now gives an error at the panel URL rather than dying entirely.
- Generating hashes for files no longer reads the entire file into memory.
- Implemented 'user cannot change password'.
- Fix parameter ordering for command invocation when using methods that have default values. (API enhancement)
- Added an API call to cancel tasks as well as implement cancellable tasks. No UI for this yet.
- Outgoing console activity is logged along with who did it.
- Fixed a bug that caused the scheduler UI to fall over if you changed an instances module/plugins too much.
- Fixed an issue where sending "??" as a console message resulted in garbage at the other end.
- Changed CPU usage calculation to behave better on Linux, and to make the 'Multicore CPU Usage Calculation' setting behave.
- Fixed an issue where certain schedule triggers couldn't be deleted.
- Fixed a bug that caused a crash if duplicate roles were manually added to the datastore.
- Fixed a bug where the scheduler UI would be unresponsive if the module for an instance was changed after scheduled tasks were added and are no longer valid.
- Added general support for cancelling long-running tasks.
- Methods that return a ActionEvent can use a RunningTask as a return value to automatically convert it.
Instance Manager (Command Line)
- Added a new LastLog command that will show you the most recent log file for a given AMP instance. On Linux it uses $EDITOR if it's set, otherwise
less. Notepad on Windows.
- Waits longer to see if a given AMP instance started successfully or not. If it doesn't it now recommends use of the new LastLog command.
- No longer permits instances to be created with ports lower than 1024 on Linux (which causes the instance to fail since it's not being run as root)
- Specifying a licence key for attach is now optional for cases where it's not moved machines.
- Fixed a stall when running on Ubuntu systems.
- The word instance at the end of ampinstmgr commands is now optional. So now you can do ampinstmgr create blah.
- More feedback when stopping instances.
- Explains in more detail if a module isn't available on a given OS and why.
- Fixed flags to disable caching not always working.
- Shortend many of the commands so that the word 'instance' becomes optional. Old arguments remain backwards-compatible however.
*Changes continue below*