-
0.12.0rc1
0.12.0rc1 This is a major release which features a complete rewrite of the web application interface. The home page now highlights the data recorded by ARA and the core of the UI now revolves around the one and single playbook reports page. There were three main objectives with this UI work: - Improve UX (ex: being able to search, find & sort things easily * Everything is now searchable and sortable * Browsing tips have been added to help users get the most out of the interface features - Improve scalability and performance: the interface should be fast and easy to browse whether you have dozens or thousands of hosts and tasks * Every result list or table are now paginated * You can customize pagination preferences with the ARA_PLAYBOOK_PER_PAGE and ARA_RESULT_PER_PAGE configuration parameters. - Improve static generation time and weight Examples of the same data sets before and after: * ARA integration tests (5 playbooks, 59 tasks, 69 results): * Before: 5.4 seconds, 1.6MB (gzipped), 217 files * After: 2 seconds, 1.2MB (gzipped), 119 files * OpenStack-Ansible (1 playbook, 1547 tasks, 1667 results): * Before: 6m21 seconds, 31MB (gzipped), 3710 files * After: 20 seconds, 8.9MB (gzipped), 1916 files Other features and fixes include: - First party WSGI support [1] - Fixed syntax highlighting support when viewing files - Preparations for supporting the upcoming Ansible 2.3 release - Preparations for full python 3 support - Various performance improvements Misc: - Jinja HTML templates are now fully indented with no regards to line length or PEP8 to privilege readability over long and nested content. - Added some missing web application unit tests - Various javascript and css optimizations - The web application backend in itself was significantly simplified: less routes, less templates, less code - Added a configuration parameter ARA_PLAYBOOK_PER_PAGE which controls the amount of playbooks per page in the playbook report list. - Added a configuration parameter ARA_RESULT_PER_PAGE which controls the amount of results per page in the data results table (such as hosts, plays and tasks). Known issues: - The file list table in the file panel will eventually be replaced by a folder/file hierarchy tree [1]: http://ara.readthedocs.io/en/latest/webserver.html -
0.11.0
0.11.0 - New feature: ARA UI and Ansible version (ARA UI is running with) are now shown at the top right - New feature: The Ansible version a playbook was run is now stored and displayed in the playbook reports - New feature: New command: "ara generate junit": generates a junit xml stream of all task results - New feature: ara_record now supports two new types: "list" and "dict", each rendered appropriately in the UI - UI: Add ARA logo and favicon - UI: Left navigation bar was removed (top navigation bar will be further improved in future versions) - Bugfix: CLI commands could sometimes fail when trying to format as JSON or YAML - Bugfix: Database and logs now properly default to ARA_DIR if ARA_DIR is changed - Bugfix: When using non-ascii characters (ex: äëö) in playbook files, web application or static generation could fail - Bugfix: Trying to use ara_record to record non strings (ex: lists or dicts) could fail - Bugfix: Ansible config: 'tmppath' is now a 'type_value' instead of a boolean - Deprecation: The "ara generate" command was deprecated and moved to "ara generate html" - Deprecation: The deprecated callback location, ara/callback has been removed. Use ara/plugins/callbacks. - Misc: Various unit and integration testing coverage improvements and optimization - Misc: Slowly started working on full python 3 compatibility
-
0.10.5
Changelog for 0.10.4 Ansible 2.2.1.0 shipped with a hard dependency on Jinja2 < 2.9 [1]. Since Flask has a requirement on Jinja2 >= 2.4, it would pick up 2.9.4 first and then disregard Ansible's requirement. [1]: https://github.com/ansible/ansible/commit/6c6570583f6e74521e3a4f95fe42ffddb69634fe
-
0.10.4
Changelog for 0.10.4 New feature: - Playbook lists now have an icon to display their status, whether it has been completed or not and if it has been successful or not. Bug fixes/maintenance: - Fix SyntaxError when creating ARA directory under Python3 - Update static patternfly assets to 3.17.0 - Fixed some bad logic in integration tests in order to properly test different versions of Ansible
-
0.10.3
Changelog for 0.10.3 This is a minor release that continues ongoing efforts to streamline some things in order to package ARA for linux distributions. Flask-Testing is no longer a dependency and tests have been rewritten accordingly.
-
0.10.2
Changelog for 0.10.2 This is a minor release to streamline some things in order to package ARA for linux distributions. - pymysql is no longer installed by default - tests are now shipped inside the module - misc fixes (pep8, bandit)
-
0.10.1
Changelog for 0.10.1 This is a bugfix release that resolves an issue that made it impossible to use MySQL (and potentially other RDBMS). For more details, see commit [1]. [1]: https://git.openstack.org/cgit/openstack/ara/commit/?id=dd159df4f0c152d28455fedf6c6f1e0b56cd7350
-
0.10.0
Changelog for 0.10.0 This is a major release. For the full list of changes between 0.9.3 and 0.10.0, please view the list of commits on GitHub [1]. Summary: - Database schema is now stable and automatically migrated. Databases created on >= 0.9.0 are supported. - Significant web interface improvements - New built-in Ansible modules: ara_record and ara_read for recording arbitrary data with ARA - Improved unit and integration testing coverage [1]: https://github.com/openstack/ara/compare/0.9.3...0.10.0
-
0.9.3
This is a bugfix release to fix the web application crashing when viewing a host with no registered facts.
-
0.9.2
Changelog for 0.9.2 This is a maintenance release. - Update static assets to their latest versions (Patternfly, Flask, etc.) - The location of the callback has been changed from ara/callback to ara/plugins/callbacks/. The previous location has been deprecated and will be removed in a future version. - Bugfix: The home link in the navigation now behaves more as expected and redirect to the root of the web application rather than the root of the domain or filesystem. - Misc: Integration test coverage improvements
-
0.9.1
Changelog for 0.9.1 - Introduced a parameter (defaulting to true) to hide warnings introduced in 0.9.0 that are safe to ignore.
-
0.9.0
Changelog for 0.9.0 - ARA is now hosted by the OpenStack project community infrastructure. - ARA's source code is now available at: https://git.openstack.org/cgit/openstack/ara or mirrored at https://github.com/openstack/ara - Submitting patches is now done through OpenStack's Gerrit system. Documentation on how to contribute is available at http://ara.readthedocs.io/en/latest/contributing.html - Unit and integration testing is no longer done through Travis but instead by OpenStack Zuul testing infrastructure. - UI Revamp: First implementation This is the first release in which lands a first implementation of a large UI revamp with the Patternfly [1] CSS framework. There are some small issues and quirks but we will iterate in order to fix them. - Playbook file storage ARA now stores a unique, zipped copy of playbook files allowing you to see the content of your task files as they ran in a particular ansible-playbook run. The UI leverages that feature and also provides a direct link with line highlight to show where a particular action took place. [1]: https://www.patternfly.org/