Releases: c3re/can2mqtt
Releases · c3re/can2mqtt
v3.0.1
What's Changed
- Rust rewrite 🦀 by @mxmxchere in #82
or should that be unmentioned? After all the goal with the rewrite is that things do not change (too drastically). With that being said I am especially interested to hear of any problems that arose due to the change from v2 to v3, but I am also happy to hear when stuff did not change. Some minor changes I am aware of that I think are acceptable:
- the log format is slightly different, in the conversion log message the CAN frame is only displayed with the bytes that actually contain data (before it always contained 8 bytes)
- With an unreachable MQTT server can2mqtt now does not exit but tries to connect infinetely (this is also true for the startup)
- An error in the config file or an inaccessible config file now also does not lead to an exit of can2mqtt but the program retries until there is a valid version
- automatic builds for amd64 and armv7 and musl (brought down binary size by a few megabytes)
- automatic config file reloads with inotify
- convert modes all have tests and fuzz tests, GitHub action still missing for the latter #83
- the MQTT client id reports can2mqtt and version now
- support for macOS and windows is pretty safely out of the window now (socket-can and inotify are linux-only features I think)
- releases are also pushed to crates.io
Full Changelog: v2.3.2...v3.0.1
v2.3.2
What's Changed
- Add tests for bytecolor2colorcode by @mxmxchere in #69
- Bump golang.org/x/net from 0.23.0 to 0.38.0 in /src by @dependabot in #78
- Bump Go to v1.24
Full Changelog: v2.3.1...v2.3.2
v2.3.1
What's Changed
- testing none mode by @mxmxchere in #67
- Fix pixelbin2ascii by @mxmxchere in #68
- Fix bytecolor2colorcode
Full Changelog: v2.3.0...v2.3.1
v2.3.0
v2.2.1
v2.2.0
What's Changed
- Restructure and flags by @mxmxchere in #56
- Set version number inside binary
Full Changelog: v2.1.0...v2.2.0
v2.1.0
v2.0.0
Breaking Changes
- Convertmode
4uint82ascii
does no longer convert bytes 0,2,4 and 6 but bytes 0-3 (on the CAN side). This change was made to get consistent behavior among all convertmodes. If you need to access uint8 at bytes 0,2,4 and 6 you can choose8uint82ascii
which will convert all bytes
Features
- New convertmodes:
int82ascii
,4int82ascii
,8int82ascii
,int162ascii
,int322ascii
,2int322ascii
,int642ascii
each unsigned integer convertmode is now available as signed integer too. - better log messages when errors occur
Fixes
Internals
- convertmodes now use a consistent function signature
- improved Error-handling
v1.4.4
What's Changed
- Bump golang.org/x/net from 0.8.0 to 0.17.0 in /src by @dependabot in #41
Full Changelog: v1.4.3...v1.4.4
v1.4.3
What's Changed
- Preliminary removal of Debian files by @mxmxchere in #39
- Update folder structure by @mxmxchere in #40
- Go 1.22
Full Changelog: v1.4.2...v1.4.3