mod: update the minimum go version to 1.24.11
What changed, and why it matters
This commit simply updates the minimum required Go programming language version from 1.24.9 to 1.24.11 across LND's build files and installation instructions. It is a routine maintenance change, not a security fix or vulnerability patch. There is no indication in the commit that this addresses any specific security issue.
No security action required. Treat as routine build hygiene. Operators building from source should ensure their Go toolchain is at least version 1.24.11 to satisfy the new minimum requirement.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The commit bumps the go directive in 14 go.mod files and updates docs/INSTALL.md to reference Go 1.24.11 with corresponding SHA256 checksums. The change is a patch-level update within the Go 1.24 release series. No code changes, dependency updates, or vulnerability fixes are present in the diff. The commit message frames this as a minimum version update to the latest minor release, with no security context provided.
Changed components
Build toolchain configuration (go.mod files across modules)Installation documentation (docs/INSTALL.md)Inspect captured patch +22 / −22
diff --git a/cert/go.mod b/cert/go.mod
index 24498a3..4dc5f2a 100644
--- a/cert/go.mod
+++ b/cert/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/cert
-go 1.19
+go 1.24.11
require github.com/stretchr/testify v1.8.2
diff --git a/clock/go.mod b/clock/go.mod
index b54398f..1c176ad 100644
--- a/clock/go.mod
+++ b/clock/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/clock
-go 1.19
+go 1.24.11
require github.com/stretchr/testify v1.8.2
diff --git a/docs/INSTALL.md b/docs/INSTALL.md
index bc1a64d..a7714c4 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.9` (or, in case this
+`lnd` is written in Go, with a minimum version of `1.24.11` (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.9.linux-amd64.tar.gz
- echo "5b7899591c2dd6e9da1809fde4a2fad842c45d3f6b9deb235ba82216e31e34a6 go1.24.9.linux-amd64.tar.gz" | sha256sum --check
+ wget https://dl.google.com/go/go1.24.11.linux-amd64.tar.gz
+ echo "bceca00afaac856bc48b4cc33db7cd9eb383c81811379faed3bdbc80edb0af65 go1.24.11.linux-amd64.tar.gz" | sha256sum --check
```
- The command above should output `go1.24.9.linux-amd64.tar.gz: OK`. If it
+ The command above should output `go1.24.11.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.9.linux-amd64.tar.gz
+ sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go1.24.11.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.9.linux-armv6l.tar.gz
- echo "39dafc8e7e5e455995f87e1ffc6b0892302ea519c1f0e59c9e2e0fda41b8aa56 go1.24.9.linux-armv6l.tar.gz" | sha256sum --check
+ wget https://dl.google.com/go/go1.24.11.linux-armv6l.tar.gz
+ echo "24d712a7e8ea2f429c05bc67287249e0291f2fe0ea6d6ff268f11b7343ad0f47 go1.24.11.linux-armv6l.tar.gz" | sha256sum --check
```
- The command above should output `go1.24.9.linux-armv6l.tar.gz: OK`. If it
+ The command above should output `go1.24.11.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.9.linux-armv6l.tar.gz
+ sudo rm -rf /usr/local/go && tar -C /usr/local -xzf go1.24.11.linux-armv6l.tar.gz
export PATH=$PATH:/usr/local/go/bin
```
diff --git a/fn/go.mod b/fn/go.mod
index abf0cdf..adb56f8 100644
--- a/fn/go.mod
+++ b/fn/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/fn/v2
-go 1.23
+go 1.24.11
require (
github.com/stretchr/testify v1.8.1
diff --git a/go.mod b/go.mod
index 35a47c7..46a5a2e 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.9
+go 1.24.11
retract v0.0.2
diff --git a/healthcheck/go.mod b/healthcheck/go.mod
index a9f8460..4c562bd 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.9
+go 1.24.11
diff --git a/kvdb/go.mod b/kvdb/go.mod
index 743bedd..33f2722 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.9
+go 1.24.11
diff --git a/queue/go.mod b/queue/go.mod
index 58267e2..590bd7d 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.19
+go 1.24.11
diff --git a/sqldb/go.mod b/sqldb/go.mod
index 6b7f565..3173603 100644
--- a/sqldb/go.mod
+++ b/sqldb/go.mod
@@ -75,4 +75,4 @@ require (
modernc.org/token v1.1.0 // indirect
)
-go 1.24.9
+go 1.24.11
diff --git a/ticker/go.mod b/ticker/go.mod
index 3017b21..d78f913 100644
--- a/ticker/go.mod
+++ b/ticker/go.mod
@@ -1,3 +1,3 @@
module github.com/lightningnetwork/lnd/ticker
-go 1.19
+go 1.24.11
diff --git a/tlv/go.mod b/tlv/go.mod
index 44953d0..dd1302d 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.9
+go 1.24.11
diff --git a/tools/go.mod b/tools/go.mod
index e97047c..4af3408 100644
--- a/tools/go.mod
+++ b/tools/go.mod
@@ -1,6 +1,6 @@
module github.com/lightningnetwork/lnd/tools
-go 1.24.9
+go 1.24.11
require (
4d63.com/gocheckcompilerdirectives v1.3.0 // indirect
diff --git a/tools/linters/go.mod b/tools/linters/go.mod
index cebb0e7..3ee3885 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.9
+go 1.24.11
require (
github.com/golangci/plugin-module-register v0.1.1
diff --git a/tor/go.mod b/tor/go.mod
index fd4c3d4..a67c3ed 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.9
+go 1.24.11
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.