Releases: zeromq/zeromq.js
v6.5.0
What's Changed
- 
feat: update cmake-ts to 1.0.0 by @aminya in #723 
 Now, cmake-ts can build the projects with built-in configurations that are selected depending on the arguments and the environment.
 This includes cross-compilation for different architectures, including Windows arm64, Linux arm64, etc.
 https://github.com/EmbeddedEnterprises/cmake-ts/releases/tag/v1.0.0
- 
build: detect system processor on Windows via project_options by @aminya in #724 
Full Changelog: v6.4.2...v6.5.0
v6.4.2
v6.4.1
v6.4.0
What's Changed
- ci: build Linux Arm64 binaries on Ubuntu 20 - update vcpkg baseline by @aminya in #711
- fix: update cmake-ts to v0.5.3 by @aminya in #712
- fix: reduce indirect dependencies by @aminya in #712
- ci: use setup-cpp-alpine image to build Alpine binaries by @aminya in #713
- docs: improvements for documentation and examples by @aminya in #697
- test: remove obsolete electron-mocha patch by @rotu in #694
- chore: make development install compatible with npm by @rotu in #698
Full Changelog: v6.3.0...v6.4.0
v6.3.0
What's Changed
- feat: fix and enable Zeromq Draft API support by @aminya in #683
- feat: add bindSync and unbindSync for the sockets by @aminya in #689
- ci: add support for arm64 Linux by @aminya in #691
- fix: use the Napi::Addon interface for the module by @aminya in #687
- test: prevent proxy test conflicts via worker-threads by @aminya in #688
Full Changelog: v6.2.0...v6.3.0
v6.2.0
v6.1.2
What's Changed
- 
fix: fix zeromq on Electron Windows by delay loading node.exe by @aminya in #673 
- 
fix: fix compiler warnings, sign-conversion, clang-tidy issues by @aminya in #666 - fix: fix buffer to value safe conversion
- fix: use std::arrayinstead of C-arrays
- fix: use reference wrappers as ref data members
- fix: add missing special functions for classes with destructors
- fix: explicit conversions for getting uv handles
- fix: use explicit conversions for msg pointers
- fix: avoid bitwise operations on integers
- fix: remove unnecessary static/inlinekeywords
- fix: disable -Wshadowon gcc/AppleClang
- fix: useless cast warnings
- fix: remove to_stringoverride forint64_t
- fix: use int32_tfor the socket type
- fix: avoid conversion issue for max doublelimits
- fix: set global variables as static
- fix: avoid sign conversion for options/errors/timeout
- fix: make Closable's destructor virtual
- fix: guard force inline behind not clang
- fix: explicit fall through in switch
- fix: set error/status as maybe unused
- fix: remove unnecessary macros
- fix: silence poller UV reinterpret cast warnings
- fix: use a lambda instead of goto
 
- 
fix: improve TypeScript types @aminya in #671 - fix: accept numbers in MessageLike
- fix: export the type of the compat optionsin TypeScript
- fix: make the properties of monitoroptional in compat
- fix: accept single message in sendof compat mode
- fix: use import for loading the addon
- fix: fix linting issues in the compat layer
 
- fix: accept numbers in 
- 
ci: add smoke-test for various node version and package managers by @aminya in #670 
Full Changelog: v6.1.1...v6.1.2
v6.1.1
v6.1.0
What's Changed
- feat: build zeromq with CMake and vcpkg by @aminya in #665
- This removes all the node-gyp-specific build scripts replacing it with CMake, vcpkg, and project_options. This significantly improves the reliability of the builds and allows for further improvements in future releases.
- The Visual Studio runtimes are now statically linked. So, the bundled binaries should work without needing VC++ redistributable.
- Most of the previously failing tests are now passing.
- Now the users can enable the draft, curve, or web socket features easily through .npmrcduring installation. See the readme for more details.
 
Full Changelog: v6.0.8...v6.1.0