summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-04-25Re-enable faster ed25519 signatures on x64 thanks to PR from @jonathonfAdam Ierymenko
2018-04-25Merge pull request #722 from jonathonf/devAdam Ierymenko
Fix ed25519-amd64-asm PIC compatibility
2018-04-23Delete junk.Adam Ierymenko
2018-04-23GitHub issue #723Adam Ierymenko
2018-04-21Fix ed25519-amd64-asm PIC compatibilityJonathon Fernyhough
The Hyperledger implementation (https://github.com/hyperledger/iroha-ed25519) contains changes to the assembly code to allow PIC. This in turn fixes compilation/linking of ZeroTier One when "full hardening" flags are used.
2018-04-20Disable ASM ed25519 by default (it only helps significantly on controllers) ↵Adam Ierymenko
so fPIE will work -- GitHub issue #717
2018-04-18Merge branch 'dev' of github.com:zerotier/ZeroTierOne into devAdam Ierymenko
2018-04-18Merge pull request #654 from atopuzov/armv7lAdam Ierymenko
Add support for armv7l
2018-04-18Merge pull request #673 from neutronscott/devAdam Ierymenko
check physical blacklist for interface binding as well
2018-04-18Merge pull request #690 from Pablohn26/masterAdam Ierymenko
Warn about invalid network id instead of help
2018-04-18Merge pull request #712 from elmar/masterAdam Ierymenko
fix typo in documentation
2018-04-17Merge branch 'master' of github.com:zerotier/ZeroTierOneAdam Ierymenko
* 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.
2018-04-17 * Features and Core ImprovementsAdam Ierymenko
* 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.
2018-04-17Windows installer tweaks and version bumps.Adam Ierymenko
2018-04-17More versioningAdam Ierymenko
2018-04-17'versioning'Adam Ierymenko
2018-04-17docsAdam Ierymenko
2018-04-14fix typo in documentationElmar S. Heeb
2018-04-12Release notes, and shorten Linux canonical network ID derived device names a ↵Adam Ierymenko
bit.
2018-04-06Refactor some potentially unsafe SharedPtr<> code.Adam Ierymenko
2018-03-29GitHub issue #675Adam Ierymenko
2018-03-29GitHub issue #701Adam Ierymenko
2018-03-27certutil needs -f in case TrustedProvider store is not yet createdAdam Ierymenko
2018-03-27Works on 32-bit too now.Adam Ierymenko
2018-03-27Take two on unattended driver installs. I think it works now.'Adam Ierymenko
2018-03-27Upgrade installer AIP versions and redo how we bundle the driver ↵Adam Ierymenko
sub-installer to allow unattended driver installs (hopefully).
2018-03-21Add specification of anchor and multicast hub address (optional) to new ↵Adam Ierymenko
multicast and IPv4 enabled ad-hoc network ID format.
2018-03-16Make sure fopen is in binary mode on Windows.Adam Ierymenko
2018-03-13Use X64 ASM ed25519 signatures on Linux/x64, which are about 10X faster. ↵Adam Ierymenko
Will matter a lot for network controllers, not so much for other things.
2018-03-12SHA512 using libcrypto (not enabled by default)Adam Ierymenko
2018-03-12Speed tweaks for signatures, etc.Adam Ierymenko
2018-03-12Minor tweak to QNAP path getterJoseph Henry
2018-03-11Warn about invalid network id instead of helpPablo Hinojosa
2018-03-09Other fixes to IPv4 ad-hoc networks.Adam Ierymenko
2018-03-08Some work on IPv4 enabled ad-hoc networks.Adam Ierymenko
2018-03-08docsAdam Ierymenko
2018-03-08cleanupAdam Ierymenko
2018-03-08Forgot one other use in RethinkDb driver.Adam Ierymenko
2018-03-08Fix for FileDB _networkChanged / _memberChanged problem.Adam Ierymenko
2018-02-23TAP driver requires input and output buffers for calls passed into ↵Grant Limberg
DeviceIoControl Otherwise the driver returns STATUS_INVALID_PARAMETER and the call fails. This should fix some Multicast issues on Windows
2018-02-16Added debug output convenience macrosJoseph Henry
2018-02-13Better error messages when the ZeroTier service can't be contactedGrant Limberg
Fixes #681
2018-02-12Merge branch 'dev' of http://git.int.zerotier.com/ZeroTier/ZeroTierOne into devGrant Limberg
2018-02-12some JNI error checkingGrant Limberg
2018-02-09Merge branch 'dev' of http://10.187.63.16/zerotier/ZeroTierOne into devAdam Ierymenko
2018-02-09A few fixes dicatated by valgrind.Adam Ierymenko
2018-02-08Added platform checks for Windows in OneServiceJoseph Henry
2018-02-07silence LOGV and LOGD in release builds for androidGrant Limberg
2018-02-03check physical blacklist for interface binding as wellneutronscott
2018-02-02Linux build fix on some versions.Adam Ierymenko