diff --git a/CHANGELOG b/CHANGELOG index 96b4fbea..ebd8788e 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,19 @@ +2016-09-14: v0.6.0 + Added some benchmarks for RecordGenerator.insertRR + Make minor fixes to enumeration API, where it would return null, as + as opposed to an empty list + Add the AXFR (record listing) HTTP API endpoint + Make HTTP listener address configurable + General improvements to the HTTP client + -Pool HTTP connections, preventing connection leakage + -Set the User Agent + Switch the project to Go Vendor as opposed to Godeps + Add HTTPS Client support to Mesos-DNS (for state.json) + Add Mesos authentication support + Fix tasks from more than 63 dashes and a non - character from + crashing Mesos-DNS + Don't treat truncated records as an error. + 2016-03-04: v0.5.2 Add EnforceRFC952 to sample config Improve performance of record generation diff --git a/README.md b/README.md index 0bcf565c..805f45b5 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,13 @@ the same stability and compatibility guarantees as releases. All branches and pull requests are tested by [Circle-CI](https://circleci.com/gh/mesosphere/mesos-dns), which also outputs artifacts for Mac OS X, Windows, and Linux via cross-compilation. -You will need [Go](https://golang.org/) *1.5* or later to build the project. -All dependencies are vendored using `Godeps`. You must first install it in order to build from source. +You will need [Go](https://golang.org/) *1.6* or later to build the project. +All dependencies are vendored using `Govendor`. You must first install it in order to build from source. ```shell -$ go get github.com/tools/godep -$ godep go build ./... +$ go get github.com/kardianos/govendor +$ govendor sync +$ go build ./... ``` ### Building for release @@ -53,7 +54,7 @@ There are only very few users with access to the private key, and they also have ## Testing ```shell -$ godep go test -race ./... +$ go test -race ./... ``` ## Documentation diff --git a/release.md b/release.md new file mode 100644 index 00000000..eedb738e --- /dev/null +++ b/release.md @@ -0,0 +1,16 @@ +# How to Release +We release Mesos-DNS once every 3-4 months or so. We try to release several release candidates prior to a release. + +## Releasing an RC +1. Tag a commit `git tag v0.5.3-rc1` (example) +2. git push --tags +3. Rebuild it in Circle-ci without cache +4. Upload artifacts from Circle-ci to Github + +## Releasing +1. Cut a branch like release-v0.5.3 +2. Populate CHANGELOG as to differences from the last release. +3. Commit this as "Releasing v0.5.3" +4. Tag this specific commit as `v0.5.3` +5. `git push --tags` +6. Upload artifacts from Circle-CI to Github \ No newline at end of file diff --git a/release.sh b/release.sh deleted file mode 100755 index 6b59d63d..00000000 --- a/release.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/bin/bash -eu - -git describe --tags "$VERSION" > /dev/null || exit 1 - -go get github.com/mitchellh/gox - -gox -arch=amd64 \ - -os="linux darwin windows" \ - -output="{{.Dir}}-${VERSION}-{{.OS}}-{{.Arch}}" \ - -ldflags="-X main.Version=${VERSION}" - -gzip --best mesos-dns-${VERSION}-*