Skip to content

Releases: grobian/carbon-c-relay

3.8.1 (28-04-2024)

28 Apr 10:56
ba47011
Compare
Choose a tag to compare

New Features

  • Issue #442
    support mTLS for incoming and outgoing connections
  • Issue #342
    re-open destinations on file clusters after SIGHUP
  • decrease memory footprint especially in submission mode

Bugfixes

  • Issue #448
    fix crash when attempting to use cluster server without hostname
  • Issue #440
    fix LZ4 decompression issue
  • PR #450
    increase maximum cluster size from 64 to 128
  • fix collector in submission mode and debug, for stats, now use -S
    option (problem revealed by musl libc stdio handling)
  • Issue #454
    any_of failing nodes cause lag and possible metrics loss
  • Issue #453
    tag values are sanitised while they should not
  • Issue_#455
    crash when useall cluster host cannot be resolved

3.7.4 (13-02-2022)

13 Feb 15:17
636551a
Compare
Choose a tag to compare

New Features

  • Issue #442
    allow setting min/max TLS protocol versions for SSL listener

3.7.3 (09-11-2021)

09 Nov 19:57
84bb61d
Compare
Choose a tag to compare

Bugfixes

  • Issue #394
    dispatcher can lost some metrics on connection with compression

3.7.2 (10-07-2020)

10 Jul 09:22
0316c07
Compare
Choose a tag to compare

Bugfixes

  • Issue #415
    fixed an issue with listeners during shutdown that showed up on some
    platforms

3.7.1 (05-07-2020)

05 Jul 10:09
83a7555
Compare
Choose a tag to compare

New Features

  • dispatcher semaphore based thread suspension instead of interval
    based processing should reduce CPU usage and improve response times
    and throughput

Bugfixes

  • Issue #398
    metric includes all tags up to one before last
  • Issue #405
    statistics 'send to cluster' counted as blackholed

Note

The previous 3.7 release was retracted. On Linux this release had CPU hogging behaviour coming from the new semaphore approch. This is the only fix made in 3.7.1.

3.6 (26-10-2019)

26 Oct 10:22
49b5649
Compare
Choose a tag to compare

New Features

  • router now emits the bad string if an invalid port was given
  • router new support for dynamic clusters
  • router allow dynamic on/off debug mode (with SIGUSR1 sigal)
    Issue #367
  • dispatcher allow limits to input and metric lengths
    Issue #354

Bugfixes

  • Issue #346
    sporadic segfaults when using UDP connections
  • Issue #368
    segfault sending or receiving metrics using ssl transport
  • Issue #369
    quoted expressions aren't printed as such by relay
  • Issue #377
    periodic segfault on SIGHUP (diff popen failed)
  • Issue #381
    segfault on reload after removal of node from cluster
  • Issue #384
    some errors in router_readconfig invisible due to closed stderr
  • Issue #386
    some metrics on gzip tranported connections could get lost on close

3.5 (22-02-2019)

22 Feb 08:19
973e08b
Compare
Choose a tag to compare

Bugfixes

  • Issue #336
    LZ4 compression update to use framed format.
  • Issue #351
    ssl transport cannot be used due to syntax errors
  • defining aggregator with equal expire and interval causes a crash
  • Issue #357
    routes optimiser could get stuck in an infinite loop
  • Issue #358
    remove -S option from usage

3.4 (18-10-2018)

18 Oct 16:09
20dd600
Compare
Choose a tag to compare

New Features

  • router syslog message type to emit syslog packets was added.
    Pull Request #329
  • server will now set the SNI hostname before connecting over TLS.
  • relay a new flag -E was added to disable disconnecting idle
    clients.
    Bug #330
  • relay support for snappy compression was added.
  • relay SSL support can now be used next to compression
    Bug #323
  • relay add option to set CA certs using -C, in addition
    certificate verification failures are now treated as fatal
    Bug #314

Bugfixes

  • Issue #327
    gzip compression leaking half closed sockets
  • Issue #341
    after SIGHUP with changed config relay no longer accepts connections
  • passing a directory as config file silently succeeds with empty config
    as result

3.3 (23-03-2018)

23 Mar 08:33
2d34f86
Compare
Choose a tag to compare

New Features

  • dispatcher tags support was added, it is only activated when the
    ; character is not in the list of allowed characters (-c flag).
    Note that by default this character is not allowed, hence tags support
    enabled.
    Issue #311
  • dispatcher support for onigurama, pcre2 and pcre regex libraries
    was added. These libraries perform all better than the libc
    implementation, bringing down cpu time of the relay considerably.

Bugfixes

  • Fix conffile.tab.h dependency for parallel make.

3.2 (21-10-2017)

21 Oct 14:41
b785959
Compare
Choose a tag to compare

Notes

  • The deprecated -S and -m options were removed. Use thestatistics configuration file construct instead.
  • The -i option was removed. Use tue listen configuration file construct instead.

New Features

  • relay the flag -tt can now be used to test the configuration and exit immediately. In this mode, any standard output is suppressed as well.
    Issue #247
  • relay the listen construct was added to precisely control listen ports and protocols.
  • server unresolvable hosts are now treated as failed servers, this means the relay will only warn about unresolvable hosts, but not error out. If a host becomes unresolvable this server is transitioned to failed state until it is resolvable again.
    Issue #293
  • relay compression and encryption support was added to listeners and servers.
    Issue #212
    Issue #75

Bugfixes

  • Issue #265
    exit code is sucess on error when daemonised
  • Issue #266
    incorrect hash when using aggregate function
  • Issue #267
    segmentation fault when trying to use a file cluster
  • PR #273
    regex matching slow on glibc due to lock contention
  • Issue #287
    unexpected warning about rejected socket bufsize
  • PR #282
    route using should not change the metric key sent
  • PR #274
    aggregator expiry deadlocks under pressure
  • buckytools Issue #17
    consistent-hash implementation returns a different distribution with the binary search approach