Changelog

v2.9.0 - 2025-09-10

πŸš€ Features

  • feat: Support for using Ansible playbooks for installing model components @sdelliot (#113)

πŸ› Bug Fixes

  • fix: Address repository installation short circuit @sdelliot (#161)

  • fix: Expand docker variables and fix discovery path @sdelliot (#157)

βš™οΈ Build/CI

πŸ“„ Documentation

  • feat: Support for using Ansible playbooks for installing model components @sdelliot (#113)

Full Changelog: https://github.com/sandialabs/firewheel/compare/v2.8.1…v2.8.2

Changes

v2.8.1 - 2025-07-09

πŸš€ Features

πŸ› Bug Fixes

  • fix: Refactor the MCPI to deduplicate MCs by absolute path @mitchnegus (#141)

  • fix: Fixing namespaces @gregjacobus (#125)

  • fix: Ensuring users know when a duplicate repository is trying to be added @sdelliot (#81)

  • fix: Clearly delineate between editable/non-editable MC installs @mitchnegus (#114)

  • fix: Not sleeping for infinity in docker container @gregjacobus (#117)

  • ci: Fix pydocstyle version to prevent linting errors @mitchnegus (#104)

  • ci: Fix the testing, linting, and documentation CI workflows @mitchnegus (#95)

  • ci: adjusting the PR label checking to a working version @sdelliot (#93)

  • ci: fixing an issue where checking for labels fails @sdelliot (#92)

  • fix: Address adding duplicate repositories and conflicts with manual vs package installed repositories. @sdelliot (#65)

  • fix: Fixing the paths to various model components via the install script @sdelliot (#85)

  • fix: Fixing a bug where the model components are both cloned and pip installed leading to duplication. @sdelliot (#80)

  • fix: Making adjustments to the tab completion to work with /bin/sh @sdelliot (#70)

  • fix: fixing quoted expansion of FIREWHEEL_NODES variable in install.sh @gregjacobus (#77)

  • fix: Correct behavior of the SSH Manager for quoted strings @mitchnegus (#76)

⚠️ Changes

  • chore: Remove duplicate pip installation instruction @mitchnegus (#130)

  • chore: Tightening dependencies to address python 3.8 support @sdelliot (#127)

  • test: Use mock for simulating permissioned systems @mitchnegus (#102)

  • fix: Address adding duplicate repositories and conflicts with manual vs package installed repositories. @sdelliot (#65)

  • deps: update pytest requirement from <=8.3.4 to <=8.3.5 @dependabot[bot] (#73)

βš™οΈ Build/CI

  • ci: Use additional files and reference tags for CI setup @mitchnegus (#120)

  • ci: Removing β€˜git lfs install’ from Gitlab CI @gregjacobus (#116)

  • ci: Updating the discovery link to an official release. @sdelliot (#109)

  • ci: Update the GitLab CI file to work with new paths @gregjacobus (#108)

  • ci: Fix pydocstyle version to prevent linting errors @mitchnegus (#104)

  • ci: Fix the testing, linting, and documentation CI workflows @mitchnegus (#95)

  • ci: Run PR label check only in pull request contexts @mitchnegus (#94)

  • ci: adjusting the PR label checking to a working version @sdelliot (#93)

  • ci: fixing an issue where checking for labels fails @sdelliot (#92)

  • ci: Clean up GitLab CI and reduce duplicate code @sdelliot (#86)

  • ci: Updating CI to use specific tagged versions of github actions and minimizing/enforcing permissions for all actions. @sdelliot (#69)

  • ci: Enhance CI reusability @mitchnegus (#66)

πŸ” Security

  • ci: Updating CI to use specific tagged versions of github actions and minimizing/enforcing permissions for all actions. @sdelliot (#69)

πŸ“„ Documentation

  • feat(cli): Adding a new firewheel config edit command @sdelliot (#128)

  • fix: Clearly delineate between editable/non-editable MC installs @mitchnegus (#114)

  • docs: Fixing docker README about ssh and scp being overwritten @gregjacobus (#118)

  • doc: Adding a reference to Cyberwheel @sdelliot (#84)

  • feat: Create a initial docker container for FIREWHEEL @sdelliot (#68)

🧩 Dependency Updates

15 changes

Full Changelog: https://github.com/sandialabs/firewheel/compare/v2.8.0…v2.8.1

Changes

v2.8.0 - 2025-02-10

πŸš€ Features

⚠️ Changes

  • refactor: Replace the gRPC-backed RepositoryDB with a JSON-file backed one. @sdelliot (#48)

  • Ignore experiment history file @mitchnegus (#39)

βš™οΈ Build/CI

  • Using built-in tools to automatically version FIREWHEEL @sdelliot (#14)

  • Cleaning up the gitlab CI based on newly open sourced model components @sdelliot (#19)

  • Allow workflow reuse across the FIREWHEEL ecosystem @mitchnegus (#21)

  • Enabling the passing of the PYPI token to this workflow @sdelliot (#30)

  • ci: Add new CI actions to autotag PRs and update release notes and changelog entries @sdelliot (#62)

  • Provide CI testing support @mitchnegus (#8)

πŸ“„ Documentation

  • This fixes the license appearance on PyPI @sdelliot (#9)

  • Adding the horizontal logo for FIREWHEEL to the README @sdelliot (#12)

  • Adding a badge for the Open Source Security Foundation (OpenSSF) Best Practices @sdelliot (#13)

  • Fixing a few references to gitlab that should be github @sdelliot (#10)

  • Update documentation with minor changes @mitchnegus (#56)

  • Adding the model component documentation once it becomes available. @sdelliot (#15)

  • Fixing minor spacing issue with installing model components @sdelliot (#45)

  • Removing outdated references to Elasticsearch @sdelliot (#26)

🧩 Dependency Updates

15 changes

Full Changelog: https://github.com/sandialabs/firewheel/compare/v2.7.0…v2.8.0

Changes

v2.7.0 - 2024-11-15

This is the initial release of FIREWHEEL.

FIREWHEEL releases can be installed from the Python Package Index (PyPI).

Changes