Releases: bojrodev/Resolver-Stable-Diffusion-Client-for-android
Resolver Forge Client app- User Request Update
Release: Resolver v2.2 (OTA v2.2) - The "Custom Network" Update
This update tackles a major underlying networking request from the community, unlocking support for advanced home network and VPN configurations. We've also completely overhauled how the app handles major future updates to ensure a much smoother experience.
NATIVE UPDATE REQUIRED: Because this update modifies core Android networking security and manifest files, it cannot be delivered via OTA. You MUST manually download and install the new APK.
Change Log
1. Custom Root CA & VPN Support
Goal: Allow users with advanced home-lab networks (ZeroTier, Tailscale, custom Caddy servers) to securely connect without SSL certificate errors.
- User-Installed CA Trust: Modified Android's Network Security Configuration to explicitly trust user-installed CA certificates.
- Fixed Connection Crashes: Resolves the stubborn
java.security.cert.CertPathValidationException: Trust anchor for certification path not founderror when connecting to custom local domains (e.g.,https://sd-webui.pc.local). - (Shoutout to user abel1502 for the feature request!)
2. Smart Native Updater Engine
Goal: Prevent update-loop crashes and make future native app updates seamless.
- Intelligent OTA Routing: The internal Capacitor update engine (
updater.js) has been upgraded. It can now distinguish between lightweight web updates (OTA) and deep native updates. - In-App Browser Integration: For future updates that require a new APK, the app will no longer attempt (and fail) to download it as a zip file. Instead, it will smartly open an in-app browser directly to our GitHub releases page so you can grab the new version securely.
Downloads
| Component | Filename | Note |
|---|---|---|
| Android | Resolverv2.2_Ota-v2.2.apk |
NATIVE UPDATE: Must be downloaded and installed manually to apply network fixes. |
| PC Helper | BojroPowerV5portable.exe |
Same version as previous release. No changes required. |
Update Instructions
- Download the APK: Because this contains native Android code changes, ignore the in-app OTA prompt for v2.1 (it will just safely reload the app). Go directly to the assets below and download
Resolverv2.2_Ota-v2.2.apk. - Install: Simply install the new APK over your existing installation. Your custom defaults and settings will be preserved.
- Using Custom Networks (Optional): If you use a custom CA for your home server, ensure your
rootCA.pemis installed in your Android phone's Security settings. Resolver will now automatically respect it!
Built for the home-lab power users. Enjoy secure, custom networking with Resolver v2.2.
Resolver Forge Client app- User Request Update
Release: Resolver v2.0 (OTA v2.1) - The "Prompt Freedom" Update
This update focuses on quality-of-life improvements, directly addressing community requests to give you more control over your workflow. You can now define your own starting points for generations without fighting against hardcoded text.
** NOTE:** This is a lightweight UI update. If you are already on the v2.0 base APK, this update will be seamlessly delivered via OTA as v2.1 without needing to download a new app.
Change Log
1. User-Defined Default Prompts
Goal: Eliminate hardcoded default prompts and give users the ability to start with a blank slate or their own custom base prompts.
- Save as Default Button: Added a new "Save" icon next to the prompt fields for SDXL, FLUX, and QWEN. You can now lock in your current text (even if it's completely empty) as your permanent default starting point.
- Quick Clear Button: Converted the "Trash" icon into a true "Clear" button that instantly empties the prompt box, rather than resetting it to the old hardcoded strings.
- Smart Initialization: On a fresh install, cache clear, or mode switch, the app will now smartly fall back to your custom defaults.
- Inpaint Preservation: The Inpaint tab was intentionally left untouched and will continue to safely reset to the classic "original" prompt when cleared to preserve its specific workflow.
Downloads
| Component | Filename | Note |
|---|---|---|
| Android | Resolverv2.0.apk |
Base app. (v2.1 UI changes are applied automatically via OTA). |
| PC Helper | BojroPowerV5portable.exe |
Same version as previous release. |
Update Instructions
- Receive the Update: If you already have
Resolverv2.0.apkinstalled, simply restart your app to trigger the OTA v2.1 update. - Configure Your Prompts:
- Navigate to the Gen tab.
- Clear the text box or type your preferred starting prompt.
- Tap the new Save icon next to the prompt header to set your new baseline!
Tailored to your workflow. Enjoy total prompt freedom with Resolver OTA v2.1.
Resolver Stable Diffusion Client app
Release: Resolver v2.0 (OTA v2.0) - The "Unkillable" Update: True Background Stability
This is the most significant update in Resolver's history. We have completely rewritten the background execution engine to solve the long-standing "Samsung Battery Killer" issue.
v2.0 introduces a Native "Heartbeat" Shield that allows the app to process massive generation queues (500+ images) while the screen is off, or even while you are watching YouTube or Netflix in another app.
** CRITICAL:** This is a Breaking Change. You cannot update to this version via OTA from v1.9. You MUST download and install the new APK manually.
Change Log
1. The "Pulse" Audio Engine (Background Shield)
Goal: Prevent the OS from killing the app during long batches or when the screen is off.
- Self-Healing Protection: The app now checks its background status every 5 seconds. If Android tries to pause the generator (e.g., because you started a Netflix movie), Resolver automatically "heals" its priority status to keep the queue running.
- Media Focus Handling: You can now switch between YouTube/Spotify and Resolver without killing your generation job.
- Infinite Queue Support: Tested successfully on batch sizes of 500+ images with zero interruptions.
2. Native Service Architecture
Goal: Move critical hardware locks from JavaScript to the Native Android Layer.
- Foreground Service 2.0: Completely rewrote
ResolverForegroundService.java. It now correctly classifies the app as a "Media Playback" process rather than a generic background task. - Hardware Locks: Added native
WakeLock(CPU) andWifiLock(Network) to prevent the device from entering deep sleep during generations. - Android 14 Compatibility: Updated notification channels and service types to comply with the latest Android permissions.
3. New Update Channel
Goal: Ensure future stability by separating the "Legacy" and "Modern" app infrastructures.
- Split Channels: v2.0 uses a new update frequency (
v2ersion.json). It is completely isolated from v1.x to prevent older apps from crashing due to incompatible code. - Legacy Trap: Implemented a safety screen for users on v1.9 that guides them to download this new APK.
Downloads
| Component | Filename | Note |
|---|---|---|
| Android | Resolverv2.0.apk |
REQUIRED. Major Architecture Rewrite. |
| PC Helper | BojroPowerV5portable.exe |
Same version as previous release. |
🛠️ Update Instructions
This is a Clean Install. Do not attempt to update from inside the old app.
- Uninstall Old App: Remove the existing Resolver v1.x from your phone.
- Install New APK: Download and install
Resolverv2.0.apk. - Verify Protection:
- Start a long generation batch.
- Turn off your screen or open YouTube.
- The batch will continue running flawlessly.
Built for endurance. Enjoy true background freedom with Resolver v2.0.
Resolver Stable Diffusion Client app
⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡
⚡⚡⚡⚡⚡ END OF LIFE FOR V1.x ⚡⚡⚡⚡⚡
⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡⚡
Resolver Stable Diffusion Client app
⚡ Release: Resolver v1.5 (OTA v1.9) - Style Management & UI Refinement
This update focuses on professionalizing the user experience and introducing the long-awaited Style Manager. We have also implemented critical UI fixes to ensure full compatibility with modern high-resolution Android displays and added resources for the Bojro Dev Power ecosystem.
📋 Change Log
1. New Style Management System
Goal: Provide a robust tool for saving, editing, and injecting complex prompt templates.
- Dedicated Styles Tab: A new interface to browse, search, and manage artistic styles.
- Server Sync: One-tap synchronization to fetch and merge styles directly from your SD WebUI Forge server.
- Style Editor: Create custom styles from scratch or use the "Copy from Tab" feature to quickly save a prompt you just generated.
- Persistent Storage: All styles are saved as a local CSV on your device for fast, offline access.
2. High-Accuracy UI Refinements
Goal: Resolve navigation issues on devices with narrow aspect ratios or thick bezels.
- Global Close-Button Fix: Standardized the hit-area and positioning of all modal close buttons to prevent them from becoming unclickable.
- Safety Gutters: Implemented mandatory screen margins for all pop-ups to prevent buttons from falling into hardware "dead zones."
- Responsive Modal Headers: Headers now dynamically scale titles to ensure the "Close" and "Sync" buttons are never pushed off-screen.
3. Bojro Dev Power Integration
Goal: Streamline the setup for advanced PC-side features.
- Power Dev Wiki Modal: Added a new informational hub and direct link to the GitHub repository for easier setup.
- One-Tap Access: Integrated quick-links to download the latest server application directly from the "Initialize" section.
📥 Downloads
| Component | Filename | Note |
|---|---|---|
| Android | Resolverv1.5-ota1.9.apk |
New Style Manager & UI Fixes. |
| PC Helper | BojroPowerV5portable.exe |
Same version as previous release. |
🛠️ Update Instructions
- Mobile Update:
- Install
Resolverv1.5-ota1.9.apk. - Action Required: Check the new STYLES (PALETTE) icon in the SDXL, FLUX, or QWEN tabs to start building your library.
- Install
- PC Update:
- No action required. Compatibility remains with BojroPower v5.
- Verification:
- Open the Style Manager and click "Fetch Server" to confirm your connection to the WebUI backend is working.
- Open any modal (like LoRA or Settings) to verify the new, easier-to-click Close button.
Built for precision and power. Optimize your workflow with Resolver Styles.
Resolver Stable Diffusion Client app
⚡ Release: Resolver v1.5 (OTA v1.8) - SAAC Integration & Character Select
This update merges the power of the SAAC (Standalone AI Character) system—derived from the WAI Illustrious framework—directly into Resolver. This integration allows for sophisticated character management and high-fidelity AI interactions natively within the app.
📋 Change Log
1. SAAC Implementation (WAI Illustrious)
Goal: Deploy a robust, standalone character selection and interaction layer.
- Character Select Engine: Integrated the
character_select_stand_alone_applogic to handle complex character profiles and state management. - WAI Core Integration: Leverages the "Illustrious" logic for more nuanced, context-aware AI responses and persona consistency.
- Optimized Rendering: The UI now dynamically adapts to character-specific metadata and visual assets.
2. Logic & State Management
Goal: Ensure seamless communication between the new SAAC feature and the existing Resolver core.
- Module Bridge: Established a high-speed bridge between the SAAC character layer and the Native Network Layer (from v1.5) to ensure authenticated, CORS-free character data fetching.
- Persistence: Character preferences and session states are now cached locally via Capacitor storage for instant reloading.
3. PC Interface (BojroPower v5)
Status: Unchanged.
- PC infrastructure remains on v5. Desktop component compatibility is maintained.
📥 Downloads
| Component | Filename | Note |
|---|---|---|
| Android | Resolverv1.5-ota1.8.apk |
New SAAC Feature included. |
| PC Helper | BojroPowerV5portable.exe |
Same version as previous release. |
🛠️ Update Instructions
- Mobile Update:
- Install
Resolverv1.6-ota1.8.apk. - Note: This update introduces the new
saacfeature module. Check the "AI Settings" menu to configure your character profiles.
- Install
- PC Update:
- No action required.
- Verification:
- Navigate to the SAAC section.
- Load a character profile and verify that the WAI Illustrious logic is processing prompts correctly.
*Built with Capacitor 6 & SAAC (WAI Illustrious) for elite AI interactions. *
Resolver Stable Diffusion Client app
⚡ Release: Resolver v1.5 (OTA v1.7) - Native Network Layer Implementation
This update introduces a Native Network Override to bypass standard WebView limitations. It replaces the browser-based fetch API with Capacitor’s native HTTP implementation for external requests, enabling strict CORS bypass and support for authentication headers.
📋 Change Log
1. Network Architecture (Native Override)
Goal: Enable connection to backend services protected by Zero Trust/Authentication layers (e.g., Cloudflare Access).
- Fetch Interception: Overrides the global
window.fetchmethod. External HTTP requests are now routed through the Android native network stack viaCapacitorHttp. - CORS Bypass: Native requests do not trigger browser Preflight (OPTIONS) checks, eliminating CORS errors typical in WebViews when accessing secured external APIs.
2. Security & Headers
Goal: Support custom authentication tokens without rejection.
- Header Injection: The new network stack allows the injection of custom headers (e.g.,
CF-Access-Client-Id,Service Tokens) that are often stripped by standard browser CORS preflights. - Backward Compatibility: The override mocks the standard Response object structure, ensuring existing logic (like
engine.js) functions without modification.
3. PC Interface (BojroPower v5)
Status: Unchanged.
- The PC infrastructure remains on v5. No update is required for the desktop component.
📥 Downloads
| Component | Filename | Note |
|---|---|---|
| Android | Resolverv1.5-ota1.7.apk |
Required for Native Network support. |
| PC Helper | BojroPowerV5portable.exe |
Same version as v1.6 release. |
🛠️ Update Instructions
- Mobile Update:
- Install
Resolverv1.5-ota1.7.apk. - Note: This is a mandatory update if your backend is behind an authentication gateway or strictly enforces CORS.
- Install
- PC Update:
- No action required. Continue using
BojroPowerV5portable.exe.
- No action required. Continue using
- Verification:
- Connect to a secured backend (if applicable).
- Verify that API requests succeed without 403/CORS errors in the debug console.
Built with Capacitor 6 & Native Android Services for maximum performance.
Resolver Stable Diffusion Client app
⚡ Release: Resolver v1.5 (OTA v1.6) - Granular Control Update
This update moves away from monolithic service management, introducing independent control for AI engines, expanding the remote API, and significantly upgrading the PC infrastructure logic.
📋 Change Log
1. Service Management (Granular Control)
Goal: Manage AI engines independently without disrupting others.
- Modular Execution: Decoupled the "Start All" system. You can now toggle Stable Diffusion Forge, ComfyUI, and LM Studio individually.
- Legacy Support: The original Master Start/Stop functions remain as wrappers, preserving backwards compatibility.
2. API Architecture
Goal: Enable fine-grained remote control from the Android client.
- New Endpoints: Added 6 specific endpoints to the Flask server for precise state management:
/power/forge/on&/off/power/comfy/on&/off/power/lm/on&/off
3. PC Interface (BojroPower v5)
Goal: Accommodate new controls with better UI scaling.
- Expanded GUI: Increased window height to
650x850to house the new "Individual Control Frame." - Theming Engine: Updated
apply_theme()to ensure the new sub-control labels and buttons render correctly in both Dark and Light modes.
4. Core Logic Refactoring
Goal: Improve backend stability and maintainability.
- Function Split: Refactored main execution services into isolated modules (
start_forge,stop_comfy, etc.) to prevent cross-service errors.
📥 Downloads
| Component | Filename | Note |
|---|---|---|
| Android | resolver_v1.5.apk |
OTA v1.6 patch applies automatically. |
| PC Helper | BojroPowerV5portable.exe |
Required for granular control. |
🛠️ Update Instructions
- Mobile Update:
- Use the existing
resolver_v1.5.apk. - Note: The app will utilize the new API endpoints automatically once the PC helper is updated.
- Use the existing
- PC Update:
- Delete the old v4 executable.
- Place
BojroPowerV5portable.exein your usual folder.
- Verification:
- Open the PC GUI and check for the new Individual Control Frame.
- Test a specific service (e.g., ComfyUI) to ensure it toggles without triggering Forge or LM Studio.
Built with Capacitor 6 & Native Android Services for maximum performance.
Resolver Stable Diffusion Client app
⚡ Release: Resolver v1.5(OTA v1.5) - Persistence & Connectivity Update
This update focuses on stabilizing local data retention, giving users more control over gallery storage, and upgrading the remote power infrastructure.
📋 Change Log
1. Data Persistence (JSON Database)
Goal: Ensure workflow data survives app restarts.
- Local DB Integration: Implemented a system to save generation JSON data directly into the local database.
- Workflow Memory: Enhanced capability to store and recall complex metadata and workflow configurations across sessions.
2. Gallery Management
Goal: Prevent gallery clutter and ensure consistent saving.
- Selective Saving: Added manual and automated controls for saving images to the Android system gallery.
- Storage Logic: Refactored output handling to ensure consistent file paths.
3. Connectivity Engine
Goal: Reduce connection drops during generation.
- Stability: Fine-tuned internal linking logic to maintain stable connections with backend engines (Forge/ComfyUI).
- Low-Latency Sync: Faster state synchronization when switching between local and external network modes.
4. PC Infrastructure (BojroPower v4)
Goal: Improve remote management reliability.
- Utility Upgrade: Updated PC helper to v4.
- Protocol Refinement: Rewrote communication logic for more reliable Wake-on-LAN (WOL) and "Kill Switch" execution.
📥 Downloads
| Component | Filename | Note |
|---|---|---|
| Android | resolver_v1.5.apk |
Minimal build for lag-free UI. |
| PC Helper | BojroPowerv4portable.exe |
Required for remote features. |
🛠️ Update Instructions
- Mobile Update:
- Install
resolver_v1.5.apk. - Note: This will overwrite the previous version while maintaining your existing configurations.
- Install
- PC Update:
- Place
BojroPowerv4portable.exein your usual folder.
- Place
- Verification:
- Open the app and go to the CFG Tab.
- Confirm IP and Port settings match the new linking logic.
Built with Capacitor 6 & Native Android Services for maximum performance.
Resolver Stable Diffusion Client app
⚡ Release: Resolver v1.4 - Persistence & Connectivity Update
Resolver v1.4 introduces local data persistence, refined gallery management, and infrastructure upgrades for the remote power utility.
✨ What's New in v1.4
🗄️ JSON Database Integration
- Data Persistence: Implemented a system to save generation JSON data directly into the local database.
- Workflow Storage: Enhanced capability to store and recall complex metadata and workflow configurations across sessions.
🖼️ Advanced Gallery Controls
- Selective Saving: Added manual and automated controls for saving images to the Android system gallery.
- Storage Logic: Improved the handling of generated outputs to ensure consistent local storage.
🔗 Optimized Linking System
- Stability Improvements: Fine-tuned internal linking logic to reduce connection drops between the app and backend engines (Forge/ComfyUI).
- Low-Latency Sync: Faster state synchronization when switching between local and external network modes.
🔌 BojroPower v4 Upgrade
- Utility Update: Upgraded the PC helper to v4.
- Improved Remote Control: Refined communication protocols for more reliable Wake-on-LAN and "Kill Switch" execution.
📥 Downloads
- Android App:
resolver_v1.4.apk(Minimal for lagless and bugless ui) - PC Helper:
BojroPowerv4portable.exe(Required for remote features)
🛠️ Update Instructions
- Mobile: Install the v1.4 APK. It will overwrite the previous version while maintaining existing configurations.
- PC: Replace
BojroPowerv3withBojroPowerv4portable.exe. - Verification: Confirm IP and port settings in the CFG Tab to ensure compatibility with the new linking logic.
Built with Capacitor 6 & Native Android Services for maximum performance.