rrr (1.25-1jammy2) jammy; urgency=medium

  * Jammy Jellyfish release.

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 03 Jun 2022 19:31:06 +0200

rrr (1.25-1) bullseye; urgency=medium

  * Changes:
    * Argument '-f|--force', force read of unsupported array message version,
      is removed from rrr_msg utility.

  * Features:
    * Add configurable delay between forks during startup
    * New rrr_sub binary which can read RRR messages in the payload of MQTT
      messages.
    * Support gzip compression in HTTP server and client
    * Default test page in HTTP server
    * Option in HTTP server to produce 404 responses to /favicon.ico requets

  * Improvements:
    * Show IP address of remote host in error message when array data parsing
      fails in IP module
    * Extract boundary directive from content-type fields of type
      multipart/form-data in httpserver
    * New configuration parameter in httpclient to set content-type boundary
      directive in incoming messages.
    * If conversion from str to PyUnicode fails in python3 for array values,
      fallback to PyByteArray with a warning
    * Set CODE_FILE and CODE_LINE fields when logging to systemd-journald
    * More aggressive cleanup of larger allocations in mmap channel to reduce
      persistent memory usage in some situations.

  * Fixes:
    * Misc. features in python RRR array handling API not working correctly,
      in particular handling of multibyte character sets
    * cmodule test failed if it found the dummy module on the filesystem with
      non-compatible version.

  * Under the hood:
    * Cleanups in net transport framework

  * Other:
    * Remove obsolete configuration parameter ip_persistent_connections

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 03 Jun 2022 18:19:19 +0200

rrr (1.23-2) bullseye; urgency=medium

  * Features:
    * Option in httpclient to silence error messages for PUT queries for a
      specified amount of time
    * New topic_filter_invert option
    * Support message expiry interval in v5 in MQTT broker
    * Set retain flag and expiry interval in MQTT client
    * Set will messages in MQTT client
    * Control subscriptions in MQTT client by sending in command messages
    * Control the tidy interval of the cacher module per configuration
      parameter

  * Improvements:
    * Files in message database stored in a tree structure based on their hash
      filename for performance.
    * Asynchrounous operation in message DB for better performance with very large DBs
    * Tidy and revive intervals in cacher is calculated from the last
      completion of each of these processes.

  * Fixes:
    * Prevent HTTP client from getting killed of if there are a lot of
      connection errors
    * Deadlock in mmap channel due to incorrect use of lock() instead of trylock()
    * Lockup in cmodules in high traffic situations
    * Sometimes temporary lockup in HTTP-server if there is not immediate downstream
      response to an h2c upgrade.
    * Poor hard timeout management in MQTT broker causing low-traffic clients to be kicked
    * Fix buffer overflow in httpclient when wide characters were given to an
      urlencoder function.
    * Fix random crashes in message DB when zero length files were found.

  * Under the hood:
    * Cleanups in MQTT framework

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 29 Mar 2022 09:26:52 +0200

rrr (1.21-1) bullseye; urgency=medium

  * Changes:
    * Automatic restart of RRR deamon upon failure
    * Use JEmalloc instead of internal allocator

  * Features:
    * Option in cacher to revive messages older than a specified age
    * Control maximum response size in httpclient
    * Control maximum request size in httpserver
    * Control content-type for raw requests in httpclient
    * Control which readers that will receive the different kinds of messages from cacher

  * Improvements:
    * Performance for larger messages in misc. modules

  * Fixes:
    * Busy-waiting on thread state change causing long startup times
    * Cacher getting killed off on large writes to message DB
    * Large messages sometimes failing to be sent due to incorrect
      return values in some send functions
    * Send allow-origin header in OPTIONS responses to satisfy preflight checks
    * Validate message header checksum in rrr_msg tool
    * Manual page for rrr_msg tool
    * Crash in rrr_msg as it tried to read from directories
    * Problems with compiler -pie flags on some platforms
    * Sed-replacement causing configure script not to work on non-GNU systems
    * Slowness when multiple mmap_channel instances were destroying block locks simultaneously

  * Under the hood:
    * Common Message DB functions for httpclient and cacher
    * Use robust locking in process shared locks (mmap channel and shm frameworks)

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 08 Nov 2021 08:25:29 +0100

