summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-05-18node: remove deprecated register hint for C++17 compatibilityDave Cottlehuber
when building with `ZT_DEBUG=1` this hint produces a warning: > node/Packet.cpp:335:43: error: 'register' storage class specifier is deprecated and incompatible with C++17 [-Werror,-Wdeprecated-register] See http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4340
2018-05-09Merge branch 'master' into devJoseph Henry
2018-05-081.2.10Adam Ierymenko
2018-05-07Fix silly bug where moons and networks were being loaded by the address of ↵Adam Ierymenko
an array rather than the proper value.
2018-05-07GitHub issue #734 (warning removal)Adam Ierymenko
2018-05-04Added override directive to CFLAGS for Synology builds in make-linux.mkJoseph Henry
2018-05-04Added override directive to CXXFLAGS for Synology builds in make-linux.mkJoseph Henry
2018-05-04Added -fPIC for Synology buildsJoseph Henry
2018-05-03Debian clean fix and CentOS 6 upgrade fix.Adam Ierymenko
2018-05-02User useradd not adduser on Debian.Adam Ierymenko
2018-05-02Do not add zerotier-one user if it does not exist (Debian)Adam Ierymenko
2018-04-30Merge branch 'dev' of http://10.6.6.2/zerotier/ZeroTierOne into devAdam Ierymenko
2018-04-30ARM32 fix.Adam Ierymenko
2018-04-30app icon with no alpha channelGrant Limberg
2018-04-30Remove alpha channel from app store iconTravis LaDuke
2018-04-27Merge branch 'dev' of /media/psf/Code/ZeroTier/ZeroTierOne into devAdam Ierymenko
2018-04-27Another squeeze fix to see if we can make this work.Adam Ierymenko
2018-04-27Fix for packaging on old Debian squeeze.Adam Ierymenko
2018-04-27Remove separate dh-systemd dependency since this is obsolete on newer Debian ↵Adam Ierymenko
anyway.
2018-04-27Add some more icon sizesTravis LaDuke
20x20, 60x60, 1024x1024 pngs getting ready for an iOS release
2018-04-27Add some more icon sizesTravis LaDuke
20x20, 60x60, 1024x1024 pngs getting ready for an iOS release
2018-04-27Typo.Adam Ierymenko
2018-04-27Debian build fix.Adam Ierymenko
2018-04-271.2.8 Windows Advanced Installer update.Adam Ierymenko
2018-04-271.2.8 bump for all but Windows install files.Adam Ierymenko
2018-04-25Merge pull request #428 from danielskowronski/netbsd-supportAdam Ierymenko
NetBSD support (we still consider this unsupported, but it might work -- thanks!)
2018-04-25Merge branch 'dev' into netbsd-supportAdam Ierymenko
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