Release 0.55.3
·
1817 commits
to master
since this release
Next stable release since 0.54.2, with refactor of async IO, Protocol and Gateway.
Refactor
- Establish
ramses_txInterfaces & Consolidate Types for Dependency Injection by @PWhite-Eng in #458 - Enforce strict typing, explicit config DTOs, and keyword-only arguments in core stack by @PWhite-Eng in #464
- Modularize Transport Layer, Enforce Interface Boundaries, and Decouple Hardware Discovery by @PWhite-Eng in #466
- Protocol Decoupling and Dependency Injection by @PWhite-Eng in #467
- Modularize protocol layer into a single-responsibility package by @PWhite-Eng in #468
- Extract QoS management from Protocol FSM by @PWhite-Eng in #469
- Encapsulate transport state and enforce strict SOLID/MRO principles by @PWhite-Eng in #470
- Enforce strict exception handling and prevent swallowed errors by @PWhite-Eng in #471
- Enforce async integrity in QoS manager and file transport by @PWhite-Eng in #472
- Eliminate circular dependencies and enforce strict interface contracts in ramses_rf by @PWhite-Eng in #474
What Else Changed
- Standardized error message capitalization to 'Invalid' by @PWhite-Eng in #457
- Docs: Add Regression Snapshot Suite policy to developer README by @PWhite-Eng in #456
- Expose packet RSSI to Message layer and fix null packet validation by @PWhite-Eng in #459
- Add Nuaire PIV packets, add
30:as Controller by @silverailscolo in #480 - Move Nuaire co2 bind sequence to dedicated file by @silverailscolo in #483
- Templates for PRs and Issues by @silverailscolo in #484 and #495
- Publish workflow: Add
virtualenv --upgradeby @silverailscolo in #489 - Remove
ramses_cli/convertby @silverailscolo in #490 - Update
sphinxcode documentation pages by @silverailscolo in #491
What's Fixed
- Regression Test Fragility, Sort Packet Log, and Resolve Dispatcher Crash by @PWhite-Eng in #453
remote.send_commandaction by @silverailscolo in #460 and #46112A0parser by @silverailscolo in #463- Silently parse
2411type20and90by @wimpie70 in #465 - Export CallbackTransport from ramses_tx.transport to resolve ImportError by @PWhite-Eng in #475
- Restore legacy kwargs support in Gateway init to resolve ramses_cc TypeError by @PWhite-Eng in #482
- CLI initialization (#479), resolve connection timeouts (#477), and ensure graceful async teardown by @PWhite-Eng in #486
- EleZone issue 493 by @silverailscolo in #494 and #500
- Fix GitHub
hatchpublish to pypi workflow by @silverailscolo in #496
Dependencies
- Bump
prekfrom 0.3.2 to 0.3.3 by @dependabot[bot] in #455 - Bump version by @silverailscolo in #462
- Add
aiofilesto req's by @silverailscolo in #478 - Bump version by @silverailscolo in #487
- Bump prek from 0.3.3 to 0.3.4 by @dependabot[bot] in #499
- Bump actions/upload-artifact from 6 to 7 in /.github/workflows by @dependabot[bot] in #498
- Bump actions/download-artifact from 7 to 8 in /.github/workflows by @dependabot[bot] in #497
- Bump version,
hatch,hatchlingby @silverailscolo in #501 - Bump version by @silverailscolo in #503
Full Changelog: 0.54.2...0.55.3