diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 351d5f443b37dcaa7c10c6a337195f811ec15168_LmdpdGxhYi1jaS55bWw=..f302f246b81d84d8d04596af95e2b5943051186a_LmdpdGxhYi1jaS55bWw= 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,5 @@
 variables:
-  REDNER_BUILD_IMAGE_VERSION: v1.3.3
+  REDNER_BUILD_IMAGE_VERSION: v1.4.2
   REDNER_BUILD_IMAGE: quay.orus.io/orus/rednerd-build-image:$REDNER_BUILD_IMAGE_VERSION
 
 stages:
diff --git a/HISTORY.rst b/HISTORY.rst
index 351d5f443b37dcaa7c10c6a337195f811ec15168_SElTVE9SWS5yc3Q=..f302f246b81d84d8d04596af95e2b5943051186a_SElTVE9SWS5yc3Q= 100644
--- a/HISTORY.rst
+++ b/HISTORY.rst
@@ -1,6 +1,8 @@
 Release history
 ===============
 
+- go 1.24.1
+
 - template-varlist: fix error handling
 
 - engines: implement a Closer interface
@@ -18,8 +20,6 @@
 
 - upgrade golangCI to 1.64.6
 
-- go 1.23.6
-
 - generate config command: defaults to stdout
 
 - mail sender: fix delays and logs
diff --git a/engines/wpd/wpd_test.go b/engines/wpd/wpd_test.go
index 351d5f443b37dcaa7c10c6a337195f811ec15168_ZW5naW5lcy93cGQvd3BkX3Rlc3QuZ28=..f302f246b81d84d8d04596af95e2b5943051186a_ZW5naW5lcy93cGQvd3BkX3Rlc3QuZ28= 100644
--- a/engines/wpd/wpd_test.go
+++ b/engines/wpd/wpd_test.go
@@ -19,7 +19,7 @@
 
 	require.NoError(t, err)
 
-	ctx, cancel := context.WithTimeout(context.Background(), time.Second*5)
+	ctx, cancel := context.WithTimeout(t.Context(), time.Second*5)
 	defer cancel()
 
 	wpd, err := wpd.NewProcessWPD(p, log)
diff --git a/go.mod b/go.mod
index 351d5f443b37dcaa7c10c6a337195f811ec15168_Z28ubW9k..f302f246b81d84d8d04596af95e2b5943051186a_Z28ubW9k 100644
--- a/go.mod
+++ b/go.mod
@@ -1,6 +1,6 @@
 module orus.io/orus-io/rednerd
 
-go 1.23.6
+go 1.24.1
 
 require (
 	github.com/Code-Hex/go-generics-cache v1.5.1
diff --git a/testutils/context.go b/testutils/context.go
index 351d5f443b37dcaa7c10c6a337195f811ec15168_dGVzdHV0aWxzL2NvbnRleHQuZ28=..f302f246b81d84d8d04596af95e2b5943051186a_dGVzdHV0aWxzL2NvbnRleHQuZ28= 100644
--- a/testutils/context.go
+++ b/testutils/context.go
@@ -8,7 +8,7 @@
 func GetContext(t *testing.T) (context.Context, func()) {
 	t.Helper()
 
-	if t, ok := t.Deadline(); ok {
-		return context.WithDeadline(context.Background(), t)
+	if time, ok := t.Deadline(); ok {
+		return context.WithDeadline(t.Context(), time)
 	}
 
@@ -13,4 +13,4 @@
 	}
 
-	return context.WithCancel(context.Background())
+	return context.WithCancel(t.Context())
 }