Releases: Sun-Lab-NBB/ataraxis-micro-controller
Releases · Sun-Lab-NBB/ataraxis-micro-controller
3.0.1
Patch Release
Major Changes:
- Fixed Arduino Mega and Due build failures by unsetting the Arduino core's default -std=gnu++11 flag so the project's
-std=c++17 standard takes effect for the default-initialized message structures, and by guarding analogReadResolution() behind a
non-AVR check on boards that lack the function. - Bumped the library to version 3.0.1 and updated the ataraxis-transport-layer-mc dependency pin to ^3.0.1.
- Resolved C++ style compliance issues across the library source, tightening member scoping, enum naming, message structure
initializers, and Doxygen documentation. - Corrected factual inaccuracies throughout the source code, README, and CLAUDE.md documentation, spanning prototype indexing,
keepalive behavior, controller and module addressing, and per-platform payload sizing. - Rebranded prose references from Sun Lab to the Ataraxis framework and expanded the documented skill catalog.
3.0.0
Major Release
Major Changes:
- Re-licensed the library under Apache 2.0 license.
- Updated project automation and dependency management to ataraxis-automation 8.0.0+ standard.
- Fixed various inconsistencies and inefficiencies in the source code.
- Added support for future agent-assisted development.
- Refactored message data prototype resolution to be performed automatically at compile time and expanded the range of supported prototype structures.
What's Changed
- Feature/dependency update by @Inkaros in #4
- Relicensed the project from GPL-3.0 to Apache 2.0. by @Inkaros in #5
- Feature/code cleanup by @Inkaros in #6
- Added compile-time prototype resolution and extended data type support. by @Inkaros in #7
Full Changelog: 2.0.0...3.0.0
2.0.0
Major Release
Main changes:
- Updated all library dependencies to the latest versions and refactored the source code to accommodate dependency changes. Primarily, this includes the ataraxis-transport-layer-mc version 2.0.0.
- Removed redundant safety checks and status codes, improving the library's runtime performance.
- Added support for the 'keepalive' functionality used to monitor and detect microcontroller-PC communication interruptions.
- Significantly streamlined the API documentation for all library components.
What's Changed
Full Changelog: 1.0.0...2.0.0