Skip to content

Latest commit

 

History

History
170 lines (90 loc) · 5.89 KB

CHANGELOG.md

File metadata and controls

170 lines (90 loc) · 5.89 KB

Changelog

v0.14

New Features

  • Allow filtering containers processed by traefik-kop using namespaces

Fixes

  • Use exact service name match when searching container labels (#39, thanks @damfleu)

Full Changelog: https://github.com/jittering/traefik-kop/compare/v0.13.3...v0.14

v0.13.3

  • 16beda8 build: bump go version to 1.22

v0.13.2

  • 10ab916 fix: properly stringify floats when writing to redis (resolves #25)

v0.13.1

v0.13 (2022-10-17)

Full Changelog

New Features

  • Set bind IP per-container or service
  • Set traefik docker provider config (e.g., defaultRule)

Fixes

  • Correctly set port for TCP and UDP services

Closed issues

  • Go runtime error #20
  • Default Rule #18
  • Provide IP for each docker via label #17
  • setting port for tcp service does not work #16
  • Doesn't work with multiple services on one container #14

v0.12.1

This release updates the upstream version of the traefik library to v2.8.4 and adds additional logging around port detection (both debug and info levels) to make it easier to see what's going on and troubleshoot various scenarios.

Full Changelog

  • 8c5a3f0 build: bump actions/cache to v3
  • dad6e90 build: bump go version in github actions
  • f009b84 docs: added more detail and logging around port selection
  • 2f18114 test: added helloworld service for testing multiple bindings
  • be636f7 build: upgraded traefik to 2.8.4 (now supports go 1.18+)

v0.12

Notes

By default, traefik-kop will listen for push events via the Docker API in order to detect configuration changes. In some circumstances, a change may not be pushed correctly. For example, when using healthchecks in certain configurations, the start -> healthy change may not be detected via push event. As a failsafe, there is an additional polling mechanism to detect those missed changes.

The default interval of 60 seconds should be light so as not to cause any issues, however it can be adjusted as needed via the KOP_POLL_INTERVAL env var or set to 0 to disable it completely.

Full Changelog

  • 347352b build: fix goreleaser tidy
  • b6447c3 build: go mod tidy
  • 12ad255 docs: added poll interval to readme
  • 10f7aab feat: expose providers in case anyone wants to reuse
  • 5b58547 feat: add log message when explicitly disabling polling
  • 02802d5 feat: configurable poll interval (default 60)
  • b2ef52b feat: combine providers into single config watcher
  • 07fe8aa feat: added polling provider as a workaround for healthcheck issue
  • cc3854b feat: added config for changing docker endpoint
  • c309d40 build: upgraded traefik lib to v2.7
  • 32c2df6 test: added pihole container (with builtin healthcheck)
  • e770242 docs: updated changelog

v0.11

Full Changelog

Notes

  • If your container is configured to use a network-routable IP address via an overlay network or CNI plugin, that address will override the bind-ip configuration when the traefik.docker.network label is present.

Merged pull requests:

  • Add support for traefik.docker.network #8 (hcooper)

v0.10.1

  • e0af6eb Merge pull request #7 from jittering/fix/port-detect

v0.10.1

  • e0af6eb Merge pull request #7 from jittering/fix/port-detect

v0.10.0

  • 5d029d2 feat: add support for ports published via --publish-all (closes #6)

v0.9.2

  • 5871d16 feat: log the container name/id if found

v0.9.1

  • fbd2d1d fix: Automatic port assignment not working for containers without a service

v0.9

  • 4bd7cd1 Merge pull request #2 from jittering/feature/detect-host-port

v0.8.1

  • e69bd05 fix: strip @docker when removing keys

Docker images

  • docker pull ghcr.io/jittering/traefik-kop:0.8.1

v0.8

  • dccbf22 build: fix release step

Docker images

  • docker pull ghcr.io/jittering/traefik-kop:0.8