# next version ## Breaking Changes * automatic configuration file selection by querying device identification ("--scanconfig") ## Bug fixes * avoid multiple identical derived messages * return "empty" for queries without result (e.g. grab result) * fix for stopping main loop in rare cases * fix for extracting default circuit name from CSV file name * fix for using pselect ## Features * respond to broadcast "write" command with "done broadcast" * prepared for full file check with overlapping names and message keys * added replacement value for date/time types * extended "info" command with seen addresses and scan state * improved CSV file check * include index suffix in default circuit name extracted from CSV file name (format "ZZ.CCCCC[.index].csv") * added support MACH architecture (Mac OS) ## Changed files https://github.com/john30/ebusd/compare/v1.3.0...master # 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!