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