diff --git a/Cargo.toml b/Cargo.toml
index 0856b3e..3aca6a2 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -10,4 +10,4 @@ homepage = "https://github.com/hubertshelley/silent"
 license = "Apache-2.0"
 readme = "./readme.md"
 repository = "https://github.com/hubertshelley/silent"
-version = "1.4.2"
+version = "1.4.3"
diff --git a/examples/configs/Cargo.toml b/examples/configs/Cargo.toml
index 56c69a2..bcd60cb 100644
--- a/examples/configs/Cargo.toml
+++ b/examples/configs/Cargo.toml
@@ -7,4 +7,4 @@ edition = "2021"
 
 [dependencies]
 silent = { path = "../../silent" }
-async-trait = "0.1.82"
+async-trait = "0.1.83"
diff --git a/examples/custom_handler/Cargo.toml b/examples/custom_handler/Cargo.toml
index 8c5926f..c9845c6 100644
--- a/examples/custom_handler/Cargo.toml
+++ b/examples/custom_handler/Cargo.toml
@@ -7,4 +7,4 @@ edition = "2021"
 
 [dependencies]
 silent = { path = "../../silent" }
-async-trait = "0.1.82"
+async-trait = "0.1.83"
diff --git a/examples/custom_tokio_listener/Cargo.toml b/examples/custom_tokio_listener/Cargo.toml
index 9109806..a688374 100644
--- a/examples/custom_tokio_listener/Cargo.toml
+++ b/examples/custom_tokio_listener/Cargo.toml
@@ -7,5 +7,5 @@ edition = "2021"
 
 [dependencies]
 silent = { path = "../../silent" }
-async-trait = "0.1.82"
+async-trait = "0.1.83"
 tokio = { version = "1.40.0", features = ["full"] }
diff --git a/examples/custom_tokio_runtime/Cargo.toml b/examples/custom_tokio_runtime/Cargo.toml
index 2800238..56b4432 100644
--- a/examples/custom_tokio_runtime/Cargo.toml
+++ b/examples/custom_tokio_runtime/Cargo.toml
@@ -7,5 +7,5 @@ edition = "2021"
 
 [dependencies]
 silent = { path = "../../silent" }
-async-trait = "0.1.82"
+async-trait = "0.1.83"
 tokio = { version = "1.40.0", features = ["full"] }
diff --git a/examples/exception_handler/Cargo.toml b/examples/exception_handler/Cargo.toml
index 4eb0e6f..8b11ebb 100644
--- a/examples/exception_handler/Cargo.toml
+++ b/examples/exception_handler/Cargo.toml
@@ -7,4 +7,4 @@ edition = "2021"
 
 [dependencies]
 silent = { path = "../../silent" }
-serde = { version = "1.0.209", features = ["derive"] }
+serde = { version = "1.0.210", features = ["derive"] }
diff --git a/examples/form/Cargo.toml b/examples/form/Cargo.toml
index e450f80..cf8e409 100644
--- a/examples/form/Cargo.toml
+++ b/examples/form/Cargo.toml
@@ -7,4 +7,4 @@ edition = "2021"
 
 [dependencies]
 silent = { path = "../../silent" }
-serde = { version = "1.0.209", features = ["derive"] }
+serde = { version = "1.0.210", features = ["derive"] }
diff --git a/examples/grpc/Cargo.toml b/examples/grpc/Cargo.toml
index b3775f5..da6f333 100644
--- a/examples/grpc/Cargo.toml
+++ b/examples/grpc/Cargo.toml
@@ -17,7 +17,7 @@ tonic = { version = "0.12.2" }
 prost = "0.13"
 tokio = { version = "1.40", features = ["macros", "rt-multi-thread"] }
 silent = { path = "../../silent", features = ["grpc"] }
-async-trait = "0.1.82"
+async-trait = "0.1.83"
 
 [build-dependencies]
 tonic-build = { version = "0.12.2" }
