Skip to content

Releases: etcd-io/etcd

v3.0.12

07 Oct 23:11
Compare
Choose a tag to compare

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

07 Oct 18:52
Compare
Choose a tag to compare

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

23 Sep 18:27
Compare
Choose a tag to compare
v3.1.0-alpha.1 Pre-release
Pre-release

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

23 Sep 18:08
Compare
Choose a tag to compare

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

16 Sep 21:56
Compare
Choose a tag to compare
v3.1.0-alpha.0 Pre-release
Pre-release

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

15 Sep 20:58
Compare
Choose a tag to compare

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

09 Sep 22:38
Compare
Choose a tag to compare

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

31 Aug 23:05
Compare
Choose a tag to compare

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

19 Aug 19:22
Compare
Choose a tag to compare

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

19 Aug 17:57
Compare
Choose a tag to compare

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.