#### v 7.2.0 (2025-12-13) - feat(windows): add prebuild for Node.js 24 - feat(mac os x): add prebuild for Node.js 24 Pull request [359](https://github.com/yfinkelstein/node-zookeeper/pull/359) by @davidvujic Pull request [360](https://github.com/yfinkelstein/node-zookeeper/pull/360) by @davidvujic #### v 7.1.0 (2025-11-15) - feat: Node js 24 and v8 compatibility fixes Pull request [357](https://github.com/yfinkelstein/node-zookeeper/pull/357) by @davidvujic #### v 7.0.0 (2025-05-25) - fix: enable workers Pull request [354](https://github.com/yfinkelstein/node-zookeeper/pull/354) by @davidvujic #### v 6.2.3 (2024-07-14) - fix: accept both perm and perms in acl objects Pull request [349](https://github.com/yfinkelstein/node-zookeeper/pull/349) by @maharjanraj #### v 6.2.2 (2024-07-08) - docs: access Zookeeper constants from ZooKeeper.constants Pull request [347](https://github.com/yfinkelstein/node-zookeeper/pull/347) by @maharjanraj #### v 6.2.1 (2024-07-04) - fix: ACL type, should be an array of objects. Also, fix typo in permissions key. Pull request [346](https://github.com/yfinkelstein/node-zookeeper/pull/346) by @davidvujic #### v 6.2.0 (2024-05-25) - fix: build error in Node.js 22 caused by removed V8 AccessControl property Pull request [344](https://github.com/yfinkelstein/node-zookeeper/pull/344) by @davidvujic #### v 6.1.1 (2024-01-28) - fix: return an invalid state error code (previously segfault) when client not properly initialized. Pull request [338](https://github.com/yfinkelstein/node-zookeeper/pull/333) by @davidvujic #### v 6.1.0 (2023-12-26) - feat: Add prebuilds for Node.js v.20 for Mac OS X x86 and arm, Windows. Pull requests: [333](https://github.com/yfinkelstein/node-zookeeper/pull/333) [334](https://github.com/yfinkelstein/node-zookeeper/pull/334) [335](https://github.com/yfinkelstein/node-zookeeper/pull/335) by @davidvujic #### v 6.0.0 (2023-08-07) - feat: use ZooKeeper C Client v3.8.2 and add prebuilds for Node.js v.18 (Mac OS X intel and M1, and Windows) Drop support for Node.js 16 prebuilds. Pull request [330](https://github.com/yfinkelstein/node-zookeeper/pull/330) by @davidvujic #### v 5.6.0 (2022-11-03) - feat: add prebuilds for Node.js v.18 (Mac OS X intel and M1, and Windows) Pull request [324](https://github.com/yfinkelstein/node-zookeeper/pull/324) by @davidvujic #### v 5.5.1 (2022-09-17) - fix: set the correct supported version of Apache ZooKeeper server (docs and package description). Pull request [322](https://github.com/yfinkelstein/node-zookeeper/pull/322) by @davidvujic #### v 5.5.0 (2022-09-17) - fix: Remove the OpenSSSL FIPS_mode check for Linux, Mac OS X and Windows. feat: Rebuild the prebuilds for Mac OS X and Windows, using Node.js 16.17.0. feat: Remove the prebuilds for Node.js 14. Pull request [321](https://github.com/yfinkelstein/node-zookeeper/pull/321) by @davidvujic - fix: remove code using FIPS_mode which is not available on all distros. Pull request [318](https://github.com/yfinkelstein/node-zookeeper/pull/319) by @dreusel #### v 5.4.0 (2022-04-18) - feat: starting the zookeeper client in a Node.js Worker thread. Pull request [310](https://github.com/yfinkelstein/node-zookeeper/pull/310) by @deepcoldy #### v 5.3.2 (2022-02-16) - fix: handle normalize path with slashes in all platforms. Pull request [305](https://github.com/yfinkelstein/node-zookeeper/pull/305) by @hufeng #### v 5.3.1 (2022-02-12) - fix: get and w_get returns an array of [stat, string|Buffer]. Pull request [306](https://github.com/yfinkelstein/node-zookeeper/pull/306) by @davidvujic #### v 5.3.0 (2022-01-09) - feat: Add Mac OS X M1 prebuild for Node.js 16.13.1. Pull request [302](https://github.com/yfinkelstein/node-zookeeper/pull/302) by @davidvujic - fix: node-gyp is already included in npm. Pull request [301](https://github.com/yfinkelstein/node-zookeeper/pull/301) by @davidvujic - fix: replace lodash with vanilla js, remove unused dependencies, remove unnecessary usage of t.plan() in Ava tests. **NOTE:** the `_.defaults` lodash function is replaced with `Object.assign` (with `src` and `target` flipped) to have a similar behaviour as the lodash function. But it isn't 100% the same thing. If the original object has a key with an **undefined** value, it will behave differently than with the lodash defaults fn. Pull request [300](https://github.com/yfinkelstein/node-zookeeper/pull/300) by @davidvujic #### v 5.2.2 (2022-01-08) - fix(testing): replace the existing integration test scripts (that has become an unwanted and rarely used legacy), with new ones using the Ava test tool. Pull request [297](https://github.com/yfinkelstein/node-zookeeper/pull/297) by @davidvujic - fix(testing): Use Ava v4. Pull request [296](https://github.com/yfinkelstein/node-zookeeper/pull/296) by @davidvujic - fix: Bump dependencies, remove unused integration test, remove unused dependencies. Pull request [295](https://github.com/yfinkelstein/node-zookeeper/pull/295) by @davidvujic #### v 5.2.1 (2022-01-05) - fix: explicitly handle async JavaScript failures. Pull request [293](https://github.com/yfinkelstein/node-zookeeper/pull/293) by @davidvujic #### v 5.2.0 (2022-01-05) - feat: add a boolean "path exists" function, wrapping the "exists" function. Pull request [291](https://github.com/yfinkelstein/node-zookeeper/pull/291) by @davidvujic #### v 5.1.0 (2021-12-29) - feat: build native addon from the ZooKeeper C client v3.6.3. Pull request [289](https://github.com/yfinkelstein/node-zookeeper/pull/289) by @davidvujic - fix: Using a newer client solves issue [270](https://github.com/yfinkelstein/node-zookeeper/issues/270) (warnings on close). - feat: Using the client with v3.6.2 enables SSL support for Linux, as described in the pull request [289](https://github.com/yfinkelstein/node-zookeeper/pull/289) - dev: using CircleCI instead of TravisCI. Pull request [288](https://github.com/yfinkelstein/node-zookeeper/pull/288) by @davidvujic - breaking change: removed custom addon build for the `solaris` OS. This has not been tested for years and most likely not working. #### v 5.0.0 (2021-12-06) - feat: add Node.js 16 prebuilds for Windows. Pull request [284](https://github.com/yfinkelstein/node-zookeeper/pull/284) by @miroslavpokorny - feat: add Node.js 16 prebuilds for Mac OS X (`x64` arch), and drop support for Node.js 12. Pull request [285](https://github.com/yfinkelstein/node-zookeeper/pull/285) by @davidvujic #### v 4.10.1 (2021-11-08) - fix: replace the `tape` unit test library with `ava`. Pull request [282](https://github.com/yfinkelstein/node-zookeeper/pull/282) by @davidvujic #### v 4.10.0 (2021-06-09) - feat: ability to overwrite default response counter limit. Pull request [278](https://github.com/yfinkelstein/node-zookeeper/pull/278) by @wareczek #### v 4.9.0 (2021-05-13) - feat: Dynamic Reconfiguration. Pull request [273](https://github.com/yfinkelstein/node-zookeeper/pull/273) by @bhack-onshape #### v 4.8.2 (2021-04-20) - fix: set initial value to noResponseCounter on init and reset on close. Pull request [271](https://github.com/yfinkelstein/node-zookeeper/pull/271) by @davidvujic #### v 4.8.1 (2021-02-18) - fix: the `watch` param passed in to the exists (the promise based) function is a boolean. Pull request [266](https://github.com/yfinkelstein/node-zookeeper/pull/266) by @davidvujic - chore: Node.js LTS 12 and 14 is enough for running in a CI. Pull request [267](https://github.com/yfinkelstein/node-zookeeper/pull/267) by @davidvujic #### v 4.8.0 (2021-01-31) - feat: add support for TTL and Container nodes. Pull request [255](https://github.com/yfinkelstein/node-zookeeper/pull/255) by @dreusel - fix: Example code: use one client, use only when connected Pull request [264](https://github.com/yfinkelstein/node-zookeeper/pull/264) by @davidvujic #### v 4.7.1 (2020-12-27) - fix: build an AddOn from the ZooKeeper C Client v3.5.8 in all platforms (Linux, Mac OS X and Windows). Pull request [260](https://github.com/yfinkelstein/node-zookeeper/pull/260) by @davidvujic #### v 4.7.0 (2020-12-17) - feat: include prebuilt binaries for Mac OS X (darwin, x64) and Windows - for node 12 and 14. This will simplify and fasten the install process a lot. Pull request [251](https://github.com/yfinkelstein/node-zookeeper/pull/251) by @davidvujic - fix: note about rejecting/erroring when path does not exist in exists() calls. Pull request [256](https://github.com/yfinkelstein/node-zookeeper/pull/256) by @dreusel - docs: simplify docs and add info about prebuilds. Pull request [253](https://github.com/yfinkelstein/node-zookeeper/pull/253) by @davidvujic #### v 4.7.0-beta.0 (2020-11-29) - feat: include prebuilt binaries for Mac OS X (darwin, x64) and Windows - for node 12 and 14. This will simplify and fasten the install process a lot. Pull request [252](https://github.com/yfinkelstein/node-zookeeper/pull/252) by @davidvujic #### v 4.6.0 (2020-10-31) - feat: The default API from the library is the async/await enabled client (containing both callbacks and promisified methods) - fix: add TypeScript declarations. Pull request [246](https://github.com/yfinkelstein/node-zookeeper/pull/246) by @davidvujic #### v 4.5.3 (2020-09-20) - fix: Update depencencies causing warnings on install. Pull request [242](https://github.com/yfinkelstein/node-zookeeper/pull/242) by @davidvujic #### v 4.5.2 (2020-01-22) - fix: try an alternative shasum command when missing on Linux systems. Pull request [234](https://github.com/yfinkelstein/node-zookeeper/pull/234) by @hwzhangd #### v 4.5.1 (2019-12-09) - fix: add_auth expecting three arguments, add the missing `voidCb` parameter. Pull request [230](https://github.com/yfinkelstein/node-zookeeper/pull/230) by @wareczek #### v 4.5.0 (2019-11-05) - feat: Zookeeper 3.5.6. Pull request [226](https://github.com/yfinkelstein/node-zookeeper/pull/226) - fix: Rollback for Windows client (3.4.14). This is the motivation for bumping the Minor version. Pull request [226](https://github.com/yfinkelstein/node-zookeeper/pull/226) #### v 4.4.2 (2019-09-21) - fix: too many close events emitted from the client caused by ZNOTHING socket responses. Pull request [221](https://github.com/yfinkelstein/node-zookeeper/pull/221) - fix: remove duplicate parameter definitions #### v 4.4.1 (2019-08-22) - fix: include ZooKeeper source code, instead of downloading on install, pull request [219](https://github.com/yfinkelstein/node-zookeeper/pull/219) - feat: Integration tests in Docker, pull request [218](https://github.com/yfinkelstein/node-zookeeper/pull/218) by @jbienkowski - feat: less verbose Windows builds, pull request [217](https://github.com/yfinkelstein/node-zookeeper/pull/217) - fix: GCC build errors, pull request [215](https://github.com/yfinkelstein/node-zookeeper/pull/215) - feat: move constants to a separate file, pull request [212](https://github.com/yfinkelstein/node-zookeeper/pull/212) by @jbienkowski #### v 4.4.0 (2019-08-11) - fix: typos in the code documentation for async `get_children`. - fix: retry download the ZooKeeper C Client if failed during `npm install`. - feature: use v3.5.5 of the ZooKeeper C Client. #### v 4.3.0 (2019-07-30) - Refactor all JavaScript code to ECMAScript 2017 and native Promises: pull request [185](https://github.com/yfinkelstein/node-zookeeper/pull/185) by @jbienkowski311 - Copy instead of symlink in build process (Windows users can install without admin access): pull request [190](https://github.com/yfinkelstein/node-zookeeper/pull/190) - Quicker build process in Windows, without massive output or warnings: pull request [191](https://github.com/yfinkelstein/node-zookeeper/pull/191) - Code documentation for public API: pull request [192](https://github.com/yfinkelstein/node-zookeeper/pull/192) - README revision, simplified and promoting async/await enabled client: pull request [193](https://github.com/yfinkelstein/node-zookeeper/pull/193) - jsDoc type definitions in code documentation: pull request [196](https://github.com/yfinkelstein/node-zookeeper/pull/196) #### v 4.2.0 (2019-07-16) - fix: Node.js 12 support - fix: V8 and Nan deprecation warnings - chore: reduce build output on Linux/Mac OS X. Pull request [183](https://github.com/yfinkelstein/node-zookeeper/pull/183) by @jbienkowski311 - fix: deprecated getters and setters, pull request [181](https://github.com/yfinkelstein/node-zookeeper/pull/181) by @jbienkowski311 - chore: pull request template, added by @jbienkowski311 - chore: added integration test scripts #### v 4.1.1 (2019-06-18) - feat: handle ZNOTHING return code from the ZooKeeper C library - fix: README typos - chore: added example code in the examples folder - master, workers and tasks - chore: run code in a linux docker container using a Dockerfile - chore: moved existing manual tests to the tests_integration folder - Merge pull request #174 from @peZhmanParsaee: delete .npmignore file - Merge pull request #170 from @arpitsingh94: Added documentation for "connect" function - Merge pull request #164 from @luc-boussant: Update issue templates - Merge pull request #163 from @tabbartley: Add CODE-OF-CONDUCT #### v 4.0.3 (2019-04-25) - chore: added unit tests, mostly asserting the public API. - chore: added ESLint and the Airbnb JavaScript style guide. - chore: added .editorconfig #### v 4.0.2 (2019-04-13) - fixed: Windows 7 support (Pull Request by https://github.com/ndxbn) #### v 4.0.1 (2019-03-10) - Added docs: changelog, contributing to the project, fixed typos and missing info in the readme file. #### v 4.0.0 (2019-03-02) - Added Windows support! A long awaited issue finally solved. - **BREAKING**: dropped support for Node.js versions older than version 8. - `node-zookeeper` now uses **SemVer** for versioning. Read details about the release here: [Windows support](https://github.com/yfinkelstein/node-zookeeper/pull/145) #### v 3.4.9-4 (2019-01-16) - Fixed npm install fails when using Node version 10. Details about the release here: [Node.js 10 support](https://github.com/yfinkelstein/node-zookeeper/pull/142)