Binary Versions
antnode
: v0.4.3antctld
: v0.13.2antctl
: v0.13.2ant
: v0.4.4nat-detection
: v0.2.22node-launchpad
: v0.5.10
Merged Pull Requests
2025-07-21 #3108 -- Revert "feat(network): remove external address manager" [@jacderida]
2025-07-21 #3104 -- feat: user side fork resolution for scratchpads [@grumbach]
Detailed Changes
API
Added
- The
ScratchpadError
type has a newFork
variant. When there was a forked scratchpad with two
or more scratchpads at the same version, the API would only return one of them, meaning a merge
couldn't be performed correctly. Now when this situation occurs, theFork
error type is
returned, and along with it, all the scratchpad versions, which can then be used for merge and
conflict resolution.
Network
Fixed
- Reintroduce the external address manager. The removal of this component caused an issue with
clients whereby they sometimes couldn't communicate with nodes, though node-to-node communication
was fine. This resulted in problems such as randomly failing to retrieve chunks during downloads,
and it also affected emissions payments, because the client in the emissions service wasn't
communicating with certain types of nodes. It seemed that port-forwarded nodes were the most
affected. The removal of the external address manager was based on the assumption that addresses
could be obtained from the connection information, but we suspect the libp2p client doesn't have
that part of the code. Reintroducing the component resolves emissions for nodes configured with
port-forwarding and should also very significantly improve the situation with uploads and
downloads.