Releases: kelseyhightower/confd
v0.9.0
This release of confd includes the following:
- added backend support for Redis
- added
--log-level
flag - added scripts for building, testing and installing confd
- added MAINTAINERS and CONTRIBUTING files to help newer contributors
- improved test coverage on travis, including integration tests
- numerous bug fixes to etcd's
--watch
flag
Note that this release deprecates the following flags in favour of --log-level
:
--debug
--quiet
--verbose
Please see CHANGELOG for more information.
v0.8.0
This release of confd includes experimental support for ZooKeeper as a backend and pings the go-etcd client to v.0.4.6 in order to support both etcd 0.4.x and 2.0.x
v0.7.1
This is a bug fix release to address the issue where confd held on to deleted and expired keys.
v0.7.0
The version of confd includes watch support for both the etcd and consul backends.
New template functions:
- getenv
v0.7.0-beta1
This release of confd adds watch support for both consul and etcd backends. There is also a new exists
template function.
v0.6.3
This is a bug fix release:
- the env backend now uses pattern matching to mimc recursion. It now works just like etcd, you now longer have to list all the keys in the template resource toml file.
For example, instead of having to do this when using the env backend:
[template]
src = "nginx.tmpl"
dest = "/tmp/nginx.conf"
keys = [
"/nginx/services/a/name",
"/nginx/services/a/address",
"/nginx/services/a/shortname",
"/nginx/services/b/name",
"/nginx/services/b/address",
"/nginx/services/b/shortname",
]
You can do this:
[template]
src = "nginx.tmpl"
dest = "/tmp/nginx.conf"
keys = [
"/nginx/services",
]
v0.6.2
This is a bug fix release with the following fixes:
- don't use url.Parse to manage etcd or consul URLs. The caller must provide a scheme when specifying nodes
- ensure scheme is added to nodes from DNS SRV records
v0.6.1
This is a bug fix release with the following fixes:
- Use a timeout when connecting to etcd
- ensure rename works across partitions
v0.6.0
This is a backwards incompatible release. Confd has seen a lot of changes over the last year and it's time to clean thing up a bit. Most users will have to update their Go templates to use the new template functions, others may have to adjust configuration files and command line args.
Since there are a lot of changes in this release 0.5.x will be around for a few more months. This clean up is an effort to get to 1.0 and add watch support for consul and etcd. Please kick the tires and offer feedback.
Release Notes:
- All the old template functions have been removed in this release and are being replaced. See the new templates doc
- etcd specific command line flags have be removed. All flags now work with all backends.
- Keys can only be accessed via template functions (get, gets, getv, and getvs) No more
{{.key_subkey}}
. See the new templates doc - Template functions stop execution if keys are not found. Before the default value of a string was returned
- Updated docs
- Confd uses an internal key/value store. See memkv
- Support SRV DNS records for consul
- Switch to the new consul-api Go library
- Keys must use the "/" prefix inside templates and TOML configs
- New flag: -keep-stage-file, to keep the stage files around after confd exits and log the full path to the staged file.
Updated docs for the 0.6.x release can be found here: https://github.com/kelseyhightower/confd/tree/0.6.x/docs
v0.6.0-beta1
This release of confd adds a few bug fixes and the following template functions:
- json
- split
- ls, lsdir (does not error if key is missing)
Updated docs for the 0.6.x release can be found here: https://github.com/kelseyhightower/confd/tree/0.6.x/docs