rrr (1.19-1) bullseye; urgency=medium

  * Features:
    * HTTP server can extract values from JSON
    * Option in HTTP server to prevent any body from being parsed
    * Added memory cache in cacher module
    * Message taint option in httpclient to prevent messages from
      backfiring.

  * Fixes:
    * Crash in MQTT client upon reconnect attempts due to incorrect
      cast.
    * Fix non-working will and retain messages in MQTT broker.
    * Incorrect default port numbers in MQTT broker
    * MQTT ping messages were not being sent
    * Sending in httpserver stopped for longer data if nothing else
      were added to be sent or read.
    * Messages were sorted in reverse order in IP module
    * Ensure correct sorting in IP module by using and index
      instead of timestamp.
    * Missing default port number in mqtt client
    * Incorrect byte counting in misc. send functions causing
      problems with longer messages.
    * Broken SQL generation in mysql module due to error in
      string builder.
    * Allow spaces after certain HTTP/1 header fields
    * Missing IP information in messages arriving on TCP in IP
      module.
    * Minor errors in debug messages.

  * Under the hood:
    * Incref/decref abstraction added to FIFO buffer to reduce
      complexity in mqtt.
    * Misc. cleanups

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 25 Aug 2021 21:23:13 +0200

rrr (1.19-0) bullseye; urgency=medium

  * Features:
    * New cacher module (basic proxy server-like module)

  * Fixes:
    * Prevent connection timeouts in message DB
    * Buld problems on Ubuntu Hirsute, Alpine and Void
    * Incorrect thread startup sequence sometimes causing race
      condition with log lock freezing threads (only with debug enabled).
    * Stream reset was faulty in UDP-stream protocol
    * Continuation after UDP-stream ID exhaustion
    * Broken async responses in HTTP2 incl. crashes
    * Incorrect handling of stream failures from remote in HTTP2
    * Upgrade to HTTP2 returned Bad Request
    * Blocking when httpserver with HTTP2 while waiting for response
      from other module
    * Data access after free when receiving http1 response (potential crash)
    * Processor modules could stop receiving messages after some time,
      fixed by converting them to use events.

  * Improvements:
    * MMAP and Memory Allocator performance using shared memory
    * Adjustments in cmodules to prevent blocking under high message load
    * Removal of not needed mutexes
    * httpserver generates str type fields not blob
    * Better queue management in httpclient under high load
    * Improved performance in UDP-stream
    * New simplified buffer without locking where this is not needed

  * Under the hood:
    * Improved misc. size and data length checks on 32 and 64 bits
    * Add memory allocator test
    * Module separations, standardizations, simplifications, code removal
    * Other cleanups

  * Fixes on development versions only:
    * Fix rare race condition in allocator causing crash
    * Fix misc. bad behaviour causing mmap exhaustion despite them
      having more room.
    * Other fixes

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 17 Aug 2021 20:20:32 +0200

rrr (1.18-3) buster; urgency=medium

  * Development release (update)

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 15 May 2021 09:09:48 +0200

rrr (1.18-2) buster; urgency=medium

  * Development release (update) 

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 28 Apr 2021 21:49:53 +0200

rrr (1.17-1) buster; urgency=medium

  * HTTP fixes
    * Support HTTP/1.0
    * Respect Connection: close/keep-alive header
    * Improve redirection functionallity
    * Improve HTTP/2 performance by having a stream limit
    * Improve performance by changing misc. maintenance intervals
  * Memory allocator
    * Implement custom memory allocator for messages
    * Long lived programs with message bursts no longer suffer from
      fragmentation and increased memory usage
  * Create standalone build directory for cmodules
  * Fix TLS connection handshake CPU spin
  * Fix problems with TCP connections not being closed
  * Fix issue with incorrect event amount counts
  * Fix problems in test suite causing tests to fail
  * Fix broken build when JSON-C was disabled
  * Fix. misc build issues with optional libraries
 
 -- Atle Solbakken <atle@goliathdns.no>  Wed, 28 Apr 2021 19:57:17 +0200

rrr (1.17-0) buster; urgency=medium

  * Event driven modules for reduced latency and CPU usage
  * New options to control persistent connections in IP module
  * HTTP server is no longer threaded, all requests are handled by the same thread
  * Improved performance in statistics engine

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 09 Apr 2021 16:15:40 +0200

