summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-01Fix Linux init script to properly specify runlevels.Adam Ierymenko
2015-11-30Fix for GitHub issue #260 -- fix for (non-exploitable) crash in network ↵Adam Ierymenko
preferred relay code
2015-11-30Low-impact sanity check against GitHub issue #247 -- will likely prevent ↵Adam Ierymenko
other weird recursions too.
2015-11-30Fix for GitHub issue #252Adam Ierymenko
2015-11-30GitHub issue #257Adam Ierymenko
2015-11-30Put selftest back and turn off tracing in PortMapper.Adam Ierymenko
2015-11-30Simplify IP assignment logic in OSXEthernetTap, also fix for GitHub issue #249Adam Ierymenko
2015-11-30indentationAdam Ierymenko
2015-11-30... and here.Adam Ierymenko
2015-11-30Need to close on premature abort too or resources are leaked.Adam Ierymenko
2015-11-30Also add a timeout for the actual NAT-PMP port mapping step.Adam Ierymenko
2015-11-30ifdef naming fix.Adam Ierymenko
2015-11-30Fix for uPnPAdam Ierymenko
2015-11-30Merge miniupnpc/libnatpmp build into main build by just adding flags, defs, ↵Adam Ierymenko
and objs.
2015-11-30Ton of uPnP work and adding NAT-PMP support, still testing...Adam Ierymenko
2015-11-30Merge pull request #261 from janjaapbos/synologyAdam Ierymenko
Fix for cross compiling
2015-11-30Merge pull request #259 from janjaapbos/jb-devAdam Ierymenko
Increase maximum number of paths per IP scope to 4
2015-11-30Increase maximum number of paths per IP scope to 4Janjaap Bos
Otherwise, local discovered routes are ignored. Don't know what the best value would be. Taking 4 for now.
2015-11-24Merge branch 'dev' of github.com:zerotier/ZeroTierOne into devAdam Ierymenko
2015-11-24Merge pull request #254 from bonki/fix_iproute2_ip_handlingAdam Ierymenko
Fix for GitHub issue #253.
2015-11-24Fix for GitHub issue #253.Adrian Frühwirth
Make 'ip' detection more robust (some distros don't ship the binary in /sbin or /usr/sbin). Add error handling for cases where an ip add/remove fails.
2015-11-21ARP packets do need the source IP address in them, as well as the MAC address.Grant Limberg
Packets wouldn't even show up in WireShark without the source IP in it.
2015-11-21ARP packet lengths are 28 bytes. This condition required the packet to be ↵Grant Limberg
29 or more bytes.

2015-11-20The World as of 2015-11-20Adam Ierymenko
2015-11-20Update World to reflect Alice and Bob in their final glory. Will hot-push ↵Adam Ierymenko
this soon.
2015-11-19.Adam Ierymenko
2015-11-17forgot to submit this. Add DeferredPackets.cpp to the android makefileGrant Limberg
2015-11-17VERSION 1.1.0: Win/Mac UI improvements, improved NAT-t, CIRCUIT_TEST, and more!Adam Ierymenko
ZeroTier 1.1.0 introduces a number of fixes and improvements in several areas. We incremented the secondary version to indicate the significance of this release. Version numbering has been a bit ad-hoc in the past. In future versions we will adopt the following scheme: odd-numbered revision numbers like 1.1.1 will indicate development versions, while even numbered ones like 1.1.2 will indicate tagged releases. The public git repo branching has also been revised: master will always be the latest tagged release, dev will be usually-working development, and edge will host maybe-broken "bleeding edge" development. Pull requests on GitHub should generally be made against dev, not master or edge. Other branches that may appear from time to time may be feature or experimental branches. Only master is confirmed good, with dev usually being okay but not guaranteed to be such. (To the extent that any software is ever guaranteed to be anything.) Change summary: User-facing changes and improvements: - Windows now has a new .NET-based native UI, which replaces the old WebControl wrapper around the React UI. This just didn't work well on older Windows systems, and we did not want to bundle 40+ megabytes of web browser with our app just for its very simple UI. - The web UI (still used for Mac and usable in Linux as well) is updated with improved look and simplifications. - Both UIs no longer have the "Peers" tab, since several users reported that non- technical users found this confusing and even alarming (does this mean people can access my system?). This information is visibile with "listpeers" from the command line (zerotier-cli). New features: - Virtual networks that use our RFC4193-based IPv6 numbering scheme now emulate IPv6 NDP for queries that target these addresses within the same network. This allows for faster multicast-free connection init and improved security since the address is now hard-wired to the device ID (which is a crypto token). This does not affect IPv6 NDP for other IPv6 addresses or link-local, which will continue to work normally. This also opens the potential for a reduced footprint multicast-free build for embedded applications. - This version includes beta support for a feature called CIRCUIT_TEST. Network controllers for networks you have joined can now send a special message called CIRCUIT_TEST which allows for ZeroTier-layer link testing and remote diagnosis of link issues. Any operator of a network controller can do this; more documentation will be forthcoming. The only information that may be gathered in this way is IP addressing info and very basic system info (OS, 32/64 bit, ZeroTier version). No personal information, hard drive data, location, or other private info is available. This can only be ordered by a controller of a network you have joined and is secured using cryptographic signatures. - This version includes an alpha version of clustering a.k.a. multi-homing! This powerful feature allows for a single ZeroTier device to be run from multiple endpoints, with connecting peers being handed off to endpoints that are closer via GeoIP lookup and/or are more lightly loaded. Currently this is only suitable for use in our soon-to-be-upgraded root server infrastructure (details will be blogged soon), but in the future it will be capable of hosting multi-homed devices on user networks. This will allow things like (for example) a geo- clustered Cassandra server that appears behind a single IP on a virtual LAN. This feature must be enabled with the ZT_ENABLE_CLUSTER=1 build option. Bug fixes and other improvements (including performance!): - A faster version of the Poly1305 cryptographic MAC function was substituted for sometimes greatly improved performance. - C++ STL std::map was replaced throughout the entire core with a hand-rolled Hashtable implementation for improved performance and in some cases a reduced memory footprint. Some maps are still used in peripheral code that is not performance critical or where ordered keys are needed. - The zerotier-cli and zerotier-idtool symbolic links are now created in /usr/local/bin on OSX to comply with El Capitan file security restrictions. - The OSX tap device driver has been updated. This update may fix issues that some users have reported with bridging on OSX. This new tap device driver drops 32-bit support, but if you have a 32-bit system you can manually install the old driver from ext/bin/tap-mac. - Mac users could experience a problem with the UI if they installed ZeroTier, then uninstalled it, then installed again. This is now fixed. - UPnP port mappings should work better on some routers, and a different local port is now used for UPnP mapped traffic vs. NAT-t'd traffic to get around a bug in several popular mid-tier routers where using UPnP mapping alongside traditional NAT traversal made a port unreachable. - Debian package now builds with the right arch label on armv7l systems (Pi 2) - The old "root topology" has been replaced with a similar but better thought out concept called a World. The World defines the root servers and possibly in the future other things, and can be updated in-band from trusted peers allowing for software-upgrade-free network upgrades to keep up with growing demand. See node/World.hpp for details. - A fix was made to "self-awareness," which keeps track of your external IP info and adapts to changes, to eliminate a problem that could cause "link thrashing" behind some symmetric NATs. - Escalating UDP TTLs was re-introduced to better transit some port-restricted cone NATs such as Linux IP MASQ (used for Docker). - An otherwise harmless crash-on-exit bug in the network controller was fixed. - All new direct links are now confirmed in both directions. This adds a very small amount of initial HELLO/OK traffic but fixes some edge cases where an incomplete or unidirectional path might be used. - [SECURITY] Better rate limiting was put in place for VERB_PUSH_DIRECT_PATHS to prevent potential abuse for amplification attacks. - [SECURITY] Build flags were tweaked on OSX to ensure that all code including dependency libraries are built with full stack canary protection and ASLR support. Visit https://www.zerotier.com/blog or follow @ZeroTier on Twitter for updates and announcements!
2015-11-17Just add a launch prerequisite for .NET 4.5 -- it's usually there, and if ↵Adam Ierymenko
not it can be easily installed. This is mostly an issue on old Windows Server systems, and in that case the admin will likely want to decide how to proceed.
2015-11-17Fix crash on exit in Windows (does not affect other OSes) and revert ↵Adam Ierymenko
debugging tweak in Windows version that prevented service from starting after real install.
2015-11-16Fix ARM dpkg build.Adam Ierymenko
2015-11-16Real World -- edge now talks to real net.Adam Ierymenko
2015-11-16Turns out it wasn't hard to add miniupnpc to the VS2012 project and just ↵Adam Ierymenko
have it build with the rest of the code.
2015-11-16Linux make rules to make libminiupnpc from source.Adam Ierymenko
2015-11-16Build libminiupnpc from source now, and update version.Adam Ierymenko
2015-11-16Delete pre-build miniupnpc for Linux and Mac -- will add Make rules to build ↵Adam Ierymenko
from source and include source in ext/
2015-11-16Fix 64-bit int warning.Adam Ierymenko
2015-11-16UI stuff.Adam Ierymenko
2015-11-16Add make option ZT_ENABLE_CLUSTER and disable it in default Linux build.Adam Ierymenko
2015-11-16Use new OSX tap version, and update OSX install scripts.Adam Ierymenko
2015-11-16WebUIWrapper is dead.Adam Ierymenko
2015-11-16.Adam Ierymenko
2015-11-16GitHub issue #241 -- and also some appearance updates. Eventually this might ↵Adam Ierymenko
get replaced by a native Mac app.
2015-11-16Write binary of world too.Adam Ierymenko
2015-11-16Merge branch 'edge' of http://10.6.6.2/zerotier/ZeroTierOne into edgeAdam Ierymenko
2015-11-16.Adam Ierymenko
2015-11-16Code to generate real World for edge.Adam Ierymenko
2015-11-16Docs and tweak some caching values.Adam Ierymenko
2015-11-14get the compiler to stop complaining about two string literals (one a macro) ↵Grant Limberg
next to each other without an intervening space

2015-11-14added ttl parameter to WirePacketSendFunctionGrant Limberg