Skip to content

Releases: webmeshproj/webmesh

v0.7.2

27 Sep 10:19
710cf39
Compare
Choose a tag to compare

Changelog

  • 8344142 ci: append timestamps to test output in ci
  • ccef125 ci: bump windows test parallelism a bit
  • 37b8962 ci: cache richgo installation in unittests
  • f8832f5 ci: double escape path separators on windows
  • da5fb4a ci: lower badger goroutines during CI
  • 04317ae ci: only vet on linux
  • 48e1878 ci: revert bump
  • 04934cf ci: set proper path separators on windows in makefile
  • bf7a570 docs: add commentary to Makefile
  • 7fec6c6 feat: include GetPeers method in Consensus interface
  • 8869ae9 fix+tests: transport was not always getting configured for raftstorage
  • 710cf39 test: test storage conformance of raft provider
  • 2463d10 tests: add to docstrings
  • d8610c8 tests: scaffolding for provider conformance tests
  • 434ade5 tidy: cleanup Makefile
  • aad200c tidy: cleanup conformance tests and make badgerdb goroutines configurable
  • 6fe5e03 tidy: cleanup errors in tests
  • e35addf tidy: move DropStorage interface to testutil package, general organizing
  • 17fc3fa tidy: move badger log adapter to logging package
  • 0f5cd58 tidy: move transport creating into options

v0.7.1

26 Sep 16:02
428ac5d
Compare
Choose a tag to compare

Changelog

  • 7566528 ci: add mod-download to ci-test target
  • e2dd055 ci: add mod-download to goreleaser build-hook
  • 15406e0 ci: adjust parallelism
  • c0a7c33 ci: check for latest go version
  • 8821fab ci: dont cache bin directory
  • 607fe1a ci: increase build parallelism
  • a20538e ci: manage all caches explicitly
  • 327a5bb ci: more parallelism adjustments
  • 658deea ci: move binary build to ubuntu and lower parallelism
  • 089c7da ci: move more workflow values to environment variables
  • 059a4df ci: only use richgo on linux
  • d0af5fc ci: prebuild module cache for all platforms in workflow run
  • 97df5fd ci: remove prebuild module cache
  • 428ac5d ci: revert only using richgo on linux
  • 9e873d0 ci: skip package cache when linting
  • 62328ec ci: skip vet on windows
  • 87269d3 ci: update all action versions
  • f5f898e ci: use a mod-only cache for windows test
  • f4a8985 ci: use regular cache on windows tests and dont install richgo
  • 10f0778 ci: use separate cache for tests and build
  • dca73af ci: use separate lint cache, dont cache on windows
  • 1e001c3 deps: update direct dependencies
  • 56314ae docs: add TODO to readme
  • 431813f feat: dont require external storage providers to implement IsMember
  • 42ef838 feat: require barriers after consensus ops in raftstorage
  • b3a2acb fix: issue barrier after the log is applied
  • aca1356 tidy: general cleanup of new provider interfaces
  • 1203c47 tidy: keep single pointer for consensus/storage inside providers
  • 36f8bc7 tidy: remove unused members from raftstorage

v0.7.0

26 Sep 10:28
7993c82
Compare
Choose a tag to compare

Changelog

  • add3766 ci: define all parallelism arguments as env vars
  • 7799b52 ci: use lower test parallelism on windows
  • 1936db9 deps: pin API version
  • b5d5d43 docs: [ci skip] update readme
  • 7993c82 docs: update examples for new flags
  • 473d3bf docs: update gendocs utility for new flag structure
  • a8ae54d draft: add more methods to Provider interfaces
  • 6d37b13 draft: configuration options and builders for new storage provider interface
  • 506b9fe draft: finish first draft external storage provider client
  • 7f4bbdf draft: first draft external storage provider consensus and base plugin config
  • 4e60c4c draft: lay down boilerplate for external storage provider
  • 446bd5e draft: passthrough storage provider based on current built-in implementation
  • 8acdfa7 draft: raft storage provider based on current built-in implementation
  • 4800d22 feat: remove raft as first-class citizen in favor of storage provider and consensus interfaces
  • bd2f4dc feat: start drafting new storage provider interface
  • 54dea25 fix: map parsing fixes in cmd configs
  • ddd98b6 refactor: identifier name changes
  • eeed8ae refactor: prepare to convert plugin interfaces to support storage providers
  • f20ddac tidy: Move SnapshotRestore methods to RaftStorage interface
  • 46f3cf4 tidy: centralize common errors for storage providers
  • 8e6eb29 tidy: cleanup NewProvider method
  • 8d0207e tidy: dont store base plugin client in provider
  • caa8de6 tidy: move storage backends into dedicated package
  • 0cc091b tidy: name storage provider imports for clarity
  • dd8f102 tidy: refactor package structure
  • fc4ecf8 tidy: rename "net" package to "meshnet"

v0.6.6

25 Sep 13:53
97e5a20
Compare
Choose a tag to compare