rrr (1.16-0) buster; urgency=medium

  * Buffers
    * All modules support duplication by setting "duplicate=yes"
    * New backstop mechanism preventing instances from getting messages
      generated by themselves, configurable.
    * Parameter to disable output buffer in instances to reduce latency

  * HTTP
    * Support for HTTP/2, client and server will use this transparently
      whenever available. Implies extensive rewrite of HTTP.
    * Support for decoding and encoding JSON data to/from RRR arrays
    * Intermediate on-disk storage for PUT messages in the new Message DB, can
      store messages while a server is down
    * Raw modes removed in server and client, replaced with
      structured data which is compatible with both HTTP/1.1 and HTTP/2
    * HTTP raw forwarding not possible anymore, example removed
    * Parameter 'http_method' split into 'http_method' and 'http_format'

  * New modules
    * New exploder module to split an RRR array message into multiple messages
    * New mangler module to change types of values in RRR array messages
    * New incrementer module to keep track of ID numbers
    * New msgdb (Message DB) module used by incrementer and httpclient

  * File module
    * Configuration parameters for serial ports

  * Cmodules
    * Configurable number of worker forks

  * Arrays, types and message
    * New data type "vain" (a NULL type)
    * Strings may be of zero length
    * New tool rrr_msg to dump RRR messages stored on disk
    * Fix bugs when parsing istr and ustr input data

  * Threads and forks
    * Changes in thread startup and shutdown
    * Simplification of signals + fix minor bugs with syscalls during forking
      causing program sometimes not to start

  * MQTT
    * Fix to avoid crashes whener client performed retransmit

  * Python
    * Support handling of message IP metadata

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 15 Feb 2021 16:24:41 +0100

rrr (1.15-4) buster; urgency=medium

  * Fix broken LibreSSL build on Arch
  * Fix for negative values in array tree conditions
  * Fix for mixed read sessions when receiving UDP data
  * Fix for missing Client ID in MQTT client debug messages

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 05 Dec 2020 10:22:44 +0100

rrr (1.15-3) buster; urgency=medium

  * Moderate SHM block usage in mmap channel to avoid hitting OS limits
  * Option in MQTT client to choose which topic to use when receiving
    PUBLISH with RRR message inside

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 14 Nov 2020 12:33:39 +0100

rrr (1.15-2) buster; urgency=medium

  * Throughput improvements in cmodules (perl, python, cmodule) by
    adjusting timer behaviours

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 01 Nov 2020 17:02:15 +0100

rrr (1.15-0) buster; urgency=medium

  * New WebSocket functionallity in httpserver and httpclient modules
  * New ways for making RRR messases from HTTP data
  * Ability to control HTTP endpoint and server from incoming RRR
    messages in httpclient
  * Improvements in IPv4 and IPv6 co-existence
  * New structured read all functionallity in file module creating array
    message with data and metadata
  * Changes in thread startup to prevent threads using global locks
    while other threads are forking
  * Misc. fixes

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 11 Oct 2020 15:25:39 +0200

rrr (1.14-0) buster; urgency=medium

  * Messages generated by ipclient module now have IP information in them
  * New timeout parameter in file module
  * Improvements in ipclient reconnect functionallity
  * HTTP library made compatible with NULL characters
  * Fix crash in httpclient occuring when data was missing in server
    response
  * Fix problems in httpclient when server was unavailable by
    simplifying queing
  * Fixed pointer to string function added to improve readability in raw
    array dumps
  * Fix bugtrap in mqttclient when send array field sending was used but no
    values was found in RRR message
  * Misc. fixes

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 02 Oct 2020 16:58:05 +0200

rrr (1.13-1) buster; urgency=medium

  * Fix for ip module array byte by byte skipping which caused bug trap
  * Fixes for mmap channel shutdown hang when fork had been killed
  * In cmodule framwork, use ping-pong system to check if fork is alive
  * Fix in file module for keyboard events getting lost on slow HW
  * Fix for long sleeps in file module causing thread restart by WD
  * Fix for journald output not working on 32-bit
  * Misc. log message improvements

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 21 Sep 2020 22:05:59 +0200

rrr (1.13-0) buster; urgency=medium

  * Implement native SystemD journal logging
  * Fix crash in high-load logging situtations in statistics engine
  * Misc. bugfixes and cleanups

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 15 Sep 2020 18:31:55 +0200

