# Change Log All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/) and this project adheres to [Semantic Versioning](http://semver.org/). ## [1.3.0] - 2019-05-29 ### Added * Configuration option for reply timeout `queued_message_reply_timeout_sec` (MWL-83) ## [1.2.0] - 2019-04-29 ### Added * Added unit tests for rt messages from backend to devices (TWS-212) ### Fixed * Race condition in UDPConnection device:uid list ## [1.1.0] - 2019-03-12 ### Changed * Added UDP publish to devices (TWS-196) * Added UDP listening (TWS-194) * Fix service file for auto restart (BACKEND-235) * Add support for coexisting device:uid and project:id (BACKEND-367) ## [1.0.5] - 2018-12-20 ### Changed * Removed all debug lines (revert to v1.0.0) ## [1.0.4] - 2018-12-20 ### Changed * Added warn lines when connection read delay exceeds 500 ms (BACKEND-230) * Added warn lines when there are more than 2 messages in the connection buffer (BACKEND-230) * Added warn lines when message delta time differ with more then 4s (protocol facade) (BACKEND-230) ## [1.0.3] - 2018-12-19 ### Changed * Added warn lines when message delta time differ with more than 1s (BACKEND-230) ## [1.0.2] - 2018-12-19 ### Changed * Added warn lines when the worker exceeds 1s (BACKEND-230) ## [1.0.1] - 2018-12-19 ### Changed * nothing ## [1.0.0] - 2018-12-18 ### Changed * Add debug-message when connection-reordering occurs (BACKEND-215) * Improve debug output with '[device ]'-style logging * Removed race-conditions (BACKEND-230) ## [0.5.1] - 2018-08-01 ### Fixed * Only register a connection as closing when there are no device:uid's represented anymore (BACKEND-169) ## [0.5.0] - 2018-02-28 ### Changed * Changed REQ-REQ pattern to use ROUTER-ROUTER proxy and use REQ for routing replies (BACKEND-106) * common: Use new debian build scripts for gitflow support (DINET-24) * Make worker-scaling asynchronously to prevent stalling the scaling-algorithm * Add slow-falling averaging-filter on worker-scaling to prevent worker-scaling rage * Implement unregister functionality and add test for this behavior ## [0.4.1] - 2018-02-01 ### Fixed * Use poll instead of select for connection multiplexing. As select is limited to 1024 fds (BACKEND-92) ## [0.4.0] - 2017-06-22 ### Changed * Fix registration to prevent odd behavior when registering on multiple devices * Integrate better code documentation * Add locking of the device list to prevent race-conditions ## [0.3.1] - 2017-05-15 ### Fixed * Ulimit now set from systemd unit-file ## [0.3.0] - 2017-04-18 ### Added * Add new `DI_RPC_LL_MSG_TYPE_REGISTER` lowlevel message handler (for registering multiple `device:uid` on a tcp connection (See DI-Net RPC Protocol v3.0.0). ### Fixed * Minor bugfixes * SIGPIPE process signal masking * Stop device auth when out-of-memory * Fix device list thread-safety ### Changed * TCP device connection reordering * New connection pushed to front of connection list (primary) * Message timeout results in connection reordered to back of connection list (secondary) * Type conversion fixes * Update libdi, libdipp and common ## [0.2.5] - 2016-05-04