Releases: grobian/carbon-c-relay
Releases · grobian/carbon-c-relay
3.8.1 (28-04-2024)
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)
New Features
- Issue #442
allow setting min/max TLS protocol versions for SSL listener
3.7.3 (09-11-2021)
Bugfixes
- Issue #394
dispatcher can lost some metrics on connection with compression
3.7.2 (10-07-2020)
Bugfixes
- Issue #415
fixed an issue with listeners during shutdown that showed up on some
platforms
3.7.1 (05-07-2020)
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)
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)
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)
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)
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)
Notes
- The deprecated
-S
and-m
options were removed. Use thestatistics
configuration file construct instead. - The
-i
option was removed. Use tuelisten
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