rrr (1.12-2) buster; urgency=medium

  * Added RPM packages
  * Improvements in log messages / silence some messages
  * New parameters in file module file_max_messages_per_file and
    file_max_read_step_size
  * Fix in signal framework causing cmodule forks only to be killed
    by SIGKILL resulting in ungraceful shutdown
  * Fix for forks not getting initialized when there are lots (lots) of
    debug messages being printed
  * Minor fixes

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 12 Sep 2020 16:42:46 +0200

rrr (1.12-1) buster; urgency=medium

  * Fix misc. build warnings

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 04 Sep 2020 10:52:36 +0200

rrr (1.12-0) buster; urgency=medium

  * Implement LibreSSL as an alternative to OpenSSL

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 03 Sep 2020 08:45:18 +0200

rrr (1.11-4) buster; urgency=medium
  
  * Fix bug with smart timeout in IP module

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 03 Sep 2020 08:25:43 +0200

rrr (1.11-3) buster; urgency=medium

  * New configuration parameters in HTTP-server to allow push connections

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 28 Aug 2020 15:08:45 +0200

rrr (1.11-2) buster; urgency=medium

  * Fix bug causing crash on arm64 when debuglevel 1 was active

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 26 Aug 2020 23:56:57 +0200

rrr (1.11-1) buster; urgency=medium

  * New file module to read from devices, files, sockets etc.
  * Improvements in ip and socket framework
  * Misc. bugfixes

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 26 Aug 2020 13:30:45 +0200

rrr (1.10-3) buster; urgency=medium

  * Fixes in IP module
    * Add TCP graylist timeout configuration parameter
    * Add configurable TTL check like buffer module
    * Add configurable smart timeout to update send of all messages to a single destination
    * Improve preserve order algorithm, send order is now guaranteed
    * Fix noisy debug messages
    * Fix that returned RRR messages was not endian converted back to host
    * Fix behaviour inconsistencies when using default target vs dynamic target
  * Improve fork shutdown algorithm
  * Misc fixes and cleanups

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 22 Aug 2020 20:39:53 +0200

rrr (1.10-2) buster; urgency=medium

  * Fix MQTT array data parsing from PUBLISH which did not work

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 17 Aug 2020 18:45:31 +0200

rrr (1.10-1) buster; urgency=medium

  * Fixes in array tree framework and IP module

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 17 Aug 2020 00:44:07 +0200

rrr (1.10-0) buster; urgency=medium

  * New Array Tree framework for conditional array parsing (branching)
  * Implement HTTP raw modes in httpclient and httpserver
  * Misc smaller fixes and internal cleanups

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 16 Aug 2020 13:37:24 +0200

rrr (1.9-2) buster; urgency=medium

  * Fixes in configuration file parsing, allow spaces after parameters
  * Fix proper connect retry vs restart in MQTT client
  * Other small fixes in MQTT client 

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 06 Aug 2020 23:43:34 +0200

rrr (1.9-1) buster; urgency=medium

  * Merge security fix from 1.7-4
  * Fix performance problems and bugs in journal module
  * Fix performance problems in MQTT broker

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 06 Aug 2020 11:37:29 +0200

rrr (1.9-0) buster; urgency=medium

  * Removed duplicator module, functionality is now in buffer module
  * Create array manipulation helper functions in Perl5
  * Remove old style array handling in Perl5
  * Add TTL check for messages in buffer module

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 05 Aug 2020 12:35:40 +0200

rrr (1.8-1) buster; urgency=medium

  * Fix bug causing multiple configuration parameters not to work

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 03 Aug 2020 17:44:39 +0200

rrr (1.8-0) buster; urgency=medium

  * Support will messages and retain in MQTT broker.
  * Misc. compliance fixes in MQTT broker.
  * Misc. fixes in connection handling in MQTT commonn
  * New configuration parameters in IP module to put timed out messages
    to output queue
  * Smaller packaging fixes (Debian)

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 03 Aug 2020 14:56:38 +0200

rrr (1.7-4) buster; urgency=medium

  * Fix concurrent access due to missing locks in stats engine
    causing crashes.

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 06 Aug 2020 00:15:03 +0200

rrr (1.7-3) buster; urgency=medium

  * Restart RRR service in post-installation script

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 31 Jul 2020 00:05:51 +0200

rrr (1.7-2) buster; urgency=medium

  * Change default prefix of journal message topic by removing
    leading slash

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 30 Jul 2020 22:33:28 +0200

