Releases: tekktrik/circfirm
Releases · tekktrik/circfirm
4.0.0 - Dropped Python 3.8 support, added detect command, add timeout options
Functional changes:
- Dropped support for Python 3.8
- Added detect command for detecting connected CircuitPython boards (both CIRCUITPY and bootloader mode)
- Added optional timeout argument to install and update commands
- Improved error messages when things go wrong when downloading UF2s
- Updated requirements (both required and development)
Development changes:
- Fixed minor issues in Makefile commands
- Fixed CI issue where Windows tests were not fully cleaned up
3.1.0 - Add cache latest command, add more command functionality
- Added the
cache latestcommand for caching the latest firmware version for a given board - Added the ability to specify only perform only minor or patches updates when using the
updatecommand - Fixed an issue with the version regex when querying versions using the
query versionscommand - Added the ability to use regex for the
cache clearcommand - Fixed an issue where the CI would fail due to GitHub rate limiting in the tests
- Changed the CI to test all currently supported versions of Python on Ubuntu, with a single Windows and MacOS runner each for the oldest supported version of Python
- Documentation updated for new commands and functionality
3.0.0 - Add more commands, documentation
- Added
updatecommand, which is much like a shortcut forinstallfor the latest CircuitPython version - Added
currentcommand, which helps in identifying the board ID and CircuitPython version of a connected board - Updated the API to more closely match
circup, including update references of "board" to "board-id" - Added documentation to ReadTheDocs
- Reworked the backend so that it is easier to work with in Python
- Regex can now be used to further limit the board list returned by what is now
circfirm query board-ids
2.2.0-dev0 - Add update, current commands
- Added the
updatecommand, which installs the latest release or pre-release version to the connected board - Added the
currentcommand, which retrieves firmware and board information from the connected board installcommand now has its own file like the other commands- Testing code refactored to improve test setup and helper functionalities
2.1.0 - Add querry and config commands
- Added
circfirm query, which allows for query board names, versions for a given board, and specifically the latest version for a given board. - Added
circfirm config, which allows for setting configuration settings. Currently, the only two available are setting a GitHub token for use withcircfirm queryand silencing supporting text output for commands where scripting may be desirable. - Fixed an issue where
circfirm cache clear --versionmatched versions too greedily.
2.0.3 - Bug fixes and user improvements
- Fixed issue where
circfirmfolder was being created in the current working directory - Added a simple
aboutcommand - Added better user feedback in terminal, which should help during longer than expected UF2 downloads. Thanks @dhalbert for the suggestion!
- Added an additional project URL in
pyproject.toml - Improve the testing process by ensuring
make testcleans up testing artifacts even if the test fails - Makefile now includes
make test-prep,make test-run, andmake test-cleancommands, which are utilized by the CI piecewise to detect failures in tests
2.0.2 - Fixed pyproject.toml
- Fixed projects URLs in
pyproject.toml - Updated trove classifiers in
pyproject.toml
2.0.1 - Fixed board detection during install command
Fixed an issue with detecting the board during parts of the install sequence.
2.0.0 - Allow boards with dashes in name
- Allows boards with dashes in the name to be used with the CLI
- Now either reads the board name from the drive when in CIRCUITPY mode, or
--boardcan be used when in bootloader mode - Uses a regex to parse the board name
1.0.1 - Fixed parsing pre-release versions
Fixed an issue with parsing pre-release versions that have been downloaded.