summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-08-07 15:23:34 -0400
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-08-07 15:23:34 -0400
commit20f8668c286b2991f5eb1984dde6a8a76434d12d (patch)
tree961efe6ba9d96643709d1f878b43c1b68e540535
parent7015992b84290ea6f6d5a916a4e5577fa36dd4ee (diff)
downloadinfinitytier-20f8668c286b2991f5eb1984dde6a8a76434d12d.tar.gz
infinitytier-20f8668c286b2991f5eb1984dde6a8a76434d12d.zip
0.4.0: MAJOR CHANGE TO NETWORK IDS AND NETWORK MEMBERSHIP (please upgrade!)
In keeping with the wild west alpha phase of this software, this version is a major departure from 0.3.0 and an upgrade is required. The protocol hasn't changed much, but the system of network membership, network IDs, and network configuration bootstrapping has changed dramatically. The mechanism for network autoconfiguration is now in-band, via the ZeroTier protocol itself, rather than using an HTTP API. This simplifies the code and allows us to use a consistent system of encryption and authentication. To accomodate this change, network IDs now contain in their most significant 40 bits the ZeroTier address of a node responsible for overseeing the addressing of participating network members. The remaining bits are free, so each network controller (netconf node) can control up to 2^24 networks. The code for the netconf service is in /netconf-service, but for ordinary users there's not much need to look at it or use it. It's just there to be open source. The system for network membership tracking is also revamped. For open networks like Earth this doesn't matter, but for closed networks membership is now driven by something called a membership certificate that is signed by the controlling node in the network. There's still work to be done here, so private network support isn't fully baked yet. But public open networks work fine. Nodes still join "Earth" by default. The ID for Earth has changed from 1 to 6c92786fee000001 (hex). This means that old 0.3.0 clients and older will not be able to communicate with 0.4.0 as their network IDs will not match. The new certificate-based network membership system scales better than the old HTTP API system and will support some pretty amazing features. Stay tuned! For now just update and relaunch. You should get the same IPv4 address you had before. The second big change is zerotier-cli. Try running it as root (or after copying the auth file to the path it tells you about when you first run it) with 'help' as a command.
-rw-r--r--version.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/version.h b/version.h
index c66624e2..99e04e49 100644
--- a/version.h
+++ b/version.h
@@ -36,7 +36,7 @@
/**
* Minor version: 8-bit (0-255)
*/
-#define ZEROTIER_ONE_VERSION_MINOR 3
+#define ZEROTIER_ONE_VERSION_MINOR 4
/**
* Revision: 16-bit (0-65535)