diff --git a/.travis.yml b/.travis.yml index 3d7daca65..0ebf2d445 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,7 @@ language: go go: - - 1.4.2 - - 1.5 + - 1.5.3 + - 1.6 env: - GOARCH=amd64 - GOARCH=386 diff --git a/ChangeLog.md b/ChangeLog.md index 6fe6195c8..4e59cc261 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -2,6 +2,40 @@ ## Binaries +### 0.3.7 - 2016-02-23 + +**Upgrading from 0.3.6**: Binaries contain no backwards incompatible changes. + +Highlights include the various work done to reduce `nsqd` lock contention, significantly improving +the impact of high load on the `/stats` endpoint, addressing issues with timeouts and failures +in `nsqadmin` (#700, #701, #703, #709). + +Thanks to @judwhite, `nsqd` and `nsqlookupd` now natively support being run as a Windows service +(#718). We're also now publishing official Windows releases. + +`nsqd` will now `flock` its data directory on linux, preventing two `nsqd` from running +simultaneously pointed at the same path (#583). + +On the bugfix side, the most noteworthy change is that `nsqd` will now correctly reset health state +on a successful backend write (#671). + +Features: + + * #700/#701/#703/#709 - `nsqd`: reduce lock contention (thanks @zachbadgett @absolute8511) + * #718 - `nsqd`/`nsqlookupd`: support running as a windows service + * #706 - `nsqd`: support enabling/disabling block profile via HTTP (thanks @absolute8511) + * #710 - `nsqd`: support `POST` `/debug/pprof/symbol` (thanks @absolute8511) + * #662 - `nsqadmin`: add flags for formatting statsd keys (thanks @kesutton) + * #583 - `nsqd`: `flock` `--data-path` on linux + * #663 - `nsqd`: optimize GUID generation (thanks @ploxiln) + +Bugs: + + * #672 - `nsqd`: fix max size accounting in `diskqueue` (thanks @judwhite) + * #671 - `nsqd`: reset health on successful backend write (thanks @judwhite) + * #615 - `nsqd`: prevent OOM when reading from `nsqlookupd` peer + * #664/#666 - dist.sh/Makefile cleanup (thanks @ploxiln) + ### 0.3.6 - 2015-09-24 **Upgrading from 0.3.5**: Binaries contain no backwards incompatible changes. diff --git a/contrib/nsq.spec b/contrib/nsq.spec index 8ecc47c1a..5e13f4588 100644 --- a/contrib/nsq.spec +++ b/contrib/nsq.spec @@ -1,5 +1,5 @@ %define name nsq -%define version 0.3.6 +%define version 0.3.7 %define release 1 %define path usr/local %define group Database/Applications diff --git a/internal/version/binary.go b/internal/version/binary.go index 2b7baad54..60243ec71 100644 --- a/internal/version/binary.go +++ b/internal/version/binary.go @@ -5,7 +5,7 @@ import ( "runtime" ) -const Binary = "0.3.7-alpha" +const Binary = "0.3.7" func String(app string) string { return fmt.Sprintf("%s v%s (built w/%s)", app, Binary, runtime.Version())