- bug: lock to grpc@1.9.0 due to upstream regression (see #59)
- bug: when we detect a lease is lost by touching a key, mark the lease as revoked (#50)
- bug: when a lease is lost, make sure the lease state is revoked (#52)
- bug: fixed successive watches not attaching (#51)
- feature: add software transactional memory (#39)
- feature: allow password auth over insecure channels (#41) thanks to @reptilbud
- feature: allow GRPC call options to be passed into operations (#43,
cc456cc
) - bug: fix incorrect watcher catchup logic in very large etcd revisions (
66b1e90
) - bug: automatically refresh access tokens if they are expired or invalidated (
9127329
) - bug: call stack error in etcd3's codegen (#44,
8856981
) - bug: lock and STM typings not being exported (#45,
4578138
) - bug: old data sometimes being replayed incorrectly when watchers reconnect (#42,
7474f96
)
- feature: allow passing GRPC options to the client constructor (#36)
- bug: watchers response ack's could be delivered incorrectly when watching keys concurrently (#33, #30) thanks to @styleex
- bug: watchers not receiving events after reconnection in rare cases (#33, #31) thanks to @styleex
- bug: error thrown when the connection pool is drain / no servers are available (#33, #7) thanks to @SimonSchick
- bug: fix possibly unhandled rejection in the connection pool (#35)
- chore: update grpc to 1.6, and update development dependencies
- bug: connections failing when an
https
prefix is provided (#29) thanks to @jmreicha - bug: connections failing when using SSL without a custom root cert (#29) thanks to @jmreicha
- feature: throw a more meaningful error when using credentials without SSL (#29)
- test: run tests with Node 8 and etcd3.2 (#27) thanks to @shakefu
- bug: fix being unable to set lock TTLs (#26)
- breaking:
client.watch()
is now a function to construct high-level watchers (#12) - feature: add namespacing capability (#12)
- feature: add high-level watchers (#16)
- chore: use prettier formatting for all code (#16)
- breaking: return strings from
client.get()
and maps of strings fromclient.getAll()
by default (#6) - breaking: enums (which were not correctly typed in 0.1.x) have had their typings corrected and their capitalization has changed to UpperCameCase to align with TypeScript/JavaScript conventions (#6)
- feature: add transaction builder (#4)
- feature: add distributed locking (#5)
- feature: add support for password auth, TLS, client credentials (#11)
- feature: add high-level role management structures (#11)
- bug: fix enum typings being incorrect (#11)
- doc: update URLs in the readme and package.json
- bug: fix files being incorrectly ignored in the npm package
- Initial release