Releases: ShiftHackZ/Stable-Diffusion-KMP
SDAI 1.1.0 - Android SDXL, iOS CoreML, Bonsai update
SDAI 1.1.0
SDAI 1.1.0 is a feature release focused on local generation, provider choice, device insight, and practical usage tools across Android and iPhone.
Highlights
- Added an on-device benchmark for local generation guidance.
- Added Android Local SDXL generation through stable-diffusion.cpp.
- Added iPhone local generation through Silicon Diffusion Core ML.
- Added iPhone local generation through Silicon Diffusion PrismML Bonsai.
- Added Fal.ai and ArliAI provider support.
- Added storage usage and network usage screens.
- Improved provider selection with search, filters, sorting, readiness labels, and feature tags.
- Improved iOS gallery loading and background-work handling.
Local Generation
This release expands SDAI's local generation story on both platforms:
- Android Local SDXL uses stable-diffusion.cpp for on-device SDXL-compatible text-to-image generation.
- Silicon Diffusion Core ML brings Core ML Stable Diffusion generation to supported iPhones.
- Silicon Diffusion PrismML Bonsai adds a beta PrismML Bonsai Image 4B / MLX local generation path for supported iPhones.
Local generation remains device- and model-dependent. The new benchmark is designed to help users understand whether their device is a good fit before committing to heavier runs.
Providers
- Added Fal.ai hosted generation support for compatible text-to-image and image-to-image endpoints.
- Added ArliAI SDNext-compatible hosted generation support, including checkpoint discovery, sampler selection, steps, CFG scale, negative prompt, and batch generation where supported.
- Improved the provider setup experience with search, type/readiness/tag filters, sorting, and clearer provider labels.
Usage Tools
- Added storage usage screens for cache, gallery, and downloaded model files.
- Added network usage screens for model downloads, configuration downloads, and provider inference traffic.
- Added local benchmark result storage and recommendation flow for supported local providers.
iOS
- Added Core ML and Bonsai local-provider runtime integration.
- Improved gallery loading performance.
- Added iOS background-work support for long-running generation flows.
Android
- Added stable-diffusion.cpp based Local SDXL provider integration.
- Added model-catalog and local-model selection support for SDXL workflows.
- Added benchmark and usage-tool platform actions.
Notes
- Local AI generation can be memory-heavy. If a model is too large for the device, try a smaller or quantized model and check the benchmark recommendation first.
- iOS local providers are intended for supported iPhone devices. This release does not announce iPad support.
- SDAI remains open source, ad-free, telemetry-free, and provider-first.
Download and project links:
- Website: https://sdai.moroz.cc
- Full Changelog: 1.0.0...1.1.0
Android Full Nightly
Automated Android full nightly build.
- Target ref:
develop - Commit:
5e3a38c4588b07a13f14249e402eb26dd4156779 - Version:
1.1.0 (203) - APK SHA-256:
22b4f30bce8bf04c449a39095b5c885db0ae82cfa52a2943c008872fe092bdf7 - Signing certificate SHA-256: ``
This is a prerelease build from the moving nightly tag. It is not a Play Store, F-Droid, or stable project release.
SDAI 1.0.0 - iOS App Store release
Introducing SDAI 1.0.0
It's the first App Store release of SDAI for iOS and the start of the new cross-platform release line.
The old Android-only 0.x.x line has been archived in archive/version-0.x.x. This release moves the project to a Kotlin Multiplatform architecture, keeps the Android app alive, and brings the shared SDAI mobile workflow to iPhone.
Highlights
- SDAI is now available on the Apple App Store as
SDAI - AI Image Generator. - The app has been refactored into a Kotlin Multiplatform project with shared Android/iOS domain, data, storage, localization, and Compose UI layers.
- iOS ships the shared mobile workflow for remote generation providers: AUTOMATIC1111, SwarmUI, AI Horde, Hugging Face, OpenAI Images, and Stability AI.
- Android keeps its existing provider coverage, including Android-only local generation through ONNX Runtime and Google AI MediaPipe where the selected build flavor supports it.
- The README, website, privacy pages, store metadata, screenshots, and generated API documentation have been refreshed for the cross-platform release.
- A new Android
fullnightly workflow publishes a moving prerelease APK for testers fromdevelop. - Android edge-to-edge top and bottom bar insets were adjusted for modern target SDK behavior.
Platform notes
The iOS 1.0.0 milestone intentionally focuses on remote providers. Android-only local diffusion features remain available on Android builds and are not advertised as iOS features.
SDAI stays open source, provider-first, and free of ads and telemetry. You can connect the provider you already use, keep results in a local gallery, share or save images, and tune generation settings where the selected provider supports them.
Links
- App Store: https://apps.apple.com/us/app/sdai-ai-image-generator/id6778314183
- Website: https://sdai.moroz.cc
- Archived Android 0.x.x branch: https://github.com/ShiftHackZ/Stable-Diffusion-Android/tree/archive/version-0.x.x
Full Changelog: 0.6.8...1.0.0
0.6.8
What's Changed
- Bump com.google.devtools.ksp from 2.1.10-1.0.29 to 2.1.10-1.0.30 by @dependabot in #423
- Bump agp from 8.8.0 to 8.8.1 by @dependabot in #424
- Bump androidx.activity:activity-compose from 1.10.0 to 1.10.1 by @dependabot in #428
- Bump com.google.devtools.ksp from 2.1.10-1.0.30 to 2.1.10-1.0.31 by @dependabot in #431
- Bump androidx.navigation:navigation-compose from 2.8.7 to 2.8.8 by @dependabot in #430
- Bump androidx.exifinterface:exifinterface from 1.3.7 to 1.4.0 by @dependabot in #429
- Bump io.mockk:mockk from 1.13.16 to 1.13.17 by @dependabot in #432
- Bump agp from 8.8.1 to 8.9.0 by @dependabot in #434
- Bump com.microsoft.onnxruntime:onnxruntime-android from 1.20.0 to 1.21.0 by @dependabot in #435
- Bump androidx.navigation:navigation-compose from 2.8.8 to 2.8.9 by @dependabot in #436
- Bump androidx.compose:compose-bom from 2025.02.00 to 2025.03.00 by @dependabot in #437
- Migrate to gradle 8.11.1 binary by @ShiftHackZ in #438
- Bump androidx.compose:compose-bom from 2025.03.00 to 2025.03.01 by @dependabot in #448
- Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.8.0 to 1.8.1 by @dependabot in #453
- Bump koin from 4.0.2 to 4.0.4 by @dependabot in #452
- Bump io.insert-koin:koin-androidx-compose from 4.0.2 to 4.0.4 by @dependabot in #451
- Bump agp from 8.9.0 to 8.9.1 by @dependabot in #445
- Bump com.google.devtools.ksp from 2.1.10-1.0.31 to 2.1.20-1.0.32 by @dependabot in #449
- Bump kotlin from 2.1.10 to 2.1.20 by @dependabot in #440
- Migrate to Kotlin 2.1.20 by @ShiftHackZ in #454
- Add gh-proxy mirror to ONNX and MediaPipe model link sources by @ShiftHackZ in #455
- Add share.moroz.cc mirror to MediaPipe model link sources by @ShiftHackZ in #456
- Add share.moroz.cc mirror to ONNX model link sources by @ShiftHackZ in #458
- Local Model Download mirrors by @ShiftHackZ in #457
Full Changelog: 0.6.7...0.6.8
0.6.7
What's Changed
- Force exclude "android.permission.READ_MEDIA_IMAGES" permission by @ShiftHackZ in #400
- Bump com.google.code.gson:gson from 2.11.0 to 2.12.1 by @dependabot in #410
- Bump androidx.navigation:navigation-compose from 2.8.5 to 2.8.6 by @dependabot in #405
- Bump composeJunit from 1.7.6 to 1.7.7 by @dependabot in #407
- Bump com.google.mediapipe:tasks-vision-image-generator from 0.10.20 to 0.10.21 by @dependabot in #411
- Bump androidx.compose:compose-bom from 2025.01.00 to 2025.01.01 by @dependabot in #406
- Bump kotlin from 2.1.0 to 2.1.10 by @dependabot in #401
- Bump com.google.devtools.ksp from 2.1.0-1.0.29 to 2.1.10-1.0.29 by @dependabot in #403
- Remove image reporting from FOSS build by @ShiftHackZ in #415
- [Stub] Disable ViewModel Unit tests by @ShiftHackZ in #416
- Bump composeJunit from 1.7.7 to 1.7.8 by @dependabot in #418
- Bump androidx.navigation:navigation-compose from 2.8.6 to 2.8.7 by @dependabot in #420
- Bump androidx.compose:compose-bom from 2025.01.01 to 2025.02.00 by @dependabot in #421
Full Changelog: 0.6.6...0.6.7
0.6.6
What's Changed
- Bump com.google.devtools.ksp from 2.0.21-1.0.26 to 2.0.21-1.0.27 by @dependabot in #352
- Bump com.google.mediapipe:tasks-vision-image-generator from 0.10.16 to 0.10.18 by @dependabot in #351
- Migrate to android native photo picker approach. by @ShiftHackZ in #353
- Gallery Image visibility toggle by @ShiftHackZ in #355
- Bump androidx.navigation:navigation-compose from 2.8.3 to 2.8.4 by @dependabot in #361
- Bump org.robolectric:robolectric from 4.13 to 4.14 by @dependabot in #362
- Bump paging from 3.1.1 to 3.3.4 by @dependabot in #358
- Bump androidx.compose:compose-bom from 2024.10.01 to 2024.11.00 by @dependabot in #359
- Onboarding animation fix by @ComicSAS in #340
- Bump org.robolectric:robolectric from 4.14 to 4.14.1 by @dependabot in #366
- Bump com.google.devtools.ksp from 2.0.21-1.0.27 to 2.0.21-1.0.28 by @dependabot in #364
- docs: fix translation typos and improve quality by @mitchell-cheng in #367
- Remove duplicated translatable strings in values-zh/strings.xml by @ShiftHackZ in #368
- Bump io.reactivex.rxjava3:rxjava from 3.1.9 to 3.1.10 by @dependabot in #369
- Bump com.google.devtools.ksp from 2.0.21-1.0.28 to 2.1.0-1.0.29 by @dependabot in #372
- Bump kotlin from 2.0.21 to 2.1.0 by @dependabot in #371
- Simplify playstore reporting by @ShiftHackZ in #373
- Donation screen UI update by @ComicSAS in #375
- Bump composeJunit from 1.7.5 to 1.7.6 by @dependabot in #378
- Bump androidx.navigation:navigation-compose from 2.8.4 to 2.8.5 by @dependabot in #379
- Bump koin from 4.0.0 to 4.0.1 by @dependabot in #387
- Bump io.insert-koin:koin-androidx-compose from 4.0.0 to 4.0.1 by @dependabot in #388
- Bump io.mockk:mockk from 1.13.13 to 1.13.16 by @dependabot in #391
- Bump androidx.activity:activity-compose from 1.9.3 to 1.10.0 by @dependabot in #392
- Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.3 to 1.8.0 by @dependabot in #389
- Bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.9.0 to 1.10.1 by @dependabot in #386
- Bump com.google.mediapipe:tasks-vision-image-generator from 0.10.18 to 0.10.20 by @dependabot in #383
- Bump agp from 8.7.2 to 8.8.0 by @dependabot in #390
- Bump androidx.compose:compose-bom from 2024.11.00 to 2025.01.00 by @dependabot in #393
- Bump gradle wrapper version to 8.10.2 by @ShiftHackZ in #394
- Bump io.insert-koin:koin-androidx-compose from 4.0.1 to 4.0.2 by @dependabot in #396
- Bump agp from 8.7.3 to 8.8.0 by @dependabot in #395
- Bump koin from 4.0.1 to 4.0.2 by @dependabot in #397
- Exclude dependencies info blob from APK/AAB binary by @ShiftHackZ in #399
New Contributors
- @mitchell-cheng made their first contribution in #367
Full Changelog: 0.6.5...0.6.6
0.6.5
IMPORTANT
The main purpose of this release is to comply with Google Play updated policies regarding AI applications.
What's Changed
- Type safe navigation by @ComicSAS in #300
- StatusBar Fix by @ShiftHackZ in #312
- Bump lifecycleViewModel from 2.8.5 to 2.8.6 by @dependabot in #306
- Bump com.google.mediapipe:tasks-vision-image-generator from 0.10.14 to 0.10.16 by @dependabot in #311
- Bump agp from 8.6.0 to 8.6.1 by @dependabot in #304
- Bump composeJunit from 1.7.0 to 1.7.2 by @dependabot in #308
- Bump androidx.navigation:navigation-compose from 2.8.0 to 2.8.1 by @dependabot in #305
- Bump org.jetbrains.kotlinx:kotlinx-coroutines-test from 1.8.1 to 1.9.0 by @dependabot in #301
- Bump io.insert-koin:koin-androidx-compose from 3.5.6 to 4.0.0 by @dependabot in #303
- Bump koin from 3.5.6 to 4.0.0 by @dependabot in #302
- Koin 4.0.0 migration by @ShiftHackZ in #313
- Bump org.jetbrains.kotlinx:kotlinx-serialization-json from 1.7.2 to 1.7.3 by @dependabot in #314
- Kapt to Ksp migration by @ShiftHackZ in #315
- Migration to Compose 2024.09.02 by @ShiftHackZ in #316
- Onboarding Ui fix by @ComicSAS in #324
- Bump androidx.navigation:navigation-compose from 2.8.1 to 2.8.2 by @dependabot in #320
- Bump composeJunit from 1.7.2 to 1.7.3 by @dependabot in #319
- Bump agp from 8.6.1 to 8.7.0 by @dependabot in #318
- Bump androidx.compose:compose-bom from 2024.09.02 to 2024.09.03 by @dependabot in #321
- SharedPreferences refactor by @ShiftHackZ in #323
- Bump io.mockk:mockk from 1.13.12 to 1.13.13 by @dependabot in #325
- ConnectivityWidget connecting animation by @ComicSAS in #337
- Bump app.cash.turbine:turbine from 1.1.0 to 1.2.0 by @dependabot in #336
- Bump composeJunit from 1.7.3 to 1.7.4 by @dependabot in #335
- Bump agp from 8.7.0 to 8.7.1 by @dependabot in #331
- Bump androidx.activity:activity-compose from 1.9.2 to 1.9.3 by @dependabot in #334
- Bump androidx.navigation:navigation-compose from 2.8.2 to 2.8.3 by @dependabot in #333
- Bump kotlin from 2.0.20 to 2.0.21 by @dependabot in #326
- Bump com.google.devtools.ksp from 2.0.20-1.0.25 to 2.0.21-1.0.25 by @dependabot in #327
- Bump androidx.compose:compose-bom from 2024.09.03 to 2024.10.00 by @dependabot in #332
- Docs: Spelling Corrections in README by @fadkeabhi in #339
- Bump com.microsoft.onnxruntime:onnxruntime-android from 1.19.2 to 1.20.0 by @dependabot in #347
- Bump agp from 8.7.1 to 8.7.2 by @dependabot in #346
- Bump com.google.devtools.ksp from 2.0.21-1.0.25 to 2.0.21-1.0.26 by @dependabot in #338
- Bump composeJunit from 1.7.4 to 1.7.5 by @dependabot in #344
- Bump androidx.core:core-ktx from 1.13.1 to 1.15.0 by @dependabot in #345
- Bump androidx.work:work-runtime from 2.9.1 to 2.10.0 by @dependabot in #342
- Bump lifecycleViewModel from 2.8.6 to 2.8.7 by @dependabot in #343
- Bump androidx.compose:compose-bom from 2024.10.00 to 2024.10.01 by @dependabot in #341
- Implement reporting functionality (Google Play AI compliance) by @ShiftHackZ in #348
New Contributors
- @fadkeabhi made their first contribution in #339
Full Changelog: 0.6.4...0.6.5
0.6.4
IMPORTANT
Since this release there is a strict feature fragmentation between the builds that are distributed through Google Play, F-Droid and GitHub releases.
TLDR - SDAI gives the user a choice:
- If privacy does matter to you the most, use FOSS build either from GitHub releases or F-Droid. While the app is open-source and private, FOSS build does not ship MediaPipe provider from google, because it disrespects user privacy by silently bundling Firebase telemetry library in MediaPipe library without user or developer consent.
- If you want all of the available features, use FULL build from GitHub releases.
- If you are a regular user that prefers convenience over privacy and full feature set, there is a build on Google Play for you.
More details here.
What's Changed
- Local model path selection by @ShiftHackZ in #245
- Combined slider / text / increment / decrement double UI inputs by @ShiftHackZ in #246
- Implemented Locale flags by @ShiftHackZ in #248
- On Boarding UI by @ShiftHackZ in #247
- Jacoco multi-module Unit Test code coverage reporting by @ShiftHackZ in #251
- Migration to Kotlin DSL by @ShiftHackZ in #253
- Bump io.reactivex.rxjava3:rxjava from 3.1.6 to 3.1.9 by @dependabot in #272
- Bump com.google.code.gson:gson from 2.10.1 to 2.11.0 by @dependabot in #271
- Bump koin from 3.4.3 to 3.5.6 by @dependabot in #266
- Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.16.0 by @dependabot in #261
- Bump io.mockk:mockk from 1.13.11 to 1.13.12 by @dependabot in #268
- Bump catppuccin from 0.1.1 to 0.1.2 by @dependabot in #260
- Bump retrofit from 2.9.0 to 2.11.0 by @dependabot in #259
- Bump com.microsoft.onnxruntime:onnxruntime-android from 1.18.0 to 1.19.0 by @dependabot in #269
- Bump io.insert-koin:koin-androidx-compose from 3.4.6 to 3.5.6 by @dependabot in #267
- Bump okhttp from 5.0.0-alpha.11 to 5.0.0-alpha.14 by @dependabot in #263
- Bump com.github.SmartToolFactory:Compose-Extended-Gestures from 3.1 to 4.0.0 by @dependabot in #270
- Bump com.google.accompanist:accompanist-systemuicontroller from 0.30.1 to 0.34.0 by @dependabot in #262
- Bump paging from 3.1.1 to 3.3.2 by @dependabot in #258
- Onboarding UI update by @ComicSAS in #250
- Implement DispatchersProvider by @ShiftHackZ in #275
- Update README.md by @ComicSAS in #277
- AndroidKeyStore bug fix by @ComicSAS in #281
- Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.17.0 by @dependabot in #280
- Splash screen update by @ComicSAS in #282
- Bump androidx.compose:compose-bom from 2024.08.00 to 2024.09.00 by @dependabot in #287
- Bump androidx.activity:activity-compose from 1.9.1 to 1.9.2 by @dependabot in #286
- Bump androidx.navigation:navigation-compose from 2.7.7 to 2.8.0 by @dependabot in #289
- Bump lifecycleViewModel from 2.8.4 to 2.8.5 by @dependabot in #285
- Bump com.google.accompanist:accompanist-systemuicontroller from 0.34.0 to 0.36.0 by @dependabot in #288
- Bump composeJunit from 1.6.8 to 1.7.0 by @dependabot in #284
- Bump com.microsoft.onnxruntime:onnxruntime-android from 1.19.0 to 1.19.2 by @dependabot in #283
- Bump agp from 8.3.2 to 8.6.0 by @dependabot in #279
- Google AI Mediapipe by @ShiftHackZ in #276
Full Changelog: 0.6.3...0.6.4
0.6.3
What's Changed
- Gallery UI/UX improvements by @ShiftHackZ in #233
- Background generation (based on WorkManager API) by @ShiftHackZ in #228
- Gallery Grid size preference by @ShiftHackZ in #237
- Handle LocalDiffusion process death in TextToImageTask.kt (Work Manager) by @ShiftHackZ in #239
- Update fastlane app info by @ShiftHackZ in #240
- Developer mode by @ShiftHackZ in #242
- Compose unit test by @ComicSAS in #241
- docs: update README.md by @eltociear in #244
Background mode demo
- Background generation Demo (AUTOMATIC1111): https://youtu.be/_Ryloyy8Yko
- Background generation Demo (Local Diffusion): https://youtu.be/3h6hivTkT9c
New Contributors
- @eltociear made their first contribution in #244
Full Changelog: 0.6.2...0.6.3
0.6.2
What's Changed
- Add simplified chinese (#199) by @ShiftHackZ in #207
- Connect to localhost server dialog by @ComicSAS in #213
- Unit Testing by @ShiftHackZ in #208
- Export input image in gallery detail by @ComicSAS in #215
- SwarmUI generation provider by @ShiftHackZ in #217
- Web UI & Custom navigation by @ShiftHackZ in #224
New Contributors
Full Changelog: 0.6.1...0.6.2