Repository navigation
v1.0.0
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
startDiscoveringtoregisterInterestby @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_keyby @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 .#testswhen 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
- @richard-ramos made their first contribution in #21
- @rlve made their first contribution in #31
- @Khushboo-dev-cpp made their first contribution in #39
- @jm-clius made their first contribution in #53
- @vladopajic made their first contribution in #80
- @adklempner made their first contribution in #82
- @dlipicar made their first contribution in #97
- @markoburcul made their first contribution in #105
Full Changelog: https://github.com/logos-co/logos-libp2p-module/commits/v1.0.0