Releases: driskell/log-courier
Releases · driskell/log-courier
v1.0
23rd October 2014
- Remove
ping
command fromlc-admin
(#49) - Empty lines in a log file are incorrectly merged with the following line (#51)
- Don't require a connection to Log Courier when running
lc-admin help
(#50) - Bring back
make selfsigned
to quickly generate self-signed TLS certificates
(#25) - Implement
make curvekey
to quickly generate curve key pairs (#25) - Fix hanging ZMQ transport on transport error
- Fix timeout on log-courier side when Logstash busy due to non-thread safe
timeout timer in the log-courier gem - Gracefully handle multiline events greater than 10 MiB in size by splitting
events
v0.15
v0.14
18th September 2014
Breaking Changes
- The 'file' field in generated events has been renamed to 'path'. This
normalises the events with those generated by Logstash itself, and means the
Logstashmultiline
filter's defaultstream_identity
setting is compatible.
Changes
- Fix connection failure and retry sometimes entering an unrecoverable state
that freezes log shipping - Fix ProtocolError with large log packets and on idle connections (since 0.13)
- Provide more information when the gem encounters ProtocolError failures
- Fix ssl_verify usage triggering error, "Either 'ssl_verify_default_ca' or
'ssl_verify_ca' must be specified when ssl_verify is true" (#41) - Fix (#45)
- Restore message reliability and correctly perform partial ack. Since 0.9 a
full event spool from log-courier could be lost (default 1024) instead of just - Significantly improve Log Courier gem performance within JRuby by switching
JrJackson parse mode from string to raw+bigdecimal - Add unix domain socket support to the administration connection
- Provide publisher connection status via the administration connection
- Gracefully handle lines greater than 1 MiB in size by splitting and tagging
them, and make the size configurable (#40)
v0.13
30th August 2014
- Added new administration utility that can connect to a running Log Courier
instance and report on the current shipping status - Added new filter codec to allow selective shipping and reduce LogStash loads
- Fixed LogStash plugin entering infinite loop during LogStash shutdown sequence
when using ZMQ. The plugin now shuts down gracefully along with LogStash (#30) - Fixed unexpected registrar conflict messages appearing for a short time after
a log rotation occurred (#34) - Fixed LogStash crashing with "Operation cannot be accomplished in current
state" when using ZMQ and LogStash hits a bottleneck requiring partial ACKs to
be sent to Log Courier - Improved performance of the Log Courier Logstash plugins
- Various other minor rework and improvements
v0.12
4th August 2014
- Fix non-ASCII but valid UTF-8 characters getting replaced with question marks
by the Logstash gem (#22) - Fix zmq transport not working in Logstash due to ffi-rzmq version too old. Gem
installation will now trigger update of the ffi-rzmq gems to the necessary
versions (#20) - Fix broken syslog logging (#18)
- Fix broken spool-size configuration setting (#17)
- Fix compilation on Windows (#23)
- Fix shutdown not working when publisher has pending payloads (#24)
- Fix potential race condition issues in the ZMQ Logstash plugin
- Implement ZMQ monitor and log when connections/disconnects happen
- Move logging cmdline settings (such as log-to-syslog) to the configuration
file and allow configuration of stdout logging and file logging as well as
syslog logging (#15) - Remove support for Go 1.1 due to json.Marshal returning error InvalidUTF8Error
on encountering an invalid sequence. Go 1.2 and above do not and replace invalid
sequence with the Unicode replacement character - Various other minor tweaks and fixes
v0.11
13th July 2014
- Security fix: Ruby gem client (used by Logstash output plugin) did not verify
certificate hostname - Fix edge case file rotation problems (#7)
- Fix incorrect field population in events (#9)
- Fix random hang when Log Courier loses connection to Logstash (#8)
- Improve logging and make the level of detail configurable (#10)
- Fix PING/PONG protocol errors when idle (#12)
- Move spool-size and idle-timeout to the configuration file as "spool size" and
"spool timeout" - Replace
make selfsigned
with a utility lc-tlscert that can generate
self-signed certificates and the necessary log snippets like genkey did for ZMQ - Rename genkey to lc-curvekey for consistency
- Various other minor tweaks and fixes
v0.10
29th June 2014
- Support for Go 1.3 (#3)
- Configuration can be reloaded while log courier is running by sending the
SIGHUP signal (*nix only) - Additional configuration files can be imported by the main configuration file
using the new"includes"
section which is an array of Fileglobs. (#5) - Added
make selfsigned
to allow quick generation of SSL certificates for
testing - A
"general"
section has been added to the configuration file - The directory to store the .log-courier persistence file can now be
configured under"general"/"persist directory"
. - How often the filesystem is examined for log file appearances or movements
can now be configured under"general"/"prospect interval"
. - Fix gem build instructions (#6)
- Fix instances where a file entry has multiple
"fields"
entries results in
all fields having the same value as the first field. (#4)
v0.9
14th June 2014
- Restructure and tidy the project and implement new build tools
- Rename to Log Courier
- Implement an completely new test framework with even more tests
- Introduce a new protocol and TLS transport layer that is faster on high
latency links such as the internet - Implement support for a CurveZMQ transport to allow transmission of logs to
multiple servers simultaneously at low latency. - Improve efficiency of the event spooler
- Greatly improve the Logstash plugin
- If a log file cannot be opened, only retry as long as the log file exists and
not forever - Fix offset field on events to point to the start of the event, not the end
- Enable comments inside the configuration file
- Reduce unnecessary logging