Changelog

  • a1282bf ci: add write-checks permissions to publish test results
  • e386dae ci: force color in tests, re-enable windows tests
  • 059a7d2 ci: remove junit reports
  • a821837 tests: more networking test fixtures
  • 12612f2 tests: more testing fixtures for network ACLs
  • 97e5a20 tests: network graph test fixtures
  • 57b9ad1 tidy: cleanup graph implementation
  • 0b27e7b tidy: cleanup networking interface

v0.6.5

24 Sep 18:54
dfc2014
Compare
Choose a tag to compare

Changelog

  • 989c28f docs: Update README
  • efc9198 docs: Update flags in dht-discovery example
  • 693e9cd docs: update discord invite link
  • 666eebb feat: evaluate network policies when deciding peers
  • 25a6541 feat: start finishing out network ACLs
  • b534123 fix: fix wildcard matches in network ACLs, add more tests
  • c4a06ae funding: add paypal link to funding
  • 7768d76 testing: start building out network ACL test framework
  • dfc2014 tests: more acl tests
  • 34d02eb tidy: move meshutil functions into peers package, separate graph package
  • 469889c use short link

v0.6.4

19 Sep 14:11
e6535cc
Compare
Choose a tag to compare

Changelog

v0.6.3

19 Sep 14:14
e41b359
Compare
Choose a tag to compare

Changelog

  • 6111eed fix: activate TUN drivers before adding routes
  • 1d1bbef fix: allow quic speedtest to use discovery
  • 21f2fe7 hack: libp2p mux and stream hacking
  • b1340dd hack: remove custom multiplexer in favor of yamux
  • e36248c more libp2p tidying
  • e41b359 put a fork in libp2p testing, back to pure webmesh
  • 0de9293 remove read deadlines from speedtest
  • 68164f1 repo organization
  • 4081510 tidy: cleanup libp2p lite transport a bit more
  • e409f1e tidy: more cleanup of wgtransport
  • 37e540c tidy: more example tidying
  • c155457 tidy: remove old transport drafts
  • 6ffa29d tidy: remove packet stream test
  • 49a7697 tidy: rename interfaces in wgtransport

v0.6.2

14 Sep 20:33
5bdbbf8
Compare
Choose a tag to compare

Changelog

  • feaea90 Merge branch 'main' of github.com:webmeshproj/node
  • c3cbb28 allow unit tests action to submit results
  • 5bdbbf8 ci: fix tests
  • 8e0be0a ci: force bash shell in ci
  • aadaf85 ci: make test output colorful and output a junit report
  • 2793db0 dont colorize in ci
  • 40aa8b1 draft: begin another draft of a standalone transport
  • 8fd9643 draft: lite libp2p transport hacking
  • 6b9222e draft: more libp2p component drafts
  • 0021a56 draft: more libp2p transport drafting
  • e7c0441 draft: wireguard multiplexer draft
  • 0d42555 fix: dont expand interface networks on bsd/darwin
  • f26849b fix: increase index of default interface on darwin
  • 294d34f fix: strip zones from addresses when doing endpoint detection on darwin
  • 2293005 hack: wgtransport hacking
  • 994ce37 imports tidying
  • ea9e27d latest lite transport hacking
  • 2311330 more transport hacking
  • 9c41868 reorg: move libp2p hacking into dedicated package
  • a521f99 tidy
  • 89e4871 tidy up last libp2p draft
  • 9f0cf0b tidy: cleanup new libp2p lite transport draft
  • 3fe8f25 tidy: dont compute rula/raddr twice
  • dd47acd tidy: more lite transport tidying
  • d6eb0c0 update: switch to curve-25519-voi package for ecdh functions
  • a11bab5 working lite transport draft

v0.6.1

11 Sep 11:36
b221991
Compare
Choose a tag to compare

Changelog

  • 260532c fix: Makefile fixes for darwin
  • b221991 tests: skip randm address fuzzing on windows

v0.5.1

07 Sep 09:43
ae57655
Compare
Choose a tag to compare

Changelog

  • 6803bbd docs: update libp2p-peerings docker-compose example
  • 0af9137 draft: scaffold a shallow webmesh as a libp2p transport
  • 81af854 feat: allow to disable the gRPC API on client-only nodes
  • ed91591 feat: more work into a libp2p transport
  • 3afb3b0 fix: calculations were off
  • d3bffb2 fix: double close panic on passthrough raft
  • 99b4675 fix: include multiaddrs in peer updates
  • 396ff38 fix: only attempt to update self if raft voter
  • 8ae395f fix: panic in built-in ipam when Close called before Configure
  • ae57655 fix: use seperate rendezvous string for joining webmesh
  • 5bf33a5 hack: cleanup speedtest
  • 949b9d8 hack: libp2p transport hacking
  • 8ef99e5 hack: modify libp2p transport testing script for multiple protocols
  • ba87dba hack: more libp2p transport hacking
  • e7b1d53 tidy: cleanup initial draft of libp2p transport
  • 33ad564 tidy: cleanup libp2p transport hacking
  • 2d8f46e tidy: close peer connections cleanly when mesh connection closes
  • 07acb02 tidy: display total rxtx in test
  • 710105d tidy: move mesh utilities package to util/meshutil
  • 8419b03 tidy: reuse buffers in transport test