All notable changes to this project will be documented in this file.
v7.4.0 - 2021-09-22
- Minor code styling changes
- Support Go template in -tags flag
- Custom Go template functions:
strSlice
sIndex
mIndex
toUpper
toLower
replace
join
split
splitIndex
matchFirstElement
matchAllElements
httpGet
jsonParse
- Custom Go template functions:
- Prebuilt Docker images available on DockerHub
- Migrated to Go modules for managing dependencies
- Upgraded Docker base images:
- builder:
golang:1.9.4-alpine3.7
=>golang:1.17.1-alpine3.14
- runtime:
alpine:3.7
=>alpine:3.14
- builder:
v7 - 2016-03-05
- Providing a SERVICE_NAME for a container with multiple ports exposed would cause services to overwrite each other
- dd3ab2e Fix specific port names not overriding port suffix
- bridge.Ping - calls adapter.Ping
- Consul TCP Health Check
- Support for Consul unix sockets
- Basic Zookeper backend
- Support for Docker multi host networking
- Default to tcp for PortType if not provided
- Sync etcd cluster on service registration
- Support hostip for overlay network
- Cleanup dangling services
- Startup backend service connection retry
- Upgraded base image to alpine:3.2 and go 1.4
- bridge.New returns an error instead of calling log.Fatal
- bridge.New will not attempt to ping an adapter.
- Specifying a SERVICE_NAME for containers exposing multiple ports will now result in a named service per port. #194
- Etcd uses port 2379 instead of 4001 #340
- Setup Docker client from environment
- Use exit status to determine if container was killed
v6 - 2015-08-07
- Support for etcd v0 and v2
- Panic from invalid skydns2 URI.
- Basic zookeeper adapter
- Optional periodic resyncing of services from containers
- More error logging for registries
- Support for services on containers with
--net=host
- Added
extensions.go
file for adding/disabling components - Interpolate SERVICE_PORT and SERVICE_IP in SERVICE_X_CHECK_SCRIPT
- Ability to force IP for a service in Consul
- Implemented initial ping for every service registry
- Option to only deregister containers cleanly shutdown #113
- Added support for label metadata along with environment variables
- Overall refactoring and cleanup
- Decoupled registries into subpackages using extpoints
- Replaced check-http script with Consul's native HTTP checks
v5 - 2015-02-18
- Automated, PR-driven release process
- Development Dockerfile and make task
- CircleCI config with artifacts for every build
--version
flag to see version
- Base container is now Alpine
- Built entirely in Docker
- Moved to gliderlabs organization
- New versioning scheme
- Release artifact now saved container image
- Dropped unnecessary layers in Dockerfile
- Dropped Godeps for now