118 lines
5.6 KiB
Markdown
118 lines
5.6 KiB
Markdown
# 1.3.0 (2015-10-24)
|
|
|
|
## Breaking Changes
|
|
* started with a new git repository for working on 2.0 version (previous repository was renamed to ebusd1)
|
|
* added support for conditional message definitions based on other message values
|
|
|
|
## Bug fixes
|
|
* 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
|
|
* trim CSV lines and fields
|
|
* corrected derivation of field name, comment and unit in templates
|
|
* check invalid divisor/values for string and value list based types
|
|
* fix for overriding destination address in read command
|
|
* fix for cached master data
|
|
|
|
## Features
|
|
* 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)
|
|
* new "find" optipn "-F" for listing messages in CSV format with selected columns only
|
|
* 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 base type TTH (truncated time with 30 minutes resolution)
|
|
* added base type VTM (reverse HTM)
|
|
* added log entry for scan completion
|
|
* automatically invalidate cached data of messages with same name+circuit (ignoring level)
|
|
* added "info" command
|
|
* added circuit and name to verbose "read" output
|
|
* added option to pass additional input data to "read" command
|
|
* added messages without dedicated destination and cached data decoding error to "find" result
|
|
* new "write" option "-d" for overriding destination address
|
|
* allow CSV file name to define default destination address and circuit name (format "ZZ.CCCCC.csv") and if present, concat default circuit name and security suffix (circuit name in CSV starting with "#")
|
|
|
|
|
|
## Changed files
|
|
https://github.com/john30/ebusd/compare/v1.2.0...v1.3.0
|
|
|
|
|
|
# 1.2.0 (2015-05-25)
|
|
|
|
## Bug fixes
|
|
* corrected missing newline in ebusctl
|
|
* avoid updating last message change time when only the querying master was modified
|
|
* notify running requests on device error
|
|
|
|
## Features
|
|
* 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
|
|
|
|
## Changed files
|
|
https://github.com/john30/ebusd/compare/v1.1.0...v1.2.0
|
|
|
|
|
|
# 1.1.0 (2015-03-28)
|
|
|
|
## Bug fixes
|
|
* 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)
|
|
|
|
## Features
|
|
* 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
|
|
|
|
## Changed files
|
|
https://github.com/john30/ebusd/compare/v1.0.0...v1.1.0
|
|
|
|
|
|
# 1.0.0 (2015-02-18)
|
|
|
|
## Breaking Changes
|
|
This is the first version of the completely reworked ebusd since October 2014.
|
|
|
|
## Bug fixes
|
|
A lot of problems were fixed, such as memory leaks and segmentation faults.
|
|
|
|
## Features
|
|
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".
|
|
|
|
## Changed files
|
|
https://github.com/john30/ebusd/commits/master
|
|
|
|
Thanks to Roland Jax and other authors for all their work in previous versions!
|