Skip to content

Releases: webmeshproj/webmesh

v0.1.9

13 Aug 02:57
69915e6
Compare
Choose a tag to compare

Changelog

  • 69915e6 fix: homebrew package install script ensure completion directories exist

v0.1.8

13 Aug 02:05
b185de6
Compare
Choose a tag to compare

Changelog

  • b185de6 fix: more wireguard over ICE fixes

v0.1.7

13 Aug 01:47
13635d5
Compare
Choose a tag to compare

Changelog

  • cceff51 ci: build webmesh-turn container images
  • 713d7f8 feat+fix: turn container image build issue ; scaffold waiting/joining by campfire
  • f018705 feat: first draft join via campfire
  • 7783a26 feat: first draft nodes waiting by campfire
  • d7d1117 fix: tidy up options
  • 7888f4a fix: use aesgcm for campfire packets
  • 22f14cc fix: various join via campfire fixes
  • 13635d5 fix: wireguard over ICE fixes

v0.1.6

12 Aug 21:28
b65271b
Compare
Choose a tag to compare

Changelog

  • 0f75930 ci: build for linux/riscv64
  • 19a1a5f ci: skip riscv64 for container images
  • b65271b feat: distribute turn server as standalone binary
  • c122977 feat: implement message ids in campfire to de-multiplex joiners
  • 009b24c feat: make campfire packet handling optin on the turn server
  • e2e3d34 feat: use gob encoding for campfire over STUN protocol
  • de02e4a feat: use protobuf APIs for campfire protocol
  • 358d412 fix: return on read loop when connection is closed in cf client
  • 475ba07 logging: cleanup log output for turn server
  • f85cec4 tidy: cleanup campfire hacking scripts and old drafts
  • fd5c1c4 tidy: cleanup campfire logging
  • bc79f43 tidy: cleanup turn server package
  • d85daad tidying
  • 39e118e tidying

v0.1.5

11 Aug 12:25
7eab325
Compare
Choose a tag to compare

Changelog

  • f6353fd campfire: more hacking
  • e978375 ci: switch back to golangci action
  • 7eab325 feat: allow to add static assignments to the built-in IPAM plugin
  • 8b80c88 feat: use psk to encrypt/decrypt candidates in transit
  • a953453 fix: consume errors from the fire connection
  • 191752a hack: draft STUN side-channel for campfire
  • b08149a hack: more campfire hacking
  • d02e130 hacking: more campfire hacking
  • 030290f hacking: offline campfire gathering
  • 652ee3d more campire hacking
  • 074b7fa more hacking
  • 13d1452 more tidying
  • 526c8c4 revert to turn
  • 63fbc01 tidy: cleanup campfire hacking code
  • 27aa5d2 tidy: cleanup hack scripts
  • d383bfc tidy: cleanup hacking scripts
  • db7fedf tidy: cleanup test scripts
  • e9d3382 tidy: more campfire tidying

v0.1.4

08 Aug 20:49
36e735b
Compare
Choose a tag to compare

Changelog

  • 36e735b fix: release lock during start so raft can attempt a restore itself if it wants

v0.1.2

05 Aug 17:26
4e5a378
Compare
Choose a tag to compare

