diff --git a/driver/pom.xml b/driver/pom.xml
index 37433c31b2..ca960c760e 100644
--- a/driver/pom.xml
+++ b/driver/pom.xml
@@ -106,6 +106,11 @@
neo4j
test
+
+ io.github.nettyplus
+ netty-leak-detector-junit-extension
+ test
+
commons-codec
commons-codec
diff --git a/driver/src/test/java/org/neo4j/driver/integration/TransactionIT.java b/driver/src/test/java/org/neo4j/driver/integration/TransactionIT.java
index 095a473b48..000cad8ed8 100644
--- a/driver/src/test/java/org/neo4j/driver/integration/TransactionIT.java
+++ b/driver/src/test/java/org/neo4j/driver/integration/TransactionIT.java
@@ -29,12 +29,14 @@
import static org.neo4j.driver.internal.logging.DevNullLogging.DEV_NULL_LOGGING;
import static org.neo4j.driver.testutil.TestUtil.assertNoCircularReferences;
+import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
import java.time.Clock;
import java.util.List;
import java.util.Map;
import java.util.function.Consumer;
import java.util.stream.LongStream;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
@@ -53,6 +55,7 @@
import org.neo4j.driver.testutil.TestUtil;
@ParallelizableIT
+@ExtendWith(NettyLeakDetectorExtension.class)
class TransactionIT {
@RegisterExtension
static final SessionExtension session = new SessionExtension();
diff --git a/driver/src/test/java/org/neo4j/driver/integration/async/AsyncTransactionIT.java b/driver/src/test/java/org/neo4j/driver/integration/async/AsyncTransactionIT.java
index 0dc1708840..022624549e 100644
--- a/driver/src/test/java/org/neo4j/driver/integration/async/AsyncTransactionIT.java
+++ b/driver/src/test/java/org/neo4j/driver/integration/async/AsyncTransactionIT.java
@@ -38,6 +38,7 @@
import static org.neo4j.driver.testutil.TestUtil.assertNoCircularReferences;
import static org.neo4j.driver.testutil.TestUtil.await;
+import io.github.nettyplus.leakdetector.junit.NettyLeakDetectorExtension;
import java.io.IOException;
import java.util.Arrays;
import java.util.Collections;
@@ -48,6 +49,7 @@
import org.junit.jupiter.api.AfterEach;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.neo4j.driver.Query;
import org.neo4j.driver.async.AsyncSession;
@@ -60,6 +62,7 @@
import org.neo4j.driver.testutil.ParallelizableIT;
@ParallelizableIT
+@ExtendWith(NettyLeakDetectorExtension.class)
class AsyncTransactionIT {
@RegisterExtension
static final DatabaseExtension neo4j = new DatabaseExtension();
diff --git a/pom.xml b/pom.xml
index 072fd84512..3fbf75ceea 100644
--- a/pom.xml
+++ b/pom.xml
@@ -45,6 +45,7 @@
2.2
5.8.0
5.10.2
+ 0.0.5
7.9.0
1.2.0
@@ -219,6 +220,11 @@
pom
import
+
+ io.github.nettyplus
+ netty-leak-detector-junit-extension
+ ${netty-leak-detector.version}
+