rrr (1.7-1) buster; urgency=medium

  * Add ability to filter messages from senders by MQTT topic
    in all modules
  * Minor fixes

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 29 Jul 2020 23:27:07 +0200

rrr (1.6-1) buster; urgency=medium

  * Add missing install file
  * Minor fixes

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 27 Jul 2020 22:22:00 +0200

rrr (1.6-0deb3) buster; urgency=medium

  * Create split Debian packages

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 24 Jul 2020 04:09:30 +0200

rrr (1.5-5buster2) buster; urgency=medium

  * Internal changes on length/size fields
  * Fixes for compile warnings on 32bit
  * Fixes for compile errrors on BSD with sockaddr_in6

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 23 Jul 2020 08:28:45 +0200

rrr (1.5-4) buster; urgency=medium

  * Misc. smaller fixes 

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 20 Jul 2020 19:36:07 +0200

rrr (1.5-3) buster; urgency=medium

  * New option in MQTT client to discard waiting messages upon
    connect retry
  * Misc. cleanup and fixes

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 19 Jul 2020 15:44:20 +0200

rrr (1.5-2) buster; urgency=medium

  * Fixes in HTTP server and support OPTIONS request

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 19 Jul 2020 01:52:51 +0200

rrr (1.5-1) buster; urgency=medium

  * Bugfixes in HTTP header parsing
  * HTTP server can now re-use connections for new requests
  * Bugfixes regarding IP address handling, multiple modules
  * Misc. cleanups

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 17 Jul 2020 17:34:57 +0200

rrr (1.5) buster; urgency=medium

  * New HTTP modules for client and server

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 15 Jul 2020 00:59:10 +0200

rrr (1.4-2) buster; urgency=medium

  * Fix username for RRR daemon

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 19 Jul 2020 17:34:55 +0200

rrr (1.4-1) buster; urgency=medium

  * Fix bug in MQTT client causing 100% CPU usage

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 16 Jul 2020 13:04:09 +0200

rrr (1.4) buster; urgency=medium

  * New cmodule framework for easy creation of custom C-modules
  * Large -internal- changes in perl5 and python3
  * perl5 and python3 have more configuration options for their worker
    fork, inherited from cmodule.
  * Move stuff around in source tree
  * Misc fixes and docs updates

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 01 Jul 2020 00:22:46 +0200

rrr (1.3-3) buster; urgency=medium

  * MQTT client identifier assigned by broker fixed
  * Ability to prepend a topic in MQTT client
  * Create runit files for Void linux

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 26 Jun 2020 01:44:52 +0200

rrr (1.3-2) buster; urgency=medium

  * New binary rrr_auth used to test password files
  * Pass pre-made rrr_message to python3 source function for simplicity
  * Remove rrr_setting class, new rrr_config class. Config function
    only called once (per source/process fork).
  * Misc. bugfixes in python3

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 24 Jun 2020 16:13:54 +0200

rrr (1.3-1) buster; urgency=medium

  * Improvements in MQTT to increase throughput

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 23 Jun 2020 02:40:17 +0200

rrr (1.3) buster; urgency=medium

  * Added support for TLS in MQTT
  * Added support for username and password authentication in MQTT

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 22 Jun 2020 23:52:31 +0200

rrr (1.2-3) buster; urgency=medium

  * Created max message size parameter in ip module and rrr_post
  * Changed behaviour of SIGTERM
  * Misc fixes

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 08 Jun 2020 19:44:32 +0200

rrr (1.2-2) buster; urgency=medium

  * Improvements in TCP error handling

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 07 Jun 2020 19:04:45 +0200

rrr (1.2-1) unstable; urgency=medium

  * Fix perl5 false warnings about unused settings
  * Fix incorrect counters in journal module
  * Fix bugtrap in perl5 module

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 07 Jun 2020 13:21:01 +0200

rrr (1.2) unstable; urgency=medium

  * New log journal module
  * Fixed bug in perl5 module causing fork not to be killed
  * Misc fixes and improvements

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 06 Jun 2020 18:21:13 +0200

rrr (1.1-1) unstable; urgency=medium

  * Fix a segfault in perl5
  * Improvents in a few debug/error messages

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 04 Jun 2020 18:12:38 +0200

rrr (1.1) unstable; urgency=medium

  * Create new log journal which rrr_stats can read from
  * Minor bugfix

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 03 Jun 2020 16:34:32 +0200

