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