| Age | Commit message (Expand) | Author |
| 2022-06-08 | Fix for ab-mode link failure, QoS metrics (WIP) | Joseph Henry |
| 2022-04-14 | Likely fix for invalid MAC problem. | Adam Ierymenko |
| 2021-09-01 | Consolidation of multipath logic. Better system separation | Joseph Henry |
| 2020-08-20 | BSL date bump | Adam Ierymenko |
| 2020-05-12 | Add Bonds, Slaves, and Flows | Joseph Henry |
| 2019-08-23 | Relicense: GPLv3 -> ZeroTier BSL 1.1 | Adam Ierymenko |
| 2019-01-14 | Updated licenses for 2019 | Joseph Henry |
| 2018-05-30 | Added VERB_ACK and VERB_QOS_MEASUREMENT, refined notion of path quality | Joseph Henry |
| 2018-01-08 | Copyright updates for 2018. | Adam Ierymenko |
| 2017-10-02 | timestamps changed from uint64_t to int64_t | Grant Limberg |
| 2017-07-17 | Minor cleanup. | Adam Ierymenko |
| 2017-07-14 | Plumbing through of remote trace into controller code. | Adam Ierymenko |
| 2017-05-30 | Remove old circuit test code. Rules engine will let us do this much better an... | Adam Ierymenko |
| 2017-04-27 | License header update. | Adam Ierymenko |
| 2017-03-27 | Add thread PTR that gets passed through the entire ZT core call stack and the... | Adam Ierymenko |
| 2017-01-09 | Wire up VERB_USER_MESSAGE in core. | Adam Ierymenko |
| 2016-10-13 | Remove unused POW code, will revisit later. | Adam Ierymenko |
| 2016-09-27 | Simply network auth logic and always sent error on auth failure even for unkn... | Adam Ierymenko |
| 2016-09-26 | Bunch more refactoring and work on revocations, etc. | Adam Ierymenko |
| 2016-09-09 | (1) Public networks now get COMs even though they do not gate with them since... | Adam Ierymenko |
| 2016-09-01 | Work in progress: Path canonicalization refactor. | Adam Ierymenko |
| 2016-08-09 | Put CONFIG_REFRESH back. | Adam Ierymenko |
| 2016-08-04 | More cleanup and removal of DeferredPackets, will do the latter in a more ele... | Adam Ierymenko |
| 2016-08-03 | Bunch of work on pushing and replication of tags and capabilities, and protoc... | Adam Ierymenko |
| 2016-07-26 | Cleanup and stub out new object transfer messages. | Adam Ierymenko |
| 2016-06-29 | Revert backgrounding of controller requests hack. Controller code is not real... | Adam Ierymenko |
| 2016-06-27 | Defer NETWORK_CONFIG_REQUEST packets and allow multithreaded processing. | Adam Ierymenko |
| 2016-03-18 | Refactor incoming packet (rxQueue/fragmentQueue) to eliminate variable length... | Adam Ierymenko |
| 2016-01-12 | boring doc stuff | Adam Ierymenko |
| 2015-11-05 | Deferred decode for HELLO to prevent HELLOcalypse under high load of new peers. | Adam Ierymenko |
| 2015-10-07 | Finally add an ECHO. | Adam Ierymenko |
| 2015-10-07 | Add proof of work request for future DDOS mitigation use. | Adam Ierymenko |
| 2015-09-30 | More work on circuit testing... | Adam Ierymenko |
| 2015-09-24 | (1) Make ZT_ naming convention consistent (get rid of ZT1_), (2) Make local i... | Adam Ierymenko |
| 2015-09-23 | Plumb through localInterfaceId to track local interfaces corresponding with r... | Adam Ierymenko |
| 2015-07-06 | Almost all of GitHub issue #180 | Adam Ierymenko |
| 2015-05-21 | Completely factor out "desperation" from the core. I thought of a significant... | Adam Ierymenko |
| 2015-04-08 | Utils::now() removal and a bunch of compile fixes. | Adam Ierymenko |
| 2015-04-07 | Tons of refactoring, change to desperation algorithm to use max of core or li... | Adam Ierymenko |
| 2015-04-03 | Bunch more cleanup, improvements to NAT traversal logic, finished updating Sw... | Adam Ierymenko |
| 2015-02-17 | Re-incorporation: ZeroTier Networks -> ZeroTier, Inc. [Delaware] | Adam Ierymenko |
| 2015-02-02 | Drop support for legacy P5 multicast, as there are fewer than 1% of these rem... | Adam Ierymenko |
| 2015-01-05 | Cleanup, add tristate to config code in Network, and happy new year! | Adam Ierymenko |
| 2015-01-05 | Strip out old Service code, add new service message type. | Adam Ierymenko |
| 2014-11-25 | Add ZT_SUPPORT_LEGACY_MULTICAST ifdef to enable the legacy code to all be tog... | Adam Ierymenko |
| 2014-10-29 | More cleanup, and fix a bug in Multicaster::gather() | Adam Ierymenko |
| 2014-10-02 | Last steps before test: parse OK(MULTICAST_GATHER) and OK(MULTICAST_FRAME) | Adam Ierymenko |
| 2014-09-30 | Add origin to new MULTICAST_FRAME, move security check for certs into Network... | Adam Ierymenko |
| 2014-09-30 | Multicaster needs to be global, not per-network, and a bunch of other stuff. | Adam Ierymenko |
| 2014-09-26 | Some Network code cleanup. | Adam Ierymenko |