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