Gollum v0.4.5 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.8.
๐ Fixed with 0.4.5
- producer.Kafka will discard messages returned as "too large" to avoid spooling
- consumer.HTTP does not truncate messages with WithHeaders:false anymore (thanks @mhils)
- producer.Websocket now uses gorilla websockets (thanks @glaslos)
- ๐ณ Dockerfile is now working again
- It is now possible to (optionally) send nil messages with producer.kafka again
- โฑ Consumer.Kinesis will renew the iterator object when hitting a timeout
- Consumer.Kinesis now runs with an offset file set that does not exist
- Consumer.Kinesis offset file is now written less often (after each batch)
- ๐ป Consumer.Kafka does now retry with an "oldest" offset after encountering an OutOfRange exception.
- ๐ Fixed a crash when using producer.ElasticSearch with date based indexes (thanks @relud)
- format.Base64Decode now uses data from previous formatters as intended
- format.JSON arr and obj will now auto create a key if necessary
- format.JSON now checks for valid state references upon startup
- format.JSON now properly encodes strings when using "enc"
- ๐ฐ format.SplitToJSON may now keep JSON payload and is better at escaping string
- "gollum -tc" will exit with error code 1 upon error
- "gollum -tc" will now properly display errors during config checking
๐ New with 0.4.5
- โ Added producer for writing data to Amazon S3 (thanks @relud)
- โ Added authentication support to consumer.HTTP (thanks @glaslos)
- โ Added authentication support to native.KafkaProducer (thanks @relud)
- โ Added authentication support to producer.Kafka (thanks @relud)
- โ Added authentication support to consumer.Kafka (thanks @relud)
- โ Added consumer group support to consumer.Kafka (thanks @relud)
- โ Added a native SystemD consumer (thanks @relud)
- โ Added a Statsd producer for counting messages (thanks @relud)
- โ Added an option to flatten JSON arrays into single values with format.ProcessJSON (thanks @relud)
- โ Added filter.Any to allow "or" style combinations of filters (thanks @relud)
- โ Added support for unix timestamp parsing to format.ProcessJSON (thanks @relud)
- โ Added filter.Sample to allow processing of every n'th message only (thanks @relud)
- โ Added format.TemplateJSON to apply golang templates to JSON payloads (thanks @relud)
- โ Added named pipe support to consumer.Console
- โ Added "pick" option to format.ProcessJSON to get a single value from an arrays
- ๐ Extended "remove" option pf format.ProcessJSON to remove values from arrays
- โ Added "geoip" option to format.ProcessJSON to get GeoIP data from an IP
- โ Added index configuration options to producer.ElasticSearch