Added the ability for the MySQL and Postgres service plugins to be able to import files.
Added the ability to cancel exports (in case the HTTP request is aborted for some reason).
Fixed a security issue with the application controller; it was not validating the uploaded file token, which would have allowed it to use other local files.
Updated pm.data.js error handler to read and insert errors for the input_errors key. This shows what validation errors occurred.
Added an error message when the API request was unable to connect to the remote server (rather than giving an error on the console).
Updates to the configuration stub and base controller test to handle when Redis is shut down better - it was otherwise causing unit tests to unnessecarily fail.
Added a controller to submit an import job, and tests for that. Also updated the command line client to be able to call this API.
Added basic documentation on the service import/export API classes.
Added the ability to export/import services to the web front end. Import is done via uploading a file.
Tweak current version indicator on the version view page to be blue rather than green; this is consistent with the "make current" button, and reserves red and green for state indicators and start/stop buttons.
Better handling of loading spinners: add a method to remove only the spinner that the current code block created (rather than removing all spinners all the time). Add a spinner for the left app navigation if there is no existing content in that space. Also, reformat top block comments in the altered files.
Fix application manifest validation with respect to plugin and application names; it was allowing names with spaces in them, for example.
Update application configuration validation to check for duplicated service and instance type names.