Releases: samsamfire/gocanopen
Releases · samsamfire/gocanopen
v1.4.1
What's Changed
- Improve od parsing ~15x ==> reduce loading times
- Fixed : error on arm because of incorrect timeval types
Full Changelog: v1.4.0...v1.4.1
v1.4.0
What's Changed
- Improve socketcanv2 by @samsamfire in #12
- Refactor node processing by @samsamfire in #13
- Add mkdocs by @samsamfire in #14
- Improve sdo bandwidth by @samsamfire in #15
- Docs : improvements : added CAN transceiver doc, added configurator, … by @samsamfire in #16
- Finish removing logrus by @samsamfire in #18
Full Changelog: v1.3.0...v1.4.0
v1.4.0b
Features
- own implementation of socketcan driver ==> better performance and no more dependencies
- node processing is now done seperately inside a NodeProcessor : currently restarting stack is not handled properly
- added mkdocs
- improve SDO server bandwidth and reduce cpu load in idle ==> processing is done in a seperate routine, and listens to incoming
messages instead of being called cyclically. The same behaviour could be extended to other parts of the library (SYNC, PDO,...)
Changes
- removing logrus in favor of slog. Most part of the library has been migrated but some parts still use logrus.
Warning
- Some examples are not up to date
v1.3.0
This release adds the following features :
- Possibility to set MaxBlockSize in SDO client ==> some servers do not support big blocks
- Experimental kvaser support
- Export EDS files
- Added support for zip format when downloading EDS via object 0x1021
It fixes the following bugs :
- Init order in heartbeat consumer entry (could cause crash)
- support negative values when parsing OD entries ==> use ParseInt instead of ParseUint for INTX datatypes
- empty value for float was wrongly converted as 0x0 which errors when calling ParseFloat : use "0" as default 0 instead
- for empty values in High/LowLimit, default to value of zeroes, otherwise .Int() method can fail
- some race conditions in SYNC & HB modules
Other :
Some performance improvements in pdos & sdo client by removing unnecessary memory allocations.
v1.2.0
What's Changed
This version has had a lot of refactoring for increased readability. In particular a lot of fields have been unexported.
More testing, more documentation.
A lot of fixes around race conditions & deadlocks.
- Documentation & cleaning & refactoring by @samsamfire in #4
- Refactoring, fixes and improvements by @samsamfire in #5
- Improvements for version v1.2 by @samsamfire in #7
- Fix failing tests by @samsamfire in #8
Full Changelog: v1.1.1...v1.2.0
v1.1.1
v1.1.0
v1.0.0
First release
Support most of CiA 301 :
- SDO server/client
- NMT master/slave
- HB producer/consumer
- TPDO/RPDO
- EMERGENCY producer/consumer
- SYNC producer/consumer
- TIME
CiA 309 (Network)
- HTTP gateway, basic support