Skip to content

Releases: driskell/log-courier

v1.0

23 Oct 20:32
Compare
Choose a tag to compare

23rd October 2014

  • Remove ping command from lc-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

View the full Change Log.

v0.15

23 Sep 07:58
Compare
Choose a tag to compare

23rd September 2014

  • Fix admin being enabled by default when it shouldn't be (#46)

View the full Change Log.

v0.14

18 Sep 19:08
Compare
Choose a tag to compare

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
    Logstash multiline filter's default stream_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)

View the full Change Log.

v0.13

30 Aug 15:40
Compare
Choose a tag to compare

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

View the full Change Log.

v0.12

04 Aug 07:59
Compare
Choose a tag to compare

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

View the full Change Log.

v0.11

13 Jul 15:34
Compare
Choose a tag to compare

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

View the full Change Log.

v0.10

13 Jul 15:35
Compare
Choose a tag to compare

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)

View the full Change Log.

v0.9

13 Jul 15:35
Compare
Choose a tag to compare

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

View the full Change Log.