Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merge future into develop #1058

Merged
merged 76 commits into from
Oct 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
83c1a81
New handshake, use `softcrdt` upstream
neilalexander Mar 18, 2023
a148f4c
More updates for Ygg v0.5
neilalexander Mar 19, 2023
5a243d5
Update ironwood replace
neilalexander Mar 19, 2023
5b6d9d5
update ironwood replace, update ipv6rwc to work (may need updates lat…
Arceliar Mar 26, 2023
fc632c5
comment out some unused ipv6rwc code
Arceliar Mar 26, 2023
abbe94f
fix core tests and run gofmt on src
Arceliar Mar 26, 2023
e99c870
update admin functions and fix core tests
Arceliar Mar 26, 2023
ebd3596
Update ci.yml
Arceliar Mar 26, 2023
8696650
Update go.mod
Arceliar Mar 26, 2023
1345960
Update to Arceliar/ironwood@14d951a
neilalexander May 7, 2023
5e95246
update to ironwood v0.0.0-20230513191034-495699d87ae4 with API changes
Arceliar May 13, 2023
669e61a
update to bugfixed ironwood, fix broken core test, add getPaths handl…
Arceliar May 13, 2023
c7ea223
Update mobile bindings
neilalexander May 14, 2023
101189a
update ironwood dependency
Arceliar May 15, 2023
ffb2f06
Merge branch 'ironwood-experimental' of https://github.com/yggdrasil-…
Arceliar May 15, 2023
c7ee7d9
update ironwood dependency (it should build now...)
Arceliar May 15, 2023
7afa23b
Link refactoring, admin socket changes
neilalexander Apr 6, 2023
a9ec387
Fix unit test
neilalexander May 14, 2023
7b16352
Add missing path notify and bloom transform
neilalexander May 19, 2023
6ac2fae
Fix Windows build
neilalexander May 19, 2023
a233e77
`yggdrasilctl` tweaks
neilalexander May 19, 2023
e290e74
Fix `-autoconf`
neilalexander May 20, 2023
6e338b6
Fix con urrent map accesses
neilalexander May 20, 2023
5ba9dad
Use `sync.Map` instead of link actor
neilalexander May 20, 2023
e0b39b3
Use regular mutex instead (less type assertions)
neilalexander May 20, 2023
c0188f5
Discriminate multicast peers more loosely
neilalexander May 20, 2023
aff3201
Fix incoming connection handlers
neilalexander May 20, 2023
19ca255
Merge pull request #1033 from yggdrasil-network/ironwood-experimental
Arceliar May 20, 2023
2565cbf
Merge pull request #1034 from yggdrasil-network/neil/futurelink2
neilalexander May 20, 2023
333561f
Tweak link state locking, add comments, listener priority, other fixes
neilalexander May 20, 2023
cb8333f
Tweak lock behaviour
neilalexander May 20, 2023
5270969
Merge pull request #1036 from yggdrasil-network/neil/linktweaks
neilalexander May 20, 2023
8b5add5
reduce allocations (also pulls in updated ironwood to do the same)
Arceliar May 21, 2023
5a6f27e
cheer up the linter
Arceliar May 21, 2023
e94985c
try to cheer up the linter again
Arceliar May 21, 2023
8562b6b
Merge pull request #1040 from yggdrasil-network/Arceliar/allocs
Arceliar May 21, 2023
06ca894
Fix race condition between incoming and outgoing connection setup
neilalexander May 22, 2023
2eda59d
Improve link setup locking and guards
neilalexander May 23, 2023
f6c0d84
cmd/yggdrasil: do not log timestamps to syslog
pfactum Jun 8, 2023
c1ae9ea
Switch back to using an actor to manage link state, and slighty rando…
Arceliar Jun 18, 2023
31177f5
Merge pull request #1044 from yggdrasil-network/arc/linkfix
Arceliar Jun 18, 2023
b0f8d8a
Define interface for RWCs
neilalexander Jun 18, 2023
8072443
Merge pull request #1045 from yggdrasil-network/neil/tunintf
neilalexander Jun 18, 2023
5e68455
Take interface in `tun.New`
neilalexander Jun 18, 2023
002b984
Fix private key setup when certificate not specified
neilalexander Jun 18, 2023
109f59c
Tweak link handshake
neilalexander Jun 18, 2023
d8dc6b2
QUIC interface support
neilalexander May 21, 2023
516fcce
Keepalives are needed to stop the connection inactivity timeout
neilalexander May 21, 2023
423fc24
Remove debug lines
neilalexander May 21, 2023
57d9a23
Revise multicast format to include protocol version, discriminator fo…
neilalexander May 21, 2023
99dd8f8
Merge pull request #1046 from yggdrasil-network/neil/handshake
Arceliar Jun 19, 2023
bcbabff
Merge pull request #1038 from yggdrasil-network/neil/multicast
Arceliar Jun 19, 2023
7f94463
Merge pull request #1037 from yggdrasil-network/neil/quic
Arceliar Jun 19, 2023
ff96740
Fail to start if no configuration provided
neilalexander Jul 15, 2023
63b214f
Fix negotiating priority on connection
neilalexander Jul 15, 2023
fe14981
update ironwood
Arceliar Aug 5, 2023
5b203ad
Use Go 1.21 in CI, update minimum version to Go 1.20, lint fixes, upd…
neilalexander Aug 12, 2023
6ab0639
Merge branch 'develop' into future
neilalexander Sep 3, 2023
8f3ab1d
Merge branch 'develop' into future
neilalexander Sep 3, 2023
9defa35
Merge branch 'develop' into future
neilalexander Sep 3, 2023
fa3d943
Don't set BBR for TCP peerings
neilalexander Sep 3, 2023
68d1036
Fix mobile unit test
neilalexander Sep 3, 2023
991ea8b
Fix codefactor suggestion
neilalexander Sep 3, 2023
490c11c
Fix more codefactor suggestions
neilalexander Sep 3, 2023
268ffbf
Add authenticated handshake, support for passwords
neilalexander Oct 9, 2023
bd7e699
Add unit test for password auth
neilalexander Oct 9, 2023
6dc847d
Merge branch 'neil/password' into future
neilalexander Oct 11, 2023
45b773e
Remove TLS root validation
neilalexander Oct 11, 2023
2a21241
Multicast passwords
neilalexander Oct 11, 2023
ed8ba58
Update dependencies
neilalexander Oct 11, 2023
4f65668
Revert Wireguard TUN upgrade (needs work for vectorised reads)
neilalexander Oct 11, 2023
854cd75
Merge pull request #1042 from pfactum/syslog-no-timestamp
neilalexander Oct 11, 2023
4b48fd0
Fix Windows TUN build
neilalexander Oct 11, 2023
117e4b8
Fix panic on invalid handshake length
neilalexander Oct 12, 2023
efb4b46
Don't send a TLS ALPN name
neilalexander Oct 14, 2023
88b773c
Version 0.5 RC1 release notes
neilalexander Oct 15, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
steps:
- uses: actions/setup-go@v3
with:
go-version: 1.19
go-version: 1.21
- uses: actions/checkout@v3
- name: golangci-lint
uses: golangci/golangci-lint-action@v3
Expand Down Expand Up @@ -51,7 +51,7 @@ jobs:
strategy:
fail-fast: false
matrix:
goversion: ["1.17", "1.18", "1.19", "1.20"]
goversion: ["1.20", "1.21"]

name: Build & Test (Linux, Go ${{ matrix.goversion }})
needs: [lint]
Expand All @@ -75,7 +75,7 @@ jobs:
strategy:
fail-fast: false
matrix:
goversion: ["1.17", "1.18", "1.19", "1.20"]
goversion: ["1.20", "1.21"]

name: Build & Test (Windows, Go ${{ matrix.goversion }})
needs: [lint]
Expand All @@ -99,7 +99,7 @@ jobs:
strategy:
fail-fast: false
matrix:
goversion: ["1.17", "1.18", "1.19", "1.20"]
goversion: ["1.20", "1.21"]

name: Build & Test (macOS, Go ${{ matrix.goversion }})
needs: [lint]
Expand Down
753 changes: 393 additions & 360 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions cmd/genkeys/main.go
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
/*

This file generates crypto keys.
It prints out a new set of keys each time if finds a "better" one.
By default, "better" means a higher NodeID (-> higher IP address).
Expand All @@ -8,7 +7,6 @@ This is because the IP address format can compress leading 1s in the address, to
If run with the "-sig" flag, it generates signing keys instead.
A "better" signing key means one with a higher TreeID.
This only matters if it's high enough to make you the root of the tree.

*/
package main

Expand Down
Loading