Gollum v0.4.4 Release Notes

  • ๐Ÿš€ This is a patch / minor features release. โšก๏ธ All vendor dependencies have been updated to the latest version and binaries have been compiled with go 1.7.

    ๐Ÿ›  Fixed with 0.4.4

    • ๐Ÿ›  Fixed file offset handling in consumer.Kinesis (thanks @relud)
    • ๐Ÿ›  Fixed producer.File RotatePruneAfterHours setting
    • Producer.File symlink switch is now atomic
    • ๐Ÿ›  Fixed panic in producer.Redis when Formatter was not set
    • ๐Ÿ›  Fixed producer.Spooling being stuck for a long time during shutdown
    • ๐Ÿ›  Fixed native.KafkaProducer to map all topics to "default" if no topic mapping was set
    • ๐Ÿ›  Fixed a concurrent map write during initialization in native.KafkaProducer
    • ๐Ÿ›  Fixed consumer.Kafka OffsetFile setting stopping gollum when the offset file was not present
    • consumer.Kafka will retry to connect to a not (yet) existing topic every PersistTimeoutMs
    • Consumer.Kafka now tries to connect every ServerTimeoutSec if initial connect fails
    • 0๏ธโƒฃ Consumer.Kafka MessageBufferCount default value increased to 8192
    • Producer.Kafka and native.KafkaProducer now discard messages with 0-Byte content
    • 0๏ธโƒฃ Producer.Kafka SendRetries set to 1 by default to circumvent a reconnect issue within sarama
    • ๐Ÿ›  Fixed panic in producer.Kafka when shutting down
    • โž• Added manual heartbeat to check a valid broker connection with producer.Kafka
    • Format.Base64Encode now returns the original message if decoding failed
    • socket.producer TCP can be used without ACK
    • ๐Ÿ›  Consumer.Syslogd message handling differences between RFC3164 and RFC5424 / RFC6587 fixed

    ๐Ÿ†• New with 0.4.4

    • ๐Ÿ†• New AWS Firehose producer (thanks @relud)
    • ๐Ÿ†• New format.ProcessTSV for modifying TSV encoded messages (thanks @relud)
    • โž• Added user agent parsing to format.ProcessJSON (thanks @relud)
    • โž• Added support for unix timestamp parsing to format.ProcessJSON (thanks @relud)
    • โž• Added support for new shard detection to consumer.Kinesis (thanks @relud)
    • โž• Added support for mulitple messages per record to producer.Kinesis and consumer.Kinesis (thanks @relud)
    • โž• Added "remove" directive for format.ProcessJSON
    • โž• Added key Formatter support for producer.Redis
    • โž• Added RateLimited- metrics for filter.Rate
    • โž• Added format.Clear to remove message content (e.g. useful for key formatters)
    • โž• Added "KeyFormatterFirst" for producer.Kafka and native.KafkaProducer
    • โž• Added Version support for producer.Kafka and consumer.Kafka
    • โž• Added ClientID support for consumer.Kafka
    • โž• Added folder creation capatibilites to consumer.File when creating offset files
    • โž• Added gollum log messages metrics
    • โž• Added wildcard topic mapping to producer.Kafka and native.KafkaProducer
    • โž• Added FilterAfterFormat to producer.Kafka and native.KafkaProducer
    • Producer.Spooling now continuously looks for new streams to read
    • Producer.Spooling now reacts on SIGHUP to trigger a respooling
    • ๐Ÿ’ป Seperated version information to -r (version, go runtime, modules) and -v (just version) command line flag
    • โž• Added trace commandline flag