git: 0adf71616027 - main - net-p2p/{hostd,renterd,walletd}: Update ports

From: Juraj Lutter <otis_at_FreeBSD.org>
Date: Tue, 05 Aug 2025 12:45:15 UTC
The branch main has been updated by otis:

URL: https://cgit.FreeBSD.org/ports/commit/?id=0adf716160273b5dab71567184fb32a9d1911cff

commit 0adf716160273b5dab71567184fb32a9d1911cff
Author:     bruno <bruno@tinkerbox.org>
AuthorDate: 2025-08-05 12:42:22 +0000
Commit:     Juraj Lutter <otis@FreeBSD.org>
CommitDate: 2025-08-05 12:44:39 +0000

    net-p2p/{hostd,renterd,walletd}: Update ports
    
    - Update net-p2p/hostd to 2.3.6
    - Update net-p2p/renterd to 2.5.0
    - Update net-p2p/walletd to 2.10.4
    
    PR:             288676
---
 net-p2p/hostd/Makefile                         | 84 +++++++++++-----------
 net-p2p/hostd/distinfo                         | 40 +++++------
 net-p2p/hostd/files/patch-build_meta.go        |  8 +--
 net-p2p/hostd/files/patch-vendor_modules.txt   | 48 ++++---------
 net-p2p/renterd/Makefile                       | 92 +++++++++++-------------
 net-p2p/renterd/distinfo                       | 52 +++++---------
 net-p2p/renterd/files/patch-build_meta.go      |  8 +--
 net-p2p/renterd/files/patch-vendor_modules.txt | 99 ++++----------------------
 net-p2p/walletd/Makefile                       | 62 ++++++++--------
 net-p2p/walletd/distinfo                       | 36 ++++------
 net-p2p/walletd/files/patch-build_meta.go      |  8 +--
 net-p2p/walletd/files/patch-vendor_modules.txt | 44 +++---------
 12 files changed, 210 insertions(+), 371 deletions(-)

diff --git a/net-p2p/hostd/Makefile b/net-p2p/hostd/Makefile
index e1aceadb9fdf..b73a7099d350 100644
--- a/net-p2p/hostd/Makefile
+++ b/net-p2p/hostd/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	hostd
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.3.3
-PORTREVISION=	1
+DISTVERSION=	2.3.6
 CATEGORIES=	net-p2p
 
 MAINTAINER=	bruno@tinkerbox.org
@@ -23,48 +22,45 @@ GH_ACCOUNT=	SiaFoundation
 GO_TARGET=	./cmd/hostd
 GO_BUILDFLAGS+= -tags='netgo timetzdata'
 
-GH_TUPLE=	\
-		SiaFoundation:core:v0.14.0:siafoundation_core/vendor/go.sia.tech/core \
-		SiaFoundation:coreutils:v0.16.3:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
-		SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
-		SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
-		SiaFoundation:web:hostd/v0.63.0:siafoundation_web/vendor/go.sia.tech/web \
-		aws:aws-sdk-go:v1.55.7:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
-		cloudflare:cloudflare-go:v0.115.0:cloudflare_cloudflare_go/vendor/github.com/cloudflare/cloudflare-go \
-		etcd-io:bbolt:v1.4.1:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
-		go-task:slim-sprig:52ccab3ef572:go_task_slim_sprig/vendor/github.com/go-task/slim-sprig \
-		go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
-		go-yaml:yaml:v3.0.1:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
-		goccy:go-json:v0.10.5:goccy_go_json/vendor/github.com/goccy/go-json \
-		golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
-		golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
-		golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
-		golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
-		golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
-		golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
-		golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
-		golang:time:v0.12.0:golang_time/vendor/golang.org/x/time \
-		golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
-		google:go-github:v17.0.0:google_go_github/vendor/github.com/google/go-github \
-		google:go-querystring:v1.1.0:google_go_querystring/vendor/github.com/google/go-querystring \
-		google:pprof:407c9e7a662f:google_pprof/vendor/github.com/google/pprof \
-		hashicorp:golang-lru:v2.0.7:hashicorp_golang_lru_v2/vendor/github.com/hashicorp/golang-lru/v2 \
-		jmespath:go-jmespath:v0.4.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
-		julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
-		lukechampine:flagg:v1.1.1:lukechampine_flagg/vendor/lukechampine.com/flagg \
-		lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
-		lukechampine:upnp:v0.3.0:lukechampine_upnp/vendor/lukechampine.com/upnp \
-		mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
-		onsi:ginkgo:v2.12.0:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
-		quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
-		quic-go:quic-go:v0.52.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
-		quic-go:webtransport-go:4ac2c9250e66:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
-		rogpeppe:go-internal:v1.12.0:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \
-		shopspring:decimal:v1.4.0:shopspring_decimal/vendor/github.com/shopspring/decimal \
-		uber-go:goleak:v1.3.0:uber_go_goleak/vendor/go.uber.org/goleak \
-		uber-go:mock:v0.5.0:uber_go_mock/vendor/go.uber.org/mock \
-		uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
-		uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap
+GH_TUPLE=       \
+                SiaFoundation:core:v0.14.1:siafoundation_core/vendor/go.sia.tech/core \
+                SiaFoundation:coreutils:6ece69f09f12:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
+                SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
+                SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
+                SiaFoundation:web:hostd/v0.64.0:siafoundation_web/vendor/go.sia.tech/web \
+                aws:aws-sdk-go:v1.55.7:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
+                cloudflare:cloudflare-go:v0.115.0:cloudflare_cloudflare_go/vendor/github.com/cloudflare/cloudflare-go \
+                etcd-io:bbolt:v1.4.2:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
+                go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
+                go-yaml:yaml:v3.0.1:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
+                goccy:go-json:v0.10.5:goccy_go_json/vendor/github.com/goccy/go-json \
+                golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
+                golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
+                golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
+                golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
+                golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
+                golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
+                golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
+                golang:time:v0.12.0:golang_time/vendor/golang.org/x/time \
+                golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
+                google:go-github:v17.0.0:google_go_github/vendor/github.com/google/go-github \
+                google:go-querystring:v1.1.0:google_go_querystring/vendor/github.com/google/go-querystring \
+                hashicorp:golang-lru:v2.0.7:hashicorp_golang_lru_v2/vendor/github.com/hashicorp/golang-lru/v2 \
+                jmespath:go-jmespath:v0.4.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
+                julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
+                lukechampine:flagg:v1.1.1:lukechampine_flagg/vendor/lukechampine.com/flagg \
+                lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
+                lukechampine:upnp:v0.3.0:lukechampine_upnp/vendor/lukechampine.com/upnp \
+                mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
+                quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
+                quic-go:quic-go:v0.53.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
+                quic-go:webtransport-go:v0.9.0:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
+                rogpeppe:go-internal:v1.12.0:rogpeppe_go_internal/vendor/github.com/rogpeppe/go-internal \
+                shopspring:decimal:v1.4.0:shopspring_decimal/vendor/github.com/shopspring/decimal \
+                uber-go:goleak:v1.3.0:uber_go_goleak/vendor/go.uber.org/goleak \
+                uber-go:mock:v0.5.2:uber_go_mock/vendor/go.uber.org/mock \
+                uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
+                uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap
 
 PLIST_FILES=	"@dir(${USERS},${GROUPS},750) /var/db/${PORTNAME}" \
 		"@sample etc/hostd.yml.sample" \
