Releases: bonsai-rx/harp
Bonsai.Harp 3.5.2
What's Changed
- Ensure transport is closed on shutdown IO errors by @glopesdev in #84
Full Changelog: v3.5.1...v3.5.2
3.5.1
What's Changed
- Add timeline visualizer for Harp message streams by @glopesdev in #76
- Enable DTR flag in serial object by @bruno-f-cruz in #81
New Contributors
- @bruno-f-cruz made their first contribution in #81
Full Changelog: 3.5...v3.5.1
3.5
Feature release introducing new polymorphic message manipulation operators. These operators provide a strong foundation for flexible and rapid integration of new Harp devices into the Bonsai ecosystem through automatic code generation.
We have extended the reactive and async APIs to provide the basis for simulating Harp devices in software (including emitting timestamped responses), and to allow full cross-platform control of functionality by direct accessing of this package either from the command-line or from Python.
Finally, demultiplexing of Harp message streams by register type or address allows performant control of shared multi-device functionality, and the logging of each group to separate files for faster data storage and ingestion in tabular form.
What's Changed
- Add missing array overloads for ReadAsync by @glopesdev in #40
- Add missing metadata read methods to async API by @glopesdev in #43
- Resolve issues with Device base class XML namespace and default editor name by @glopesdev in #46
- Allow forced updates to escape to bootloader mode by @glopesdev in #48
- Align polymorphic types with core operators for message manipulation by @glopesdev in #49
- Refactor core operators to pull logic out of generated register types by @glopesdev in #50
- Add specialized operator for logging Harp messages by @glopesdev in #51
- Support timestamp preserving payload conversions by @glopesdev in #52
- Avoid console writes when device ID is specified by @glopesdev in #54
- Assert identifier and firmware version by @glopesdev in #55
- Add filter overloads for grouped message streams by @glopesdev in #59
- Improve support for timestamped payload manipulation by @glopesdev in #60
- Avoid nullable and round-trip double conversions by @glopesdev in #63
- Split message filtering functionality into distinct operators by @glopesdev in #64
- Add cancellation support to core async API by @glopesdev in #65
- Refactor serial transport to avoid event callbacks by @glopesdev in #66
- Allow MessageWriter to log separate files for each register group by @glopesdev in #67
- Update copyright notice by @glopesdev in #68
- Add code of conduct and contributor guide by @glopesdev in #69
Full Changelog: 3.4...3.5
3.4
Feature release including new package with reusable GUI elements, support for extending new device sources and cross-platform targets.
What's Changed
- Fix and extend support for creating Harp messages from payload data by @glopesdev in #19
- Add netstandard build target for core assembly by @glopesdev in #18
- Add operator for creating timestamped values by @glopesdev in #27
- Mark CommandSubject as obsolete by @glopesdev in #28
- Refactor timestamping operator logic by @glopesdev in #30
- Improve device configuration dialog and firmware bootloader by @glopesdev in #32
- Add support for polymorphic operators by @glopesdev in #33
Full Changelog: 3.3...3.4