- fix for numeric parsing of empty string
- allow HTTP port query string keys without value
- fix for thread cleanup
- update last message update time when actively sending it
- new "read" option "-n" for retrieving name/value pairs in numeric form
- new "find" option "-e" for exactly matching name and optional circuit (ignoring case)
- added numeric, verbose, and required options to JSON and use "null" for unset or replacement value
- allow static ".json" files being served by HTTP port
- allow passing raw value when writing name/value pairs
- enhanced static HTML user interface to dynamic
- added possiblity to use a different name for referenced field template
- added data type HCD (for Ochsner)
- added log entry for scan completion
https://github.com/john30/ebusd/compare/v1.2.0...master
- corrected missing newline in ebusctl
- avoid updating last message change time when only the querying master was modified
- notify running requests on device error
- new command line option "--readonly" for read-only access to the bus
- added support for retrieving data as JSON and additional files via optional HTTP port
- added first version of static HTML user interface (to be extended to a dynamic one later)
- new "read" option "-h" for sending hex read messages
- new "read" option "-p PRIO" for setting the poll priority of a message
- update cache on hex read or write
https://github.com/john30/ebusd/compare/v1.1.0...v1.2.0
- return passive messages returned in "read" regardless of their age
- corrected divisor for chains of derived number types
- corrected master number calculation (no influence on any behaviour)
- fixed signed char warning on some compilers
- corrected minimum lock count according to spec.
- differentiate between valid empty result and not found field name
- fixed scanning for messages in subdirectories for certain file systems (thanks to joltcoke)
- allow mixing references to base types and templates in message definition
- renamed "class" to "circuit" in commands and message definition
- fixed reading cached values
- extended max allowed data length to 25 (spec says 16)
- new command line option "--dumpconfig" for dumping message configurations
- new "find" command option "-f" for retrieving message configurations in CSV format
- new "find" command option "-i PB" to filter messages on primary command byte
- extended "read" command "FIELD" argument with optional ".N" for retrieving the N''th field with that name
- new "write" command option "-c" for compatibility with "read" and "find"
- automatically detect number of masters on the bus and add to "state" command
- support reciprocal divisor
- cache symbols instead of formatted strings. this allows retrieval of individual fields and verbose read from cache
- removed valid CRCs from log and hex "write"
- shortened manufcaturer names for "scan"
- allow specifying multiple destination addresses in message definition and defaults
- added Arch Linux PKGBUILD scripts (thanks to cogano)
- new "read" command option "-d ZZ" for overriding destination address (e.g. for manual scan)
- allow message definitions without any field
- added broadcast ident message (requests all masters to send their identification) and added read ident for manual scan
- added support for AUTO-SYN generation (experimental!)
- added "grab" command for collecting and reporting seen unknown messages
https://github.com/john30/ebusd/compare/v1.0.0...v1.1.0
This is the first version of the completely reworked ebusd since October 2014.
A lot of problems were fixed, such as memory leaks and segmentation faults.
The daemon is now fully aware of the eBUS protocol and future versions will also support addressing a running daemon as answering master/slave. The main new feature is a completely rewritten configuration file engine, which allows the use of templates and defaults and thus simplifies the configuration files a lot. On the client side, a lot of commands have been added, such as "listen" (automatically send changed values listened to or polled), "find", and "state".
https://github.com/john30/ebusd/commits/master
Thanks to Roland Jax and other authors for all their work in previous versions!