diff --git a/net-p2p/hostd/distinfo b/net-p2p/hostd/distinfo
index 80c7babefc3d..90c0ab05a4c5 100644
--- a/net-p2p/hostd/distinfo
+++ b/net-p2p/hostd/distinfo
@@ -1,24 +1,22 @@
-TIMESTAMP = 1750408128
-SHA256 (SiaFoundation-hostd-v2.3.3_GH0.tar.gz) = 80d8386ce3dca37ca5ac106f962876164c38fbd9b22059c77203aa79580f9048
-SIZE (SiaFoundation-hostd-v2.3.3_GH0.tar.gz) = 266795
-SHA256 (SiaFoundation-core-v0.14.0_GH0.tar.gz) = 8565b716ab714498975d392692d587f76c6360365fd571c1d3cd6d2658f7c836
-SIZE (SiaFoundation-core-v0.14.0_GH0.tar.gz) = 153419
-SHA256 (SiaFoundation-coreutils-v0.16.3_GH0.tar.gz) = dea3c89d654bc3ab62f709619cf1aa7137860a10ab92d5bc79c317459940773d
-SIZE (SiaFoundation-coreutils-v0.16.3_GH0.tar.gz) = 117180
+TIMESTAMP = 1754391415
+SHA256 (SiaFoundation-hostd-v2.3.6_GH0.tar.gz) = cd97121f4586909450a25298f584a58e9fe2a9358849757119b6aeced89e19c6
+SIZE (SiaFoundation-hostd-v2.3.6_GH0.tar.gz) = 265760
+SHA256 (SiaFoundation-core-v0.14.1_GH0.tar.gz) = 6692901e6ee6cb465145740245e5530fb7194ac4114f04b5f1b206a4615b94fe
+SIZE (SiaFoundation-core-v0.14.1_GH0.tar.gz) = 154852
+SHA256 (SiaFoundation-coreutils-6ece69f09f12_GH0.tar.gz) = 498e472c5955c73754d205942f4aeace942b54947c1c3620d95d60d702d2dc78
+SIZE (SiaFoundation-coreutils-6ece69f09f12_GH0.tar.gz) = 127898
 SHA256 (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = aeb76b2d14921e1075b612dedf784e812fa54bd46e19837e0048e8d0584c41b4
 SIZE (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = 14087
 SHA256 (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 36d408992c89a1b60ede9bdaf1fb65d6022b45212ad1e336b7ed931f719e7209
 SIZE (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 28746
-SHA256 (SiaFoundation-web-hostd-v0.63.0_GH0.tar.gz) = ebd39867778b9b08aad36537f80d9ebb9ac3a1cda69de4cbacc4f9876976d724
-SIZE (SiaFoundation-web-hostd-v0.63.0_GH0.tar.gz) = 24973820
+SHA256 (SiaFoundation-web-hostd-v0.64.0_GH0.tar.gz) = d0528756f86c53162cec3af8cf15a4d82b0d691d9fd4df9c58b0ab713578eaac
+SIZE (SiaFoundation-web-hostd-v0.64.0_GH0.tar.gz) = 23946106
 SHA256 (aws-aws-sdk-go-v1.55.7_GH0.tar.gz) = cd1233f22caf7118a7efd34119b3755884040645faf83dbc5d1fa246d896b044
 SIZE (aws-aws-sdk-go-v1.55.7_GH0.tar.gz) = 33372034
 SHA256 (cloudflare-cloudflare-go-v0.115.0_GH0.tar.gz) = b82c3ed62a37aee5359b31822a4152c06b019ce43ba623f2ef7d7664bb27cffb
 SIZE (cloudflare-cloudflare-go-v0.115.0_GH0.tar.gz) = 517339
-SHA256 (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = f14b28c2742fa1bf433fedd7ca6ed5253f42c721733f649f48195c35a2cc581d
-SIZE (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = 169058
-SHA256 (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 234ca4f44e68e77180301a1a6f3e0426769abefdcafb2ff80d3ffdb27512b173
-SIZE (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 39958
+SHA256 (etcd-io-bbolt-v1.4.2_GH0.tar.gz) = 0875f814e830d20df782a5c4cb2ac9361640f96877944b385769ca3f75270e60
+SIZE (etcd-io-bbolt-v1.4.2_GH0.tar.gz) = 169423
 SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
 SIZE (go-yaml-yaml-v2.4.0_GH0.tar.gz) = 73209
 SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
@@ -47,8 +45,6 @@ SHA256 (google-go-github-v17.0.0_GH0.tar.gz) = 75e6007d9a17b91864d1ef83de75c07ab
 SIZE (google-go-github-v17.0.0_GH0.tar.gz) = 212084
 SHA256 (google-go-querystring-v1.1.0_GH0.tar.gz) = a5641dee688eb2c733608ce5a88d8181c93ad9f5083fd97fadbccb91afad9a56
 SIZE (google-go-querystring-v1.1.0_GH0.tar.gz) = 10423
-SHA256 (google-pprof-407c9e7a662f_GH0.tar.gz) = 6cd5d14f023e0e372f067e37d677cf7bf85385f15ff05a2f2a3dfc9dbb6cbe73
-SIZE (google-pprof-407c9e7a662f_GH0.tar.gz) = 4790769
 SHA256 (hashicorp-golang-lru-v2.0.7_GH0.tar.gz) = 312697d0bf6e6bb44e66a94b2a8a07955edf89af10b09e69b5a9101d30ad5149
 SIZE (hashicorp-golang-lru-v2.0.7_GH0.tar.gz) = 23860
 SHA256 (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = aa86d00b6836345eee196c13df2df084a18e0b1159935de9289f2ef6a7fe375d
@@ -63,22 +59,20 @@ SHA256 (lukechampine-upnp-v0.3.0_GH0.tar.gz) = e0911c0bf4acf197b3d5793259b2734d0
 SIZE (lukechampine-upnp-v0.3.0_GH0.tar.gz) = 5880
 SHA256 (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 958a4ac11099d4f6ca1709e31145b69357ef56576602c64e202ba6ac8e68bc43
 SIZE (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 2660019
-SHA256 (onsi-ginkgo-v2.12.0_GH0.tar.gz) = ff8ad0c743f3bdcb7472419a85912b78c1ccfe0350473e507de576241193f88b
-SIZE (onsi-ginkgo-v2.12.0_GH0.tar.gz) = 626352
 SHA256 (quic-go-qpack-v0.5.1_GH0.tar.gz) = 4764c488fd58d111bfb06f651f593c8beb1829b853eb56ab204f2680aca12362
 SIZE (quic-go-qpack-v0.5.1_GH0.tar.gz) = 40696
-SHA256 (quic-go-quic-go-v0.52.0_GH0.tar.gz) = d35dc7fadab785dab9498045c0811ef4f1344b79364e11c80c3fdd4edff3f180
-SIZE (quic-go-quic-go-v0.52.0_GH0.tar.gz) = 628968
-SHA256 (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 621e42ffd6612cf0338cd03628c37e75e71877ab3d4ef44f738fa9cfd5817432
-SIZE (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 37597
+SHA256 (quic-go-quic-go-v0.53.0_GH0.tar.gz) = 046cb1a923dc9204a5b3779222b4cf5a884453fc4a4cddbc0225012e79062ab7
+SIZE (quic-go-quic-go-v0.53.0_GH0.tar.gz) = 617877
+SHA256 (quic-go-webtransport-go-v0.9.0_GH0.tar.gz) = 751d3ef0e4f25d76277549c712ba724c1a609b1080744faea598ce7275fd4ebe
+SIZE (quic-go-webtransport-go-v0.9.0_GH0.tar.gz) = 34908
 SHA256 (rogpeppe-go-internal-v1.12.0_GH0.tar.gz) = b51d588d05f3e82d3045545ef46bd758a0610b9cfde1ae243489a593908b6060
 SIZE (rogpeppe-go-internal-v1.12.0_GH0.tar.gz) = 116899
 SHA256 (shopspring-decimal-v1.4.0_GH0.tar.gz) = 6ddc6bc4e94a0b3a8366bdd5674b4c2890faca1171afc3f7d20aec95e2c8d413
 SIZE (shopspring-decimal-v1.4.0_GH0.tar.gz) = 53681
 SHA256 (uber-go-goleak-v1.3.0_GH0.tar.gz) = 4813e7694736f4d7fd1aad195d942f40ffca448c29bff3282ba6e92eaba4e0cd
 SIZE (uber-go-goleak-v1.3.0_GH0.tar.gz) = 20057
-SHA256 (uber-go-mock-v0.5.0_GH0.tar.gz) = 41c16668926118ccfe8606e335487c0213efbb1330061e3ab7e97650b78e7737
-SIZE (uber-go-mock-v0.5.0_GH0.tar.gz) = 103723
+SHA256 (uber-go-mock-v0.5.2_GH0.tar.gz) = 3b321abaf4705051a5aa16a1b7e89b75fb004d92c10ed9adc64e327e4fd4d412
+SIZE (uber-go-mock-v0.5.2_GH0.tar.gz) = 113976
 SHA256 (uber-go-multierr-v1.11.0_GH0.tar.gz) = 8aa599cf7de733306cf8770f854f8a38e6c819b1ae4296f15e44b1e7c6698f34
 SIZE (uber-go-multierr-v1.11.0_GH0.tar.gz) = 16900
 SHA256 (uber-go-zap-v1.27.0_GH0.tar.gz) = 62860771a138097535da9053f75d1da1a9e57f98263ead698ce493e0c9670652
diff --git a/net-p2p/hostd/files/patch-build_meta.go b/net-p2p/hostd/files/patch-build_meta.go
index f6f06f76df21..deaf52fd3db2 100644
--- a/net-p2p/hostd/files/patch-build_meta.go
+++ b/net-p2p/hostd/files/patch-build_meta.go
@@ -1,15 +1,15 @@
---- build/meta.go.orig	2025-06-20 08:29:32 UTC
+--- build/meta.go.orig	2025-08-05 10:59:13 UTC
 +++ build/meta.go
 @@ -1,7 +1,9 @@
 +// Code generated by go generate; DO NOT EDIT.
-+// This file was generated by go generate at 2025-06-20T10:30:47+02:00.
++// This file was generated by go generate at 2025-08-05T13:00:15+02:00.
  package build
  
  const (
 -	commit    = ""
 -	version   = ""
 -	buildTime = 0
-+	commit = "2b0c2fd"
-+	version = "v2.3.3"
++	commit = "a9cbb11"
++	version = "v2.3.6"
 +	buildTime = %%BUILDTIME%%
  )
diff --git a/net-p2p/hostd/files/patch-vendor_modules.txt b/net-p2p/hostd/files/patch-vendor_modules.txt
index abd8c7cacba7..46f85e890a73 100644
--- a/net-p2p/hostd/files/patch-vendor_modules.txt
+++ b/net-p2p/hostd/files/patch-vendor_modules.txt
@@ -1,6 +1,6 @@
---- vendor/modules.txt.orig	2025-06-20 08:29:45 UTC
+--- vendor/modules.txt.orig	2025-08-05 10:59:29 UTC
 +++ vendor/modules.txt
-@@ -0,0 +1,288 @@
+@@ -0,0 +1,264 @@
 +# github.com/aws/aws-sdk-go v1.55.7
 +## explicit; go 1.19
 +github.com/aws/aws-sdk-go/aws
@@ -50,9 +50,6 @@
 +# github.com/cloudflare/cloudflare-go v0.115.0
 +## explicit; go 1.21
 +github.com/cloudflare/cloudflare-go
-+# github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
-+## explicit; go 1.13
-+github.com/go-task/slim-sprig
 +# github.com/goccy/go-json v0.10.5
 +## explicit; go 1.19
 +github.com/goccy/go-json
@@ -70,9 +67,6 @@
 +# github.com/google/go-querystring v1.1.0
 +## explicit; go 1.10
 +github.com/google/go-querystring/query
-+# github.com/google/pprof v0.0.0-20230821062121-407c9e7a662f
-+## explicit; go 1.19
-+github.com/google/pprof/profile
 +# github.com/hashicorp/golang-lru/v2 v2.0.7
 +## explicit; go 1.18
 +github.com/hashicorp/golang-lru/v2
@@ -87,28 +81,10 @@
 +# github.com/mattn/go-sqlite3 v1.14.28
 +## explicit; go 1.19
 +github.com/mattn/go-sqlite3
-+# github.com/onsi/ginkgo/v2 v2.12.0
-+## explicit; go 1.18
-+github.com/onsi/ginkgo/v2/config
-+github.com/onsi/ginkgo/v2/formatter
-+github.com/onsi/ginkgo/v2/ginkgo
-+github.com/onsi/ginkgo/v2/ginkgo/build
-+github.com/onsi/ginkgo/v2/ginkgo/command
-+github.com/onsi/ginkgo/v2/ginkgo/generators
-+github.com/onsi/ginkgo/v2/ginkgo/internal
-+github.com/onsi/ginkgo/v2/ginkgo/labels
-+github.com/onsi/ginkgo/v2/ginkgo/outline
-+github.com/onsi/ginkgo/v2/ginkgo/run
-+github.com/onsi/ginkgo/v2/ginkgo/unfocus
-+github.com/onsi/ginkgo/v2/ginkgo/watch
-+github.com/onsi/ginkgo/v2/internal/interrupt_handler
-+github.com/onsi/ginkgo/v2/internal/parallel_support
-+github.com/onsi/ginkgo/v2/reporters
-+github.com/onsi/ginkgo/v2/types
 +# github.com/quic-go/qpack v0.5.1
 +## explicit; go 1.22
 +github.com/quic-go/qpack
-+# github.com/quic-go/quic-go v0.52.0
++# github.com/quic-go/quic-go v0.53.0
 +## explicit; go 1.23
 +github.com/quic-go/quic-go
 +github.com/quic-go/quic-go/http3
@@ -124,21 +100,21 @@
 +github.com/quic-go/quic-go/internal/wire
 +github.com/quic-go/quic-go/logging
 +github.com/quic-go/quic-go/quicvarint
-+# github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66
-+## explicit; go 1.22
++# github.com/quic-go/webtransport-go v0.9.0
++## explicit; go 1.23
 +github.com/quic-go/webtransport-go
 +# github.com/rogpeppe/go-internal v1.12.0
 +## explicit; go 1.20
 +# github.com/shopspring/decimal v1.4.0
 +## explicit; go 1.10
 +github.com/shopspring/decimal
-+# go.etcd.io/bbolt v1.4.1
++# go.etcd.io/bbolt v1.4.2
 +## explicit; go 1.23
 +go.etcd.io/bbolt
 +go.etcd.io/bbolt/errors
 +go.etcd.io/bbolt/internal/common
 +go.etcd.io/bbolt/internal/freelist
-+# go.sia.tech/core v0.14.0
++# go.sia.tech/core v0.14.1
 +## explicit; go 1.23.1
 +go.sia.tech/core/blake2b
 +go.sia.tech/core/consensus
@@ -147,7 +123,7 @@
 +go.sia.tech/core/rhp/v3
 +go.sia.tech/core/rhp/v4
 +go.sia.tech/core/types
-+# go.sia.tech/coreutils v0.16.3
++# go.sia.tech/coreutils v0.16.5-0.20250701190511-6ece69f09f12
 +## explicit; go 1.23.1
 +go.sia.tech/coreutils
 +go.sia.tech/coreutils/chain
@@ -169,15 +145,15 @@
 +# go.sia.tech/web v0.0.0-20240610131903-5611d44a533e
 +## explicit
 +go.sia.tech/web/internal/nextjs
-+# go.sia.tech/web/hostd v0.63.0
-+## explicit; go 1.23.0
++# go.sia.tech/web/hostd v0.64.0
++## explicit; go 1.24.3
 +go.sia.tech/web/hostd
 +# go.uber.org/goleak v1.3.0
 +## explicit; go 1.20
 +go.uber.org/goleak
 +go.uber.org/goleak/internal/stack
-+# go.uber.org/mock v0.5.0
-+## explicit; go 1.22
++# go.uber.org/mock v0.5.2
++## explicit; go 1.23
 +go.uber.org/mock/mockgen
 +go.uber.org/mock/mockgen/model
 +# go.uber.org/multierr v1.11.0
diff --git a/net-p2p/renterd/Makefile b/net-p2p/renterd/Makefile
index 67298f9c4ae0..d0d43eeb55d5 100644
--- a/net-p2p/renterd/Makefile
+++ b/net-p2p/renterd/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	renterd
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.3.1
-PORTREVISION=	1
+DISTVERSION=	2.5.0
 CATEGORIES=	net-p2p
 
 MAINTAINER=	bruno@tinkerbox.org
@@ -23,54 +22,47 @@ GH_ACCOUNT=	SiaFoundation
 GO_TARGET=	./cmd/renterd
 GO_BUILDFLAGS+= -tags='netgo'
 
-GH_TUPLE=	\
-		FiloSottile:edwards25519:v1.1.0:filosottile_edwards25519/vendor/filippo.io/edwards25519 \
-		SiaFoundation:core:v0.13.2:siafoundation_core/vendor/go.sia.tech/core \
-		SiaFoundation:coreutils:v0.16.2:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
-		SiaFoundation:gofakes3:v0.0.5:siafoundation_gofakes3/vendor/go.sia.tech/gofakes3 \
-		SiaFoundation:hostd:v2.3.2:siafoundation_hostd/vendor/go.sia.tech/hostd/v2 \
-		SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
-		SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
-		SiaFoundation:web:renterd/v0.80.0:siafoundation_web/vendor/go.sia.tech/web \
-		aws:aws-sdk-go:v1.55.7:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
-		cloudflare:cloudflare-go:v0.115.0:cloudflare_cloudflare_go/vendor/github.com/cloudflare/cloudflare-go \
-		etcd-io:bbolt:v1.4.1:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
-		gabriel-vasile:mimetype:v1.4.9:gabriel_vasile_mimetype/vendor/github.com/gabriel-vasile/mimetype \
-		go-sql-driver:mysql:v1.9.3:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \
-		go-task:slim-sprig:52ccab3ef572:go_task_slim_sprig/vendor/github.com/go-task/slim-sprig \
-		go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
-		goccy:go-json:v0.10.5:goccy_go_json/vendor/github.com/goccy/go-json \
-		golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
-		golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
-		golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
-		golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
-		golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
-		golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
-		golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
-		golang:time:v0.12.0:golang_time/vendor/golang.org/x/time \
-		golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
-		google:go-cmp:v0.7.0:google_go_cmp/vendor/github.com/google/go-cmp \
-		google:go-querystring:v1.1.0:google_go_querystring/vendor/github.com/google/go-querystring \
-		google:pprof:407c9e7a662f:google_pprof/vendor/github.com/google/pprof \
-		gotd:contrib:v0.21.0:gotd_contrib/vendor/github.com/gotd/contrib \
-		hashicorp:golang-lru:v2.0.7:hashicorp_golang_lru_v2/vendor/github.com/hashicorp/golang-lru/v2 \
-		jmespath:go-jmespath:v0.4.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
-		julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
-		klauspost:cpuid:v2.2.9:klauspost_cpuid_v2/vendor/github.com/klauspost/cpuid/v2 \
-		klauspost:reedsolomon:v1.12.4:klauspost_reedsolomon/vendor/github.com/klauspost/reedsolomon \
-		lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
-		mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
-		montanaflynn:stats:v0.7.1:montanaflynn_stats/vendor/github.com/montanaflynn/stats \
-		onsi:ginkgo:v2.12.0:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
-		quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
-		quic-go:quic-go:v0.52.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
-		quic-go:webtransport-go:4ac2c9250e66:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
-		ryszard:goskiplist:2dfbae5fcf46:ryszard_goskiplist/vendor/github.com/ryszard/goskiplist \
-		shabbyrobe:gocovmerge:c3350d9342df:shabbyrobe_gocovmerge/vendor/github.com/shabbyrobe/gocovmerge \
-		shopspring:decimal:v1.4.0:shopspring_decimal/vendor/github.com/shopspring/decimal \
-		uber-go:mock:v0.5.0:uber_go_mock/vendor/go.uber.org/mock \
-		uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
-		uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap
+GH_TUPLE=       \
+                FiloSottile:edwards25519:v1.1.0:filosottile_edwards25519/vendor/filippo.io/edwards25519 \
+                SiaFoundation:core:v0.14.1:siafoundation_core/vendor/go.sia.tech/core \
+                SiaFoundation:coreutils:v0.16.5:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
+                SiaFoundation:gofakes3:v0.0.5:siafoundation_gofakes3/vendor/go.sia.tech/gofakes3 \
+                SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
+                SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
+                SiaFoundation:web:renterd/v0.82.1:siafoundation_web/vendor/go.sia.tech/web \
+                aws:aws-sdk-go:v1.55.7:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
+                etcd-io:bbolt:v1.4.2:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
+                gabriel-vasile:mimetype:v1.4.9:gabriel_vasile_mimetype/vendor/github.com/gabriel-vasile/mimetype \
+                go-sql-driver:mysql:v1.9.3:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \
+                go-yaml:yaml:v2.4.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \
+                go-yaml:yaml:v3.0.1:go_yaml_yaml_1/vendor/gopkg.in/yaml.v3 \
+                golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
+                golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
+                golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
+                golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
+                golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
+                golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
+                golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
+                golang:time:v0.12.0:golang_time/vendor/golang.org/x/time \
+                golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
+                google:go-cmp:v0.7.0:google_go_cmp/vendor/github.com/google/go-cmp \
+                gotd:contrib:v0.21.0:gotd_contrib/vendor/github.com/gotd/contrib \
+                jmespath:go-jmespath:v0.4.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
+                julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
+                klauspost:cpuid:v2.2.9:klauspost_cpuid_v2/vendor/github.com/klauspost/cpuid/v2 \
+                klauspost:reedsolomon:v1.12.4:klauspost_reedsolomon/vendor/github.com/klauspost/reedsolomon \
+                lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
+                mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
+                montanaflynn:stats:v0.7.1:montanaflynn_stats/vendor/github.com/montanaflynn/stats \
+                quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
+                quic-go:quic-go:v0.53.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
+                quic-go:webtransport-go:v0.9.0:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
+                ryszard:goskiplist:2dfbae5fcf46:ryszard_goskiplist/vendor/github.com/ryszard/goskiplist \
+                shabbyrobe:gocovmerge:c3350d9342df:shabbyrobe_gocovmerge/vendor/github.com/shabbyrobe/gocovmerge \
+                shopspring:decimal:v1.4.0:shopspring_decimal/vendor/github.com/shopspring/decimal \
+                uber-go:mock:v0.5.2:uber_go_mock/vendor/go.uber.org/mock \
+                uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
+                uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap
 
 PLIST_FILES=	"@dir(${USERS},${GROUPS},750) /var/db/${PORTNAME}" \
 		"@sample etc/newsyslog.conf.d/renterd.conf.sample" \
diff --git a/net-p2p/renterd/distinfo b/net-p2p/renterd/distinfo
index ec70afcab76a..a938e0abcf2f 100644
--- a/net-p2p/renterd/distinfo
+++ b/net-p2p/renterd/distinfo
@@ -1,38 +1,32 @@
-TIMESTAMP = 1750410304
-SHA256 (SiaFoundation-renterd-v2.3.1_GH0.tar.gz) = 9d4d7cfa498d71d9b21f5617c1cffc2dee6384fe55021ea43f5292f7217a9469
-SIZE (SiaFoundation-renterd-v2.3.1_GH0.tar.gz) = 483524
+TIMESTAMP = 1754393679
+SHA256 (SiaFoundation-renterd-v2.5.0_GH0.tar.gz) = 2dd82504f545cf549a01e97b0cd4765f08a10069aa91625484e96e33e6165a35
+SIZE (SiaFoundation-renterd-v2.5.0_GH0.tar.gz) = 450632
 SHA256 (FiloSottile-edwards25519-v1.1.0_GH0.tar.gz) = b480c71e26d7a65e468a4f0cc2a414302dc89c6be4e58fe34779b0c9f12cac60
 SIZE (FiloSottile-edwards25519-v1.1.0_GH0.tar.gz) = 47125
-SHA256 (SiaFoundation-core-v0.13.2_GH0.tar.gz) = 404799baa88bc094c293d5be78edbd20d3c5ba394cedf04d764ee8650c6f90eb
-SIZE (SiaFoundation-core-v0.13.2_GH0.tar.gz) = 158717
-SHA256 (SiaFoundation-coreutils-v0.16.2_GH0.tar.gz) = c8cdd18e58857619c6b265573bb10569d34e44a1a4c1be71f589f13e4d52ee15
-SIZE (SiaFoundation-coreutils-v0.16.2_GH0.tar.gz) = 117115
+SHA256 (SiaFoundation-core-v0.14.1_GH0.tar.gz) = 6692901e6ee6cb465145740245e5530fb7194ac4114f04b5f1b206a4615b94fe
+SIZE (SiaFoundation-core-v0.14.1_GH0.tar.gz) = 154852
+SHA256 (SiaFoundation-coreutils-v0.16.5_GH0.tar.gz) = 4f739c8f02fe03cb59844ee877b03ae479629012e595704b262bdcbc553ef565
+SIZE (SiaFoundation-coreutils-v0.16.5_GH0.tar.gz) = 127424
 SHA256 (SiaFoundation-gofakes3-v0.0.5_GH0.tar.gz) = b8ce8e3c2db00f7486db1d13c13688cb3bd14420df43a0e6f8b1aae828f95b15
 SIZE (SiaFoundation-gofakes3-v0.0.5_GH0.tar.gz) = 288336
-SHA256 (SiaFoundation-hostd-v2.3.2_GH0.tar.gz) = 0e9cee06885155b0ce4dd6d3e94dd3d286a428c56010582d55d87a07e1a25ddf
-SIZE (SiaFoundation-hostd-v2.3.2_GH0.tar.gz) = 264829
 SHA256 (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = aeb76b2d14921e1075b612dedf784e812fa54bd46e19837e0048e8d0584c41b4
 SIZE (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = 14087
 SHA256 (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 36d408992c89a1b60ede9bdaf1fb65d6022b45212ad1e336b7ed931f719e7209
 SIZE (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 28746
-SHA256 (SiaFoundation-web-renterd-v0.80.0_GH0.tar.gz) = 682785295f430f9c18dafe595f476f104dacfd37592dc90e5df8d522361e6991
-SIZE (SiaFoundation-web-renterd-v0.80.0_GH0.tar.gz) = 24973567
+SHA256 (SiaFoundation-web-renterd-v0.82.1_GH0.tar.gz) = 51deb378b8f5005223ad8ac251777d39e429d402af3463b52cd5c23e4016b4db
+SIZE (SiaFoundation-web-renterd-v0.82.1_GH0.tar.gz) = 23948417
 SHA256 (aws-aws-sdk-go-v1.55.7_GH0.tar.gz) = cd1233f22caf7118a7efd34119b3755884040645faf83dbc5d1fa246d896b044
 SIZE (aws-aws-sdk-go-v1.55.7_GH0.tar.gz) = 33372034
-SHA256 (cloudflare-cloudflare-go-v0.115.0_GH0.tar.gz) = b82c3ed62a37aee5359b31822a4152c06b019ce43ba623f2ef7d7664bb27cffb
-SIZE (cloudflare-cloudflare-go-v0.115.0_GH0.tar.gz) = 517339
-SHA256 (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = f14b28c2742fa1bf433fedd7ca6ed5253f42c721733f649f48195c35a2cc581d
-SIZE (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = 169058
+SHA256 (etcd-io-bbolt-v1.4.2_GH0.tar.gz) = 0875f814e830d20df782a5c4cb2ac9361640f96877944b385769ca3f75270e60
+SIZE (etcd-io-bbolt-v1.4.2_GH0.tar.gz) = 169423
 SHA256 (gabriel-vasile-mimetype-v1.4.9_GH0.tar.gz) = 4806eabf8ed35ec42ff9358b5c1c6f77aea166bfe6d14257e172b7ab41d2e56e
 SIZE (gabriel-vasile-mimetype-v1.4.9_GH0.tar.gz) = 816533
 SHA256 (go-sql-driver-mysql-v1.9.3_GH0.tar.gz) = d2297a424275ba5acaaaf7ba5f02609e3bfe7550d9b41bc9e72b4c89e0414073
 SIZE (go-sql-driver-mysql-v1.9.3_GH0.tar.gz) = 110120
-SHA256 (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 234ca4f44e68e77180301a1a6f3e0426769abefdcafb2ff80d3ffdb27512b173
-SIZE (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 39958
+SHA256 (go-yaml-yaml-v2.4.0_GH0.tar.gz) = d8e94679e5fff6bd1a35e10241543929a5f3da44f701755babf99b3daf0faac0
+SIZE (go-yaml-yaml-v2.4.0_GH0.tar.gz) = 73209
 SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
 SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
-SHA256 (goccy-go-json-v0.10.5_GH0.tar.gz) = 15a6994e238a3d520816d53eacd115e6d3fd0816e570e8ae79f3a8fcf74616aa
-SIZE (goccy-go-json-v0.10.5_GH0.tar.gz) = 399031
 SHA256 (golang-crypto-v0.39.0_GH0.tar.gz) = 56abac6e399772acc8de206b85bb82ffb53fd4d22c80944cee46247e0291ebc1
 SIZE (golang-crypto-v0.39.0_GH0.tar.gz) = 2158694
 SHA256 (golang-mod-v0.25.0_GH0.tar.gz) = 6bfb8436e598c4acbd8ffc54e68160970b39a5242fc62361b1f5596a23354270
@@ -53,14 +47,8 @@ SHA256 (golang-tools-v0.34.0_GH0.tar.gz) = ed3063f864a4c3e12f02dc4553d087b22b3b5
 SIZE (golang-tools-v0.34.0_GH0.tar.gz) = 8171250
 SHA256 (google-go-cmp-v0.7.0_GH0.tar.gz) = c98f4f998ad8134b26816500b5c4c5cd6329905c0610b0c1f031efe7fbb469af
 SIZE (google-go-cmp-v0.7.0_GH0.tar.gz) = 105149
-SHA256 (google-go-querystring-v1.1.0_GH0.tar.gz) = a5641dee688eb2c733608ce5a88d8181c93ad9f5083fd97fadbccb91afad9a56
-SIZE (google-go-querystring-v1.1.0_GH0.tar.gz) = 10423
-SHA256 (google-pprof-407c9e7a662f_GH0.tar.gz) = 6cd5d14f023e0e372f067e37d677cf7bf85385f15ff05a2f2a3dfc9dbb6cbe73
-SIZE (google-pprof-407c9e7a662f_GH0.tar.gz) = 4790769
 SHA256 (gotd-contrib-v0.21.0_GH0.tar.gz) = 6ef78b51dd6fcc378091855736d5dc3d07f480e138c6342c8a7f514480100c66
 SIZE (gotd-contrib-v0.21.0_GH0.tar.gz) = 58368
-SHA256 (hashicorp-golang-lru-v2.0.7_GH0.tar.gz) = 312697d0bf6e6bb44e66a94b2a8a07955edf89af10b09e69b5a9101d30ad5149
-SIZE (hashicorp-golang-lru-v2.0.7_GH0.tar.gz) = 23860
 SHA256 (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = aa86d00b6836345eee196c13df2df084a18e0b1159935de9289f2ef6a7fe375d
 SIZE (jmespath-go-jmespath-v0.4.0_GH0.tar.gz) = 128861
 SHA256 (julienschmidt-httprouter-v1.3.0_GH0.tar.gz) = 2999dffc23f8ac3872ea37d108ddec0ba570d2780a42876300bdcdb0744908e2
@@ -75,22 +63,20 @@ SHA256 (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 958a4ac11099d4f6ca1709e31145b693
 SIZE (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 2660019
 SHA256 (montanaflynn-stats-v0.7.1_GH0.tar.gz) = 97e9258173992d3caee6f7d7ac175d559dfc086388ad6c65fde439b808e1b725
 SIZE (montanaflynn-stats-v0.7.1_GH0.tar.gz) = 52136
-SHA256 (onsi-ginkgo-v2.12.0_GH0.tar.gz) = ff8ad0c743f3bdcb7472419a85912b78c1ccfe0350473e507de576241193f88b
-SIZE (onsi-ginkgo-v2.12.0_GH0.tar.gz) = 626352
 SHA256 (quic-go-qpack-v0.5.1_GH0.tar.gz) = 4764c488fd58d111bfb06f651f593c8beb1829b853eb56ab204f2680aca12362
 SIZE (quic-go-qpack-v0.5.1_GH0.tar.gz) = 40696
-SHA256 (quic-go-quic-go-v0.52.0_GH0.tar.gz) = d35dc7fadab785dab9498045c0811ef4f1344b79364e11c80c3fdd4edff3f180
-SIZE (quic-go-quic-go-v0.52.0_GH0.tar.gz) = 628968
-SHA256 (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 621e42ffd6612cf0338cd03628c37e75e71877ab3d4ef44f738fa9cfd5817432
-SIZE (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 37597
+SHA256 (quic-go-quic-go-v0.53.0_GH0.tar.gz) = 046cb1a923dc9204a5b3779222b4cf5a884453fc4a4cddbc0225012e79062ab7
+SIZE (quic-go-quic-go-v0.53.0_GH0.tar.gz) = 617877
+SHA256 (quic-go-webtransport-go-v0.9.0_GH0.tar.gz) = 751d3ef0e4f25d76277549c712ba724c1a609b1080744faea598ce7275fd4ebe
+SIZE (quic-go-webtransport-go-v0.9.0_GH0.tar.gz) = 34908
 SHA256 (ryszard-goskiplist-2dfbae5fcf46_GH0.tar.gz) = 7749ec2dc1d5c16fbefc70080357ee123e6b25210cebce40e66bfa1a3cc6dc01
 SIZE (ryszard-goskiplist-2dfbae5fcf46_GH0.tar.gz) = 13876
 SHA256 (shabbyrobe-gocovmerge-c3350d9342df_GH0.tar.gz) = 0352ebd52d40a02380d4654ac892bd1386fb30f2663c296f57f718384ac83f41
 SIZE (shabbyrobe-gocovmerge-c3350d9342df_GH0.tar.gz) = 3366
 SHA256 (shopspring-decimal-v1.4.0_GH0.tar.gz) = 6ddc6bc4e94a0b3a8366bdd5674b4c2890faca1171afc3f7d20aec95e2c8d413
 SIZE (shopspring-decimal-v1.4.0_GH0.tar.gz) = 53681
-SHA256 (uber-go-mock-v0.5.0_GH0.tar.gz) = 41c16668926118ccfe8606e335487c0213efbb1330061e3ab7e97650b78e7737
-SIZE (uber-go-mock-v0.5.0_GH0.tar.gz) = 103723
+SHA256 (uber-go-mock-v0.5.2_GH0.tar.gz) = 3b321abaf4705051a5aa16a1b7e89b75fb004d92c10ed9adc64e327e4fd4d412
+SIZE (uber-go-mock-v0.5.2_GH0.tar.gz) = 113976
 SHA256 (uber-go-multierr-v1.11.0_GH0.tar.gz) = 8aa599cf7de733306cf8770f854f8a38e6c819b1ae4296f15e44b1e7c6698f34
 SIZE (uber-go-multierr-v1.11.0_GH0.tar.gz) = 16900
 SHA256 (uber-go-zap-v1.27.0_GH0.tar.gz) = 62860771a138097535da9053f75d1da1a9e57f98263ead698ce493e0c9670652
diff --git a/net-p2p/renterd/files/patch-build_meta.go b/net-p2p/renterd/files/patch-build_meta.go
index 34d580cc93f8..cbbc1ad41012 100644
--- a/net-p2p/renterd/files/patch-build_meta.go
+++ b/net-p2p/renterd/files/patch-build_meta.go
@@ -1,9 +1,9 @@
---- build/meta.go.orig	2025-06-20 09:27:52 UTC
+--- build/meta.go.orig	2025-08-05 11:35:02 UTC
 +++ build/meta.go
 @@ -1,5 +1,5 @@
  // Code generated by go generate; DO NOT EDIT.
 -// This file was generated by go generate at 2024-08-12T08:54:43-07:00.
-+// This file was generated by go generate at 2025-06-20T11:29:36+02:00.
++// This file was generated by go generate at 2025-08-05T13:36:42+02:00.
  package build
  
  //go:generate go run gen.go
@@ -14,8 +14,8 @@
 -	commit    = "?"
 -	version   = "?"
 -	buildTime = 0
-+	commit = "dfb9329b"
-+	version = "v2.3.1"
++	commit = "a8b51bcf"
++	version = "v2.5.0"
 +	buildTime = %%BUILDTIME%%
  )
  
diff --git a/net-p2p/renterd/files/patch-vendor_modules.txt b/net-p2p/renterd/files/patch-vendor_modules.txt
index baebe1eba997..d90d94c72474 100644
--- a/net-p2p/renterd/files/patch-vendor_modules.txt
+++ b/net-p2p/renterd/files/patch-vendor_modules.txt
@@ -1,6 +1,6 @@
---- vendor/modules.txt.orig	2025-06-20 09:28:12 UTC
+--- vendor/modules.txt.orig	2025-08-05 11:35:18 UTC
 +++ vendor/modules.txt
-@@ -0,0 +1,348 @@
+@@ -0,0 +1,277 @@
 +# filippo.io/edwards25519 v1.1.0
 +## explicit; go 1.20
 +filippo.io/edwards25519
@@ -52,16 +52,12 @@
 +github.com/aws/aws-sdk-go/private/protocol/restjson
 +github.com/aws/aws-sdk-go/private/protocol/restxml
 +github.com/aws/aws-sdk-go/private/protocol/xml/xmlutil
-+github.com/aws/aws-sdk-go/service/route53
 +github.com/aws/aws-sdk-go/service/s3
 +github.com/aws/aws-sdk-go/service/sso
 +github.com/aws/aws-sdk-go/service/sso/ssoiface
 +github.com/aws/aws-sdk-go/service/ssooidc
 +github.com/aws/aws-sdk-go/service/sts
 +github.com/aws/aws-sdk-go/service/sts/stsiface
-+# github.com/cloudflare/cloudflare-go v0.115.0
-+## explicit; go 1.21
-+github.com/cloudflare/cloudflare-go
 +# github.com/gabriel-vasile/mimetype v1.4.9
 +## explicit; go 1.23.0
 +github.com/gabriel-vasile/mimetype
@@ -71,20 +67,6 @@
 +# github.com/go-sql-driver/mysql v1.9.3
 +## explicit; go 1.21.0
 +github.com/go-sql-driver/mysql
-+# github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
-+## explicit; go 1.13
-+github.com/go-task/slim-sprig
-+# github.com/goccy/go-json v0.10.5
-+## explicit; go 1.19
-+github.com/goccy/go-json
-+github.com/goccy/go-json/internal/decoder
-+github.com/goccy/go-json/internal/encoder
-+github.com/goccy/go-json/internal/encoder/vm
-+github.com/goccy/go-json/internal/encoder/vm_color
-+github.com/goccy/go-json/internal/encoder/vm_color_indent
-+github.com/goccy/go-json/internal/encoder/vm_indent
-+github.com/goccy/go-json/internal/errors
-+github.com/goccy/go-json/internal/runtime
 +# github.com/google/go-cmp v0.7.0
 +## explicit; go 1.21
 +github.com/google/go-cmp/cmp
@@ -93,20 +75,9 @@
 +github.com/google/go-cmp/cmp/internal/flags
 +github.com/google/go-cmp/cmp/internal/function
 +github.com/google/go-cmp/cmp/internal/value
-+# github.com/google/go-querystring v1.1.0
-+## explicit; go 1.10
-+github.com/google/go-querystring/query
-+# github.com/google/pprof v0.0.0-20230821062121-407c9e7a662f
-+## explicit; go 1.19
-+github.com/google/pprof/profile
 +# github.com/gotd/contrib v0.21.0
 +## explicit; go 1.22
 +github.com/gotd/contrib/http_range
-+# github.com/hashicorp/golang-lru/v2 v2.0.7
-+## explicit; go 1.18
-+github.com/hashicorp/golang-lru/v2
-+github.com/hashicorp/golang-lru/v2/internal
-+github.com/hashicorp/golang-lru/v2/simplelru
 +# github.com/jmespath/go-jmespath v0.4.0
 +## explicit; go 1.14
 +github.com/jmespath/go-jmespath
@@ -125,28 +96,10 @@
 +# github.com/montanaflynn/stats v0.7.1
 +## explicit; go 1.13
 +github.com/montanaflynn/stats
-+# github.com/onsi/ginkgo/v2 v2.12.0
-+## explicit; go 1.18
-+github.com/onsi/ginkgo/v2/config
-+github.com/onsi/ginkgo/v2/formatter
-+github.com/onsi/ginkgo/v2/ginkgo
-+github.com/onsi/ginkgo/v2/ginkgo/build
-+github.com/onsi/ginkgo/v2/ginkgo/command
-+github.com/onsi/ginkgo/v2/ginkgo/generators
-+github.com/onsi/ginkgo/v2/ginkgo/internal
-+github.com/onsi/ginkgo/v2/ginkgo/labels
-+github.com/onsi/ginkgo/v2/ginkgo/outline
-+github.com/onsi/ginkgo/v2/ginkgo/run
-+github.com/onsi/ginkgo/v2/ginkgo/unfocus
-+github.com/onsi/ginkgo/v2/ginkgo/watch
-+github.com/onsi/ginkgo/v2/internal/interrupt_handler
-+github.com/onsi/ginkgo/v2/internal/parallel_support
-+github.com/onsi/ginkgo/v2/reporters
-+github.com/onsi/ginkgo/v2/types
 +# github.com/quic-go/qpack v0.5.1
 +## explicit; go 1.22
 +github.com/quic-go/qpack
-+# github.com/quic-go/quic-go v0.52.0
++# github.com/quic-go/quic-go v0.53.0
 +## explicit; go 1.23
 +github.com/quic-go/quic-go
 +github.com/quic-go/quic-go/http3
@@ -162,8 +115,8 @@
 +github.com/quic-go/quic-go/internal/wire
 +github.com/quic-go/quic-go/logging
 +github.com/quic-go/quic-go/quicvarint
-+# github.com/quic-go/webtransport-go v0.8.1-0.20241018022711-4ac2c9250e66
-+## explicit; go 1.22
++# github.com/quic-go/webtransport-go v0.9.0
++## explicit; go 1.23
 +github.com/quic-go/webtransport-go
 +# github.com/ryszard/goskiplist v0.0.0-20150312221310-2dfbae5fcf46
 +## explicit
@@ -174,23 +127,21 @@
 +# github.com/shopspring/decimal v1.4.0
 +## explicit; go 1.10
 +github.com/shopspring/decimal
-+# go.etcd.io/bbolt v1.4.1
++# go.etcd.io/bbolt v1.4.2
 +## explicit; go 1.23
 +go.etcd.io/bbolt
 +go.etcd.io/bbolt/errors
 +go.etcd.io/bbolt/internal/common
 +go.etcd.io/bbolt/internal/freelist
-+# go.sia.tech/core v0.13.2
++# go.sia.tech/core v0.14.1
 +## explicit; go 1.23.1
 +go.sia.tech/core/blake2b
 +go.sia.tech/core/consensus
 +go.sia.tech/core/gateway
-+go.sia.tech/core/internal/smux
 +go.sia.tech/core/rhp/v2
-+go.sia.tech/core/rhp/v3
 +go.sia.tech/core/rhp/v4
 +go.sia.tech/core/types
-+# go.sia.tech/coreutils v0.16.2
++# go.sia.tech/coreutils v0.16.5
 +## explicit; go 1.23.1
 +go.sia.tech/coreutils
 +go.sia.tech/coreutils/chain
@@ -206,30 +157,6 @@
 +go.sia.tech/gofakes3
 +go.sia.tech/gofakes3/internal/goskipiter
 +go.sia.tech/gofakes3/signature
-+# go.sia.tech/hostd/v2 v2.3.2
-+## explicit; go 1.24.2
-+go.sia.tech/hostd/v2/alerts
-+go.sia.tech/hostd/v2/build
-+go.sia.tech/hostd/v2/explorer
-+go.sia.tech/hostd/v2/host/accounts
-+go.sia.tech/hostd/v2/host/contracts
-+go.sia.tech/hostd/v2/host/metrics
-+go.sia.tech/hostd/v2/host/registry
-+go.sia.tech/hostd/v2/host/settings
-+go.sia.tech/hostd/v2/host/settings/pin
-+go.sia.tech/hostd/v2/host/storage
-+go.sia.tech/hostd/v2/index
-+go.sia.tech/hostd/v2/internal/ddns
-+go.sia.tech/hostd/v2/internal/ddns/providers/cloudflare
-+go.sia.tech/hostd/v2/internal/ddns/providers/duckdns
-+go.sia.tech/hostd/v2/internal/ddns/providers/noip
-+go.sia.tech/hostd/v2/internal/ddns/providers/route53
-+go.sia.tech/hostd/v2/internal/threadgroup
-+go.sia.tech/hostd/v2/persist/sqlite
-+go.sia.tech/hostd/v2/rhp
-+go.sia.tech/hostd/v2/rhp/v2
-+go.sia.tech/hostd/v2/rhp/v3
-+go.sia.tech/hostd/v2/webhooks
 +# go.sia.tech/jape v0.14.0
 +## explicit; go 1.23.2
 +go.sia.tech/jape
@@ -241,11 +168,11 @@
 +# go.sia.tech/web v0.0.0-20240610131903-5611d44a533e
 +## explicit
 +go.sia.tech/web/internal/nextjs
-+# go.sia.tech/web/renterd v0.80.0
-+## explicit; go 1.23.0
++# go.sia.tech/web/renterd v0.82.1
++## explicit; go 1.24.3
 +go.sia.tech/web/renterd
-+# go.uber.org/mock v0.5.0
-+## explicit; go 1.22
++# go.uber.org/mock v0.5.2
++## explicit; go 1.23
 +go.uber.org/mock/mockgen
 +go.uber.org/mock/mockgen/model
 +# go.uber.org/multierr v1.11.0
@@ -343,6 +270,8 @@
 +golang.org/x/tools/internal/typeparams
 +golang.org/x/tools/internal/typesinternal
 +golang.org/x/tools/internal/versions
++# gopkg.in/yaml.v2 v2.4.0
++## explicit; go 1.15
 +# gopkg.in/yaml.v3 v3.0.1
 +## explicit
 +gopkg.in/yaml.v3
diff --git a/net-p2p/walletd/Makefile b/net-p2p/walletd/Makefile
index e155dfa8bffa..98154d4c94e2 100644
--- a/net-p2p/walletd/Makefile
+++ b/net-p2p/walletd/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	walletd
 DISTVERSIONPREFIX=	v
-DISTVERSION=	2.10.3
-PORTREVISION=	1
+DISTVERSION=	2.10.4
 
 CATEGORIES=	net-p2p
 
@@ -23,37 +22,34 @@ GH_ACCOUNT=	SiaFoundation
 GO_TARGET=	./cmd/walletd
 GO_BUILDFLAGS+= -tags='netgo timetzdata'
 
-GH_TUPLE=	\
-		SiaFoundation:core:v0.14.0:siafoundation_core/vendor/go.sia.tech/core \
-		SiaFoundation:coreutils:v0.16.3:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
-		SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
-		SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
-		SiaFoundation:web:walletd/v0.30.0:siafoundation_web/vendor/go.sia.tech/web \
-		etcd-io:bbolt:v1.4.1:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
-		go-task:slim-sprig:52ccab3ef572:go_task_slim_sprig/vendor/github.com/go-task/slim-sprig \
-		go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
-		golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
-		golang:exp:9bf2ced13842:golang_exp/vendor/golang.org/x/exp \
-		golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
-		golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
-		golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
-		golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
-		golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
-		golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
-		golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
-		google:pprof:407c9e7a662f:google_pprof/vendor/github.com/google/pprof \
-		julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
-		lukechampine:flagg:v1.1.1:lukechampine_flagg/vendor/lukechampine.com/flagg \
-		lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
-		lukechampine:upnp:v0.3.0:lukechampine_upnp/vendor/lukechampine.com/upnp \
-		mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
-		onsi:ginkgo:v2.12.0:onsi_ginkgo_v2/vendor/github.com/onsi/ginkgo/v2 \
-		quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
-		quic-go:quic-go:v0.52.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
-		quic-go:webtransport-go:4ac2c9250e66:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
-		uber-go:mock:v0.5.0:uber_go_mock/vendor/go.uber.org/mock \
-		uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
-		uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap
+GH_TUPLE=       \
+                SiaFoundation:core:v0.14.1:siafoundation_core/vendor/go.sia.tech/core \
+                SiaFoundation:coreutils:v0.16.4:siafoundation_coreutils/vendor/go.sia.tech/coreutils \
+                SiaFoundation:jape:v0.14.0:siafoundation_jape/vendor/go.sia.tech/jape \
+                SiaFoundation:mux:v1.4.0:siafoundation_mux/vendor/go.sia.tech/mux \
+                SiaFoundation:web:walletd/v0.30.0:siafoundation_web/vendor/go.sia.tech/web \
+                etcd-io:bbolt:v1.4.2:etcd_io_bbolt/vendor/go.etcd.io/bbolt \
+                go-yaml:yaml:v3.0.1:go_yaml_yaml/vendor/gopkg.in/yaml.v3 \
+                golang:crypto:v0.39.0:golang_crypto/vendor/golang.org/x/crypto \
+                golang:exp:9bf2ced13842:golang_exp/vendor/golang.org/x/exp \
+                golang:mod:v0.25.0:golang_mod/vendor/golang.org/x/mod \
+                golang:net:v0.41.0:golang_net/vendor/golang.org/x/net \
+                golang:sync:v0.15.0:golang_sync/vendor/golang.org/x/sync \
+                golang:sys:v0.33.0:golang_sys/vendor/golang.org/x/sys \
+                golang:term:v0.32.0:golang_term/vendor/golang.org/x/term \
+                golang:text:v0.26.0:golang_text/vendor/golang.org/x/text \
+                golang:tools:v0.34.0:golang_tools/vendor/golang.org/x/tools \
+                julienschmidt:httprouter:v1.3.0:julienschmidt_httprouter/vendor/github.com/julienschmidt/httprouter \
+                lukechampine:flagg:v1.1.1:lukechampine_flagg/vendor/lukechampine.com/flagg \
+                lukechampine:frand:v1.5.1:lukechampine_frand/vendor/lukechampine.com/frand \
+                lukechampine:upnp:v0.3.0:lukechampine_upnp/vendor/lukechampine.com/upnp \
+                mattn:go-sqlite3:v1.14.28:mattn_go_sqlite3/vendor/github.com/mattn/go-sqlite3 \
+                quic-go:qpack:v0.5.1:quic_go_qpack/vendor/github.com/quic-go/qpack \
+                quic-go:quic-go:v0.53.0:quic_go_quic_go/vendor/github.com/quic-go/quic-go \
+                quic-go:webtransport-go:v0.9.0:quic_go_webtransport_go/vendor/github.com/quic-go/webtransport-go \
+                uber-go:mock:v0.5.2:uber_go_mock/vendor/go.uber.org/mock \
+                uber-go:multierr:v1.11.0:uber_go_multierr/vendor/go.uber.org/multierr \
+                uber-go:zap:v1.27.0:uber_go_zap/vendor/go.uber.org/zap
 
 PLIST_FILES=	"@dir(${USERS},${GROUPS},750) /var/db/${PORTNAME}" \
 		"@sample(${USERS},${GROUPS},600) etc/walletd.yml.sample" \
diff --git a/net-p2p/walletd/distinfo b/net-p2p/walletd/distinfo
index a5313993c73d..fae8ac429fd9 100644
--- a/net-p2p/walletd/distinfo
+++ b/net-p2p/walletd/distinfo
@@ -1,20 +1,18 @@
-TIMESTAMP = 1750413631
-SHA256 (SiaFoundation-walletd-v2.10.3_GH0.tar.gz) = fe90fa2de5764e51a89325d135fcd35ab415ae6b9546ae6bd40663a46d6bbb0a
-SIZE (SiaFoundation-walletd-v2.10.3_GH0.tar.gz) = 113012
-SHA256 (SiaFoundation-core-v0.14.0_GH0.tar.gz) = 8565b716ab714498975d392692d587f76c6360365fd571c1d3cd6d2658f7c836
-SIZE (SiaFoundation-core-v0.14.0_GH0.tar.gz) = 153419
-SHA256 (SiaFoundation-coreutils-v0.16.3_GH0.tar.gz) = dea3c89d654bc3ab62f709619cf1aa7137860a10ab92d5bc79c317459940773d
-SIZE (SiaFoundation-coreutils-v0.16.3_GH0.tar.gz) = 117180
+TIMESTAMP = 1754394910
+SHA256 (SiaFoundation-walletd-v2.10.4_GH0.tar.gz) = 37c0eea79222bec45431a7b85427e0146f1c4e667710cf295d49def14af22e4a
+SIZE (SiaFoundation-walletd-v2.10.4_GH0.tar.gz) = 112035
+SHA256 (SiaFoundation-core-v0.14.1_GH0.tar.gz) = 6692901e6ee6cb465145740245e5530fb7194ac4114f04b5f1b206a4615b94fe
+SIZE (SiaFoundation-core-v0.14.1_GH0.tar.gz) = 154852
+SHA256 (SiaFoundation-coreutils-v0.16.4_GH0.tar.gz) = b07073f54a28c45d30adac7687951e0178e1128356032cdb7ef4d5431b22c254
+SIZE (SiaFoundation-coreutils-v0.16.4_GH0.tar.gz) = 127749
 SHA256 (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = aeb76b2d14921e1075b612dedf784e812fa54bd46e19837e0048e8d0584c41b4
 SIZE (SiaFoundation-jape-v0.14.0_GH0.tar.gz) = 14087
 SHA256 (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 36d408992c89a1b60ede9bdaf1fb65d6022b45212ad1e336b7ed931f719e7209
 SIZE (SiaFoundation-mux-v1.4.0_GH0.tar.gz) = 28746
 SHA256 (SiaFoundation-web-walletd-v0.30.0_GH0.tar.gz) = 9537a4d5ee540fdd83ac47f331e0158e8fc8707db47f2c2a374c2c6cc735a74b
 SIZE (SiaFoundation-web-walletd-v0.30.0_GH0.tar.gz) = 24972425
-SHA256 (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = f14b28c2742fa1bf433fedd7ca6ed5253f42c721733f649f48195c35a2cc581d
-SIZE (etcd-io-bbolt-v1.4.1_GH0.tar.gz) = 169058
-SHA256 (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 234ca4f44e68e77180301a1a6f3e0426769abefdcafb2ff80d3ffdb27512b173
-SIZE (go-task-slim-sprig-52ccab3ef572_GH0.tar.gz) = 39958
+SHA256 (etcd-io-bbolt-v1.4.2_GH0.tar.gz) = 0875f814e830d20df782a5c4cb2ac9361640f96877944b385769ca3f75270e60
+SIZE (etcd-io-bbolt-v1.4.2_GH0.tar.gz) = 169423
 SHA256 (go-yaml-yaml-v3.0.1_GH0.tar.gz) = cf05411540d3e6ef8f1fd88434b34f94cedaceb540329031d80e23b74540c4e5
 SIZE (go-yaml-yaml-v3.0.1_GH0.tar.gz) = 91173
 SHA256 (golang-crypto-v0.39.0_GH0.tar.gz) = 56abac6e399772acc8de206b85bb82ffb53fd4d22c80944cee46247e0291ebc1
@@ -35,8 +33,6 @@ SHA256 (golang-text-v0.26.0_GH0.tar.gz) = 4c5081357419e24417f0dfe9f3b66cdb589cbf
 SIZE (golang-text-v0.26.0_GH0.tar.gz) = 8966932
 SHA256 (golang-tools-v0.34.0_GH0.tar.gz) = ed3063f864a4c3e12f02dc4553d087b22b3b5f09f881e977613772e3f2324ab9
 SIZE (golang-tools-v0.34.0_GH0.tar.gz) = 8171250
-SHA256 (google-pprof-407c9e7a662f_GH0.tar.gz) = 6cd5d14f023e0e372f067e37d677cf7bf85385f15ff05a2f2a3dfc9dbb6cbe73
-SIZE (google-pprof-407c9e7a662f_GH0.tar.gz) = 4790769
 SHA256 (julienschmidt-httprouter-v1.3.0_GH0.tar.gz) = 2999dffc23f8ac3872ea37d108ddec0ba570d2780a42876300bdcdb0744908e2
 SIZE (julienschmidt-httprouter-v1.3.0_GH0.tar.gz) = 23889
 SHA256 (lukechampine-flagg-v1.1.1_GH0.tar.gz) = 18be5b31baa80cef0f6ab83dc3022d1de96e3025011e4e290ff066a834913900
@@ -47,16 +43,14 @@ SHA256 (lukechampine-upnp-v0.3.0_GH0.tar.gz) = e0911c0bf4acf197b3d5793259b2734d0
 SIZE (lukechampine-upnp-v0.3.0_GH0.tar.gz) = 5880
 SHA256 (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 958a4ac11099d4f6ca1709e31145b69357ef56576602c64e202ba6ac8e68bc43
 SIZE (mattn-go-sqlite3-v1.14.28_GH0.tar.gz) = 2660019
-SHA256 (onsi-ginkgo-v2.12.0_GH0.tar.gz) = ff8ad0c743f3bdcb7472419a85912b78c1ccfe0350473e507de576241193f88b
-SIZE (onsi-ginkgo-v2.12.0_GH0.tar.gz) = 626352
 SHA256 (quic-go-qpack-v0.5.1_GH0.tar.gz) = 4764c488fd58d111bfb06f651f593c8beb1829b853eb56ab204f2680aca12362
 SIZE (quic-go-qpack-v0.5.1_GH0.tar.gz) = 40696
-SHA256 (quic-go-quic-go-v0.52.0_GH0.tar.gz) = d35dc7fadab785dab9498045c0811ef4f1344b79364e11c80c3fdd4edff3f180
-SIZE (quic-go-quic-go-v0.52.0_GH0.tar.gz) = 628968
-SHA256 (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 621e42ffd6612cf0338cd03628c37e75e71877ab3d4ef44f738fa9cfd5817432
-SIZE (quic-go-webtransport-go-4ac2c9250e66_GH0.tar.gz) = 37597
-SHA256 (uber-go-mock-v0.5.0_GH0.tar.gz) = 41c16668926118ccfe8606e335487c0213efbb1330061e3ab7e97650b78e7737
-SIZE (uber-go-mock-v0.5.0_GH0.tar.gz) = 103723
+SHA256 (quic-go-quic-go-v0.53.0_GH0.tar.gz) = 046cb1a923dc9204a5b3779222b4cf5a884453fc4a4cddbc0225012e79062ab7
+SIZE (quic-go-quic-go-v0.53.0_GH0.tar.gz) = 617877
+SHA256 (quic-go-webtransport-go-v0.9.0_GH0.tar.gz) = 751d3ef0e4f25d76277549c712ba724c1a609b1080744faea598ce7275fd4ebe
+SIZE (quic-go-webtransport-go-v0.9.0_GH0.tar.gz) = 34908
+SHA256 (uber-go-mock-v0.5.2_GH0.tar.gz) = 3b321abaf4705051a5aa16a1b7e89b75fb004d92c10ed9adc64e327e4fd4d412
+SIZE (uber-go-mock-v0.5.2_GH0.tar.gz) = 113976
 SHA256 (uber-go-multierr-v1.11.0_GH0.tar.gz) = 8aa599cf7de733306cf8770f854f8a38e6c819b1ae4296f15e44b1e7c6698f34
 SIZE (uber-go-multierr-v1.11.0_GH0.tar.gz) = 16900
 SHA256 (uber-go-zap-v1.27.0_GH0.tar.gz) = 62860771a138097535da9053f75d1da1a9e57f98263ead698ce493e0c9670652
diff --git a/net-p2p/walletd/files/patch-build_meta.go b/net-p2p/walletd/files/patch-build_meta.go
index 73c131cf6b0a..23af5bc51907 100644
--- a/net-p2p/walletd/files/patch-build_meta.go
+++ b/net-p2p/walletd/files/patch-build_meta.go
@@ -1,15 +1,15 @@
---- build/meta.go.orig	2025-06-20 10:01:03 UTC
+--- build/meta.go.orig	2025-07-01 09:12:25 UTC
 +++ build/meta.go
 @@ -1,7 +1,9 @@
 +// Code generated by go generate; DO NOT EDIT.
-+// This file was generated by go generate at 2025-06-20T12:03:30+02:00.
++// This file was generated by go generate at 2025-08-05T13:50:15+02:00.
  package build
  
  const (
 -	commit    = "?"
 -	version   = "?"
 -	buildTime = 0
-+	commit = "cb49633"
-+	version = "v2.10.3"
++	commit = "cb81895"
++	version = "v2.10.4"
 +	buildTime = %%BUILDTIME%%
  )
diff --git a/net-p2p/walletd/files/patch-vendor_modules.txt b/net-p2p/walletd/files/patch-vendor_modules.txt
index 5ba4bdfb17fd..5b2bcd606244 100644
--- a/net-p2p/walletd/files/patch-vendor_modules.txt
+++ b/net-p2p/walletd/files/patch-vendor_modules.txt
@@ -1,40 +1,16 @@
---- vendor/modules.txt.orig	2025-06-20 10:01:23 UTC
+--- vendor/modules.txt.orig	2025-08-05 11:52:17 UTC
 +++ vendor/modules.txt
-@@ -0,0 +1,202 @@
-+# github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572
-+## explicit; go 1.13
-+github.com/go-task/slim-sprig
-+# github.com/google/pprof v0.0.0-20230821062121-407c9e7a662f
-+## explicit; go 1.19
-+github.com/google/pprof/profile
+@@ -0,0 +1,178 @@
 +# github.com/julienschmidt/httprouter v1.3.0
 +## explicit; go 1.7
 +github.com/julienschmidt/httprouter
 +# github.com/mattn/go-sqlite3 v1.14.28
 +## explicit; go 1.19
 +github.com/mattn/go-sqlite3
-+# github.com/onsi/ginkgo/v2 v2.12.0
-+## explicit; go 1.18
-+github.com/onsi/ginkgo/v2/config
-+github.com/onsi/ginkgo/v2/formatter
-+github.com/onsi/ginkgo/v2/ginkgo
-+github.com/onsi/ginkgo/v2/ginkgo/build
-+github.com/onsi/ginkgo/v2/ginkgo/command
-+github.com/onsi/ginkgo/v2/ginkgo/generators
-+github.com/onsi/ginkgo/v2/ginkgo/internal
-+github.com/onsi/ginkgo/v2/ginkgo/labels
*** 57 LINES SKIPPED ***