All notable changes to this project will be documented in this file.
v3.2.14 - 2021-12-03
- @0xflotus fix: typo error in project name
- @skyzh upgrade dockerclient dependency
- @merowing1279 retrieve logs from already started containers
- @odidev Release docker image for arm64
v3.2.13 - 2020-11-26
- @michaelshobbs bump golangci-lint to 1.27 and fix lintballs
- @michaelshobbs fix backlog() logic and add tests
v3.2.12 - 2020-10-22
- @michaelshobbs bump alpine to 3.12
v3.2.11 - 2020-05-08
- @hhromic Add Syslog TCP framing documentation to README
- @hhromic syslog adapter refactor
- @michaelshobbs use type assertion instead of reflection to determine connection type
- @michaelshobbs use // + space for all human readable comments
v3.2.10 - 2020-05-01
- @jszwedko Add optional TCP framing to syslog adapter
- @bbigras add missing syntax highlighting in README.md
v3.2.9 - 2020-04-30
- @bbigras add missing syntax highlighting in README.md
- @edorgeville Adds
db
log driver tologDriverSupported
- @renehernandez Add support for multiple exclusion labels
- @renehernandez Add support for EXCLUDE_LABELS envvar with fallback to existing EXCLUDE_LABEL
- @hhromic adapters/syslog: add ContainerNameSplitN utility message function
- @hhromic adapters/syslog: enforce RFC size limits in message fields
v3.2.8 - 2020-04-03
- @michaelshobbs bump alpine to 3.11 and go to 1.13.4-r1
v3.2.7 - 2020-04-03
- @CodeLingoBot @gbolo Fix function comments based on best practices from Effective Go
- @michaelshobbs update alpine to 3.10/go 1.12.12-r0 and fix linting
- @whoisteri DOC Document accessible data in RAW_FORMAT template
- @tiagorlampert DOC typos
- @michaelshobbs DOC CHANGLELOG formatting
- @tomlankhorst DOC Suggest to disable userns-remap for logspout
- @StudioEtrange DOC add link to logspout-fluentd
v3.2.6 - 2018-10-04
- @jdgiotta Spelling corrections and fixed stack compose formatting in example
- @dylanmei dylanmei Update 3rd party module link in README
- @vbeausoleil added a simple healthcheck
- @gbolo added option to load TLS client certificate and key
- @gbolo added ability to control the TLS client trust store
- @gbolo added option to harden the TLS client
- @chopmann added option to bind the http server to an address
- @ibrokethecloud added ability to add custom key:value pairs as EXCLUDE_LABEL
- @develar alpine 3.8 + golang 1.10.1
- @gbolo enforced the use of
go 1.8+
in order to accommodate some TLS settings
v3.2.5 - 2018-06-05
- @michaelshobbs fix working_directory so we don't duplicate test runs
- @gmelika panic if reconnect fails
- @masterada Added multiline adapter
- @billimek sleeping and syncing to fix issues with docker hub builds
- @chris7444 take the hostname from /etc/host_hostname if the file is there
- @chris7444 update README.md for swarm deployments PR #329
- @nvanheuverzwijn strip \r and \n when reading the file /etc/host_hostname
- @lucassabreu toJSON with examples
- @michaelshobbs pass debug to test container
- @jgreat Strip header bytes from log stream
- @trondvh chmod +x build.sh
- @develar alpine 3.7 + golang 1.9.2
v3.2.3 - 2017-09-23
- @guigouz guigouz Add
RAW_FORMAT
to the documentation - @stevecalvert Allow docker log tail to be specified, default to 'all
- @jeanlouisboudart RawTerminal should be set to true if we want to collect tty logs
- @michaelshobbs fix new golint lintballs
v3.2.2 - 2017-05-25
- @michaelshobbs router: fix empty routes response. fixes #299
- @Crashthatch Close existing routes when adding a new route with an existing ID. fixes #305
- @mattaitchison router/pump: remove logstream send timeout
v3.2.1 - 2017-04-13
- @michaelshobbs build: fix missing ca-certificates. closes #294
- @michaelshobbs build: add tls test case
- @michaelshobbs use circleci 2.0
v3.2 - 2017-04-13
- @ekkinox FIX: add build-base package install to fix missing gcc
- @bobzoller reconnect log stream unless container is dead
- @mattaitchison Fix locking around custom route loading
- @bobzoller avoid duplicate pumps with mutex lock
- @markine Use InactivityTimeout to work around a bug in docker (#204)
- @mattaitchison install ca-certificates fixes #247
- @mattaitchison Dockerfile: use alpine 3.5 to fix build issue from missing context pkg
- @micahhausler Add Graylog GELF module
- @Selim Ekizoglu Exclude containers by label.
- @treeder Some help for working on custom modules
- @davidnortonjr Add more configuration examples to README
- @davidnortonjr Filter by label (#236)
- @mattaitchison first pass at tests (#218)
- @grosskur syslog: Add support for SYSLOG_TIMESTAMP (#260)
- @michaelshobbs add linting with go vet and golint
- @andrewgaul Allow configuration of retry count via environment
- @davidnortonjr Allow containers with TTY enabled using environment variable ALLOW_TTY
- @michaelshobbs add golint in ci and filter /vendor/ from linting
- @ebr add env.var switch to turn off backlogs
- @michaelshobbs add test for max image size
- @selimekizoglu Ignore empty EXCLUDE_LABEL values
- @pmbauer ignore containers with unsupported log drivers
- @robertjustjones Updated README to include tls
- @jmreicha custom: Update README and include example build script
- @josegonzalez Add a note about build.sh needing to be in the docker build directory
- @treeder Much, much faster builds
- @michaelshobbs set common test name prefix for -run ease
- @michaelshobbs make ignoreContainerTTY more testable and add test
- @michaelshobbs make retryCount testable and add test
- @michaelshobbs use glide in dockerfile
- @michaelshobbs use alpine + build script and add test for custom image building
- @michaelshobbs attempt to preserve buffer on reconnect()
- @michaelshobbs race detector for alpine is broken. disable it for now
- @michaelshobbs make vet more reliable
- @luketurner Don't retry sending on ECONNRESET
v3.1 - 2016-05-23
- Panic when renaming stopped container #183
- won't start without route configuration #185
- RouteManager.Name() didn't return name
- update container name if we get a rename event. closes #144 (#180)
- Now using Alpine Linux 3.3 and GO 1.5.3, removed the "edge" package repo for building the official Docker image (#174)
- Fix exposed ports in Dockerfile and readme. Remove references to /tmp/docker.sock from readme
v3 - 2016-03-03
- use start/die like old version not create/destroy
- performance fix, generalizing SyslogMessage, minor cleanups
- Initialize Route options map
- Fixed a couple of typos, updated narrative
- UDP message delivery should not kill the program
- Exit with return code 1 on job setup failure
- Simplify and add early exit to RoutingFrom
- Unmarshal without buffering
- Remove unnecessary closure
- Undo change introduced in 07555c5
- Fix port number in httpstream example
- Use correct nilvalue for structured data as per rfc 5424
- retry tcp errors and don't hang forever on failure
- mention irc channel
- allowing easy custom builds of logspout
- Allow env vars in stream URLs
- Allow you to ignore log messages from individual containers by setting container environment variable, LOGSPOUT=ignore, when starting
- Add URL for Logstash module
- Adding CircleCI, Docker and IRC badges to readme.
- Add TLS transport. Fixes #116
- Removed attach on restart event
- remove dev containers
- Removed deprecated library hosted in google code in favor of its new home
- switched to gliderlabs org
- assume build
- rough pass at breaking logspout.go into separate packages
- fully split up packages. major refactoring of router
- simpler matching. working routesapi. dropped old utils
- make sure all uri params get into route options
- readme updates and module specific readmes
- renamed ConnectionFactory to AdapterTransport
- updated readme to use current schema
- names and parama
- more readable
- hold handler from returning until streamer finishes
- primarily designed new boot output, but came with it architectural changes
- updating docker sock location
- support old location for docker socket
- force link in case its run again, such as with custom builds
- analytics test
- update analytics
- Update README.md
- Update README with tls module
- Wrong port in README.md #136
v2 - 2015-02-12
- Allow comma-separated routes on boot
- Added project versioning
- Development Dockerfile and make task
- Deis sponsorship / support
- Staging binary. Built entirely in Docker.
- Dropped unnecessary layers in Dockerfile
- Base container is now Alpine
- Moved to gliderlabs organization