bb190c0a67
- Update to 1.7.4: * Loading or refreshing a page using the light theme should no longer flicker * The playbook header at the top of a playbook report has been redesigned for clarity and mobile responsiveness * The hosts, files and records sections have received similar treatment * The recorded files are now displayed inside a file hierarchy browser * Include the HTTP error code when logging about an API error * Bumped fedora images to 43 * Maintenance for ansible-core 2.19/2.10 compatibility * For ara's own tests, written in ansible. ara already worked with 2.19 and 2.20. * Bumped tests up to fedora-43, debian-13 and ansible-core 2.20 * Improved how codeberg CI results are sent to demo.recordsansible.org
Markéta Machová2026-01-12 10:08:58 +00:00
ad2a5b92ce
Accepting request 1303571 from devel:languages:python
Ana Guerrero2025-09-10 15:30:29 +00:00
7d55d6694a
- Update to 1.7.3 * Added tzdata/zoneinfo to server requirements for compatibility across versions of python and django * Bumped the minimum version of django LTS from 3.2 to 4.2 (up to 5.2) * Added an auto refresh arrow at the top right, allowing automatic refreshes of the pages at the selected duration * Clicking on the number of hosts for a playbook on the playbooks page should now correctly display the results for each host of that playbook * Avoid using ARA_API_USERNAME and ARA_API_PASSWORD if they are set to empty values * Added support for specifying 'all' to ARA_IGNORED_FACTS to prevent ara from recording any host facts * New action plugin: ara_label * Completed migration from GitHub to Codeberg (links, CI jobs, etc.) * Bumped CI and container images to Fedora 41 * Bumped CI to the latest versions of ansible (11) and ansible-core (2.18) * Stop using sphinx's get_html_theme_path since it's been deprecated * Updated contributor documentation to mention Codeberg * Included a high level overview of how CI jobs work and what they do * There are no known migrations, deprecations or backwards-incompatible changes in this release. * ara 1.7.3 is expected to be the last release supporting python3.8.
Dirk Mueller2025-09-10 09:11:58 +00:00
b5559092c5
- Update to 1.7.2 * When recording diffs, properly format and display the "prepared" key for the modules that use it (apt, git, cli_config and others) * Sorting task results by duration when browsing playbook results works once again * Updated bootstrap css from 5.3.0 to 5.3.3 * Catch SIGINT and SIGTERM signals resulting in the interruption of playbooks to set the status of the playbook to "expired" instead of keeping it running forever unless expired with ara playbook expire from the CLI. * Add support for UTF-8 encoded usernames and passwords * Add .readthedocs.yaml to fix broken documentation builds * Formally include ara as a dependency in order to include --help commands in the docs * Added an introduction page * Made dependency on ruamel.yaml explicit rather than implicit * Update usage of logging.warn to logging.warning for python 3.13 * Updated versions of Ansible tested in CI to Ansible 10 and ansible-core 2.17
Matej Cepl2024-11-28 17:33:51 +00:00
3992d76126
Accepting request 1164581 from devel:languages:python
Ana Guerrero2024-04-04 20:27:02 +00:00
833f24d21f
Accepting request 1164376 from home:mcalabkova:branches:devel:languages:python
Daniel Garcia2024-04-04 11:47:27 +00:00
32de6e1eff
Accepting request 1128740 from devel:languages:python
Ana Guerrero2023-11-26 18:37:10 +00:00
cd657be34e
- update to 1.7.0: * Update bootstrap CSS from 4.6.0 to 5.3.0 and fix broken layout and components as a result of the update * Removed separate light/dark themes via bootstrap-darkly and bootstrap-flatly: bootstrap 5.3 features a new built-in dark theme * Re-worked the dark/light theme selection to match the new bootstrap built-in dark theme including pygments highlighting for pretty-printed output * Removed jquery, it is no longer required with bootstrap * Re-worked implementation of file line highlighting since it relied on jquery * Fixed tooltip implementation (i.e, for task tags) since the implementation in bootstrap had changed * Large chunks of templating were moved out to partials/tables and partials/search in order to improve readability. * Round of template cleanups and fixes as reported by djlint * Will continue to be a work in progress to simplify and standardize templates. * Raised the requirement on django from >=3.2,<3.3 to >=3.2,<4.3 to allow installation with the latest LTS release of django. * Raised the requirement on python from >=3.6 to >=3.8 to accomodate django 4.2. * Ignored Django warning about the lack of a STATIC_ROOT directory. ara uses whitenoise for serving static files which makes the warning superfluous. (#492) -- -- --- ---
Dirk Mueller2023-11-25 14:08:12 +00:00
025b80b61b
Accepting request 1099400 from devel:languages:python
Ana Guerrero2023-07-19 17:10:59 +00:00
4d61a51811
- Update to 1.6.1 (2022-12-12): - callback: Changed how ANSIBLE_TMP is found to work around a behavior change in ansible-core 2.14 that ended up creating a directory named {{ ANSIBLE_HOME ~ " - Added a mysql extra to the python packaging for installing the mysqlclient library. This is in addition to the existing server and postgresql extra. They are used like this: pip install ara[server,mysql,postgresql] - Update 1.6.0 (2022-12-01): It features a new "tasks" page to browse and search for tasks across playbook runs as well as many updates, fixes and improvements. - UI - Added a new "Tasks" page similar to the existing pages for Playbooks and Hosts. It provides a browseable and searchable overview of tasks across playbook runs. - Refreshed the host index page: - Added a column as well as search arguments for playbook name (or path) - Replaced the playbook status by a concise summary of task status for the host - Updated the playbook summary card to include the playbook id, the version of ara as well as the version of python. - Re-ordered and resized columns in tables to optimize width and improve consistency - Resized and aligned fields in search forms to use the full width available - Improved how task tags are displayed - Updated HTML page titles to be consistent across pages - Replaced fields for searching by task ID and host ID by
Matej Cepl2023-07-18 15:54:03 +00:00
f202c687be
Accepting request 1098405 from devel:languages:python
Ana Guerrero2023-07-13 15:18:08 +00:00
061a01c97b
Accepting request 913964 from home:glaubitz:branches:devel:languages:python
Matej Cepl2021-08-28 17:13:16 +00:00
a48abdf8aa
Accepting request 879105 from devel:languages:python
Richard Brown
2021-03-16 14:44:40 +00:00
9ad947c0ee
- update to 1.5.4: - ara playbook metrics: provides stats aggregated by name, path, ansible version or controller - ara host metrics: provides task result stats for hosts across playbooks - ara task metrics: provides duration stats aggregated by task name, action/module or path - Threading is now disabled by default to avoid running into sqlite locking contention For details, see: https://github.com/ansible-community/ara/issues/195 - The callback didn't provide a timezone for timestamps which could result in a wrong interpretation by the API server. Timestamps are now provided as UTC. - The hostname of the controller that ran the playbook is now recorded by ara - ARA API server container images are now published to quay.io/recordsansible/ara-api in addition to hub.docker.com/r/recordsansible/ara-api. - The 'which' package is now installed as a dependency - Removed a temporary workaround for dynaconf switching from PyYAML to ruamel.yaml - Added missing information about the play when browsing details for a task result - switch to single build, this is a ansible plugin and cli tool
Dirk Mueller2021-03-15 08:29:05 +00:00
9106fe20ed
- Update to 1.5.3: * Significant performance improvement by running non-blocking API calls in threads * Handler tasks are now also recorded in addition to regular tasks * API + Add support for searching handler tasks (ex: /api/v1/tasks?handler=true) * UI + Hosts in the playbook report are now sorted alphabetically by hostname + Added a column to display the number of tasks in the playbook summary
Steve Kowalik2020-11-12 03:50:08 +00:00
b679b56cf9
- Update to 1.5.1: * A new 'ara' CLI API client is now available. * New settings have been added: + ARA_EXTERNAL_AUTH for enabling Django's external authentication. + ARA_DATABASE_OPTIONS for passing options to the Django database backend such as SSL. * Nested children resources are no longer returned, improving performance considerably for larger playbooks. * A new status was added for playbooks, plays and tasks: "expired". * URLs have been pluralized to match the endpoints provided by the API. * The introduction of the new CLI adds a requirement on the cliff python library. * ara 1.5.0 introduces significant API changes, some of which aren't backwards compatible such as no longer returning nested resources. * Two small SQL migrations have been added to remove result statuses and add the expired status for playbooks, plays and tasks. Run them with "ara-manage migrate".
Steve Kowalik2020-09-30 04:19:13 +00:00
d5275e84dd
- Update to 1.4.3: * Improvements to the interface scaling and rendering for mobile devices * The playbook index has been refactored from a list of cards to a table view * and searching/filtering controls are no longer hidden in a submenu * Sorting by playbook date and duration is now built into the table headers * The Ansible CLI arguments are now available from the playbook index * The host stats summary now displays colors and icons for the different statuses * Task result columns were re-ordered and statuses now have colors and icons * Long task results or host facts should no longer render off-screen * Added search for ignore_errors in results * Added search for task by action * Adjusted search for file paths to be partial * Added search for task by path
Steve Kowalik2020-09-15 06:03:42 +00:00
9ed0a539ce
- Update to 1.4.0: * Added support for searching plays, tasks and hosts by name * Added support for searching playbooks by label * Fixed label representation to be consistent through different calls * Reversed the default sort order for playbooks, plays, tasks and results * Validate that settings.yaml (or ARA_SETTINGS) exists before launching (thank you @zswanson!) * Template the default settings file without objects generated by python-box * Added a default robots.txt to prevent crawling * Added support for searching by label * Improved the display of labels in the playbook list * Added pagination support when browsing the playbook report list * Use relative links for pagination (thank you @flowerysong !) * Bumped included patternfly CSS from 2.21.5 to 2.56.3 * Provide sensible PATH defaults when virtualenvs are not used * Added support for installing from Fedora packages * Only run SQL migrations once when necessary * Allow retries when attempting to run SQL migrations * Ensure settings.yaml permissions are 0640 * Added "ara_api_secure_logging" variable to control behavior of sensitive tasks with no_log * Properly default to IPv6 when no IPv4 is available * Default gunicorn worker count based on number of available CPU cores * Added support for deploying on EL8 * New Ansible plugins: ara_playbook and ara_api * Improved consistency of stored task results (thank you @flowerysong!) * Fix bad logic when determining if labels should be updated * Added support for not saving files based on patterns (thank you @LaurentDumont!) * Added support for specifying default playbook labels * 1.4 introduces a new SQL migration to ensure labels are unique. If upgrading from a previous version, you will need to run SQL migrations with `ara-manage migrate`.
Steve Kowalik2020-05-07 06:32:12 +00:00