rrr (1.0) unstable; urgency=medium

  * First major release, no changes from 0.20

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 26 May 2020 21:48:12 +0200

rrr (0.20) unstable; urgency=medium

  * Add configuration option to output RFC5424 loglevels as
    opposed to internal RRR debuglevels.
  * Fix bug where it was not possible to use -h or -v

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 25 May 2020 18:06:05 +0200

rrr (0.19) unstable; urgency=medium

  * New functionallity in perl5 to print RRR native debug and error messages
  * Fix some issues with shutdown and startup hangs
  * Cleanup in error message printing, very little is now printed to STDERR
  * To some degree adapt code to C11 and POSIX 2008. Attempt to have
    non-compliant stuff in separate files and use wrappers.
  * New permissive license for linking costum modules with the library
  * Improve some buggy IP connect checks
  * Minor changes in test suite

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 22 May 2020 23:57:07 +0200

rrr (0.18-1) unstable; urgency=medium

  * Create new global fork and signal handling.
  * Rewrite of python3 and test suite, python code only run in forks.
  * Load multiple configuration files in same program
  * New logging output style
  * Optional systemd integration available with rrr.conf.d directory for configs
  * Fix bugs after previous rewrite and build on different systems
  * Disable MySQL test by default as this needs database setup
  * By default disable USB
  * Misc new configuration options
  * Package for archlinux

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 19 May 2020 12:38:58 +0200

rrr (0.18) unstable; urgency=medium

  * New message broker to transfer messages between modules with proper
    memory fencing
  * Interface for users should remain the same

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 05 May 2020 13:57:17 +0200

rrr (0.17-5) unstable; urgency=medium

  * Fix bug causing rrr_post not to work because we called getsockopts on files

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 05 May 2020 14:15:32 +0200

rrr (0.17-4) unstable; urgency=medium

  * Rename UDP-module to "ip", make it support both TCP and UDP
  * Possible to choose between udp and tcp for messages inside perl module,
    ip module may then send the message to the chosen destination.
  * TCP or UDP flag is otherwise preserved across modules

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 29 Apr 2020 07:17:23 +0200

rrr (0.17-3) unstable; urgency=medium

  * Remove noisy printf from perl5 module

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 21 Apr 2020 22:47:46 +0200

rrr (0.17-2) unstable; urgency=medium

  * Fix misc. build problems

 -- Atle Solbakken <atle@goliathdns.no>  Tue, 21 Apr 2020 22:33:39 +0200

rrr (0.17-1) unstable; urgency=medium

  * rrr messages simplifed. Header has now no values and voltage type is removed.
  * voltmonitor and avarager use data array messages
  * perl5 no longer use socket to communicate with child fork, but a mmap channel
  * perl5 supports IP-data
  * perl5 supports data arrays
  * New udp module can both send and receive data
  * New NSEP data type in arrays
  * Support HTTP TLS
  * Other fixes and internal housekeeping

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 19 Apr 2020 20:29:32 +0200

rrr (0.16-8) unstable; urgency=medium

  * New preliminary statistics engine, works with MQTT, raw and dummy
  * Safety fixes for rand() and strerror()
  * Misc. other fixes

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 21 Mar 2020 18:21:52 +0100

rrr (0.16-7) unstable; urgency=medium

  * MQTT: Implement UNSUBSCRIBE and UNSUBACK

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 19 Mar 2020 11:46:23 +0100

rrr (0.16-6) unstable; urgency=medium

  * Misc. bugfixes in MQTT and MySQL
  * Better handling of session cleaning in MQTT client

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 18 Mar 2020 08:37:47 +0100

rrr (0.16-5) unstable; urgency=medium

  * Fixes in ASD and UDP-stream to correctly handle multiple clients
  * Misc. code cleanup and minor fixes

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 16 Mar 2020 17:30:23 +0100

rrr (0.16-3) unstable; urgency=medium

  * Misc. fixes for Python

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 14 Mar 2020 06:01:07 +0100

rrr (0.16-2) unstable; urgency=medium

  * Remove OpenSSL-code
  * Fixes for word length on arm64

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 12 Mar 2020 16:22:22 +0100

rrr (0.16-1) unstable; urgency=medium

  * Fixed problems when using mysql_special_columns including segfault
  * Update documentation for this which also was wrong
  * Add new revision number to use for bugfixes

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 11 Mar 2020 00:01:45 +0100

