Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/bootstrap-json-format.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/bootstrap-udp.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/didkey-cli.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/funny-rugs-bathe.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/key-rotation.md

This file was deleted.

16 changes: 0 additions & 16 deletions .changeset/remove-yggdrasil.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/tofu-ttl.md

This file was deleted.

27 changes: 27 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,32 @@
# Changelog

## 0.4.0

### Minor Changes

- dcd4f1c: Add UDP socket listener (port 8098) to bootstrap nodes for QUIC peer rendezvous and NAT endpoint discovery
- 0d92856: Rename DeClaw to DAP across the package, plugin IDs, config keys, and public-facing docs.
- dcd4f1c: Add POST /peer/key-rotation endpoint: both old and new Ed25519 keys sign the rotation record, TOFU cache is updated atomically
- dcd4f1c: Remove Yggdrasil dependency. DAP now uses plain HTTP over TCP as its primary transport (with QUIC as an optional fast transport). This eliminates the need to install and run a Yggdrasil daemon, reducing agent onboarding to installing the plugin only.

Breaking changes:

- `PluginConfig.yggdrasil_peers` removed — use `bootstrap_peers` with plain HTTP addresses
- `PluginConfig.test_mode` removed — no longer needed
- `Identity.cgaIpv6` and `Identity.yggIpv6` removed from the type
- `BootstrapNode.yggAddr` replaced with `addr` (plain hostname or IP)
- `isYggdrasilAddr()` removed from `peer-server`
- `DEFAULT_BOOTSTRAP_PEERS` is now empty — bootstrap addresses will be added to `docs/bootstrap.json` once AWS nodes are configured with public HTTP endpoints
- `startup_delay_ms` default reduced from 30s to 5s
- `yggdrasil_check` agent tool removed
- `openclaw p2p setup` CLI command removed

### Patch Changes

- dcd4f1c: Upgrade bootstrap.json format to include transport endpoint fields (quicAddr, udpPort, httpPort) for future multi-transport bootstrap support
- dcd4f1c: Expose did:key (W3C DID) in identity CLI output and agent tool response
- dcd4f1c: Add TOFU binding TTL (default 7 days) to limit key compromise exposure window

## 0.3.2

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion openclaw.plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "dap",
"name": "DAP",
"description": "Direct encrypted P2P communication between OpenClaw instances",
"version": "0.3.2",
"version": "0.4.0",
"channels": [
"dap"
],
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@resciencelab/dap",
"version": "0.3.2",
"version": "0.4.0",
"description": "Direct encrypted P2P communication between OpenClaw instances",
"main": "dist/index.js",
"types": "dist/index.d.ts",
Expand Down
2 changes: 1 addition & 1 deletion skills/dap/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: dap
description: Direct encrypted P2P messaging between OpenClaw agents over plain HTTP/TCP. Peer discovery, messaging, and connectivity diagnostics. Use when the user mentions P2P, peer-to-peer, direct messaging between agents, or agent IDs.
version: "0.3.2"
version: "0.4.0"
metadata:
openclaw:
emoji: "🔗"
Expand Down