| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-05-01 | Brenton/curly braces (#1971) | Brenton Bostick | |
| * fix formatting * properly adjust various lines breakup multiple statements onto multiple lines * insert {} around if, for, etc. | |||
| 2022-02-17 | Proactively seek, enumerate, and distribute external surface addresses | Joseph Henry | |
| 2020-08-20 | BSL date bump | Adam Ierymenko | |
| 2019-08-23 | Relicense: GPLv3 -> ZeroTier BSL 1.1 | Adam Ierymenko | |
| 2019-06-11 | Cleanup, version bump. | Adam Ierymenko | |
| 2019-03-26 | Temporarily disable the symmetric NAT port prediction code since the current ↵ | Adam Ierymenko | |
| version adds protocol overhead and probably is not that effective. | |||
| 2019-01-14 | Updated licenses for 2019 | Joseph Henry | |
| 2018-06-07 | Spellcheck sweep across codebase | Joseph Henry | |
| 2018-01-08 | Copyright updates for 2018. | Adam Ierymenko | |
| 2017-10-02 | timestamps changed from uint64_t to int64_t | Grant Limberg | |
| There were cases in the code where time calculations and comparisons were overflowing and causing connection instability. This will keep time calculations within expected ranges. | |||
| 2017-08-23 | Symmetric NAT cleanup. | Adam Ierymenko | |
| 2017-07-13 | Bunch of remote tracing work. | Adam Ierymenko | |
| 2017-07-07 | Remote trace: plumbing, replace old TRACE with calls to Trace object. | Adam Ierymenko | |
| 2017-07-06 | . | 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 ↵ | Adam Ierymenko | |
| then passed to handler functions resulting from a call. | |||
| 2016-09-20 | Refactor COM stuff a bit, and respond to COM requests a bit more readily for ↵ | Adam Ierymenko | |
| rapid setup. Will need to revisit later. | |||
| 2016-09-07 | Bunch more path refactoring. Peers no longer forget paths, but do not ↵ | Adam Ierymenko | |
| normally use expired paths. Expired paths might still be tried if nothing else is reachable. | |||
| 2016-08-10 | Refactor and redesign symmetric NAT predictor. This is cleaner. | Adam Ierymenko | |
| 2016-08-09 | Minor bug fix and some instrumentation stuff for testing. | Adam Ierymenko | |
| 2016-08-09 | More cleanup and removal of cruft due to obsolete network-specific relays ↵ | Adam Ierymenko | |
| (will be replaced with federation stuff). | |||
| 2016-04-05 | Reduce symmetric prediction fuzz just a bit. | Adam Ierymenko | |
| 2016-02-22 | Reduce direct ping delay back to 1m and make SelfAwareness aware of local ↵ | Adam Ierymenko | |
| received-on address to eliminate false symmetric classification. | |||
| 2016-02-11 | Try +1 and +2 existing surfaces for symmetric NATs. | Adam Ierymenko | |
| 2016-02-10 | More tweaks to new symmetric NAT buster, and stop using old iterative method ↵ | Adam Ierymenko | |
| since this supersedes it. | |||
| 2016-01-12 | boring doc stuff | Adam Ierymenko | |
| 2016-01-05 | Implement first pass on rapid dead path detection, and increment version to ↵ | Adam Ierymenko | |
| 1.1.3 (dev) | |||
| 2015-11-02 | Tweak some more timings for better reliability. | Adam Ierymenko | |
| 2015-10-28 | TRACE build fixes. | Adam Ierymenko | |
| 2015-10-28 | Only check IP equality to detect external surface changes (should prevent ↵ | Adam Ierymenko | |
| some spurious resets under symmetric NATs), and simplify some logic. | |||
| 2015-10-27 | Factor out RemotePath subclass of Path -- no longer needed, just cruft. | Adam Ierymenko | |
| 2015-10-27 | Fix infinite loop in Cluster, clean up some stuff elsewhere, and back out ↵ | Adam Ierymenko | |
| rate limiting in PUSH_DIRECT_PATHS for now (but we will do something else to mitigate amplification attacks) | |||
| 2015-10-23 | (1) Fix bug in geo-ip service that prevented cache lookup, (2) fix problem ↵ | Adam Ierymenko | |
| in SelfAwareness (will need to test ALL versions in the wild with this), and (3) add more TRACE instrumentation to Cluster. | |||
| 2015-09-04 | ... and another ... | Adam Ierymenko | |
| 2015-07-28 | Try another NAT traversal improvement. | Adam Ierymenko | |
| 2015-07-06 | Some cleanup, docs, and Path -> Path > RemotePath refactor. | Adam Ierymenko | |
| 2015-06-19 | Root server terminology cleanup, and tighten up a security check by checking ↵ | Adam Ierymenko | |
| full identity of peers instead of just address. | |||
| 2015-05-06 | Renamed supernode to rootserver | Kees Bos | |
| 2015-05-04 | When we reset within scope, erase the other entries for that scope so we ↵ | Adam Ierymenko | |
| won't keep resetting the same scope repeatedly. | |||
| 2015-05-04 | Always update timestamp. | Adam Ierymenko | |
| 2015-05-04 | Make timeout also apply to null check in iam() | Adam Ierymenko | |
| 2015-05-04 | So we need to keep track of external surface per reporter, since some NATs ↵ | Adam Ierymenko | |
| assign different external IPs for each external destination. Keeping just one known surface could create a race condition. | |||
| 2015-04-30 | Fix deadlock in SelfAwareness by deferring reconnects. | Adam Ierymenko | |
| 2015-04-17 | Add some TRACE instrumentation to external surface address awareness. | Adam Ierymenko | |
| 2015-04-07 | Add ping(), and a logic fix in SelfAwareness. | Adam Ierymenko | |
| 2015-04-07 | Mutex locking fix. | Adam Ierymenko | |
| 2015-04-07 | Implemented empirical determination of external addressing, paritioned per ↵ | Adam Ierymenko | |
| scope. | |||
| 2015-04-07 | Some external surface awareness work, and IP scope classification. | Adam Ierymenko | |
