Skip to content

v1.0.0

Choose a tag to compare

@richard-ramos richard-ramos released this 29 Sep 13:29
· 11 commits to master since this release
33e3c7a

What's Changed

  • chore: add initial libp2p lib and wrappers by @gmelodie in #1
  • feat(nix): build from libp2p's nix file by @gmelodie in #2
  • feat: minimal module by @gmelodie in #3
  • macos build fix by @iurimatias in #4
  • chore(test): add nix check and ci tests by @gmelodie in #6
  • feat(kad): add provider tests by @gmelodie in #8
  • feat(kad): add kademlia functions by @gmelodie in #9
  • chore(kad): sync functions by @gmelodie in #12
  • feat(kad): add integration tests by @gmelodie in #13
  • feat: stream functions by @gmelodie in #15
  • feat(sync): result-like return types by @gmelodie in #16
  • docs: README and kad example by @gmelodie in #17
  • fix: ci.yml by @richard-ramos in #21
  • fix: increase timeout for failing sync op in linux aarch64 by @richard-ramos in #20
  • fix: macos CI by @richard-ramos in #19
  • feat: add mix functions by @gmelodie in #18
  • feat(ci): add windows by @gmelodie in #23
  • docs: add sync function return types by @gmelodie in #25
  • feat: add gossipsub by @gmelodie in #27
  • feat: update config options by @gmelodie in #28
  • feat(config): add autonat and circuit relay by @gmelodie in #30
  • test: add readme and fix examples on macos by @rlve in #31
  • refactor: introduce Libp2pModuleOptions struct and add config tests by @rlve in #32
  • test: integration tests by @rlve in #36
  • test: kad integration tests by @rlve in #37
  • feat: add circuit relay client by @rlve in #35
  • test: organise + 2 new tests by @rlve in #38
  • chore: use metadata.json as single source of truth by @Khushboo-dev-cpp in #39
  • feat: add service discovery by @gmelodie in #40
  • Update tests by @iurimatias in #42
  • update to new api by @iurimatias in #44
  • chore(service-disco): rename startDiscovering to registerInterest by @rlve in #46
  • feat: add peerstore by @gmelodie in #43
  • feat: custom protocol registration by @gmelodie in #45
  • feat(ci): ASan and TSan jobs for unit tests by @gmelodie in #48
  • feat(openmetrics): dummy collectMetrics + e2e harness by @gmelodie in #49
  • fix: small improvements by @gmelodie in #50
  • feat: enable service discovery in plugin configuration by @jm-clius in #53
  • fix: single-line disco decls so codegen emits them by @jm-clius in #54
  • chore: extract mix bindings + bump logos-module-builder by @gmelodie in #55
  • feat: add display_name field for module by @Khushboo-dev-cpp in #58
  • chore: normalize module header so the LIDL codegen emits all methods by @gmelodie in #57
  • feat(openmetrics): libp2p metrics by @gmelodie in #56
  • chore: bump nix-bundle-lgx by @Khushboo-dev-cpp in #61
  • feat: multi-node bootstrap service discovery example by @gmelodie in #59
  • fix(docs): document service_discovery example in examples README by @gmelodie in #60
  • feat: user-provided XPRs by @gmelodie in #62
  • fix(tsan): guard emitEvent against the worker-thread data race by @gmelodie in #66
  • test: split tests into fast (unit) and integration, cover timeout/queue gaps by @gmelodie in #67
  • fix(flake): expose Boost in devShell so examples configure by @jm-clius in #69
  • feat(servicedisco): add discoLookup data to expected output by @gmelodie in #63
  • chore: dedup the sync-over-async bridge, split plugin.h, surface init failure by @gmelodie in #65
  • fix(ci): bump QUIC ping connect deadline to 5s under tsan by @gmelodie in #70
  • chore: extract shared marshaling helpers into utils by @gmelodie in #73
  • feat: run a libp2p node standalone via createNode/getNodeInfo by @gmelodie in #71
  • feat: decode XPR by @gmelodie in #68
  • feat(config): configurable persistent private key by @gmelodie in #64
  • fix: remove dead generatePrivateKeyRaw declaration by @gmelodie in #74
  • fix: encode service data consistently in disco lookup by @gmelodie in #75
  • fix: build base64Decode lookup table once by @gmelodie in #76
  • feat(tutorial) add support for runnable tutorials with CI and docs generation by @vladopajic in #80
  • docs(tutorial): add tutorials 2, 3 and 4 by @vladopajic in #81
  • chore(tutorials): remove borders from rendered .md navigation by @vladopajic in #86
  • chore: harden CI workflow permissions by @richard-ramos in #88
  • ci(tutorials): add smoke test for code by @vladopajic in #85
  • docs(tutorial): add tutorials 5, 6, 7, 8 by @vladopajic in #84
  • docs(tutorial): add separator after introduction to tutorial ends by @vladopajic in #89
  • chore: drop examples by @vladopajic in #91
  • docs(tutorial): add tutorials 9, 10 and 11 by @vladopajic in #87
  • docs(tutorial): add introduction tutorial by @vladopajic in #90
  • feat: generic custom-protocol bridge for cross-module consumers by @adklempner in #82
  • docs(tutorial): followup by @vladopajic in #92
  • feat: use nim-ffi cbindings by @gmelodie in #77
  • chore(readme): add demo project by @vladopajic in #94
  • chore: expose libp2p_ctx_new_private_key by @vladopajic in #96
  • fix(lidl): give createXpr services and newPrivateKey a LIDL type by @dlipicar in #97
  • feat: logs filter by @vladopajic in #95
  • fix(service-disco): advertise a caller-supplied XPR by @gmelodie in #99
  • fix(gossipsub): bound the per-topic message queue and expose the ingress limits by @gmelodie in #101
  • chore: bump nim-libp2p by @vladopajic in #102
  • feat: expose NAT traversal configuration options by @richard-ramos in #104
  • feat(flake): add nix binary cache by @markoburcul in #105
  • feat(bridge): restore the inbound accept queue, report the peer id, add pingPeer by @gmelodie in #103
  • fix(ctx): guard the libp2p context pointer against a concurrent destroy by @gmelodie in #107
  • fix(tests): find liblibp2p.so, so the integration tests build again by @gmelodie in #106
  • feat: add dialWithAddrs, bump nim-libp2p and the flake inputs by @gmelodie in #109
  • fix(flake): fail nix run .#tests when a test binary fails by @dlipicar in #110
  • feat(flake): publish the Windows LIDL contract; pin builder 0.3.1 by @dlipicar in #112

New Contributors

Full Changelog: https://github.com/logos-co/logos-libp2p-module/commits/v1.0.0