Releases: etcd-io/etcd
v3.0.12
Today we're announcing etcd v3.0.12. This is primarily a bug fix release, backward-compatible with all previous v3.0.0+ releases. Please read NEWS for highlighted changes.
Prev-kv flag support for Watch API was missing from v3.0.11. So here’s another release.
New features
- GH5850: *: support get-old-kv in watch
Bug fixes
- GH5897: v3rpc: lock progress and prevKV map correctly
Getting started
Linux
ETCD_VER=v3.0.12
DOWNLOAD_URL=https://github.com/coreos/etcd/releases/download
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
mkdir -p /tmp/test-etcd && tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/test-etcd --strip-components=1
/tmp/test-etcd/etcd --version
Git SHA: 2d1e2e8
Go Version: go1.6.3
Go OS/Arch: linux/amd64
# start a local etcd server
/tmp/test-etcd/etcd
# write,read to etcd
ETCDCTL_API=3 /tmp/test-etcd/etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 /tmp/test-etcd/etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
ETCD_VER=v3.0.12
DOWNLOAD_URL=https://github.com/coreos/etcd/releases/download
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-darwin-amd64.zip -o /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
mkdir -p /tmp/test-etcd && unzip /tmp/etcd-${ETCD_VER}-darwin-amd64.zip -d /tmp && mv /tmp/etcd-${ETCD_VER}-darwin-amd64 /tmp/test-etcd
/tmp/test-etcd/etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.0.12
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.0.12
For more details, please check Docker guide.
v3.0.11
Today we're announcing etcd v3.0.11. This is primarily a bug fix release, backward-compatible with all previous v3.0.0+ releases. Please read NEWS for highlighted changes.
New features
- GH5880: add options to return prev_kv
Bug fixes
- GH6525: clientv3: simplify watcher synchronization
- GH6544: wal, ioutil: set page offset for encoder
- GH6550: clientv3: make IsProgressNotify() false on compact event and closed channel
- GH6582: clientv3: only return closing error to watcher if context is not canceled
- GH6587: clientv3: fix race on watch initial revision
Getting started
Linux
ETCD_VER=v3.0.11
DOWNLOAD_URL=https://github.com/coreos/etcd/releases/download
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz
mkdir -p /tmp/test-etcd && tar xzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C /tmp/test-etcd --strip-components=1
/tmp/test-etcd/etcd --version
Git SHA: 96de94a
Go Version: go1.6.3
Go OS/Arch: linux/amd64
# start a local etcd server
/tmp/test-etcd/etcd
# write,read to etcd
ETCDCTL_API=3 /tmp/test-etcd/etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 /tmp/test-etcd/etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
ETCD_VER=v3.0.11
DOWNLOAD_URL=https://github.com/coreos/etcd/releases/download
curl -L ${DOWNLOAD_URL}/${ETCD_VER}/etcd-${ETCD_VER}-darwin-amd64.zip -o /tmp/etcd-${ETCD_VER}-darwin-amd64.zip
mkdir -p /tmp/test-etcd && unzip /tmp/etcd-${ETCD_VER}-darwin-amd64.zip -d /tmp && mv /tmp/etcd-${ETCD_VER}-darwin-amd64 /tmp/test-etcd
/tmp/test-etcd/etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.0.11
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.0.11
For more details, please check Docker guide.
v3.1.0-alpha.1
Today we're announcing etcd v3.1.0-alpha.1, as part of etcd v3.1 release process.
Please try the alpha and report any bugs to help stabilize the v3.1 release.
Some highlights of what’s new in etcd 3.1:
V3 features:
- gRPC smart proxy with watch coalescing and key caching
- Authentication
- Lease information lookup RPC
- Automatic client endpoint synchronization to cluster
General server features:
- Faster linearizable reads (in progress)
- Server gateway for static client endpoints
- Automatic cluster leadership transfer on server shutdown
- Membership health checking to prevent accidental quorum loss
- Embeddable etcd server
Complete release notes for 3.1 will be bundled with the 3.1 general release around mid-October.
Getting started
Linux
curl -L https://github.com/coreos/etcd/releases/download/v3.1.0-alpha.1/etcd-v3.1.0-alpha.1-linux-amd64.tar.gz -o etcd-v3.1.0-alpha.1-linux-amd64.tar.gz
tar xzvf etcd-v3.1.0-alpha.1-linux-amd64.tar.gz
etcd-v3.1.0-alpha.1-linux-amd64/etcd --version
Git SHA: 2469a95
Go Version: go1.7.1
Go OS/Arch: linux/amd64
# start a local etcd server
./etcd
# write,read to etcd
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
curl -L https://github.com/coreos/etcd/releases/download/v3.1.0-alpha.1/etcd-v3.1.0-alpha.1-darwin-amd64.zip -o etcd-v3.1.0-alpha.1-darwin-amd64.zip
unzip etcd-v3.1.0-alpha.1-darwin-amd64.zip
etcd-v3.1.0-alpha.1-darwin-amd64/etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.1.0-alpha.1
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.1.0-alpha.1
For more details, please check Docker guide.
v3.0.10
Today we're announcing etcd v3.0.10. This is primarily a bug fix release, backward-compatible with all previous v3.0.0+ releases. Please read NEWS for highlighted changes.
Bug fixes
- GH6487: clientv3: process closed watcherStreams in watcherGrpcStream run loop
- GH6454: ctlv3: close snapshot file before rename (Windows)
Getting started
Linux
curl -L https://github.com/coreos/etcd/releases/download/v3.0.10/etcd-v3.0.10-linux-amd64.tar.gz -o etcd-v3.0.10-linux-amd64.tar.gz
tar xzvf etcd-v3.0.10-linux-amd64.tar.gz
etcd-v3.0.10-linux-amd64/etcd --version
Git SHA: 546c0f7
Go Version: go1.6.3
Go OS/Arch: linux/amd64
# start a local etcd server
./etcd
# write,read to etcd
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
curl -L https://github.com/coreos/etcd/releases/download/v3.0.10/etcd-v3.0.10-darwin-amd64.zip -o etcd-v3.0.10-darwin-amd64.zip
unzip etcd-v3.0.10-darwin-amd64.zip
etcd-v3.0.10-darwin-amd64/etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.0.10
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.0.10
For more details, please check Docker guide.
v3.1.0-alpha.0
Today we're announcing etcd v3.1.0-alpha.0, as part of etcd v3.1 release process.
Please try the alpha and report any bugs to help stabilize the v3.1 release.
Some highlights of what’s new in etcd 3.1:
V3 features:
- gRPC smart proxy with watch coalescing and key caching
- Authentication
- Lease information lookup RPC
- Automatic client endpoint synchronization to cluster (in progress)
General server features:
- Faster linearizable reads (in progress)
- Server gateway for static client endpoints
- Automatic cluster leadership transfer on server shutdown
- Membership health checking to prevent accidental quorum loss
- Embeddable etcd server
Complete release notes for 3.1 will be bundled with the 3.1 general release around mid-October.
Getting started
Linux
curl -L https://github.com/coreos/etcd/releases/download/v3.1.0-alpha.0/etcd-v3.1.0-alpha.0-linux-amd64.tar.gz -o etcd-v3.1.0-alpha.0-linux-amd64.tar.gz
tar xzvf etcd-v3.1.0-alpha.0-linux-amd64.tar.gz && cd etcd-v3.1.0-alpha.0-linux-amd64
./etcd --version
Git SHA: 5c20531
Go Version: go1.7.1
Go OS/Arch: linux/amd64
# start a local etcd server
./etcd
# write,read to etcd
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
curl -L https://github.com/coreos/etcd/releases/download/v3.1.0-alpha.0/etcd-v3.1.0-alpha.0-darwin-amd64.zip -o etcd-v3.1.0-alpha.0-darwin-amd64.zip
unzip etcd-v3.1.0-alpha.0-darwin-amd64.zip && cd etcd-v3.1.0-alpha.0-darwin-amd64
./etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.1.0-alpha.0
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.1.0-alpha.0
For more details, please check Docker guide.
v3.0.9
Today we're announcing etcd v3.0.9. This is primarily a bug fix release, backward-compatible with all previous v3.0.0+ releases. Please read NEWS for highlighted changes.
Bug fixes
- GH6367: clientv3: drain buffered WatchResponses before resuming
- GH6387: ctlv3: fix line parsing for Windows
- GH6404: etcd/auth: fix range handling bugs
- GH6412: embed: warn on domain name in listener
- GH6429: clientv3: balancer panics when call up after close
Getting started
Linux
curl -L https://github.com/coreos/etcd/releases/download/v3.0.9/etcd-v3.0.9-linux-amd64.tar.gz -o etcd-v3.0.9-linux-amd64.tar.gz
tar xzvf etcd-v3.0.9-linux-amd64.tar.gz && cd etcd-v3.0.9-linux-amd64
./etcd --version
Git SHA: 494c012
Go Version: go1.6.3
Go OS/Arch: linux/amd64
# start a local etcd server
./etcd
# write,read to etcd
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
curl -L https://github.com/coreos/etcd/releases/download/v3.0.9/etcd-v3.0.9-darwin-amd64.zip -o etcd-v3.0.9-darwin-amd64.zip
unzip etcd-v3.0.9-darwin-amd64.zip && cd etcd-v3.0.9-darwin-amd64
./etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.0.9
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.0.9
For more details, please check Docker guide.
v3.0.8
Today we're announcing etcd v3.0.8. This is primarily a bug fix release, backward-compatible with all previous v3.0.0+ releases. Please read NEWS for highlighted changes.
Bug fixes
- GH6325: etcdctl: fix quotes in txn and watch
- GH6344: etcdctl/ctlv3: don't crash when we should prompt for pw
- GH6365: embed: reject domain names before binding
- GH6370: etcdctl: restore should create a snapshot
- GH6381: wal: fsync directory after wal file rename
Getting started
Linux
curl -L https://github.com/coreos/etcd/releases/download/v3.0.8/etcd-v3.0.8-linux-amd64.tar.gz -o etcd-v3.0.8-linux-amd64.tar.gz
tar xzvf etcd-v3.0.8-linux-amd64.tar.gz && cd etcd-v3.0.8-linux-amd64
./etcd --version
Git SHA: d40982f
Go Version: go1.6.3
Go OS/Arch: linux/amd64
# start a local etcd server
./etcd
# write,read to etcd
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
curl -L https://github.com/coreos/etcd/releases/download/v3.0.8/etcd-v3.0.8-darwin-amd64.zip -o etcd-v3.0.8-darwin-amd64.zip
unzip etcd-v3.0.8-darwin-amd64.zip && cd etcd-v3.0.8-darwin-amd64
./etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.0.8
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.0.8
For more details, please check Docker guide.
v3.0.7
Today we're announcing etcd v3.0.7. This is primarily a bug fix release, backward-compatible with all previous v3.0.0+ releases. Please read NEWS for highlighted changes.
Bug fixes
- GH6253: discovery: reject IP address records in SRVGetCluster
- GH6267: wal: fix CRC corruption on writes following write tears
- GH6269: wal: On non-Windows OS, hold file lock while renaming WAL directory
- GH6284: clientv3/concurrency: fix unintended deadlock on key prefixes
- GH6309: etcdserver: allow zero kv index for cluster upgrade
- GH6310: wal: use page buffered writer for writing records
Getting started
Linux
curl -L https://github.com/coreos/etcd/releases/download/v3.0.7/etcd-v3.0.7-linux-amd64.tar.gz -o etcd-v3.0.7-linux-amd64.tar.gz
tar xzvf etcd-v3.0.7-linux-amd64.tar.gz && cd etcd-v3.0.7-linux-amd64
./etcd --version
Git SHA: 5695120
Go Version: go1.6.3
Go OS/Arch: linux/amd64
# start a local etcd server
./etcd
# write,read to etcd
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
curl -L https://github.com/coreos/etcd/releases/download/v3.0.7/etcd-v3.0.7-darwin-amd64.zip -o etcd-v3.0.7-darwin-amd64.zip
unzip etcd-v3.0.7-darwin-amd64.zip && cd etcd-v3.0.7-darwin-amd64
./etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.0.7
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.0.7
For more details, please check Docker guide.
v3.0.6
We had a few more last-minute fixes, so here is another release.
Today we're announcing etcd v3.0.6. This is primarily a bug fix release, backward-compatible with all previous v3.0.0+ releases. Please read NEWS for highlighted changes.
Bug fixes
- GH6098: recover lessor before recovering mvcc store and transactionally revoke leases
- GH6175: rafthttp: fix race between streamReader.stop() and connection closer
- GH6226: vendor: update grpc/grpc-go for clientconn patch (grpc/grpc-go#842)
Getting started
Linux
curl -L https://github.com/coreos/etcd/releases/download/v3.0.6/etcd-v3.0.6-linux-amd64.tar.gz -o etcd-v3.0.6-linux-amd64.tar.gz
tar xzvf etcd-v3.0.6-linux-amd64.tar.gz && cd etcd-v3.0.6-linux-amd64
./etcd --version
Git SHA: 9efa00d
Go Version: go1.6.3
Go OS/Arch: linux/amd64
# start a local etcd server
./etcd
# write,read to etcd
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
curl -L https://github.com/coreos/etcd/releases/download/v3.0.6/etcd-v3.0.6-darwin-amd64.zip -o etcd-v3.0.6-darwin-amd64.zip
unzip etcd-v3.0.6-darwin-amd64.zip && cd etcd-v3.0.6-darwin-amd64
./etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.0.6
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.0.6
For more details, please check Docker guide.
v3.0.5
Today we're announcing etcd v3.0.5. This is primarily a bug fix release, backward-compatible with all previous v3.0.0+ releases. Please read NEWS for highlighted changes.
Bug fixes
- GH5845: clientv3: respect up/down notifications from grpc
- GH6077: v2http: use guest access in non-TLS mode
- GH6136: clientv3: close watcher stream once all watchers detach
- GH6142: clientv3: handle watchGrpcStream shutdown if prior to goroutine start
- GH6152: mvcc: fix count
- GH6166: clientv3: support non-blocking New()
- GH6222: integration: NewClusterV3() should launch cluster before creating clients
Security changes
- GH6084: etcdctl: set TLS servername on discovery
Other changes
- GH6218: vendor: boltdb/bolt v1.3.0 for Go 1.7
Getting started
Linux
curl -L https://github.com/coreos/etcd/releases/download/v3.0.5/etcd-v3.0.5-linux-amd64.tar.gz -o etcd-v3.0.5-linux-amd64.tar.gz
tar xzvf etcd-v3.0.5-linux-amd64.tar.gz && cd etcd-v3.0.5-linux-amd64
./etcd --version
Git SHA: 43f7c94
Go Version: go1.6.3
Go OS/Arch: linux/amd64
# start a local etcd server
./etcd
# write,read to etcd
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 put foo "bar"
ETCDCTL_API=3 ./etcdctl --endpoints=localhost:2379 get foo
Mac OS (Darwin)
curl -L https://github.com/coreos/etcd/releases/download/v3.0.5/etcd-v3.0.5-darwin-amd64.zip -o etcd-v3.0.5-darwin-amd64.zip
unzip etcd-v3.0.5-darwin-amd64.zip && cd etcd-v3.0.5-darwin-amd64
./etcd --version
ACI / rkt
rkt trust --prefix coreos.com/etcd
rkt run --volume data-dir,kind=host,source=/tmp --mds-register=false coreos.com/etcd:v3.0.5
For more details, please check rkt commands.
Docker
docker run --name etcd quay.io/coreos/etcd:v3.0.5
For more details, please check Docker guide.