summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-02-03VERSION 0.6.12: code cleanup in peers and IP address enumeration improvementsAdam Ierymenko
This version ties up some stuff that remains in the core before binary release. It adds support for direct interface IP enumeration on *nix systems, as well as a fix for IPv6 link-local addresses on OSX. This also contains some cleanup in Peer and some improvements to help detect and route around dead or unreachable supernodes. Getting close!
2014-02-03Fix infinite loop bug introduced in last commit.Adam Ierymenko
2014-02-03Add a simple but very nice mechanism for avoiding potentially dead supernodes.Adam Ierymenko
2014-02-03Yank a code path it turns out we probably don't want.Adam Ierymenko
2014-02-02Some work on background service that runs the actual zerotier-one process.Adam Ierymenko
2014-02-02Windows installer work...Adam Ierymenko
2014-02-02Make software update run a little more often for now.Adam Ierymenko
2014-02-02So Linux has getifaddrs() too! Yay!Adam Ierymenko
2014-02-01Private struct ifmaddrs for OSX cause struct ifmaddrs is missing too on OSX ↵Adam Ierymenko
10.6.
2014-02-01Real implementation of ips() on OSX, now for Linux.Adam Ierymenko
2014-02-01Remove submit script.Adam Ierymenko
2014-02-01UI quick start guide.Adam Ierymenko
2014-02-01Manually generate IPv6 link-local address only on Mac.Adam Ierymenko
2014-01-31Fix for GitHub issue #36 on OSX... results in a duplicate entry for IPv6 ↵Adam Ierymenko
link-local but seems okay... need to test on OSX 10.6 though.
2014-01-31Remove some more junk from tap driver tree.Adam Ierymenko
2014-01-30VERSION 0.6.11: Windows wrap-up work, NAT-t fixesAdam Ierymenko
This version fixes a minor NAT traversal issue. In the past, NAT-t links had a timeout but otherwise were preserved. This version makes them more ephemeral and invalidates them on sleep/wake or changes in network configuration or environment. This is because many NAT setups are very fragile with regard to hole punches, so the past stickiness of links caused dead links to persist too long and break connectivity between peers. This is about 75% of what needs to be done to greatly improve robustness. The other 25% involves detecting failed links or failed relays. This version is also almost done for the Windows platform, moving us even closer to binary release.
2014-01-30Take TRACE back out of Mac makefile, fix a few decode little things.Adam Ierymenko
2014-01-30Bunch of fixes to startup, pinging, and choice of route. Also some TRACE ↵Adam Ierymenko
updates.
2014-01-29More work on connection reset stuff...Adam Ierymenko
2014-01-29SIGHUP now causes resync with peers.Adam Ierymenko
2014-01-29Some TRACE cleanup.Adam Ierymenko
2014-01-29TRACE NOP receipt.Adam Ierymenko
2014-01-29Tiny compiler warning fix.Adam Ierymenko
2014-01-29Some cleanup and rationalization of main loop.Adam Ierymenko
2014-01-29Alternate order of packet emission in unite().Adam Ierymenko
2014-01-29Yank RuntimeEnvironment from SysEnv.Adam Ierymenko
2014-01-28Fix for GitHub issue #35 and also possibly partial fix for #29 issues.Adam Ierymenko
2014-01-28Yank PROBE stuff since it's not used and was a premature addition to the ↵Adam Ierymenko
protocol.
2014-01-27Fix a couple compile items.Adam Ierymenko
2014-01-27Make EthernetTap creation occur in a background thread in Network since it's ↵Adam Ierymenko
a time consuming operation on Windows. This fixes one of the last remaining Windows problems.
2014-01-27UI appearance tweaks.Adam Ierymenko
2014-01-26Delete persistent tap device on Windows when we leave a network.Adam Ierymenko
2014-01-26Windows UI appearance fixes (font issue, etc.) and fix to WinSock init on ↵Adam Ierymenko
GUI client.
2014-01-26Few small cleanup things...Adam Ierymenko
2014-01-26Lock down individual files in networks.d instead of directory since ↵Adam Ierymenko
directory ACLs are more complex on Windows.
2014-01-26Windows Installer work, fix 100% CPU bug in EthernetTap on Windows, Windows ↵Adam Ierymenko
lockDownFile() implementation that uses 'cacls' utility.
2014-01-24Merge branch 'adamierymenko-dev' of ↵Adam Ierymenko
ssh://shub-niggurath.zerotier.com/git/ZeroTierOne into adamierymenko-dev
2014-01-24Qt GUI now builds and runs on Windows. On Windows it can (via its manifest) ↵Adam Ierymenko
automatically request admin rights on launch, which plugs it nicely into Windows' admin rights system without requiring file copies and such.
2014-01-24Small mac installer script fix.Adam Ierymenko
2014-01-24Officially signed 32-bit build of Windows tap driver.Adam Ierymenko
2014-01-24VERSION 0.6.10: Windows runs again!Adam Ierymenko
Not a significant release for OSS users, but this version marks a significant increase in workitude on the Windows platform. A properly and officially signed x64 driver is also included. x86 drivers and more Windows work including Qt UI are coming soon.
2014-01-24Bunch of UI style improvements.Adam Ierymenko
2014-01-23Fix for allIps -> ips in EthernetTap on Unix.Adam Ierymenko
2014-01-23Fix bug in tap driver introduced during unused code purge (deleted the part ↵Adam Ierymenko
that acknowledges writes!), and fix bug in EthernetTap causing 0000 for etherType. Windows works now! Yay!
2014-01-23Couple of Windows fixes, get rid of ips()/allIps() distinction in ↵Adam Ierymenko
EthernetTap. (Will need to be fixed on Unix now... later.)
2014-01-22Tap works on Windows now, sort of. Now I discovered that Windows has two ↵Adam Ierymenko
mechanisms for assigning IP addresses: the registry and lower-level calls. Joy.
2014-01-22Finally got the Windows x64 driver signed correctly. Turns out signtool.exe ↵Adam Ierymenko
with the older (NDIS5) version of the Windows DDK does not understand cross-certificates, yet it blithely continues on and signs incorrectly anyway. Got it working by using DigiCert's own certificate tool which includes a sign files operation. Must be done manually but this doesn't have to be done often. F@!K.
2014-01-22More tap driver work, increment version number, remove old binaries since ↵Adam Ierymenko
signatures may not have been valid.
2014-01-21Windows compile fixes, check if running as administrator on startup for Windows.Adam Ierymenko
2014-01-21Windows ignore file updatesAdam Ierymenko