This website requires JavaScript.
2166ba4800
Separate internal WireGuard encryption from data carriers
master
v0.1.0-rc.37
Aleksandr Bogomiakov
2026-10-22 01:07:52 +01:00
8a6216bccb
Expose tray runtime libraries in the Nix development shell
v0.1.0-rc.36
Aleksandr Bogomiakov
2026-10-21 17:05:25 +01:00
2e7e238459
Improve tray VIP monitoring and table layout
Aleksandr Bogomiakov
2026-10-21 16:57:27 +01:00
23af1a2d9d
Add shared TCP and UDP virtual services
v0.1.0-rc.35
Aleksandr Bogomiakov
2026-10-21 15:40:45 +01:00
94318e7c16
Keep tray device metrics on one line
v0.1.0-rc.34
Aleksandr Bogomiakov
2026-10-14 23:37:38 +01:00
2b0c938487
Bound iroh path retries to prevent multi-connection OOM
Aleksandr Bogomiakov
2026-10-14 23:28:53 +01:00
4e235cbac6
Keep device data paths on one line
v0.1.0-rc.33
Ultradesu
2026-10-14 13:50:05 +01:00
2631eb6975
Protect Linux exit-node connections and tidy the device table
v0.1.0-rc.32
Aleksandr Bogomiakov
2026-10-14 10:40:30 +01:00
90ef5cefec
Retire offline node claims with equal network-wide cleanup rights
v0.1.0-rc.31
Aleksandr Bogomiakov
2026-10-12 18:04:29 +01:00
13bdcaf98d
Render protocol priority buttons with Phosphor icons
Aleksandr Bogomiakov
2026-10-12 17:19:53 +01:00
d941cdac7a
Change network protocol selections at runtime
v0.1.0-rc.30
Aleksandr Bogomiakov
2026-10-12 16:19:18 +01:00
e701986a39
Add ephemeral pairwise Amnezia transport and runtime fallback
v0.1.0-rc.29
Aleksandr Bogomiakov
2026-10-11 13:38:40 +01:00
ed28e86748
Derive default network ranges and switch overlapping networks
Aleksandr Bogomiakov
2026-10-11 11:58:27 +01:00
781e359775
Make tunnel and transport layers explicit in status
v0.1.0-rc.28
Aleksandr Bogomiakov
2026-10-08 16:03:20 +01:00
d5e02ec256
fixed gitignore
Aleksandr Bogomiakov
2026-10-08 15:35:38 +01:00
97377e3703
Relay across any mix of links, one online answer for every client, first claim owns a hostname
v0.1.0-rc.27
worktree-relay-unify
Aleksandr Bogomiakov and Claude
2026-10-05 11:39:33 +01:00
c184ef0914
Rewrite README as a short project front page; add a Nix flake
worktree-readme-rewrite
Aleksandr Bogomiakov and Claude
2026-10-03 17:47:44 +01:00
e6ec62bcba
Windows installer: find the Wintun licence at the archive root
v0.1.0-rc.26
Aleksandr Bogomiakov and Claude
2026-10-03 14:38:16 +01:00
21328bf818
Windows installer: agent service, Wintun, tray and PATH in one setup program
v0.1.0-rc.25
Ultradesu and Claude Sonnet 5.5
2026-10-03 14:16:05 +01:00
7c176e0b74
Exit nodes on Windows: use a member as exit node via destination bypass routes
v0.1.0-rc.24
Ultradesu and Claude Sonnet 5.5
2026-10-03 13:43:01 +01:00
637915600e
Exit nodes on Windows: offer through WinNAT; using is refused
v0.1.0-rc.23
Ultradesu and Claude Sonnet 5.5
2026-10-03 12:33:22 +01:00
47c5d38d0c
Exit nodes on macOS: pf anchor for offering, routes plus route-to for using
Ultradesu and Claude Sonnet 5.5
2026-10-03 12:29:40 +01:00
0cfc1cbafc
Tray state icon and window picture; firewall rules without the comment match; macOS app bundle
v0.1.0-rc.22
Aleksandr Bogomiakov and Claude
2026-10-03 03:30:47 +01:00
c9c653023d
Release: build a static ARMv7 (armhf) Linux agent
v0.1.0-rc.21
Aleksandr Bogomiakov and Claude
2026-10-03 02:25:43 +01:00
9966b50407
Rename the CLI package to tsunagi and its executable to tsng
v0.1.0-rc.20
Aleksandr Bogomiakov and Claude
2026-10-03 02:14:43 +01:00
bb38562b0a
Exit nodes: block IPv6 while one is in use; exit icon on the network tile
Aleksandr Bogomiakov and Claude
2026-10-03 02:09:14 +01:00
b2431d7eb1
Exit nodes: offer one per network, send all traffic through a member
v0.1.0-rc.19
Aleksandr Bogomiakov and Claude
2026-10-03 01:14:51 +01:00
c62d29fa14
Arch package: start the service and let the GUI reach the agent
v0.1.0-rc.18
Aleksandr Bogomiakov and Claude
2026-10-02 23:29:51 +01:00
a6d9edabee
Point the project repository at github.com/house-of-vanity/tsunagi
Aleksandr Bogomiakov and Claude
2026-10-02 23:06:48 +01:00
2f7f9980c7
Tray: open the devices window wider and let its table scroll sideways
Aleksandr Bogomiakov and Claude
2026-10-02 23:05:08 +01:00
2e178a6f9d
Tray: About window, fixed-width device table with totals; WTFPL
v0.1.0-rc.17
Aleksandr Bogomiakov and Claude
2026-10-02 20:16:01 +01:00
f4dcdec662
Tray: separate tray and window processes; device list without self
v0.1.0-rc.16
Aleksandr Bogomiakov and Claude
2026-10-02 19:23:06 +01:00
69310108f4
Remember the last hostname each peer announced
Aleksandr Bogomiakov and Claude
2026-10-02 19:23:06 +01:00
e7dff34ec2
Status: ask the agent for its state directory and its own CAP_NET_ADMIN
Aleksandr Bogomiakov and Claude
2026-10-02 18:31:01 +01:00
a55ea883a1
Tray: initialise GTK and run its main loop on Linux
v0.1.0-rc.15
Aleksandr Bogomiakov and Claude
2026-10-02 17:54:38 +01:00
3e066f991f
CI: install libxdo-dev for the Linux tray link
v0.1.0-rc.14
Ultradesu and Claude Opus 4.8
2026-10-02 16:51:53 +01:00
3752419075
CI: build the Linux tray natively with GTK; drop the aarch64 GUI
v0.1.0-rc.13
Ultradesu and Claude Opus 4.8
2026-10-02 16:38:58 +01:00
f63343a6a0
CI: ship the tray GUI — in the archives and as tsunagi-gui deb/zst
v0.1.0-rc.12
Ultradesu and Claude Opus 4.8
2026-10-02 16:26:45 +01:00
d13bb00623
Tray: one device table (online + offline), FQDN copy, green-fade copy feedback
Ultradesu and Claude Opus 4.8
2026-10-02 16:09:33 +01:00
2a0a8abd60
Tray: split rate/plot columns, add unit toggle to the devices window
Ultradesu and Claude Opus 4.8
2026-10-02 16:04:39 +01:00
db01c58a6f
Tray: Phosphor icons, click-to-copy fields with feedback, steady plot column
Ultradesu and Claude Opus 4.8
2026-10-02 16:00:23 +01:00
de56258eb1
Tray: copy a network secret via ipc; use text buttons, not missing glyphs
Ultradesu and Claude Opus 4.8
2026-10-02 15:48:32 +01:00
8f5ce21ce9
Tray: devices window, bytes/packets toggle, copy & edit affordances
Ultradesu and Claude Opus 4.8
2026-10-02 15:37:08 +01:00
0a344c1b4f
Report per-peer byte counters, not just packets
Ultradesu and Claude Opus 4.8
2026-10-02 15:30:37 +01:00
2cda56e1f8
Log inbound handshake rejections at debug, not warn
Ultradesu and Claude Opus 4.8
2026-10-02 15:27:49 +01:00
d1de61ba29
Tray UI: start hidden, fixed window, grid layout, traffic + peers
Ultradesu and Claude Opus 4.8
2026-10-02 15:08:29 +01:00
19509dc833
Add the tsunagi-tray GUI (egui) — first increment
Ultradesu and Claude Opus 4.8
2026-10-02 14:48:52 +01:00
de8e48bee7
Let the agent grant the control socket to a group (0660)
Ultradesu and Claude Opus 4.8
2026-10-02 14:41:58 +01:00
8c812e6874
Bump the GitHub workflow actions off deprecated Node 20
v0.1.0-rc.11
Ultradesu and Claude Opus 4.8
2026-10-02 14:01:33 +01:00
63178574ce
Package as a dedicated tsunagi user; add Arch packages
v0.1.0-rc.10
Ultradesu and Claude Opus 4.8
2026-10-02 13:46:27 +01:00
a3856eed3b
Build a dependency-free .deb and attach it to the release
v0.1.0-rc.9
Ultradesu and Claude Opus 4.8
2026-10-02 13:34:33 +01:00
eac54f8c79
Revert the GitHub workflow guard to server_url
v0.1.0-rc.8
Ultradesu and Claude Opus 4.8
2026-10-02 12:53:26 +01:00
a8dfd7017b
Gate the GitHub release workflow on a repo variable, not server_url
v0.1.0-rc.7
Ultradesu and Claude Opus 4.8
2026-10-02 12:50:04 +01:00
99f4cf0220
Add a GitHub release workflow alongside the Gitea one
v0.1.0-rc.6
Ultradesu and Claude Opus 4.8
2026-10-02 12:47:19 +01:00
69263b2dd9
Move the release workflow to .gitea/workflows
v0.1.0-rc.5
Ultradesu and Claude Opus 4.8
2026-10-02 12:13:45 +01:00
20444013c0
Split release into build artifacts + a publish job (Gitea)
Ultradesu and Claude Opus 4.8
2026-10-02 12:12:53 +01:00
2196f6635b
Quiet the cosmetic zig linker_messages warning on the musl build
Ultradesu and Claude Opus 4.8
2026-10-02 12:06:04 +01:00
6438982d45
Upload release assets via the Gitea API instead of artifacts + gh
v0.1.0-rc.3
Ultradesu and Claude Opus 4.8
2026-10-02 12:04:20 +01:00
21b619388c
Pin Zig to a real release so the musl release build fetches reliably
v0.1.0-rc.2
Ultradesu and Claude Opus 4.8
2026-10-02 11:54:29 +01:00
d1ab993dd2
Add a tagged-release CI workflow and Linux/Windows packaging
v0.1.0-rc.1
Ultradesu and Claude Opus 4.8
2026-10-02 11:48:19 +01:00
da7ce1dca1
Drop link-local addresses from the status "not announced" list
Ultradesu and Claude Opus 4.8
2026-10-02 11:38:21 +01:00
4d2f8a54ec
Compact the status address list to one line per address
Ultradesu and Claude Opus 4.8
2026-10-02 11:26:13 +01:00
c3a6201ee2
Bring the macOS stack up: utun interface, resolver files, system paths
Ultradesu and Claude Opus 4.8
2026-10-02 11:15:59 +01:00
533921059a
Install broadcast route and firewall allowance on the host while broadcast is on
Aleksandr Bogomiakov
2026-10-01 15:03:43 +01:00
d2778f0b5a
Prevent WireGuard timer loop failure spam and fix handshake broadcast
Aleksandr Bogomiakov
2026-10-01 03:18:32 +01:00
8cfece9479
Filter noisy internal warnings from boringtun and iroh net_report
Aleksandr Bogomiakov
2026-10-01 03:06:20 +01:00
3930dff2dc
Detect WireGuard tunnel rekey failure and trigger automatic fallback
Aleksandr Bogomiakov
2026-10-01 03:02:09 +01:00
35acc4d231
Fix WireGuard relay preemption with UDP probing, allow VM bridges, and categorize status addresses
Aleksandr Bogomiakov
2026-10-01 02:38:13 +01:00
c791102ad9
Fix overlay and virtual interface candidate leakage and WireGuard rekeying
Aleksandr Bogomiakov
2026-10-01 02:15:06 +01:00
f80841da63
Fix WireGuard multi-network demux, candidate discovery, and status reporting
Aleksandr Bogomiakov
2026-10-01 01:38:44 +01:00
7070a16104
Add pure WireGuard direct UDP data plane plugin and transport
Aleksandr Bogomiakov
2026-10-01 01:24:25 +01:00
46575d0899
Prioritize stored agreed range over default range in reserve_range
Aleksandr Bogomiakov
2026-10-01 00:36:24 +01:00
a89e65475d
Implement Debug manually for PipeSecurityAttributes on Windows
Aleksandr Bogomiakov
2026-10-01 00:31:21 +01:00
2ed447ae86
Filter overlay interface from candidates and align status member columns
Aleksandr Bogomiakov
2026-10-01 00:24:53 +01:00
ac5a1596ef
Allow unelevated Windows processes to access control socket via SDDL and shared path
Aleksandr Bogomiakov
2026-10-01 00:13:44 +01:00
192ab25bbd
Support RUST_LOG, enable UPnP portmapper and add NAT traversal logging
Aleksandr Bogomiakov
2026-09-30 23:08:23 +01:00
c0a76f1942
Enable all available protocols by default with tcp-tls priority
Aleksandr Bogomiakov
2026-09-30 22:56:08 +01:00
510116afb9
Add automatic protocol fallback with backoff and silence DHT bootstrap error
Aleksandr Bogomiakov
2026-09-30 22:51:08 +01:00
e24548b3b0
Fix Windows address allocation check and add custom SNI for tcp-tls
Aleksandr Bogomiakov
2026-09-30 20:38:16 +01:00
a4e341cd66
Report peer tunnel protocols accurately and eliminate overlay shutdown timeout
Aleksandr Bogomiakov
2026-09-30 17:31:17 +01:00
41990c9934
Refactor agent logging and report active tcp-tls tunnels
Aleksandr Bogomiakov
2026-09-30 17:16:02 +01:00
254a25ebd6
Display supported protocols in status report host section
Aleksandr Bogomiakov
2026-09-30 17:00:39 +01:00
5495cb5b34
Support CAP_NET_BIND_SERVICE raising for privileged TCP TLS ports
Aleksandr Bogomiakov
2026-09-30 16:53:33 +01:00
fac3bd7bb9
Add tcp-tls transport and tunnel protocol disguised as HTTPS
Aleksandr Bogomiakov
2026-09-30 16:41:51 +01:00
db9015b26c
Allow network commands to select stored names
ab
2026-09-22 19:00:08 +03:00
c724981bfd
Added per-network LAN broadcast relay
ab
2026-09-22 18:33:52 +03:00
b4f3e57c8d
Implement fast userspace multihop mesh routing
ab
2026-09-22 18:08:26 +03:00
d1a0eca723
Fixec join CLI
ab
2026-09-22 16:32:39 +03:00
686c74a3bd
Enabled DNS by default
ab
2026-09-22 16:08:06 +03:00
9698f21d55
Added DHT peer resolver, fixed MTU
ab
2026-09-22 15:44:33 +03:00
72eaf9a228
Fixed win dns
ab
2026-09-22 13:32:37 +03:00
e735151d62
Added windown support
ab
2026-09-22 12:34:19 +03:00
458051f47d
Warn about a zone name only when it collides with something
tsunagi and Claude Opus 5
2026-09-22 02:09:17 +01:00
83d3445b7e
Meet everybody, not just the one you were told about
tsunagi and Claude Opus 5
2026-09-22 01:59:50 +01:00
3581feb9b9
Reach a peer through one that can reach both
tsunagi and Claude Opus 5
2026-09-22 01:32:43 +01:00
3044e592bd
Say when there is nobody to contact
tsunagi and Claude Opus 5
2026-09-22 00:51:39 +01:00
9b240672e6
Put every network's address on the interface, and split up from join
tsunagi and Claude Opus 5
2026-09-22 00:30:03 +01:00
1b2f050c05
Start the agent without deciding anything yet
tsunagi and Claude Opus 5
2026-09-21 23:36:36 +01:00
637e2f74e4
Tell being away from giving up
tsunagi and Claude Opus 5
2026-09-21 23:32:23 +01:00
415b6a6667
Make a network on the spot, and say which one you just started
tsunagi and Claude Opus 5
2026-09-21 23:19:58 +01:00