Releases: zerotier/ZeroTierOne
Releases · zerotier/ZeroTierOne
Version 1.4.6
2019-08-30 -- Version 1.4.6
- Update default root list to latest
- ARM32 platform build and flag fixes
- Add a clarification line to LICENSE.txt
- Fix license message in CLI
- Windows service now looks for service command line arguments
- Fixed a bug that could cause excessive queued multicasts
Version 1.4.4
- Change license from GPL3 to BSL 1.1, see LICENSE.txt
- Fix an issue with the "ipauth" rule and auto-generated unforgeable IPv6 addresses
- Fix socket/bind errors setting IPs and routes on Linux
1.4.2
* Fix high CPU use bug on some platforms * Fix issues with PostgreSQL controller DB (only affects Central) * Restore backward compatibility with MacOS versions prior to 10.13
1.4.0.1
This version contains a fix for multicast and mDNS visibility on the Mac platform. This bug also caused some Mac hosts to be unreachable over IPv4. There are no changes for other platforms.
1.4.0
2019-07-29 -- Version 1.4.0
Major Changes
- Mac version no longer requires a kernel extension, instead making use of the [feth interfaces](https://apple.stackexc
- Added support for concurrent multipath (multiple paths at once) with traffic weighting by link quality and faster rec
- Added under-the-hood support for QoS (not yet exposed) that will eventually be configurable via our rules engine.
Minor Changes and Bug Fixes
- Experimental DB driver for LF to store network controller data (LFDB.cpp / LFDB.hpp
- Modified credential push and direct path push timings and algorithms to somewhat reduce "chattiness" of the protocol
- Removed our beta/half-baked integration of Central with the Windows UI. We're going to do a whole new UI of some kind
- Fixed stack overflow issues on Linux versions using musl libc.
- Fixed some alignment problems reported on ARM and ARM64, but some reports we could not reproduce so please report any
- Fixed numerous other small issues and bugs such as ARM alignment issues causing crashes on some devices.
- Windows now sets the adapter name such that it is consistent in both the Windows UI and command line utilities.
Version 1.2.12
2018-07-27 -- Version 1.2.12
* Fixed a bug that caused exits to take a long time on Mac due to huge numbers of redundant attempts to delete managed routes.
* Fixed a socket limit problem on Windows that caused the ZeroTier service to run out of sockets, causing the UI and CLI to be unable to access the API.
* Fixed a threading bug in the ZeroTier Core, albeit one that never manifested on the regular ZeroTier One service/client.
* Fixed a bug that could cause the service to crash if an authorized local client accessed an invalid URL via the control API. (Not exploitable since you needed admin access anyway.)
1.2.10
2018-05-08 -- Version 1.2.10
- Fix bug loading
moons.d/
files for federated root operation. - Fix compile problem with ZT_DEBUG on some versions of
clang
- Fix slow network startup bug related to loading of
networks.d/
cache files
1.2.8
2018-04-27 -- Version 1.2.8
Note: see 1.2.6 release notes as well if you are running 1.2.4. This is a minor release.
- Linux version once again builds with PIE (position independent executable) flags
- Fixed bug in zerotier-idtool file sign and verify
- Fixed minor OSX app typo
- Merged alpha NetBSD support (mostly untested, so YMMV)
- Merged several minor typo and one-liner bug fixes
1.2.6
2018-04-17 -- Version 1.2.6
- Features and Core Improvements
- Path selection has been overhauled to improve path stability, simplify code, and prepare for multi-path and trunking in the next major release.
- This version introduces remote tracing for remote diagnostics. Network controllers can set a node (usually the controller itself) to receive remote tracing events from all members of the network or from select members. Events are only sent if they pertain to a given network for security reasons.
- Multicast replication can now be done by designated multicast replicators on a network (flagged as such at the controller) rather than by the sender. Most users won't want this, but it's useful for specialized use cases on hub-and-spoke networks and for low-power devices.
- Cryptographic performance improvements on several platforms.
- Multithreaded performance improvements throughout the code base, including the use of an inline lightweight spinlock for low-contention resources.
- Bugs fixed
- Disappearing routes on Mac (GitHub issue #600)
- Route flapping and path instability in some dual-stack V4/V6 networks
- Blacklist (in local.conf) doesn't work reliably (GitHub issue #656)
- Connection instabilities due to unsigned integer overflows in timing comparisons (use int64_t instead of uint64_t)
- Binaries don't run on some older or lower-end 32-bit ARM chips (build problem)
- ARM NEON crypto code crashes (build problem)
- Fixed some lock ordering issues revealed by "valgrind" tool
- The "zerotier-idtool" command could not be accessed from "zerotier-one" via command line switch
- Leaking sockets on some platforms when uPnP/NAT-PMP is enabled
- Fixed two very rare multithreading issues that were only observed on certain systems
- Platform-Specific Changes
- MacOS
- Installer now loads the kernel extension right away so that High Sierra users will see the prompt to authorize it. This is done in the "Security & Privacy" preference pane and must be done driectly on the console (not via remote desktop). On High Sierra and newer kexts must be authorized at the console via security settings system preferences pane.
- Windows
- The Windows installer should now install the driver without requiring a special prompt in most cases. This should make it easier for our packages to be accepted into and updated in the Chocolatey repository and should make it easier to perform remote installs across groups of machines using IT management and provisioning tools.
- The Windows official packages are now signed with an EV certificate (with hardware key).
- The Windows UI can now log into ZeroTier Central and join networks via the Central API.
- The
zerotier-idtool
command should now work on Windows without ugly hacks. - Upgraded the installer version.
- Made a few changes to hopefully fix sporadic "will not uninstall" problems, though we cannot duplicate these issues ourselves.
- Linux
- Device names are now generated deterministically based on network IDs for all newly joined networks.
- Android
- Multicast now works on Android in most cases! Android apps can send and receive multicast and subscribe to multicast group IPs. Note that in some cases the app must bind to the specific correct interface for this to work.
- IPv6 can be disabled in UI for cases where it causes problems.
- MacOS
Version 1.2.4
- Managed routes are now only bifurcated for the default route. This is a change in behavior, though few people will probably notice. Bifurcating all managed routes was causing more trouble than it was worth for most users.
- Up to 2X crypto speedup on x86-64 (except Windows, which will take some porting) and 32-bit ARM platforms due to integration of fast assembly language implementations of Salsa20/12 from the supercop code base. These were written by Daniel J. Bernstein and are in the public domain. My Macbook Pro (Core i5 2.8ghz) now does almost 1.5GiB/sec Salsa20/12 per core and a Raspberry Pi got a 2X boost. 64-bit ARM support and Windows support will take some work but should not be too hard.
- Refactored code that manages credentials to greatly reduce memory use in most cases. This may also result in a small performance improvement.
- Reworked and simplified path selection and priority logic to fix path instability and dead path persistence edge cases. There have been some sporadic reports of persistent path instabilities and dead paths hanging around that take minutes to resolve. These have proven difficult to reproduce in house, but hopefully this will fix them. In any case it seems to speed up path establishment in our tests and it makes the code simpler and more readable.
- Eliminated some unused cruft from the code around path management and in the peer class.
- Fixed an issue causing build problems on some MIPS architecture systems.
- Fixed Windows forgetting routes on sleep/wake or in some other circumstances. (GitHub issue #465)