Skip to content

Releases: Sun-Lab-NBB/ataraxis-communication-interface

5.0.0

05 Apr 15:59

Choose a tag to compare

Major Release

Major Changes:

  1. Re-licensed the library to Apache 2.0 from GPL 3.
  2. Migrated project automation and dependencies to ataraxis-automation 8.0.0+ standard.
  3. Added MCP assets and a companion 'communication' plugin in the 'ataraxis' marketplate that enables AI agent interfacing with all library components.
  4. Expanded the range of supported message data objects,
  5. Cleaned up minor source code and documentation inefficiencies.
  6. Added log processing (data extraction) pipeline.
  7. Expanded the data generated by the library to include manifest files that identify controllers, modules, and log files that store the data from each controller and module interfaced by the library.

What's Changed

  • Feature/dependency update by @Inkaros in #12
  • Relicensed project from GPL-3.0 to Apache 2.0. by @Inkaros in #13
  • Feature/improved log processing by @Inkaros in #14
  • Updated API documentation to comply with Sun Lab conventions. by @Inkaros in #15
  • Feature/agentic interface by @Inkaros in #16
  • Extended prototype system to support codes 166-252. by @Inkaros in #17

Full Changelog: 4.2.0...5.0.0

4.2.0

13 Jan 19:12
0b65a1e

Choose a tag to compare

Minor Update

Major Changes:

  1. Added assets to facilitate agentic coding (style guides, skills).
  2. Added MCP protocol entry-points to improve agentic integration.

What's Changed

Full Changelog: 4.1.0...4.2.0

4.1.0

09 Dec 18:16

Choose a tag to compare

Minor Update

Major changes:

  1. Added Python 3.14 support.

What's Changed

  • 314 support by @Inkaros in #8
  • Added error redirection to terminal for microcontroller discovery by @Inkaros in #9

Full Changelog: 4.0.1...4.1.0

4.0.1

09 Nov 21:30

Choose a tag to compare

Minor Bugfix

  1. Fixed a bug related to not being able to pickle LRU cache instances that prevented the library from running on Windows.

What's Changed

Full Changelog: 4.0.0...4.0.1

4.0.0

01 Nov 21:28
7bfd731

Choose a tag to compare

Major Update

Major Changes

  1. Refactored the dependency management and automation strategy to ataraxis-automation 7.0.0+ standard.
  2. Updated all project dependencies to the latest major versions, which includes all Ataraxis dependencies.
  3. Radically simplified the API for writing and integrating custom module interface classes with the rest of the communication infrastructure.
  4. Improved runtime performance by deprecating unnecessary runtime checks and introducing LRU caching for module messages,
  5. Added a new 'axci-id' CLI command to identify ataraxis microcontrollers available for connection on the local system.
  6. Deprecated support for Python 3.11.
  7. Added multiprocessing support for log parsing function, leading to a significant performance boost when working with large log archives.

What's Changed

Full Changelog: 3.2.1...4.0.0

3.2.1

07 Apr 16:17

Choose a tag to compare

Minor Bugfix

  • Added explicit export for the ExtractedModuleData class. This dataclass is used to package module data extracted from .npz archives when the extraction method works with multiple modules at the same time.

Full Changelog: 3.2.0...3.2.1

3.2.0

07 Apr 16:10

Choose a tag to compare

Minor Update

  • Refactored extract_logged_hardware_module_data() method to support extracting data from multiple hardware modules as part of the same I/O operation.

Full Changelog: 3.1.0...3.2.0

3.1.0

04 Mar 20:26
8ff6073

Choose a tag to compare

Minor Feature Update

  1. Introduces a global extract_logged_hardware_module_data() function that can be used to extract the data logged by a ModuleInterface instance without initialized ModuleInterface and MicroControllerInterface objects. Primarily, this allows parallelizing data processing.
  2. MicroControllerInterface now has a 'log_path' property which returns the Path to the compressed .npz archive. This path can be provided to the global extraction function to parse the data stored in the archive. Note, the extraction function also requires the module-type and module_id codes available as properties of ModuleInterface class instances.
  3. Also includes minor ReadMe and docstring optimizations.

What's Changed

  • Added multiprocessing-safe, instance-independent log parsing by @Inkaros in #5

Full Changelog: 3.0.2...3.1.0

3.0.2

03 Mar 18:47
544c63a

Choose a tag to compare

Minor Bugfix

  1. Fixed MicroControllerInterface runtime cycle error that prevented it from properly working with modules whose parse_mqtt_command method returned None due to directly submitting the message to the microcontroller transmission queue.

What's Changed

Full Changelog: 3.0.1...3.0.2

3.0.1

31 Jan 02:39
a422098

Choose a tag to compare

Minor Bugfix and ModuleInterface API enhancement

  • Critically, added a new abstract method to ModuleInterface. The method allows cleaning up interface assets that were initialized in the remote communication process.

What's Changed

Full Changelog: 3.0.0...3.0.1