Changelogο
v2.9.0 - 2025-09-10ο
π Featuresο
π Bug Fixesο
βοΈ Build/CIο
ci: Dynamically get config path @gregjacobus (#164)
ci: Adding
$FIREWHEEL_ROOT_DIR
to the config path @sdelliot (#163)ci: Updating the GitLab CI for ansible usage @sdelliot (#162)
ci: generate static webpage for performance testing @sdelliot (#154)
ci: Moving to a clear binary git repo base structure @sdelliot (#156)
π Documentationο
Full Changelog: https://github.com/sandialabs/firewheel/compare/v2.8.1β¦v2.8.2
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ο
π 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)
feat: Create a initial docker container for FIREWHEEL @sdelliot (#68)
π§© Dependency Updatesο
15 changes
deps: update coverage requirement from <=7.8.0 to <=7.8.2 @dependabot[bot] (#132)
deps: bump requests from 2.32.3 to 2.32.4 in the pip group @dependabot[bot] (#139)
deps: update rich requirement from <13.10,>=13.6.0 to >=13.6.0,<14.1 @dependabot[bot] (#100)
deps: update coverage requirement from <=7.7.1 to <=7.8.0 @dependabot[bot] (#98)
deps: update python-dotenv requirement from <=1.0.1 to <=1.1.0 @dependabot[bot] (#99)
deps: update grpcio-tools requirement from <=1.67.0,>=1.63.0 to >=1.63.0,<=1.68.1 @dependabot[bot] (#75)
deps: Update grpcio requirement from <=1.67.0,>=1.49.0 to >=1.49.0,<=1.70.0 @dependabot[bot] (#52)
deps: bump ruff from 0.11.0 to 0.11.2 @dependabot[bot] (#89)
deps: update coverage requirement from <=7.6.10 to <=7.7.1 @dependabot[bot] (#88)
deps: update jinja2 requirement from <=3.1.5,>=3.1.2 to >=3.1.2,<=3.1.6 @dependabot[bot] (#87)
deps: update pytest requirement from <=8.3.4 to <=8.3.5 @dependabot[bot] (#73)
deps: bump ruff from 0.9.6 to 0.11.0 @dependabot[bot] (#82)
deps: bump ruff from 0.9.2 to 0.9.6 @dependabot[bot] (#64)
deps: Update importlib-metadata requirement from <=8.5.0,>=3.6 to >=3.6,<=8.6.1 @dependabot[bot] (#60)
deps: Update clustershell requirement from <=1.9.2 to <=1.9.3 @dependabot[bot] (#55)
Full Changelog: https://github.com/sandialabs/firewheel/compare/v2.8.0β¦v2.8.1
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ο
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
Update grpcio requirement from <=1.68.0,>=1.49.0 to >=1.49.0,<=1.69.0 @dependabot[bot] (#40)
Update grpcio-tools requirement from <=1.68.1,>=1.49.0 to >=1.49.0,<=1.69.0 @dependabot[bot] (#42)
Update protobuf requirement from <=5.28.3,>=5.0.0 to >=5.0.0,<=5.29.3 @dependabot[bot] (#43)
Bump ruff from 0.7.4 to 0.9.2 @dependabot[bot] (#46)
Update coverage requirement from <=7.6.8 to <=7.6.10 @dependabot[bot] (#37)
Update jinja2 requirement from <=3.1.4,>=3.1.2 to >=3.1.2,<=3.1.5 @dependabot[bot] (#34)
Update grpcio-tools requirement from <=1.68.0,>=1.49.0 to >=1.49.0,<=1.68.1 @dependabot[bot] (#25)
Update pytest requirement from <=8.3.3 to <=8.3.4 @dependabot[bot] (#24)
Update grpcio requirement from <=1.67.0,>=1.49.0 to >=1.49.0,<=1.68.0 @dependabot[bot] (#17)
Update coverage requirement from <=7.6.7 to <=7.6.8 @dependabot[bot] (#16)
Update grpcio-tools requirement from <=1.66.2,>=1.49.0 to >=1.49.0,<=1.68.0 @dependabot[bot] (#11)
Update pytest-cov requirement from <=5.0.0 to <=6.0.0 @dependabot[bot] (#6)
Bump ruff from 0.7.1 to 0.7.4 @dependabot[bot] (#4)
Update coverage requirement from <=7.6.1 to <=7.6.7 @dependabot[bot] (#7)
Update protobuf requirement from <=5.28.2,>=5.0.0 to >=5.0.0,<=5.28.3 @dependabot[bot] (#5)
Full Changelog: https://github.com/sandialabs/firewheel/compare/v2.7.0β¦v2.8.0
v2.7.0 - 2024-11-15ο
This is the initial release of FIREWHEEL.
FIREWHEEL releases can be installed from the Python Package Index (PyPI).