diff --git a/examples/grpc_h2c/Cargo.toml b/examples/grpc_h2c/Cargo.toml
index 535958c..0d9fcde 100644
--- a/examples/grpc_h2c/Cargo.toml
+++ b/examples/grpc_h2c/Cargo.toml
@@ -17,11 +17,11 @@ tonic = { version = "0.12.2" }
 prost = "0.13"
 tokio = { version = "1.40", features = ["macros", "rt-multi-thread"] }
 silent = { path = "../../silent", features = ["grpc"] }
-async-trait = "0.1.82"
+async-trait = "0.1.83"
 http = "1.1.0"
-hyper-util = "0.1.7"
+hyper-util = "0.1.9"
 hyper = "1.4.1"
-tower = "0.5.0"
+tower = "0.5.1"
 
 [build-dependencies]
 tonic-build = { version = "0.12.2" }
diff --git a/examples/grpc_streaming/Cargo.toml b/examples/grpc_streaming/Cargo.toml
index dec38c6..1177038 100644
--- a/examples/grpc_streaming/Cargo.toml
+++ b/examples/grpc_streaming/Cargo.toml
@@ -17,8 +17,8 @@ tonic = { version = "0.12.2" }
 prost = "0.13"
 tokio = { version = "1.40", features = ["macros", "rt-multi-thread"] }
 silent = { path = "../../silent", features = ["grpc"] }
-async-trait = "0.1.82"
-tokio-stream = "0.1.15"
+async-trait = "0.1.83"
+tokio-stream = "0.1.16"
 h2 = "0.4.6"
 
 [build-dependencies]
diff --git a/examples/middleware/Cargo.toml b/examples/middleware/Cargo.toml
index 6340e4a..a4e02fa 100644
--- a/examples/middleware/Cargo.toml
+++ b/examples/middleware/Cargo.toml
@@ -6,5 +6,5 @@ edition = "2021"
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-async-trait = "0.1.82"
+async-trait = "0.1.83"
 silent = { path = "../../silent" }
diff --git a/examples/multipart-form/Cargo.toml b/examples/multipart-form/Cargo.toml
index e844134..53d960f 100644
--- a/examples/multipart-form/Cargo.toml
+++ b/examples/multipart-form/Cargo.toml
@@ -7,4 +7,4 @@ edition = "2021"
 
 [dependencies]
 silent = { path = "../../silent", features = ["multipart"] }
-serde = { version = "1.0.209", features = ["derive"] }
+serde = { version = "1.0.210", features = ["derive"] }
diff --git a/examples/sse-chat/Cargo.toml b/examples/sse-chat/Cargo.toml
index 39d053d..ff8dfbc 100644
--- a/examples/sse-chat/Cargo.toml
+++ b/examples/sse-chat/Cargo.toml
@@ -11,4 +11,4 @@ once_cell = "1"
 parking_lot = "0.12"
 tokio = { version = "1", features = ["macros"] }
 tokio-stream = { version = "0.1", features = ["net"] }
-serde = { version = "1.0.209", features = ["derive"] }
+serde = { version = "1.0.210", features = ["derive"] }
diff --git a/examples/templates/Cargo.toml b/examples/templates/Cargo.toml
index ed42d23..1377d6a 100644
--- a/examples/templates/Cargo.toml
+++ b/examples/templates/Cargo.toml
@@ -6,5 +6,5 @@ edition = "2021"
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-serde = { version = "1.0.209", features = ["derive"] }
+serde = { version = "1.0.210", features = ["derive"] }
 silent = { path = "../../silent", features = ["template"] }
diff --git a/examples/todo/Cargo.toml b/examples/todo/Cargo.toml
index 17555fd..4f3b64e 100644
--- a/examples/todo/Cargo.toml
+++ b/examples/todo/Cargo.toml
@@ -7,6 +7,6 @@ edition = "2021"
 
 [dependencies]
 silent = { path = "../../silent" }
