diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index c5c3cd91c..e32156ff2 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "1.10.3"
+ ".": "1.10.4"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index be8a4af3d..b2b447e0c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,19 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [1.10.4](https://github.com/microsoft/kiota-java/compare/v1.10.3...v1.10.4) (2026-10-27)
+
+
+### Bug Fixes
+
+* **abstractions:** add null checks and reject userinfo in AllowedHostsValidator ([ab6fae4](https://github.com/microsoft/kiota-java/commit/ab6fae4a228d73d2229d0dbdc755924c5fb6a2ae))
+* **abstractions:** add null checks and reject userinfo in AllowedHostsValidator ([86313fd](https://github.com/microsoft/kiota-java/commit/86313fda247849f3f1abd90fa2124083dd2f403c))
+* **abstractions:** retain @Nonnull constraint on isUrlHostValid and fail-fast with Objects.requireNonNull ([2d75b3f](https://github.com/microsoft/kiota-java/commit/2d75b3f693bd1f4d634ecdcd76131c66296ac99e))
+* **http:** enclose proceed in handler span lifecycle and propagate span in UserAgent and UrlReplace handlers ([d60b103](https://github.com/microsoft/kiota-java/commit/d60b103dffcdf1fa1ecab947a3cc22a43c88e620))
+* **http:** enclose proceed in handler span lifecycle and propagate span in UserAgent and UrlReplace handlers ([c6a74f9](https://github.com/microsoft/kiota-java/commit/c6a74f9331ae1ef0f7df889a9b1da7061768e276))
+* **serialization:** fix quote stripping bounds in TextParseNode ([266ced8](https://github.com/microsoft/kiota-java/commit/266ced8602c05b21fecff31c757b815026eea8e4))
+* **serialization:** fix quote stripping bounds in TextParseNode and add tests ([6022367](https://github.com/microsoft/kiota-java/commit/60223675e1c9c470ce74ab600c62cba58ceb76a7))
+
## [1.10.3](https://github.com/microsoft/kiota-java/compare/v1.10.2...v1.10.3) (2026-10-21)
diff --git a/README.md b/README.md
index b773c42a4..a0790ae6c 100644
--- a/README.md
+++ b/README.md
@@ -22,28 +22,28 @@ In `build.gradle` in the `dependencies` section:
```Groovy
// x-release-please-start-version
-implementation 'com.microsoft.kiota:microsoft-kiota-abstractions:1.10.3'
+implementation 'com.microsoft.kiota:microsoft-kiota-abstractions:1.10.4'
// x-release-please-end
// x-release-please-start-version
-implementation 'com.microsoft.kiota:microsoft-kiota-authentication-azure:1.10.3'
+implementation 'com.microsoft.kiota:microsoft-kiota-authentication-azure:1.10.4'
// x-release-please-end
// x-release-please-start-version
-implementation 'com.microsoft.kiota:microsoft-kiota-http-okHttp:1.10.3'
+implementation 'com.microsoft.kiota:microsoft-kiota-http-okHttp:1.10.4'
// x-release-please-end
// x-release-please-start-version
-implementation 'com.microsoft.kiota:microsoft-kiota-serialization-json:1.10.3'
+implementation 'com.microsoft.kiota:microsoft-kiota-serialization-json:1.10.4'
// x-release-please-end
// x-release-please-start-version
-implementation 'com.microsoft.kiota:microsoft-kiota-serialization-text:1.10.3'
+implementation 'com.microsoft.kiota:microsoft-kiota-serialization-text:1.10.4'
// x-release-please-end
// x-release-please-start-version
-implementation 'com.microsoft.kiota:microsoft-kiota-serialization-form:1.10.3'
+implementation 'com.microsoft.kiota:microsoft-kiota-serialization-form:1.10.4'
// x-release-please-end
// x-release-please-start-version
-implementation 'com.microsoft.kiota:microsoft-kiota-serialization-multipart:1.10.3'
+implementation 'com.microsoft.kiota:microsoft-kiota-serialization-multipart:1.10.4'
// x-release-please-end
// x-release-please-start-version
-implementation 'com.microsoft.kiota:microsoft-kiota-bundle:1.10.3'
+implementation 'com.microsoft.kiota:microsoft-kiota-bundle:1.10.4'
// x-release-please-end
implementation 'jakarta.annotation:jakarta.annotation-api:2.1.1'
```
@@ -57,49 +57,49 @@ In `pom.xml` in the `dependencies` section:
com.microsoft.kiota
microsoft-kiota-abstractions
- 1.10.3
+ 1.10.4
com.microsoft.kiota
microsoft-kiota-authentication-azure
- 1.10.3
+ 1.10.4
com.microsoft.kiota
microsoft-kiota-http-okHttp
- 1.10.3
+ 1.10.4
com.microsoft.kiota
microsoft-kiota-serialization-json
- 1.10.3
+ 1.10.4
com.microsoft.kiota
microsoft-kiota-serialization-text
- 1.10.3
+ 1.10.4
com.microsoft.kiota
microsoft-kiota-serialization-form
- 1.10.3
+ 1.10.4
com.microsoft.kiota
microsoft-kiota-serialization-multipart
- 1.10.3
+ 1.10.4
diff --git a/components/http/okHttp/src/main/java/com/microsoft/kiota/http/middleware/options/UserAgentHandlerOption.java b/components/http/okHttp/src/main/java/com/microsoft/kiota/http/middleware/options/UserAgentHandlerOption.java
index 448245268..a72d3bf61 100644
--- a/components/http/okHttp/src/main/java/com/microsoft/kiota/http/middleware/options/UserAgentHandlerOption.java
+++ b/components/http/okHttp/src/main/java/com/microsoft/kiota/http/middleware/options/UserAgentHandlerOption.java
@@ -13,7 +13,7 @@ public UserAgentHandlerOption() {}
private boolean enabled = true;
@Nonnull private String productName = "kiota-java";
- @Nonnull private String productVersion = "1.10.3"; // x-release-please-version
+ @Nonnull private String productVersion = "1.10.4"; // x-release-please-version
/**
* Gets the product name to be used in the user agent header
diff --git a/gradle.properties b/gradle.properties
index c4548c059..72f1f0433 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -31,7 +31,7 @@ mavenMajorVersion = 1
mavenMinorVersion = 10
# x-release-please-end
# x-release-please-start-patch
-mavenPatchVersion = 3
+mavenPatchVersion = 4
# x-release-please-end
mavenArtifactSuffix =