Changelog

  • 605fc48 Dont return on ready until we can lookup leader
  • 3d1803b build: add Makefile helpers for installing the cli
  • 8c9d7e3 chore: remove rbac GET checks - everyone can get
  • a95e764 ci: cleanup Makefile
  • 97f7256 ci: run tests with -race
  • fa7e88a cleanup option validation, scaffold bridge cmd
  • 6a42585 cleanup: tidy
  • 22a1c11 deps: update direct dependencies
  • 133eaa5 docs: expand on comment about ipv6 raft in node join
  • 8a8e3c5 docs: update docker-compose example to use unique domains
  • 4e5a378 docs: update example docs for mesh-to-mesh
  • bd18ecd feat: add meshbridge functionality to main entrypoint
  • 1d50f52 feat: add options for bridging mesh connections
  • aa2fb36 feat: add retry to route broadcast in bridge mode
  • c946648 feat: add validators for bridge connections
  • 8fd2f93 feat: advertise new FORWARD_DNS feature to cluster from bridge nodes
  • eb051a8 feat: auto increment listen ports when managing bridges and otherwise unspecified
  • 8a5f22d feat: auto subscribe to nodes that can forward dns for other meshes when using meshdns
  • 4089d4e feat: autoset wireguard interface name/port when not provided in bridge mode
  • 99d5de9 feat: bind bridge dns options
  • a5b7b42 feat: ctl command for interacting with the debug plugin
  • e99e17a feat: ensure dns will only be managed by bridge
  • c4880fe feat: export methods from mesh for dialing arbitrary nodes or the leader
  • 3bb8603 feat: export usable net.Resolver from meshbridge
  • 76e704c feat: fill out db query methods in debug plugin
  • 4f55e86 feat: first completed draft of ipv6 bridges
  • b1566b7 feat: first draft bridged meshdns
  • b247cf2 feat: force disable ipv4 on bridged meshes
  • a41307c feat: implement db query methods in debug plugin
  • 457703e feat: implement global overlays for meshbridge options
  • ff03c85 feat: implement new Update rpc for nodes to broadcast changes in addressing or settings
  • 93237d0 feat: make firewalls unique to potential each of potential multiple meshes
  • c7f51c1 feat: make multiple calls to services.Server.Stop safe
  • 58d94c9 feat: make unique firewalls per mesh
  • 7111f12 feat: prioritize mesh forwarders when encountering internal names
  • 12d620f feat: proxy update requests to leader
  • fd1b39f feat: start building out the meshbridge
  • 18225aa feat: start debug plugin for querying the database and pprof profiles
  • 1b755ea feat: start scaffolding meshbridge package
  • 3d80438 feat: working mesh bridge
  • 0cef045 fix: add more flag validators to plugin options
  • 03c5ee8 fix: always shutdown raft when removed from cluster
  • 9a577d3 fix: ensre wireguard listen ports are unique for each connection
  • b2dd0ea fix: fixes for global overlay options
  • 886698e fix: fixes for option parsing and working base bridge implementation
  • 4823da6 fix: increment wireguard port
  • 325f140 fix: logging fixes and only respond to IPv6 requests on bridged dns
  • 3a73467 fix: make nil options return error on Validate
  • 2672998 fix: meshbridge fixes and cli flag refactor
  • 2eade14 fix: set compatible default storage path on windows
  • 0e80b13 refactor: rename binary in container image to webmesh-node
  • 8bcb6c1 refactor: restructure meshdns server to be capable of serving multiple domains
  • 3dff5c2 refactor: tidy up network interfaces
  • ae7ea03 tidy error message
  • c4db45b tidy: cleanup cli cmd package
  • 07cb10e tidy: cleanup link address assignment on linux
  • cf3f619 tidy: cleanup node api package and scaffold update/sync method
  • 389b426 tidy: cleanup validator
  • 4ad0b69 tidy: collect builtin plugins to new builtins package
  • 34507bd tidy: remove commented code
  • 5e0d62e tidy: remove old references to go-sqlite
  • bed4f75 tidy: remove proxy options from services and derive from mesh
  • b9dda25 tidy: tidy route decisions for bridge nodes

v0.1.1

02 Aug 13:16
d896d70
Compare
Choose a tag to compare

No changes or features, but a re-release with the latest go version to address a security issue.

Changelog

  • 2c7bf3d chore: linting of various unused arguments
  • 4605961 chore: move system dns utilities to system folder
  • 2393e19 ci: installing upx no longer necessary
  • d896d70 ci: pin go version
  • 5bccf49 docs: placeholder nat64 package
  • 467b327 docs: readme typo [ci skip]
  • a0b8124 docs: update example readme

v0.1.0

31 Jul 01:40
ad557e3
Compare
Choose a tag to compare

This is the first stable(ish) release. About halfway through the v0.0 cycle there was a major change in how data was stored that broke quite a few things. This release brings back parity with where things were.

v0.0.28

31 Jul 01:23
338802e
Compare
Choose a tag to compare

Changelog

  • 338802e fix: update examples and improve builtin ipam