rrr (0.16) unstable; urgency=medium

  * New framework for assured single delivery ASD and udpstream
  * Removed old ipclient/ipserver, new ipclient uses ASD framework
  * Other fixes/improvements

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 16 Feb 2020 18:00:22 +0100

rrr (0.15) unstable; urgency=medium

  * Bugfixes in array definition parsing
  * Fix passing of arrays to and manipulation in python3. Improved test suite.
  * Fix minor bugs in MQTT and add ability to re-connect indefinitely upon failure

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 17 Jan 2020 00:08:26 +0100

rrr (0.14) unstable; urgency=medium

  * New fixed pointer and string types for use in arrays
  * Socket module to read data from UNIX socket
  * New rrr_post binary used for posting to RRR UNIX socket
  * Remove controller module
  * Remove TAG messages
  * New InfluxDB client which can write data + HTTP functionallity in library
  * Fields in data arrays may have tags
  * MQTT topics may be set in RRR messages
  * Better syntax for command line arguments

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 02 Oct 2019 23:06:34 +0200

rrr (0.13) unstable; urgency=medium

  * New MQTT modules, client and server V3.1(.1) and V5
  * Arbitary length of the main vl_message struct as opposed to fixed
  * New socket message reading fitted to dynamic message sizes on
    UDP from multiple clients simultaneously
  * Removed blockdev module, does not work with arbitary length messages
  * Internal changes to data structures in ip_buffer messages
  * Changes in CRC32 checksumming, separate checksum for header and data
  * Array types:
    * Arbitary number of data types in array
    * Changes in configuration file syntax
    * Support for new ISTR and USTR types (numbers as text) as well
      as separator characters
    * Internal changes to array type with fixed endianess. Internal
    messages between modules are always BE32

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 08 Sep 2019 00:58:56 +0200

rrr (0.12) unstable; urgency=medium

  * New perl5 module with source, process and config functions

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 02 Aug 2019 09:22:01 +0200

rrr (0.11) unstable; urgency=medium

  * Performance improvements in python and misc fixes
    * Improved signal handling with modules being able to register signal handlers
    * Create native C python3 module with all-internal data types, replaces python scripts
    * Include block device logger in package
    * Misc. smaller fixes* 

 -- Atle Solbakken <atle@goliathdns.no>  Sun, 28 Jul 2019 13:11:05 +0200

rrr (0.10) unstable; urgency=medium

  * Include block device logger in package

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 22 Jul 2019 12:49:40 +0200

rrr (0.9) unstable; urgency=medium

  * Improve python module, is now fairly usable. Must fix import paths.
  * Threads start in a staggered matter with network processes last
    to avoid forked processes inheriting open filehandles

 -- Atle Solbakken <atle@goliathdns.no>  Thu, 18 Jul 2019 02:47:46 +0200

rrr (0.8) unstable; urgency=medium

  * Improve buffer performance
  * Add duplicator module

 -- Atle Solbakken <atle@goliathdns.no>  Sat, 13 Jul 2019 01:24:22 +0200

rrr (0.7) unstable; urgency=medium

  * Remove textual representation of messages sent over network
  * Convert all messages on network to BE (network order) and auto-convert
    back
  * Test MySQL and IP functions in test suite
  * Minor bugfixes

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 05 Jul 2019 20:14:19 +0200

rrr (0.6) unstable; urgency=medium

  * Package dependency fixes
  * Support configuration file to set up modules
  * Multiple instances of each module possible
  * Rewrite of some global data structures
  * Create test suite for building

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 03 Jul 2019 21:29:51 +0200

rrr (0.5) unstable; urgency=medium

  * Add python module

 -- Atle Solbakken <atle@goliathdns.no>  Mon, 17 Jun 2019 17:13:45 +0200

rrr (0.4) unstable; urgency=medium

  * Change project name to Read Route Record (triple R)

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 24 May 2019 13:21:42 +0200

voltage-logger (0.3) unstable; urgency=medium

  * Bump version, see git log for details

 -- Atle Solbakken <atle@goliathdns.no>  Wed, 21 Mar 2018 22:54:54 +0100

voltage-logger (0.2) unstable; urgency=medium

  * Initial version

 -- Atle Solbakken <atle@goliathdns.no>  Fri, 02 Mar 2018 14:40:11 +0100
