diff --git a/CHANGELOG.md b/CHANGELOG.md
index 707e5cc..f5a593b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -6,6 +6,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
The changes documented here do not include those from the original repository.
+## [1.0.1]
+
+### 2026-04-27
+
+- Fix: gallery multiple selection returning duplicate `uri` and `webPath` on Android devices where the MediaStore `_data` column is unavailable. Each selected image now gets a unique cache filename via `UUID.randomUUID()`.
+
## [1.0.0]
### 2026-04-10
diff --git a/pom.xml b/pom.xml
index 5f82141..e489da6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -6,5 +6,5 @@
4.0.0
io.ionic.libs
ioncamera-android
- 1.0.0
-
\ No newline at end of file
+ 1.0.1
+
diff --git a/src/main/kotlin/io/ionic/libs/ioncameralib/helper/IONCAMRFileHelper.kt b/src/main/kotlin/io/ionic/libs/ioncameralib/helper/IONCAMRFileHelper.kt
index 10238de..a6ec4e0 100644
--- a/src/main/kotlin/io/ionic/libs/ioncameralib/helper/IONCAMRFileHelper.kt
+++ b/src/main/kotlin/io/ionic/libs/ioncameralib/helper/IONCAMRFileHelper.kt
@@ -566,7 +566,7 @@ class IONCAMRFileHelper: IONCAMRFileHelperInterface {
var read: Int
val buffer = ByteArray(8 * 1024)
val extension = MimeTypeMap.getSingleton().getExtensionFromMimeType(mimeType) ?: "dat"
- val targetFile = createCaptureFile(context, "file.${extension}")
+ val targetFile = createCaptureFile(context, "${UUID.randomUUID()}.${extension}")
val outputStream: OutputStream = FileOutputStream(targetFile)
while (inputStream.read(buffer).also { read = it } != -1) {
outputStream.write(buffer, 0, read)
@@ -579,4 +579,4 @@ class IONCAMRFileHelper: IONCAMRFileHelperInterface {
}
return targetFile
}
-}
\ No newline at end of file
+}