Skip to content

2.1.1

Compare
Choose a tag to compare
@ussserrr ussserrr released this 09 Aug 12:42
· 18 commits to master since this release
2d1c76a

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 distributions
    • setup.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)