build+docs: bump minimum Go version to 1.25.5
What changed, and why it matters
This commit simply updates the stated minimum Go programming language version from 1.24.11 to 1.25.5 across project files and installation instructions. It does not change any application code, fix a bug, or address a security vulnerability. The build system was already using Go 1.25.5, so this is just a paperwork alignment.
No security action needed. Treat as a routine build/documentation maintenance update.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies only go directives in 13 go.mod files and updates docs/INSTALL.md with Go 1.25.5 download URLs and SHA256 hashes. No source code, logic, dependency versions, or build behavior changes. The commit message explicitly states the change is to align go.mod minimums with the already-in-use Go 1.25.5 toolchain after the Go 1.26 release.
Changed components
go.mod files across LND submodulesdocs/INSTALL.mdInspect captured patch +23 / −23
diff --git a/actor/go.mod b/actor/go.mod
index 6bc5cd9..77ffce8 100644
--- a/actor/go.mod
+++ b/actor/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/actor
-go 1.24.9
+go 1.25.5
require (
github.com/btcsuite/btclog/v2 v2.0.1-0.20250602222548-9967d19bb084
diff --git a/cert/go.mod b/cert/go.mod
index 4dc5f2a..13208c3 100644
--- a/cert/go.mod
+++ b/cert/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/cert
-go 1.24.11
+go 1.25.5
require github.com/stretchr/testify v1.8.2
diff --git a/clock/go.mod b/clock/go.mod
index 1c176ad..a81ac57 100644
--- a/clock/go.mod
+++ b/clock/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/clock
-go 1.24.11
+go 1.25.5
require github.com/stretchr/testify v1.8.2
diff --git a/docs/INSTALL.md b/docs/INSTALL.md
index a7714c4..9c4012f 100644
--- a/docs/INSTALL.md
+++ b/docs/INSTALL.md
@@ -93,7 +93,7 @@ following build dependencies are required:
### Installing Go
-`lnd` is written in Go, with a minimum version of `1.24.11` (or, in case this
+`lnd` is written in Go, with a minimum version of `1.25.5` (or, in case this
document gets out of date, whatever the Go version in the main `go.mod` file
requires). To install, run one of the following commands for your OS:
@@ -101,15 +101,15 @@ requires). To install, run one of the following commands for your OS:
<summary>Linux (x86-64)</summary>
```
- wget https://dl.google.com/go/go1.24.11.linux-amd64.tar.gz
- echo "bceca00afaac856bc48b4cc33db7cd9eb383c81811379faed3bdbc80edb0af65 go1.24.11.linux-amd64.tar.gz" | sha256sum --check
+ wget https://dl.google.com/go/go1.25.5.linux-amd64.tar.gz
+ echo "9e9b755d63b36acf30c12a9a3fc379243714c1c6d3dd72861da637f336ebb35b go1.25.5.linux-amd64.tar.gz" | sha256sum --check
```
- The command above should output `go1.24.11.linux-amd64.tar.gz: OK`. If it
+ The command above should output `go1.25.5.linux-amd64.tar.gz: OK`. If it
doesn't, then the target REPO HAS BEEN MODIFIED, and you shouldn't install
this version of Go. If it matches, then proceed to install Go:
```
- sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.24.11.linux-amd64.tar.gz
+ sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.25.5.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
```
</details>
@@ -118,15 +118,15 @@ requires). To install, run one of the following commands for your OS:
<summary>Linux (ARMv6)</summary>
```
- wget https://dl.google.com/go/go1.24.11.linux-armv6l.tar.gz
- echo "24d712a7e8ea2f429c05bc67287249e0291f2fe0ea6d6ff268f11b7343ad0f47 go1.24.11.linux-armv6l.tar.gz" | sha256sum --check
+ wget https://dl.google.com/go/go1.25.5.linux-armv6l.tar.gz
+ echo "0b27e3dec8d04899d6941586d2aa2721c3dee67c739c1fc1b528188f3f6e8ab5 go1.25.5.linux-armv6l.tar.gz" | sha256sum --check
```
- The command above should output `go1.24.11.linux-armv6l.tar.gz: OK`. If it
+ The command above should output `go1.25.5.linux-armv6l.tar.gz: OK`. If it
isn't, then the target REPO HAS BEEN MODIFIED, and you shouldn't install
this version of Go. If it matches, then proceed to install Go:
```
- sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.11.linux-armv6l.tar.gz
+ sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.25.5.linux-armv6l.tar.gz
export PATH=$PATH:/usr/local/go/bin
```
diff --git a/fn/go.mod b/fn/go.mod
index adb56f8..41d1a61 100644
--- a/fn/go.mod
+++ b/fn/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/fn/v2
-go 1.24.11
+go 1.25.5
require (
github.com/stretchr/testify v1.8.1
diff --git a/go.mod b/go.mod
index 46a5a2e..67c1570 100644
--- a/go.mod
+++ b/go.mod
@@ -219,6 +219,6 @@ replace google.golang.org/protobuf => github.com/lightninglabs/protobuf-go-hex-d
// If you change this please also update docs/INSTALL.md and GO_VERSION in
// Makefile (then run `make lint` to see where else it needs to be updated as
// well).
-go 1.24.11
+go 1.25.5
retract v0.0.2
diff --git a/healthcheck/go.mod b/healthcheck/go.mod
index 4c562bd..e563bfa 100644
--- a/healthcheck/go.mod
+++ b/healthcheck/go.mod
@@ -24,4 +24,4 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect
)
-go 1.24.11
+go 1.25.5
diff --git a/kvdb/go.mod b/kvdb/go.mod
index 33f2722..f0361dd 100644
--- a/kvdb/go.mod
+++ b/kvdb/go.mod
@@ -147,4 +147,4 @@ replace github.com/ulikunitz/xz => github.com/ulikunitz/xz v0.5.11
// https://deps.dev/advisory/OSV/GO-2021-0053?from=%2Fgo%2Fgithub.com%252Fgogo%252Fprotobuf%2Fv1.3.1
replace github.com/gogo/protobuf => github.com/gogo/protobuf v1.3.2
-go 1.24.11
+go 1.25.5
diff --git a/queue/go.mod b/queue/go.mod
index 590bd7d..672610a 100644
--- a/queue/go.mod
+++ b/queue/go.mod
@@ -4,4 +4,4 @@ require github.com/lightningnetwork/lnd/ticker v1.0.0
replace github.com/lightningnetwork/lnd/ticker v1.0.0 => ../ticker
-go 1.24.11
+go 1.25.5
diff --git a/sqldb/go.mod b/sqldb/go.mod
index 3173603..776776a 100644
--- a/sqldb/go.mod
+++ b/sqldb/go.mod
@@ -75,4 +75,4 @@ require (
modernc.org/token v1.1.0 // indirect
)
-go 1.24.11
+go 1.25.5
diff --git a/ticker/go.mod b/ticker/go.mod
index d78f913..868a66c 100644
--- a/ticker/go.mod
+++ b/ticker/go.mod
@@ -1,3 +1,3 @@
module github.com/lightningnetwork/lnd/ticker
-go 1.24.11
+go 1.25.5
diff --git a/tlv/go.mod b/tlv/go.mod
index dd1302d..365968f 100644
--- a/tlv/go.mod
+++ b/tlv/go.mod
@@ -22,4 +22,4 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect
)
-go 1.24.11
+go 1.25.5
diff --git a/tools/go.mod b/tools/go.mod
index 4af3408..fbd1b80 100644
--- a/tools/go.mod
+++ b/tools/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/tools
-go 1.24.11
+go 1.25.5
require (
4d63.com/gocheckcompilerdirectives v1.3.0 // indirect
diff --git a/tools/linters/go.mod b/tools/linters/go.mod
index 3ee3885..76add99 100644
--- a/tools/linters/go.mod
+++ b/tools/linters/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/tools/linters
-go 1.24.11
+go 1.25.5
require (
github.com/golangci/plugin-module-register v0.1.1
diff --git a/tor/go.mod b/tor/go.mod
index a67c3ed..1af867f 100644
--- a/tor/go.mod
+++ b/tor/go.mod
@@ -23,4 +23,4 @@ require (
gopkg.in/yaml.v3 v3.0.1 // indirect
)
-go 1.24.11
+go 1.25.5
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.