Releases: ismoy/ImagePickerKMP
1.0.28-beta3
v1.0.28-beta2
What's Changed
- Develop by @ismoy in #60
- add missing field by @ismoy in #63
- feat: Context castes for CameraCapturePreview.kt, GalleryPickerLaunch… by @daniil-pastuhov in #65
- update Develop by @ismoy in #66
- Develop by @ismoy in #68
New Contributors
- @daniil-pastuhov made their first contribution in #65
Full Changelog: 1.0.28-beta1...v1.0.28-beta2
1.0.28-beta1
What's Changed
Full Changelog: v1.0.26...1.0.28-beta1
Maven Central: https://central.sonatype.com/artifact/io.github.ismoy/imagepickerkmp
v1.0.26
v1.0.25
New Feature
What's Changed
- add new test and declare a enum class for filter a typeMines by @ismoy in #34
- add more test coverage by @ismoy in #35
- fix test Error by @ismoy in #36
- feat: Convert fileSize from bytes to KB across all platforms by @ismoy in #37
- Develop by @ismoy in #39
- add extension support by @ismoy in #41
- Disable badge in README by @ismoy in #42
- Develop by @ismoy in #47
- Develop by @ismoy in #49
Full Changelog: v1.0.23...v1.0.24
New Feature
ImagePickerKMP v1.0.24-beta Release Notes
ImagePickerKMP v1.0.24-beta Release Notes
Release Date: September 11, 2025
New Features
Advanced Image Cropping System
- ** Interactive Crop Handles** - Resize crop areas with intuitive corner and edge handles
- 8 resize points: corners (TOP_LEFT, TOP_RIGHT, BOTTOM_LEFT, BOTTOM_RIGHT) and edges (TOP_CENTER, BOTTOM_CENTER, LEFT_CENTER, RIGHT_CENTER)
- Real-time crop rectangle adjustment with smooth user interaction
- ** Circular Crop Support** - Create perfect circular cropped images for avatars and profile pictures
- ** Smart Crop Configuration** - Flexible crop settings:
aspectRatioLocked- Maintain consistent image proportionscircularCrop- Enable circular cropping modesquareCrop- Force square aspect ratio (enabled by default)freeformCrop- Allow completely free-form cropping
Enhanced Image Compression
- ** Compression Level Control** - Three-tier compression system:
CompressionLevel.LOW- High quality (95% quality) for premium imagesCompressionLevel.MEDIUM- Balanced (75% quality) for general useCompressionLevel.HIGH- Maximum compression (50% quality) for storage optimization
- ** Custom Quality Settings** - Fine-tune compression with precise quality values (0.0 to 1.0)
- ** Cross-Platform Optimization** - Consistent compression behavior on Android and iOS
File Size Optimization
- ** Smart File Size Reporting** - File sizes now reported in KB for better readability
- ** Automatic Size Calculation** - Real-time file size updates during compression
- ** Storage-Aware Processing** - Intelligent compression based on target file sizes
Improvements & Enhancements
User Interface
- Enhanced Crop View - Improved visual feedback during image cropping
- Better Touch Handling - More responsive crop handle detection and movement
- Precise Positioning - Accurate crop area boundaries with visual guides
Cross-Platform Stability
- ** iOS Compatibility** - Resolved compilation issues for all iOS targets (arm64, x64, simulatorArm64)
- ** Android Optimization** - Enhanced bitmap processing and memory management
- ** Platform Consistency** - Unified behavior across Android and iOS implementations
Performance
- ** Optimized Rendering** - Faster image processing and crop operations
- ** Memory Efficiency** - Reduced memory footprint during image manipulation
- ** Build Performance** - Improved build times with better caching (~7 minutes)
Technical Specifications
Supported Operations
- Image Selection - Gallery and camera capture
- Advanced Cropping - Rectangular, square, circular, and freeform
- Smart Compression - Multiple quality levels with size optimization
- Format Support - JPEG, PNG with proper compression handling
- Orientation Handling - Automatic image orientation correction
Platform Support
- ✅ Android - API 21+ with CameraX integration
- ✅ iOS - iOS 14+ with native PHPickerViewController
- ✅ Kotlin Multiplatform - KMP 1.9.x compatibility
Installation
Gradle (Kotlin DSL)
dependencies {
implementation("io.github.ismoy:imagepickerkmp:1.0.24-beta")
}Gradle (Groovy)
dependencies {
implementation 'io.github.ismoy:imagepickerkmp:1.0.24-beta'
}Usage Examples
Basic Crop Configuration
val cropConfig = CropConfig(
enabled = true,
circularCrop = false,
squareCrop = true,
aspectRatioLocked = true
)Compression Setup
val compressionConfig = CompressionConfig(
quality = CompressionLevel.MEDIUM
)Acknowledgments
Special thanks to the community for feedback on cropping functionality and compression requirements that shaped this release.
🔗 Resources
This release brings professional-grade image editing capabilities to ImagePickerKMP with advanced cropping and compression features!
Android
| Crop Mode |
|---|
![]() |
iOS
| Crop Mode |
|---|
![]() |
feat: Add directCameraLaunch option for iOS and update version to 1.0.23
- Add directCameraLaunch boolean parameter to ImagePickerConfig to bypass iOS modal dialog
- Implement iOS-specific logic to launch camera directly when directCameraLaunch is true
- Update library version from 1.0.22 to 1.0.23 in build.gradle.kts
- Update compileSdk to 36 for compatibility improvements
- Update README.md and README.es.md with new directCameraLaunch
This change allows iOS users to skip the modal selection dialog and launch the camera directly when only photo capture is needed, improving user experience for camera-only use cases.
ImagePickerKMP v1.0.22
Refactorización mayor con arquitectura limpia y mejoras en publicación
Nuevas características:
-Arquitectura Clean : Reorganización completa del código en capas data , domain y presentation
-Documentación Dokka : Generación automática de Javadoc para todas las plataformas
-Artefactos completos : Inclusión de archivos sources y javadoc para cumplir con Maven Central
-Estructura modular : Separación clara de responsabilidades
- data/sources : Fuentes de datos
- domain/models : Modelos de dominio
- domain/repositories : Repositorios
- domain/usecases : Casos de uso
- presentation/ui : Componentes de UI
- presentation/presenters : Presentadores
-Build optimizado : Corrección de warnings de configuración - Maven Central : Cumplimiento total de requisitos de validación Plataformas soportadas:
- ✅ Android (API 21+)
- ✅ iOS (ARM64, Simulator ARM64, x64)
- ✅ Kotlin Multiplatform Dependencias actualizadas:
- Dokka 1.9.20 para documentación
- Maven Publishing 0.33.0
- Mantenimiento de compatibilidad con versiones anteriores Notas de migración:
- La API pública permanece sin cambios
- Mejora en la organización interna del código
- Mayor facilidad de mantenimiento y extensión

