Releases: webmeshproj/webmesh
Releases · webmeshproj/webmesh
v0.1.9
v0.1.8
v0.1.7
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
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
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
v0.1.2
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
No changes or features, but a re-release with the latest go version to address a security issue.
Changelog
v0.1.0
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.