-serde = { version = "1.0.209", features = ["derive"] }
+serde = { version = "1.0.210", features = ["derive"] }
 uuid = { version = "1.10.0", features = ["serde", "v4"] }
-async-trait = "0.1.82"
+async-trait = "0.1.83"
diff --git a/examples/websocket-chat/Cargo.toml b/examples/websocket-chat/Cargo.toml
index 5163171..cf7236b 100644
--- a/examples/websocket-chat/Cargo.toml
+++ b/examples/websocket-chat/Cargo.toml
@@ -8,6 +8,6 @@ publish = false
 [dependencies]
 silent = { path = "../../silent", features = ["upgrade"] }
 tokio = { version = "1.40.0", features = ["full"] }
-tokio-stream = { version = "0.1.15", features = ["net"] }
+tokio-stream = { version = "0.1.16", features = ["net"] }
 futures-util = { version = "0.3.30", default-features = false }
 once_cell = "1.19.0"
diff --git a/examples/websocket/Cargo.toml b/examples/websocket/Cargo.toml
index 039036d..dada9ee 100644
--- a/examples/websocket/Cargo.toml
+++ b/examples/websocket/Cargo.toml
@@ -6,10 +6,10 @@ edition = "2021"
 # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
 
 [dependencies]
-async-trait = "0.1.82"
+async-trait = "0.1.83"
 silent = { path = "../../silent", features = ["upgrade"] }
 tokio = { version = "1.40.0", features = ["full"] }
 tokio-tungstenite = "0.24.0"
 futures-util = "0.3.30"
-backtrace = "0.3.73"
+backtrace = "0.3.74"
 headers = "0.4.0"
diff --git a/silent/Cargo.toml b/silent/Cargo.toml
index addfa62..61f26a9 100644
--- a/silent/Cargo.toml
+++ b/silent/Cargo.toml
@@ -34,17 +34,17 @@ grpc = ["upgrade", "dep:tonic", "dep:pin-project-lite", "dep:pin-project", "dep:
 
 [dependencies]
 # Basic dependencies
-thiserror = "1.0.63"
+thiserror = "1.0.64"
 hyper = { version = "1.4.1", features = ["full"] }
-hyper-util = { version = "0.1.7", features = ["server-auto", "tokio"] }
+hyper-util = { version = "0.1.9", features = ["server-auto", "tokio"] }
 tokio = { version = "1.40.0", optional = true }
-bytes = "1.7.1"
+bytes = "1.7.2"
 http-body-util = "0.1.2"
 tracing = "0.1.40"
 tracing-subscriber = { version = "0.3.18", features = ["chrono"] }
-async-trait = "0.1.82"
-serde = { version = "1.0.209", features = ["derive"] }
-serde_json = "1.0.127"
+async-trait = "0.1.83"
+serde = { version = "1.0.210", features = ["derive"] }
+serde_json = "1.0.128"
 uuid = "1.10.0"
 url = "2.5.2"
 serde_urlencoded = "0.7.1"
@@ -53,14 +53,14 @@ futures-util = "0.3.30"
 chrono = { version = "0.4.38", default-features = false, features = ["clock"] }
 tokio-tungstenite = { version = "0.24.0", optional = true }
 headers = "0.4.0"
-tokio-stream = { version = "0.1.15", features = ["net"], optional = true }
+tokio-stream = { version = "0.1.16", features = ["net"], optional = true }
 pin-project = { version = "1.1", optional = true }
 pin-project-lite = { version = "0.2.14", optional = true }
 http = "1.1.0"
 http-body = "1.0.1"
 futures = "0.3.30"
-tokio-util = "0.7.11"
-anyhow = "1.0.86"
+tokio-util = "0.7.12"
+anyhow = "1.0.89"
 
 # Scheduler
 cron = { version = "0.12.1", optional = true }