2.1.1
Changelog
Mostly a maintenance release. It focuses mainly on GUI codebase reorganization and structuring, also fixes some old GUI bugs and modernizes a build process.
Core/CLI
Changes
- Improve
__main__.py
- As usual, update test
.ioc
file - Reflect new CubeMX Java politics (it is now included in the bundle)
GUI
New
- Structured codebase:
- dedicated QML folder
- QML modules in separate files
- split Python backend, too
- Add a link to the LICENSE file in the "About" window
- Specify Python module name on every
module_logger
message
Changes
- More extensive usage of Qt abstract models API
- Less console logs on non-verbose mode
- Speed up glowing animation
Fixes
- GUI-invoking scripts
- Explicitly stop project initialization thread on app shutdown
- Do not use
QApplicaion
subclass (causes segfaults) Qt.quit()
can now be used safely- Fix several freshly introduced errors caused by accessing already destroyed objects from the QML side
Tests
New
plant_multiple_fixtures.py
script - auto-create a bunch of identical projects for manual testing
Changes
- Remove GUI invocation test (GUI codebase is not really ready and the test is not so useful anyway)
- Turn off CI (Azure Pipelines). Unfortunately, new versions of STM32CubeMX are not available via direct links so any automated tests seems impossible for now
Meta
New
- Migrate TODO.md to GitHub Issues/Projects/Discussions
- Migrate to newer build/packaging pipeline:
PyPA/build
package for building both wheel and source distributionssetup.py
is not needed anymore
- Get rid of CHANGELOG.md – use GitHub Releases page instead (current one is saved on GitHub Wiki for history purposes)
Changes
- Update LICENSE (explicitly mention Qt as they have strong intentions about legal aspects)