本项目的所有重要更改都将记录在此文件中。
本项目遵循 语义化版本。
- Batch Image Generation:
- Added support for generating multiple images in a single batch (1-10 images per request).
- Configurable "Batch Size" (生成数量) slider in Generation Quality settings.
- Real-time sequential generation display with progress tracking (e.g.,
(1/4),(2/4)) directly in the chat interface.
- Sampling Methods:
- Select the specific algorithm used to denoise the image during generation (Euler, Euler a, DPM++ 2M, LCM, DDIM, TCD, etc.).
- Dynamically switches sampler directly in the stable-diffusion.cpp native backend.
- Modify Android application name
- add copy & retry
- Image Metadata Injection:
- Saved PNG images now automatically embed generation parameters (prompt, negative prompt, seed, steps, cfg, model, etc.) as
tEXtchunks. - Seamlessly supported across all platforms (Android, Desktop, iOS).
- Saved PNG images now automatically embed generation parameters (prompt, negative prompt, seed, steps, cfg, model, etc.) as
- LoRA Support:
- Load external LoRA models (
.safetensors) to adjust image generation style and details. - Added intuitive UI in settings for managing multiple LoRAs (enable/disable, adjust strength, remove).
- Fully integrated with the native generation pipeline across Android, Desktop, and iOS platforms.
- Load external LoRA models (
- Fix: com/sun/security/auth/module/UnixSystem error on Linux
- IOS support
- fix linux sdloader error
- translation modify
- android enable mmap default
- modify: offloadToCpu && keepClipOnCpu && keepVaeOnCpu
- fix: linux CXXABL1.3.13'not found problem
- fix linux system error:The following packages have unmet dependencies
- fix android ui visible problem and exception
- add clipLPath、clipGPath、t5xxlPath
- Fix FLUX Model loading issue
-
CPU Offloading Controls: Added three independent toggles for fine-grained memory management
offloadToCpu: Offload model computations to CPU to save GPU/memorykeepClipOnCpu: Keep CLIP model on CPU to reduce GPU memory usagekeepVaeOnCpu: Keep VAE decoder on CPU to reduce GPU memory usage- All parameters now user-controllable in Advanced Settings (previously hardcoded)
-
Expanded Quantization Options: Increased from 6 to 13 quantization types
- Added K-series variants:
Q2_K,Q3_K,Q4_K,Q5_K,Q6_K(better quality at same bit-depth) - Added
BF16(Brain Float 16) for modern AI hardware optimization - New "Auto" mode (default) that lets the library select optimal quantization
- Full list: Auto → F32 → F16 → BF16 → Q8_0 → Q6_K → Q5_K → Q5_0 → Q4_K → Q4_0 → Q3_K → Q2_K
- Added K-series variants:
-
Enhanced Flash Attention Documentation
- Detailed benefits info box showing 30-50% memory reduction
- Compatibility notes for NVIDIA GPUs (compute capability ≥7.5)
- Clear recommendations: Enable for devices with <8GB RAM
- Dynamic info box (shows only when enabled)
-
Comprehensive Quantization Guide
- Warning box alerting users about re-initialization requirements
- Detailed info box with memory usage and quality tradeoffs for all 13 types
- Example: "Q4_K: 4-bit K-variant, ~1GB, better than Q4_0"
- Note explaining K-variants offer superior quality at same bit-depth
-
Visual Design Enhancements
- Color-coded info boxes:
- 🟧 Orange warning box for quantization risks
- 🔵 Blue info box for technical details
- 🟢 Green success box for Flash Attention benefits
- Monospace font for technical specifications
- Improved readability with proper line spacing
- Color-coded info boxes:
-
Default Value Changes
wtypedefault changed from0(F32) to-1(Auto)- C++ JNI layer now skips
wtypeassignment when value is-1 - Allows underlying stable-diffusion.cpp library to use its optimal defaults
-
Internationalization
- Added 15+ new string resources (English + Chinese)
- All new settings fully localized
- Updated
DiffusionLoaderinterface across all platforms (common, Android, Desktop) - Modified
ChatViewModelto include new mutable state properties - Enhanced
AdvancedSettingScreen.ktwith conditional rendering and info boxes - C++ native code (
diffusion_loader_jni.cpp) updated to handle new parameters
- Flash Attention Switch
- Quantization Type
- add image to save
- Android file selection optimization
- support z_image_turbo model
- ggml and sd backend use METAL in
- fix dylib copy in MacOS
- jvmArgs change
- adapt to android soft keyboard input
- fix android 16kb size
- android app icon add
- Custom generated parameters
- MineStableDiffusion First Release
- Core:
- Multiplatform (Android,DeskTop)
- txt2Img
- MultiLanguage