From 4dcdda7e4f8550f407850efc53403a12c6ef30cd Mon Sep 17 00:00:00 2001 From: Maciek Date: Mon, 21 Sep 2026 14:45:39 +0200 Subject: [PATCH 1/6] chore(libs): Upgrade to Go 1.26.8 Signed-off-by: Maciek --- .github/workflows/go.yml | 2 +- libs/go.mod | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 2e3722a2..e5a66be2 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -129,7 +129,7 @@ jobs: - name: Set up Go (Libs) uses: actions/setup-go@7b8cf10d4e4a01d4992d18a89f4d7dc5a3e6d6f4 # v4 with: - go-version: "1.25.8" + go-version: "1.26.8" - name: Test Libs run: cd libs/; go mod vendor; make test - name: golangci-lint - Libs (non-blocking) diff --git a/libs/go.mod b/libs/go.mod index ddfcbb14..6b921a04 100644 --- a/libs/go.mod +++ b/libs/go.mod @@ -1,6 +1,6 @@ module github.com/ivpn/dns/libs -go 1.25.8 +go 1.26.8 require ( github.com/alicebob/miniredis/v2 v2.38.0 From e9bcacbd3b5a9e88d25097ede32ad519807ff1e1 Mon Sep 17 00:00:00 2001 From: Maciek Date: Mon, 21 Sep 2026 14:46:01 +0200 Subject: [PATCH 2/6] chore(api): Upgrade to Go 1.26.8 Signed-off-by: Maciek --- .github/workflows/go.yml | 2 +- api/Dockerfile | 2 +- api/Dockerfile.dev | 2 +- api/go.mod | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index e5a66be2..8fed69af 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -105,7 +105,7 @@ jobs: - name: Set up Go (API) uses: actions/setup-go@7b8cf10d4e4a01d4992d18a89f4d7dc5a3e6d6f4 # v4 with: - go-version: "1.25.8" + go-version: "1.26.8" - name: Build API run: cd api/; go mod vendor; make build - name: Test API diff --git a/api/Dockerfile b/api/Dockerfile index 5ef931d0..8a8cbe9c 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -1,5 +1,5 @@ # NOTE: The image should be built from the root of the project (see Makefile) -FROM golang:1.25.8 AS build +FROM golang:1.26.8 AS build WORKDIR /app diff --git a/api/Dockerfile.dev b/api/Dockerfile.dev index dc029315..f173d858 100644 --- a/api/Dockerfile.dev +++ b/api/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM golang:1.25.8 +FROM golang:1.26.8 RUN apt update; apt install -y make diff --git a/api/go.mod b/api/go.mod index 6f04275c..357b23e7 100644 --- a/api/go.mod +++ b/api/go.mod @@ -1,6 +1,6 @@ module github.com/ivpn/dns/api -go 1.25.8 +go 1.26.8 require ( github.com/AfterShip/email-verifier v1.4.0 From 0bac2484e3d6dcb0c01a1c945934eb73a98373a6 Mon Sep 17 00:00:00 2001 From: Maciek Date: Mon, 21 Sep 2026 14:46:23 +0200 Subject: [PATCH 3/6] chore(blocklists): Upgrade to Go 1.26.8 Signed-off-by: Maciek --- .github/workflows/go.yml | 2 +- blocklists/Dockerfile | 2 +- blocklists/Dockerfile.dev | 2 +- blocklists/go.mod | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 8fed69af..a3da7af1 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -177,7 +177,7 @@ jobs: - name: Set up Go (Blocklists) uses: actions/setup-go@7b8cf10d4e4a01d4992d18a89f4d7dc5a3e6d6f4 # v4 with: - go-version: "1.25.8" + go-version: "1.26.8" - name: Build Blocklists run: cd blocklists/; go mod vendor; make build - name: Test Blocklists diff --git a/blocklists/Dockerfile b/blocklists/Dockerfile index 142e0bea..82da9470 100644 --- a/blocklists/Dockerfile +++ b/blocklists/Dockerfile @@ -1,5 +1,5 @@ # NOTE: The image should be built from the root of the project (see Makefile) -FROM golang:1.25.8 AS build +FROM golang:1.26.8 AS build WORKDIR /app diff --git a/blocklists/Dockerfile.dev b/blocklists/Dockerfile.dev index 1feacada..96f3a5e0 100644 --- a/blocklists/Dockerfile.dev +++ b/blocklists/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM golang:1.25.8 +FROM golang:1.26.8 RUN apt update; apt install -y make diff --git a/blocklists/go.mod b/blocklists/go.mod index 3117a15f..f7fb0033 100644 --- a/blocklists/go.mod +++ b/blocklists/go.mod @@ -1,6 +1,6 @@ module github.com/ivpn/dns/blocklists -go 1.25.8 +go 1.26.8 require ( github.com/alicebob/miniredis/v2 v2.38.0 From 5b0d99a3748576b4367f65860afbc74a1b8b0f5f Mon Sep 17 00:00:00 2001 From: Maciek Date: Mon, 21 Sep 2026 14:46:56 +0200 Subject: [PATCH 4/6] chore(dnscheck): Upgrade to Go 1.26.8 Signed-off-by: Maciek --- .github/workflows/go.yml | 2 +- dnscheck/Dockerfile | 2 +- dnscheck/Dockerfile.dev | 2 +- dnscheck/go.mod | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index a3da7af1..435b32e6 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -202,7 +202,7 @@ jobs: - name: Set up Go (DNSCheck) uses: actions/setup-go@7b8cf10d4e4a01d4992d18a89f4d7dc5a3e6d6f4 # v4 with: - go-version: "1.25.8" + go-version: "1.26.8" - name: Build DNSCheck run: cd dnscheck/; go mod vendor; make build - name: golangci-lint - DNSCheck (non-blocking) diff --git a/dnscheck/Dockerfile b/dnscheck/Dockerfile index 3cf42683..e2e5acd5 100644 --- a/dnscheck/Dockerfile +++ b/dnscheck/Dockerfile @@ -1,5 +1,5 @@ # NOTE: The image should be built from the root of the project (see Makefile) -FROM golang:1.25.8 AS build +FROM golang:1.26.8 AS build WORKDIR /app diff --git a/dnscheck/Dockerfile.dev b/dnscheck/Dockerfile.dev index f4bd14f8..43ed9e3a 100644 --- a/dnscheck/Dockerfile.dev +++ b/dnscheck/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM golang:1.25.8 +FROM golang:1.26.8 RUN apt update; apt install -y make diff --git a/dnscheck/go.mod b/dnscheck/go.mod index 9dda0605..b4dceed5 100644 --- a/dnscheck/go.mod +++ b/dnscheck/go.mod @@ -1,6 +1,6 @@ module github.com/dnscheck -go 1.25.8 +go 1.26.8 require ( github.com/go-playground/validator/v10 v10.25.0 From 3c1790f9a1a0c0f8a690da69cbdffc76d200b17b Mon Sep 17 00:00:00 2001 From: Maciek Date: Mon, 21 Sep 2026 14:47:13 +0200 Subject: [PATCH 5/6] chore(proxy): Upgrade to Go 1.26.8 Signed-off-by: Maciek --- .github/workflows/go.yml | 2 +- proxy/Dockerfile | 2 +- proxy/Dockerfile.dev | 2 +- proxy/go.mod | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/go.yml b/.github/workflows/go.yml index 435b32e6..b639c6f6 100644 --- a/.github/workflows/go.yml +++ b/.github/workflows/go.yml @@ -152,7 +152,7 @@ jobs: - name: Set up Go (Proxy) uses: actions/setup-go@7b8cf10d4e4a01d4992d18a89f4d7dc5a3e6d6f4 # v4 with: - go-version: "1.26.5" + go-version: "1.26.8" - name: Build Proxy run: cd proxy/; go mod vendor; make build - name: Test Proxy diff --git a/proxy/Dockerfile b/proxy/Dockerfile index f4fa2d39..e8c9b4f0 100644 --- a/proxy/Dockerfile +++ b/proxy/Dockerfile @@ -1,5 +1,5 @@ # NOTE: The image should be built from the root of the project (see Makefile) -FROM golang:1.26.5 AS build +FROM golang:1.26.8 AS build WORKDIR /app diff --git a/proxy/Dockerfile.dev b/proxy/Dockerfile.dev index ecd64be2..926f37c4 100644 --- a/proxy/Dockerfile.dev +++ b/proxy/Dockerfile.dev @@ -1,4 +1,4 @@ -FROM golang:1.26.5 +FROM golang:1.26.8 RUN apt update; apt install -y make diff --git a/proxy/go.mod b/proxy/go.mod index 83908767..aee5bf9c 100644 --- a/proxy/go.mod +++ b/proxy/go.mod @@ -1,6 +1,6 @@ module github.com/ivpn/dns/proxy -go 1.26.5 +go 1.26.8 require ( github.com/AdguardTeam/dnsproxy v0.83.2 @@ -12,6 +12,7 @@ require ( github.com/miekg/dns v1.1.72 github.com/oschwald/geoip2-golang v1.13.0 github.com/prometheus/client_golang v1.23.2 + github.com/prometheus/client_model v0.6.2 github.com/quic-go/quic-go v0.60.0 github.com/redis/go-redis/v9 v9.7.3 github.com/rs/zerolog v1.34.0 @@ -72,7 +73,6 @@ require ( github.com/oschwald/maxminddb-golang v1.13.0 // indirect github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/power-devops/perfstat v0.0.0-20240221224432-82ca36839d55 // indirect - github.com/prometheus/client_model v0.6.2 // indirect github.com/prometheus/common v0.66.1 // indirect github.com/prometheus/procfs v0.16.1 // indirect github.com/robfig/cron/v3 v3.0.1 // indirect From 73f3633f583d90f813ee4c6fba47a0ffaef3a666 Mon Sep 17 00:00:00 2001 From: Maciek Date: Mon, 21 Sep 2026 14:47:26 +0200 Subject: [PATCH 6/6] docs: State Go 1.26.8 as the single prerequisite for all Go modules Signed-off-by: Maciek --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 15241474..3858dede 100644 --- a/README.md +++ b/README.md @@ -102,7 +102,7 @@ Note that the DNS proxy terminates TLS for the encrypted DNS transports itself; - Docker & Docker Compose - Make (for the provided automation scripts) - Node.js 22+ and npm (for the React application) -- Go 1.26.5+ for `proxy/`, Go 1.25.8+ for the other Go modules (toolchain versions pinned in the `go.mod` files) +- Go 1.26.8+ for every Go module (toolchain version pinned in each `go.mod`) - Python 3.11 (for the backend E2E tests) - mkcert (optional, for trusted local TLS certificates)