Tags give the ability to mark specific points in history as being important
  • 0.14.0
    0.14.0
    
    0.14.0 is a major release for ARA which brings significant changes
    and introduces full Python 3 support with Ansible 2.3.x.
    
    ***
    WARNING: Please note that the next major version of ARA, 1.0, will contain
             backwards incompatible changes due to significant refactor work
             involving core back end code as well as the SQL schema.
    ***
    
    Changelog for 0.14.0 (up from 0.13.3):
    
    New features:
    - Python 3 now works and is supported
      - All unit and integration tests are passing on python 3
      - New code contributions to ARA are simultaneously gated against py2
        and py3 tests to avoid regressions
    - Added the 'ara generate subunit' [1] command in order to export playbook
      run data to the subunit format
    
    Improvements:
    - Host facts, task results and records display has been improved with
      highlighting where appropriate
    - Addressed a backwards database schema relationship between files and
      tasks (no migration required)
    
    Updates and deprecations:
    - Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2)
    - Ansible 2.1.x is no longer supported (end of life and out of support upstream as well)
    - A regression in unit tests was fixed in order to allow us to unpin Pytest
    
    Docs:
    - Improve FAQ on what versions of Ansible are supported [2]
    - Added a FAQ on the status of Python 3 support [3]
    
    Misc:
    - Preliminary work in order to support the upcoming release of Ansible (2.4)
    - ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's
      relationship with Ansible which is itself GPLv3. Rationale behind the
      change is available in the commit [4]
    
    Special thanks
    - Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting
    - Jesse Pretorius for contributing support for Subunit generation
    
    [1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results
    [2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported
    [3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3
    [4]: https://review.openstack.org/#/c/486733/
    
  • 0.14.0rc3
    0.14.0rc3
    
    ========
    This is a release candidate of ARA 0.14.0.
    You can install and test this release by using:
    
       pip install git+https://github.com/openstack/ara@0.14.0rc3
    
    For more help on installing and configuring ARA, please refer to
    the documentation:
    
       https://ara.readthedocs.io/en/latest/installation.html
       https://ara.readthedocs.io/en/latest/configuration.html
    ========
    
    0.14.0 is a major release for ARA which brings significant changes
    and introduces full Python 3 support with Ansible 2.3.x.
    
    If everything goes according to plan, the next milestone should be
    version 1.0 which will contain backwards-incompatible changes due to
    the vast changes and refactors that will land.
    
    Changelog for 0.14.0 (up from 0.13.3):
    
    New features:
    - Python 3 now works and is supported
      - All unit and integration tests are passing on python 3
      - New code contributions to ARA are simultaneously gated against py2
        and py3 tests to avoid regressions
    - Added the 'ara generate subunit' [1] command in order to export playbook
      run data to the subunit format
    
    Improvements:
    - Host facts, task results and records display has been improved with
      highlighting where appropriate
    - Addressed a backwards database schema relationship between files and
      tasks (no migration required)
    
    Updates and deprecations:
    - Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2)
    - Ansible 2.1.x is no longer supported (end of life and out of support upstream as well)
    - A regression in unit tests was fixed in order to allow us to unpin Pytest
    
    Docs:
    - Improve FAQ on what versions of Ansible are supported [2]
    - Added a FAQ on the status of Python 3 support [3]
    
    Misc:
    - Preliminary work in order to support the upcoming release of Ansible (2.4)
    - ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's
      relationship with Ansible which is itself GPLv3. Rationale behind the
      change is available in the commit [4]
    
    Special thanks
    - Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting
    - Jesse Pretorius for contributing support for Subunit generation
    
    [1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results
    [2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported
    [3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3
    [4]: https://review.openstack.org/#/c/486733/
    
  • 0.14.0rc2
    0.14.0rc2
    
    ========
    This is a release candidate of ARA 0.14.0.
    Release candidates are not uploaded to PyPi.
    You can install and test this release by using:
    
       pip install git+https://github.com/openstack/ara@0.14.0rc2
    
    For more help on installing and configuring ARA, please refer to
    the documentation:
    
       https://ara.readthedocs.io/en/latest/installation.html
       http://ara.readthedocs.io/en/latest/configuration.html
    ========
    
    0.14.0 is a major release for ARA which brings significant changes
    and introduces full Python 3 support with Ansible 2.3.x.
    
    If everything goes according to plan, the next milestone should be
    version 1.0 which will contain backwards-incompatible changes due to
    the vast changes and refactors that will land.
    
    Changelog for 0.14.0 (up from 0.13.3):
    
    New features:
    - Python 3 now works and is supported
      - All unit and integration tests are passing on python 3
      - New code contributions to ARA are simultaneously gated against py2
        and py3 tests to avoid regressions
    - Added the 'ara generate subunit' [1] command in order to export playbook
      run data to the subunit format
    
    Improvements:
    - Host facts, task results and records display has been improved with
      highlighting where appropriate
    - Addressed a backwards database schema relationship between files and
      tasks (no migration required)
    
    Updates and deprecations:
    - Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2)
    - Ansible 2.1.x is no longer supported (end of life and out of support upstream as well)
    - A regression in unit tests was fixed in order to allow us to unpin Pytest
    
    Docs:
    - Improve FAQ on what versions of Ansible are supported [2]
    - Added a FAQ on the status of Python 3 support [3]
    
    Misc:
    - Preliminary work in order to support the upcoming release of Ansible (2.4)
    - ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's
      relationship with Ansible which is itself GPLv3. Rationale behind the
      change is available in the commit [4]
    
    Special thanks
    - Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting
    - Jesse Pretorius for contributing support for Subunit generation
    
    [1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results
    [2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported
    [3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3
    [4]: https://review.openstack.org/#/c/486733/
    
  • 0.14.0rc1
    0.14.0rc1
    
    0.14.0 is a major release for ARA which brings significant changes
    and introduces full Python 3 support with Ansible 2.3.x.
    
    If everything goes according to plan, the next milestone should be
    version 1.0 which will contain backwards-incompatible changes due to
    the vast changes and refactors that will land.
    
    Changelog for 0.14.0 (up from 0.13.3):
    
    New features:
    - Python 3 now works and is supported
      - All unit and integration tests are passing on python 3
      - New code contributions to ARA are simultaneously gated against py2
        and py3 tests to avoid regressions
    - Added the 'ara generate subunit' [1] command in order to export playbook
      run data to the subunit format
    
    Improvements:
    - Host facts, task results and records display has been improved with
      highlighting where appropriate
    - Addressed a backwards database schema relationship between files and
      tasks (no migration required)
    
    Updates and deprecations:
    - Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2)
    - Ansible 2.1.x is no longer supported (end of life and out of support upstream as well)
    - A regression in unit tests was fixed in order to allow us to unpin Pytest
    
    Docs:
    - Improve FAQ on what versions of Ansible are supported [2]
    - Added a FAQ on the status of Python 3 support [3]
    
    Misc:
    - Preliminary work in order to support the upcoming release of Ansible (2.4)
    - ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's
      relationship with Ansible which is itself GPLv3. Rationale behind the
      change is available in the commit [4]
    
    Special thanks
    - Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting
    - Jesse Pretorius for contributing support for Subunit generation
    
    [1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results
    [2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported
    [3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3
    [4]: https://review.openstack.org/#/c/486733/
    
  • 0.13.3
    0.13.3
    
    This release addresses a regression introduced in 0.13.2
    where files would no longer be displayed correctly and would
    instead show raw HTML.
    
  • 0.13.2
    0.13.2
    
    This is a minor feature/bugfix release for ARA.
    
    Changelog:
    - Security: Use the 'escape' jinja2 filter instead of the
      'safe' filter to escape potentially problematic HTML
      characters and prevent them from being interpreted.
    
    - ara_record can now be used as a standalone task outside
      the context of a playbook run to, for example, record data
      on a playbook run that has already been completed.
      An example use case is to attach the ansible-playbook run
      stdout as a record of the playbook [1][2].
      More details is available in the documentation [3].
    
    - ara_record now returns the equivalent of ara_read when
      registering the task where ara_record runs. This avoids
      needing to run ara_read if you don't need to.
    
    Misc:
    - Unit test fixes after the release of Ansible 2.3.1
    - Work and testing against Ansible Devel (unreleased 2.4) has started
    
    [1]: https://github.com/openstack/ara/blob/a72ece2e7ab69cd4e2882ba207152703b2bc0a90/run_tests.sh#L95-L96
    [2]: https://github.com/openstack/ara/blob/a72ece2e7ab69cd4e2882ba207152703b2bc0a90/run_tests.sh#L130
    [3]: http://ara.readthedocs.io/en/latest/usage.html#using-the-ara-record-module
    
  • 0.13.2rc1
    0.13.2rc1
    
    This is a minor feature/bugfix release for ARA.
    
    Changelog:
    - Security: Use the 'escape' jinja2 filter instead of the
      'safe' filter to escape potentially problematic HTML
      characters and prevent them from being interpreted.
    
    - ara_record can now be used as a standalone task outside
      the context of a playbook run to, for example, record data
      on a playbook run that has already been completed.
      An example use case is to attach the ansible-playbook run
      stdout as a record of the playbook [1][2].
      More details is available in the documentation [3].
    
    - ara_record now returns the equivalent of ara_read when
      registering the task where ara_record runs. This avoids
      needing to run ara_read if you don't need to.
    
    Misc:
    - Unit test fixes after the release of Ansible 2.3.1
    - Work and testing against Ansible Devel (unreleased 2.4) has started
    
    [1]: https://github.com/openstack/ara/blob/a72ece2e7ab69cd4e2882ba207152703b2bc0a90/run_tests.sh#L95-L96
    [2]: https://github.com/openstack/ara/blob/a72ece2e7ab69cd4e2882ba207152703b2bc0a90/run_tests.sh#L130
    [3]: http://ara.readthedocs.io/en/latest/usage.html#using-the-ara-record-module
    
  • 0.13.1
    0.13.1
    
    This is a minor release to fix the warning that Alembic
    0.9.2 started introducing during SQL migrations.
    
    The "About" page has also been improved.
    
  • 0.13.0
    0.13.0
    
    ARA 0.13.0 marks a new major release for ARA, dropping deprecations
    and modifying your database schema with automated migrations.
    
    Please read the release notes and back up your database just in
    case before upgrading.
    
    General / UI
    ============
    - The home page has been relocated to "about" and the default home
      page is now the report list.
    - Playbooks reports now have permanent links.
      Use the blue chain icon on the left hand side of the report list.
    - Host facts, files and task results now have permanent links.
      Use the blue chain icon on the top right of the popups.
    - Note: Permanent links have slightly grown the weight and amount
      of files generated in a static report but has no significant impact on
      generation time.
    - Browsing tips have been improved and folded into "?" tooltips
      inside each panel.
    - The file panel was improved to show a file browser interface
      instead of a file list.
    - There is a new panel, "Parameters", which contains all parameters
      used as part of your ansible-playbook commands.
    - Role names are now included when recording task results, this means
      you can now search for the role name in your task result list.
    - Task tags are now included when recording task results, this means
      you can now search for the tag name in your task result list.
    - Task results that are provided from a loop (ex: with_items) are now
      properly saved and displayed.
      Note that an upstream Ansible issue can make it so the last item in a
      loop is someetimes not saved (Ansible issue #24207)
    - There has been some level of performance improvements which may
      be more noticeable on larger deployments.
    - Fixed an issue where tooltips would sometime not display properly
      in the hosts table.
    - Fixed an issue that would cause "include" tasks to be recorded and
      displayed twice by ARA on Ansible >= 2.2.
    - External CSS and JS libraries are no longer bundled with ARA and
      we now used packaged versions with python-XStatic.
    - The UI has been resized a bit in general to be less of a problem on
      larger resolutions (>=1920px wide)
    
    Configuration
    =============
    - New parameter: ARA_HOST to select the host to bind on default
      with the embedded development web server. (Defaults to '127.0.0.1')
    - New parameter: ARA_PORT to select the port on which the
      embedded development web server will listen on. (Defaults to '9191')
    - The embedded development web server will now use threads by
      default, improving performance significantly.
    - New parameter: ARA_IGNORE_PARAMETERS to avoid saving
      potentially sensitive data when recording ansible-playbook command
      line parameters. (Defaults to 'extra_vars')
    
    Database
    ========
    - There is a new SQL migration to provide the necessary schema for
      ansible metadata (ansible-playbook parameters) as well as task tags.
    - Fixed a bad migration statement for a column in the table 'data'
    
    Deprecations and removals
    =========================
    - The command "ara generate" has been removed, it was deprecated
      and replaced by "ara generate html" in ARA 0.11.
    - The URLs under /playbook/ have been removed, they were deprecated
      and redirected to the new playbook reports page in ARA 0.12.
    
    Distribution packaging and unbundling
    =====================================
    ARA no longer carries in-tree external CSS and JS libraries (jquery,
    jquery-datatables, patternfly, patternfly-bootstrap-treeview, bootstrap).
    For that effort:
    - We've packaged and created new packages on PyPi for missing
      python-XStatic libraries: patternfly, patternfly-bootstrap-treeview
    - We've updated the python-XStatic package for jquery-datatables on
      PyPi
    
    ARA 0.13 will be the first version to be packaged for RHEL-derivative
    distributions. For that effort we've packaged new packages for Fedora
    and EPEL:
    - python-xstatic-patternfly
    - python-xstatic-patternfly-bootstrap-treeview
    - python-xstatic-datatables
    - python-pyfakefs
    
  • 0.13.0rc2
    0.13.0rc2
    
    General / UI
    ============
    - The home page has been relocated to "about" and the default home
      page is now the report list.
    - Playbooks reports now have permanent links.
      Use the blue chain icon on the left hand side of the report list.
    - Host facts, files and task results now have permanent links.
      Use the blue chain icon on the top right of the popups.
    - Note: Permanent links have slightly grown the weight and amount
      of files generated in a static report but has no significant impact on
      generation time.
    - Browsing tips have been improved and folded into "?" tooltips
      inside each panel.
    - The file panel was improved to show a file browser interface
      instead of a file list.
    - There is a new panel, "Parameters", which contains all parameters
      used as part of your ansible-playbook commands.
    - Role names are now included when recording task results, this means
      you can now search for the role name in your task result list.
    - Task tags are now included when recording task results, this means
      you can now search for the tag name in your task result list.
    - Task results that are provided from a loop (ex: with_items) are now
      properly saved and displayed.
      Note that an upstream Ansible issue can make it so the last item in a
      loop is someetimes not saved (Ansible issue #24207)
    - There has been some level of performance improvements which may
      be more noticeable on larger deployments.
    - Fixed an issue where tooltips would sometime not display properly
      in the hosts table.
    - Fixed an issue that would cause "include" tasks to be recorded and
      displayed twice by ARA on Ansible >= 2.2.
    - External CSS and JS libraries are no longer bundled with ARA and
      we now used packaged versions with python-XStatic.
    - The UI has been resized a bit in general to be less of a problem on
      larger resolutions (>=1920px wide)
    
    Configuration
    =============
    - New parameter: ARA_HOST to select the host to bind on default
      with the embedded development web server. (Defaults to '127.0.0.1')
    - New parameter: ARA_PORT to select the port on which the
      embedded development web server will listen on. (Defaults to '9191')
    - The embedded development web server will now use threads by
      default, improving performance significantly.
    - New parameter: ARA_IGNORE_PARAMETERS to avoid saving
      potentially sensitive data when recording ansible-playbook command
      line parameters. (Defaults to 'extra_vars')
    
    Database
    ========
    - There is a new SQL migration to provide the necessary schema for
      ansible metadata (ansible-playbook parameters) as well as task tags.
    - Fixed a bad migration statement for a column in the table 'data'
    
    Deprecations and removals
    =========================
    - The command "ara generate" has been removed, it was deprecated
      and replaced by "ara generate html" in ARA 0.11.
    - The URLs under /playbook/ have been removed, they were deprecated
      and redirected to the new playbook reports page in ARA 0.12.
    
    Distribution packaging and unbundling
    =====================================
    ARA no longer carries in-tree external CSS and JS libraries (jquery,
    jquery-datatables, patternfly, patternfly-bootstrap-treeview, bootstrap).
    For that effort:
    - We've packaged and created new packages on PyPi for missing
      python-XStatic libraries: patternfly, patternfly-bootstrap-treeview
    - We've updated the python-XStatic package for jquery-datatables on
      PyPi
    
    ARA 0.13 will be the first version to be packaged for RHEL-derivative
    distributions. For that effort we've packaged new packages for Fedora
    and EPEL:
    - python-xstatic-patternfly
    - python-xstatic-patternfly-bootstrap-treeview
    - python-xstatic-datatables
    - python-pyfakefs
    
  • 0.13.0rc1
    0.13.0rc1
    
    General / UI
    ============
    - Playbooks reports now have permanent links.
      Use the blue chain icon on the left hand side of the report list.
    - Host facts, files and task results now have permanent links.
      Use the blue chain icon on the top right of the popups.
    - Note: Permanent links have slightly grown the weight and amount
      of files generated in a static report but has no significant impact on
      generation time.
    - Browsing tips have been improved and folded into "?" tooltips
      inside each panel.
    - The file panel was improved to show a file browser interface
      instead of a file list.
    - There is a new panel, "Parameters", which contains all parameters
      used as part of your ansible-playbook commands.
    - Role names are now included when recording task results, this means
      you can now search for the role name in your task result list.
    - Task tags are now included when recording task results, this means
      you can now search for the tag name in your task result list.
    - Task results that are provided from a loop (ex: with_items) are now
      properly saved and displayed.
      Note that an upstream Ansible issue can make it so the last item in a
      loop is someetimes not saved (Ansible issue #24207)
    - There has been some level of performance improvements which may
      be more noticeable on larger deployments.
    - Fixed an issue where tooltips would sometime not display properly
      in the hosts table.
    - External CSS and JS libraries are no longer bundled with ARA and
      we now used packaged versions with python-XStatic.
    - The UI has been resized a bit in general to be less of a problem on
      larger resolutions (>=1920px wide)
    
    Configuration
    =============
    - New parameter: ARA_HOST to select the host to bind on default
      with the embedded development web server. (Defaults to '127.0.0.1')
    - New parameter: ARA_PORT to select the port on which the
      embedded development web server will listen on. (Defaults to '9191')
    - The embedded development web server will now use threads by
      default, improving performance significantly.
    - New parameter: ARA_IGNORE_PARAMETERS to avoid saving
      potentially sensitive data when recording ansible-playbook command
      line parameters. (Defaults to 'extra_vars')
    
    Database
    ========
    - There is a new SQL migration to provide the necessary schema for
      ansible metadata (ansible-playbook parameters) as well as task tags.
    - Fixed a bad migration statement for a column in the table 'data'
    
    Deprecations and removals
    =========================
    - The command "ara generate" has been removed, it was deprecated
      and replaced by "ara generate html" in ARA 0.11.
    - The URLs under /playbook/ have been removed, they were deprecated
      and redirected to the new playbook reports page in ARA 0.12.
    
    Distribution packaging and unbundling
    =====================================
    ARA no longer carries in-tree external CSS and JS libraries (jquery,
    jquery-datatables, patternfly, patternfly-bootstrap-treeview, bootstrap).
    For that effort:
    - We've packaged and created new packages on PyPi for missing
      python-XStatic libraries: patternfly, patternfly-bootstrap-treeview
    - We've updated the python-XStatic package for jquery-datatables on
      PyPi
    
    ARA 0.13 will be the first version to be packaged for RHEL-derivative
    distributions. For that effort we've packaged new packages for Fedora
    and EPEL:
    - python-xstatic-patternfly
    - python-xstatic-patternfly-bootstrap-treeview
    - python-xstatic-datatables
    - python-pyfakefs
    
  • 0.12.5
    0.12.5
    
    0.12.5 is a small maintenance release.
    
    Changelog:
    - Fix encoding/decoding issues when using non-ascii characters
      in playbooks and improve integration testing for this kind of
      problem.
    - The full playbook path is no longer printed in the table.
      The playbook path turned out to be too long and truncated most of
      the time. Only the file name is shown now. The full path is still
      available in the tooltip when hovering over the playbook file name.
    - Improved performance for the reports page, especially when viewing
      playbook runs with a larger amount of data.
    - Considerably reduced package/module size on disk
    
  • 0.12.5rc1
    0.12.5rc1
    
    0.12.5 is a small maintenance release.
    
    Changelog:
    - Fix encoding/decoding issues when using non-ascii characters
      in playbooks and improve integration testing for this kind of
      problem.
    - The full playbook path is no longer printed in the table.
      The playbook path turned out to be too long and truncated most of
      the time. Only the file name is shown now. The full path is still
      available in the tooltip when hovering over the playbook file name.
    - Improved performance for the reports page, especially when viewing
      playbook runs with a larger amount of data.
    
  • 0.12.4
    0.12.4
    
    0.12.4 is primarily a maintenance/bugfix release.
    
    Callback changes:
    - Task results as recorded by ARA are now "filtered" by Ansible's
      _dump_results method [1]. This will only be effective on task recording
      moving forward, it will not edit previously recorded playbooks.
      The _dump_results method strips Ansible 'internal' keys (_ansible_*)
      from the task results and also respects the 'no_log: yes' task directive.
      Prior to this change, ARA did not respect the no_log directive and
      recorded the raw task results as well as all the Ansible internal keys.
      Task results should be cleaner now and be properly censored when using
      'no_log'.
      This ultimately results in what is hopefully less unnecessary things
      in the task results and the net effect should be positive.
    
    Internal changes:
    - Refactor of ARA's configuration module to fix issues in order to properly
      detect configuration parameters like booleans or lists. This refactor
      also brings cleaner backwards and forwards compatibility from Ansible 2.1
      through 2.3.
    - Fixed issue to prevent PBR from throwing exceptions when overriding the
      version
    - Different changes in both the CLI and the testing framework in order to
      bootstrap and teardown the application properly to prevent context from
      leaking where it shouldn't be
    
    UI changes:
    - Javascript datatables in the UI where most of the content is displayed
      will now throw warnings in the background (javascript console) rather
      than in the foreground (javascript alert). These warnings are fairly
      expected, especially in the case of incomplete or interrupted playbooks.
    - Adjust wording when notifying users about a playbook that is incomplete
      or was interrupted to make it more straightforward
    - Performance improvements on the home and reports page, more optimization
      will follow in the future.
    - Fixed an odd problem where certain webservers (ex: nginx) would not behave
      well for the statically generated version of the reports.
    
    CLI changes:
    - The "ara generate html" command will now suppress
      "MissingURLGeneratorWarning" warnings by default. A new configuration
      parameter 'ignore_empty_generation' was introduced to revert back to
      the previous behavior. For context on this change, see the commit [2].
    - Alembic messages that are not related to migrations are now sent to the
      background.
    
    Database:
    - Fix PosgreSQL support, add documentation for using it it and provide
      instructions for integration testing it
    
    Documentation:
    - The project now has a manifesto [3] to express in writing the project's core
      values and philosophy
    - Improved contributor documentation
    - Added a FAQ on running the ARA callback and the web application on
      different machines
    
    [1]: https://github.com/ansible/ansible/blob/b3251c9585b0b0180fcdf09748e9a0dc439bc1aa/lib/ansible/plugins/callback/__init__.py
    [2]: http://git.openstack.org/cgit/openstack/ara/commit/?id=440dac3789ca12c50f63a89850a7e65c1ac93789
    [3]: http://ara.readthedocs.io/en/latest/manifesto.html
    
  • 0.12.4rc1
    0.12.4rc1
    
    0.12.4 is primarily a maintenance/bugfix release.
    
    Callback changes:
    - Task results as recorded by ARA are now "filtered" by Ansible's
      _dump_results method [1]. This will only be effective on task recording
      moving forward, it will not edit previously recorded playbooks.
      The _dump_results method strips Ansible 'internal' keys (_ansible_*)
      from the task results and also respects the 'no_log: yes' task directive.
      Prior to this change, ARA did not respect the no_log directive and
      recorded the raw task results as well as all the Ansible internal keys.
      Task results should be cleaner now and be properly censored when using
      'no_log'.
    
    Internal changes:
    - Refactor of ARA's configuration module to fix issues in order to properly
      detect configuration parameters like booleans or lists. This refactor
      also brings cleaner backwards and forwards compatibility from Ansible 2.1
      through 2.3.
    - Fixed issue to prevent PBR from throwing exceptions when overriding the
      version
    - Different changes in both the CLI and the testing framework in order to
      bootstrap and teardown the application properly to prevent context from
      leaking where it shouldn't be
    
    UI changes:
    - Javascript datatables in the UI where most of the content is displayed
      will now throw warnings in the background (javascript console) rather
      than in the foreground (javascript alert). These warnings are fairly
      expected, especially in the case of incomplete or interrupted playbooks.
    - Adjust wording when notifying users about a playbook that is incomplete
      or was interrupted to make it more straightforward
    - Performance improvements on the home and reports page, more optimization
      will follow in the future.
    - Fixed an odd problem where certain webservers (ex: nginx) would not behave
      well for the statically generated version of the reports.
    
    CLI changes:
    - The "ara generate html" command will now suppress
      "MissingURLGeneratorWarning" warnings by default. A new configuration
      parameter 'ignore_empty_generation' was introduced to revert back to
      the previous behavior. For context on this change, see the commit [2].
    - Alembic messages that are not related to migrations are now sent to the
      background.
    
    Database:
    - Fix PosgreSQL support, add documentation for using it it and provide
      instructions for integration testing it
    
    Documentation:
    - The project now has a manifesto [3] to express in writing the project's core
      values and philosophy
    - Improved contributor documentation
    - Added a FAQ on running the ARA callback and the web application on
      different machines
    
    [1]: https://github.com/ansible/ansible/blob/b3251c9585b0b0180fcdf09748e9a0dc439bc1aa/lib/ansible/plugins/callback/__init__.py
    [2]: http://git.openstack.org/cgit/openstack/ara/commit/?id=440dac3789ca12c50f63a89850a7e65c1ac93789
    [3]: http://ara.readthedocs.io/en/latest/manifesto.html
    
  • 0.12.3
    0.12.3
    
    This is a bugfix release for the 0.12 series.
    It includes two fixes for the data and tooltips in the
    host panel to display properly.
    
  • 0.12.2
    0.12.2
    
    This is a minor release that aims to significantly improve
    web application performance on large scale deployments of
    ARA, tested against hundreds of playbooks composed of hundreds
    of thousands of tasks, task results and files.
    
    This is achieved by deferring the bulk of the data loading
    and processing to AJAX calls in the background.
    
  • 0.12.1
    0.12.1
    
    This is a small bugfix release to ensure pages from
    pagination can be detected as html mimetype.
    
  • 0.12.0
    0.12.0
    
    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.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