Changelog

See what's new in RockCam Photo Booth

v1.25.2

Latest

Changed

  • AI Background Removal Quality Upgrade — Switched to a new-generation background removal model. Hair strands, eyeglass edges, and translucent objects (veils, smoke, glass cups) are cut out more cleanly with less stray haloing. No change to your workflow — pick the "Background Removal" AI model and the new version applies automatically.

v1.25.1

Fixed

  • Animated GIF Now Follows the "Output Horizontal Flip" Setting — Previously, enabling "Output Horizontal Flip" in Basic Settings correctly mirrored the photo but left the animated GIF in its original orientation, causing the photo and GIF from the same capture to face opposite ways. Starting in this release, the animated GIF mirrors in sync with the photo so both stay consistent. When using AI models that should not be mirrored (e.g. face swap), the GIF skips the flip alongside the photo. Single-clip recording mode is unaffected.

v1.25.0

Changed

  • Photo Upload Security Upgrade — The cloud storage credentials the booth uses to upload photos have been switched from "long-lived keys baked into the booth app" to "1-hour short-lived credentials issued on demand", scoped to your own account's folder only. Even if the booth app is reverse-engineered, an attacker can at most access photos in that user's own folder for 1 hour — never other customers' data. No change to your day-to-day usage.

Fixed

  • Localized "Device Already Bound" Error — Previously, when an account tried to log in to a booth bound to a different account, the screen showed an untranslated internal error code. The message is now properly localized in both Chinese and English, telling you to unbind from the original account or release the license from that account's device management page.
  • Reverted DNP DS-RX1 Printable Area Compensation — The printable-area compensation added in 1.24.x cropped photo edges on some paper sizes. This release reverts the print behavior to the previous baseline.

v1.24.2

Changed

  • Improved AI Cancel Observability — Server now logs cross-node cancel events so refund traces are easier to verify when investigating user reports. No change to the user flow.
  • Legacy Infrastructure Cleanup — Removed server resources left idle after the 1.24.0 switch to the new consistency design. No user-visible change.

v1.24.0

Fixed

  • Reliable Refund When Cancelling AI Generation — Fixed a regression where pressing Ctrl+O within the first second of AI processing would silently consume points without refunding. Refunds now happen consistently whenever the cancel arrives before the AI has actually been dispatched to the cloud provider, even when the cancel and the generation are handled by different server nodes.
  • Clearer "Cancelled Too Late" Toast — When AI has already finished processing by the time you press Ctrl+O, a new toast tells you "AI Completed — Points Not Refunded" so you can see the charge was real, instead of being silently billed.
  • Internal Cancel Error Fix — Resolved a server-side exception that occasionally fired when cancel raced with an in-flight AI request. No user-visible behaviour change, just cleaner logs.

v1.23.7

Fixed

  • "Go to Upgrade" Button URL Corrected — In some situations the button was sending users to the wrong URL and returning a 404. It now correctly opens the customer dashboard.
  • AI Cancel No Longer Fails After Quick Retries — When you cancelled an AI generation and immediately started a new one, the second cancel could occasionally fail. Internal session tracking has been hardened so back-to-back cancels work reliably.
  • More Robust Protection Against Spurious Logout — Added another layer of safeguards so brief network glitches will not bounce you back to the login screen.

v1.23.6

Fixed

  • No More Spurious Logout on Network Errors — 1.23.5 misclassified some network error messages (notably the standard Chrome / Electron offline message) as confirmed authentication failures, so transient network outages would unnecessarily send users to the login page. 1.23.6 uses more robust network-error detection covering offline / connection-aborted / timeout scenarios.

v1.23.5

Fixed

  • AI Model Test in Admin Settings Restored — After the 1.23.0 architecture change, testing AI models from the admin settings page would loop into "deduct then immediate refund" — the test never actually reached AI processing. 1.23.5 fixes this.

v1.22.0

Adjustable Face Swap Strength

Added

  • Adjustable Face Swap Strength - A new "Face Restoration Strength" slider in Basic Settings lets you balance between "smoother edges, more natural blend" and "closer resemblance to the target face", with per-preset overrides. The default has been lowered for a softer blend; if you previously preferred a higher fidelity look, please raise the value manually.
  • Preset Panel State Preservation - Switching away from the "Presets" tab in admin settings and back no longer resets your search text, list/grid view mode, scroll position, or last-selected preset.

Fixed

  • "Unsaved Changes" Banner Reappearing After Saving a Layout - Fixed an issue where the unsaved-changes banner would pop back up on its own after saving a layout, repeating on every subsequent save without any user edit.
  • Layout Layer Drag Now Honors Panel Selection - After selecting "Photo 1" in the layer panel on the right, you can now drag it directly on the preview canvas; it no longer gets hijacked by an overlapping frame on top (matching Figma/Canva behavior).

v1.23.4

Fixed

  • Session Auto-Recovery Now Handles Upload Scenarios — 1.23.3's auto-retry would corrupt file uploads (preset thumbnails, face-swap templates) if the session expired exactly during upload. 1.23.4 now skips retry for file uploads (to avoid sending empty bodies), while still refreshing the session for subsequent operations.

v1.23.3

Fixed

  • More Complete Session Auto-Recovery — 1.23.1 / 1.23.2 already handled session expiry on the AI generation path. 1.23.3 extends the same "auto-refresh and retry" logic to every backend feature (AI pricing lookup, device authorization checks, etc.), usually invisibly to the user. The login page is only shown when the system confirms the session truly cannot be recovered.

v1.23.1

Sign Out Button — Admin Settings → Device Authorization now has a dedicated "Sign Out" button for switching accounts. Previously only "Unbind Device" was visible, which could be triggered by mistake.

Added

  • Sign Out Button — Admin Settings → Device Authorization now has a dedicated "Sign Out" button for switching accounts. Previously only "Unbind Device" was visible, which could be triggered by mistake.
  • Auto-Redirect on Confirmed Session Expiry — When the system confirms your session is truly expired (cannot auto-recover), it now automatically takes you to the login page instead of leaving you stuck on an error.

Fixed

  • Automatic Recovery from Session Timeouts — When your session expires during AI processing, the app now automatically refreshes the session and retries once, usually invisibly to you.
  • No More Spurious Logout on Flaky Network — Fixed an issue where transient network outages could incorrectly send you back to the login page.
  • Honest Cancel UI When Offline — Fixed misleading behavior where pressing Cancel without network would show "cancelled" while processing actually continued. Now shows "Cancel failed: network issue, AI processing continues" so you know the real state.

v1.21.3

Fixed

  • Face Swap Now Truly Locks On the Main Subject — Background People Have Zero Influence - Before sending the photo to the cloud for processing, the app now masks out non-subject faces (background passers-by, distant people in group shots, faces on posters) right on your device, so the cloud only ever sees the main subject. Earlier versions could occasionally still swap the subject's face onto a background person under edge conditions; this is now eliminated at the source.

v1.21.2

Changed

  • Smoother Face Swap Skin Finish - Tuned the face restoration strength so skin imperfections are less likely to be preserved as-is, giving the swapped face a smoother, more natural look overall

Fixed

  • Face Swap Now Locks On the Main Subject - Automatically ignores noticeably smaller faces in the frame (background bystanders, posters, distant people in group shots), so face swapping only applies to the foreground subject and avoids odd outcomes like "the subject's face appearing on a background extra"

v1.23.0

Significantly Improved AI Processing Reliability — AI image generation has been migrated to a server-side architecture. The user-visible impact: lower failure rate and more accurate refund decisions

Added

  • Significantly Improved AI Processing Reliability — AI image generation has been migrated to a server-side architecture. The user-visible impact: lower failure rate and more accurate refund decisions
  • Automatic Multi-Provider Fallback — When the primary AI service is unavailable, the system automatically switches to a backup, improving availability during peak hours or when a single provider is having issues
  • More Accurate Point Refunds — When you cancel AI processing, the system now checks the actual processing state before deciding whether to refund (no refund if the result was already delivered, refund only when cancellation is confirmed)
  • Network Interrupt Recovery — If your network drops or the window closes during AI processing, the server now automatically cancels the in-flight job and refunds your points — no more "charged but no image".

Fixed

  • Multiple Edge Cases in AI Processing Cancellation — Fixed several edge cases where cancellation could result in delayed refunds, duplicate refunds, or ineffective cancels

v1.21.1

Changed

  • Better Face Swap Likeness - Tuned the face restoration pipeline so swapped faces now resemble the target face more closely, with more recognizable facial features

v1.21.0

Changed

  • Major Reliability Boost for AI Face Swap - Added a dual-path failover mechanism for cloud processing: when the primary processing server is temporarily unavailable (for example during a provider's scheduled network maintenance), the system now automatically routes the request to a backup server so the photo and face-swap flow keeps running. Previously a primary outage could leave the booth waiting 30+ minutes before failing; now the switch happens within seconds
  • Faster Detection of Cloud Service Issues - The app now performs a quick health check on the cloud server before each AI job and immediately skips a misbehaving server in favor of the backup, avoiding long timeout waits

Fixed

  • Stray Jobs When Cancelling Mid-Failover - Fixed an issue where cancelling AI processing right at the moment a job was being submitted to the backup server could leave the job running on the cloud; cancellation now interrupts the submission phase cleanly and no longer produces orphan jobs
  • Delay Detecting Service Recovery - Fixed an issue where, after a cloud server recovered from an outage, the local availability cache could still treat it as unavailable for up to 30 seconds; the cache now invalidates in step with the connection layer

v1.20.3

Fixed

  • Fixed Windows Startup Compatibility Issue in 1.20.1 / 1.20.2 - Both previous versions could fail to start on Windows or fail to import backup files. Please update to 1.20.3 to restore normal operation

v1.20.2

Fixed

  • Stable QR Codes in Reprint Gallery - Fixed an issue where the reprint gallery would re-upload the photo and generate a different QR code each time you opened it; the same photo now keeps a stable download link, so reopening the QR or scanning from multiple devices yields the same URL for as long as the photo is retained on the server

v1.20.1

Fixed

  • Large Backup File Import - Fixed an issue preventing import of backup files (over 512MB) that contain many photos or preset images; you can now successfully restore all data from previously exported backups
  • GIF Mode Decoration Positioning - Fixed an issue where decorative layers (stickers, logos, targets) in a layout would appear stretched across the center of the GIF and cover the photos; decorations now appear in the same positions as the static composed photo

v1.20.0

Multi-Person Face Swap

Added

  • Multi-Person Face Swap - Face swap now supports multiple people in the same photo at once; this release also ships an improved face restoration pipeline for more natural, stable results

Changed

  • Significantly Higher AI Processing Availability - Reworked networking and retry behavior for AI processing so brief connectivity blips no longer impact an entire event; additional backend deployment options further reduce latency and occasional errors during peak usage
  • Full-Bleed Printing on DNP Printers - Fixed a thin white margin on the right edge when printing 4×6 on the DNP DS-RX1; prints now extend properly to the paper edge

Fixed

  • More Reliable Backup Export / Import - Exports now use atomic writes, so a crash or disk error during export can no longer leave a corrupted backup behind; import errors now show the actual cause, and UTF-8 / UTF-16 encoded files are recognized automatically
  • Preset Display Corrections - Fixed cases where frame overlays were missed in GIF / MP4 composition, and where default preset thumbnails failed to render in the folder settings dialog

v1.19.2

Changed

  • Faster Entry Into Shooting Mode - Noticeably quicker cold start when entering Live View after applying a preset
  • Smoother Experience with Large Preset Collections - Preset lists now use virtual scrolling, so hundreds of presets no longer stutter
  • No More Character Limit on Custom AI Prompts - Per-shot mixed-style custom prompts now have no 500-character cap, matching the global setting

Fixed

  • More Reliable Subscription Sync - Fixed edge cases where plan changes didn't apply correctly, and hardened the fallback so a sync failure no longer risks granting incorrect permissions
  • AI Face-Swap Stability - Reverted to the more stable face-swap pipeline to address recent intermittent processing failures
  • Changelog Display - Fixed an issue where the "Improved" section wasn't being classified correctly in some version entries

v1.19.1

Changed

  • AI Processing Availability & Stability - Enhanced deployment flexibility for the AI processing backend, reducing latency and occasional errors during peak usage

v1.19.0

Changed

  • Watermark on Free-Plan Photos - Composed photos on the free plan now carry a RockCam watermark that is removed automatically after upgrading to a paid subscription
  • Video Recording Is Subscriber-Only - Video capture is now available only to subscribed users
  • Plan Changes Take Effect Automatically - After upgrading or changing your plan, watermark and recording access sync within a few minutes without requiring a restart

v1.18.1

Fixed

  • GIF Duplicate-Frame Mode - Fixed an issue where enabling "duplicate photo layers per frame" caused the bottom row of cells to render black and the top frames to show different shots instead of the expected duplicated shot. Each shot now correctly appears in every frame it was assigned to.

v1.18.0

Changed

  • More Reliable GIF Uploads - When the network is temporarily unreachable, GIF uploads automatically resume on the next app start instead of being lost
  • GIFs Saved Permanently - Composed GIFs are now saved to your local videos folder and kept permanently, just like photos

Fixed

  • Copy button in FFmpeg install dialog - Fixed a case where copying the install command to clipboard would fail silently

v1.17.1

Changed

  • Smoother preset management - Switching, editing, and configuring presets is now significantly faster when you have many templates

v1.17.0

AI processing progress display

Added

  • AI processing progress display - Shows current processing stage and elapsed time during AI processing

v1.16.6

Fixed

  • Database Export Fix - Fixed settings export failing when presets contain a large amount of image data

v1.16.5

Fixed

  • Small Screen Display Settings UI Fix - Fixed action buttons (Reset, Cancel, Save) in folder display settings dialog being pushed off-screen on smaller displays — buttons now stay fixed at the bottom

v1.16.4

Changed

  • Significantly Improved Preset Operations - Fixed sluggish performance when managing a large number of presets, including tab switching, searching, selecting, and creating presets — all operations are now much smoother

v1.16.3

Fixed

  • Camera Rotation Framing Correction - Fixed an issue where widescreen ratios (e.g. 16:9) showed different framing between live preview and captured photo when the camera is mounted at 90°/270°, ensuring WYSIWYG accuracy
  • AI Processing Crop Optimization - Fixed AI input aspect ratio mismatch when camera is rotated, preventing generated results from being clipped

v1.16.2

View Changelog

Added

  • View Changelog - Version number in settings page is now a clickable link that opens the full changelog in your browser

v1.16.1

Multilingual AI Prompt Input

Added

  • Multilingual AI Prompt Input - All custom prompt models now support Chinese and non-ASCII input; validation rules, hint text, and placeholder examples automatically switch based on language

Fixed

  • Reference Image Stability - Fixed potential issues when adding, removing, or drag-reordering reference images

v1.16.0

Event Welcome Animation

Added

  • Event Welcome Animation - Event mode supports custom welcome video (MP4/MOV/WebM, max 100MB), plays fullscreen on loop when entering the event; tap or press any key to proceed to template selection; welcome screen is skipped when returning from photo capture

Changed

  • Fullscreen Final Preview - Photo preview after capture is now fullscreen layout for a more immersive experience

Fixed

  • Stale Frame on Retake - Fixed the last frame briefly flashing when returning to capture screen

v1.15.0

Canon Camera Crop/Aspect Ratio

Added

  • Canon Camera Crop/Aspect Ratio - Manually select 3:2 / 1:1 / 4:3 / 16:9 / 1.6x crop ratios in camera settings
  • Auto Aspect Ratio Switching - Automatically switches camera crop ratio based on layout template during capture, supporting different ratio presets within the same event
  • Portrait Ratio Support - Auto-switching supports 2:3, 3:4, 9:16 and other portrait ratios
  • Auto Photo Orientation Correction - Photos are automatically corrected after capture, no need to manually set rotation angle compensation in layout design
  • Live View WYSIWYG - Live View preview crop/ratio now matches the final composite result

Changed

  • Canon Hardware Crop Priority - Software output ratio settings are automatically hidden when the camera supports hardware crop
  • Composite Crop Optimization - Photo compositing now maintains aspect ratio with crop, preventing distortion
  • System 4x6 Portrait Preset - Now uses portrait dimensions + 2:3 ratio for more intuitive operation

Fixed

  • Live View Portrait Ratio Switch - Fixed preview not updating when switching to portrait ratio
  • Live View Rotation Crop - Fixed crop mismatch with final composite after rotation
  • Ratio Reset After Capture - Automatically switches back to the correct ratio after multi-shot sequence
  • Webcam Preview Orientation - Fixed incorrect preview orientation

v1.14.0

AI Face Restoration Upgrade

Added

  • AI Face Restoration Upgrade - New identity matching algorithm significantly improves accuracy in multi-person scenes
  • Whole-photo Face Restoration - Supports face restoration on entire photos without pre-cropping

Changed

  • Simplified Face Restoration - Optimized processing pipeline for faster and more accurate results

Fixed

  • Photo Orientation Handling - Fixed inconsistent photo orientation during AI processing
  • Concurrent Processing Stability - Fixed conflicts that could occur when processing multiple photos simultaneously

v1.13.1

AI Output Ratio Control

Added

  • AI Output Ratio Control - Ensures AI output image ratio follows camera photo

Fixed

  • AI Rate Limiting - Immediately switches to backup when rate limited, reducing wait time
  • Cancel Processing - Improved response time when canceling processing

v1.13.0

Faster AI Processing

Added

  • Faster AI Processing - New AI processing engine with faster processing speed
  • Multi-level Fallback - Supports automatic switching between multiple AI processing engines for service stability
  • Smart Circuit Breaker - Automatically detects unstable services and switches quickly, reducing wait time

v1.12.5

Fixed

  • Unified Rotation Strategy - Unified rotation handling across all devices, correctly supporting all cameras and angles

v1.12.4

Fixed

  • Face Restoration Quality - Fixed low quality face restoration at certain rotation angles

v1.12.3

Fixed

  • Multi-person Face Restoration Accuracy - Improved accuracy of face restoration when camera is rotated
  • AI Generation Quality - Improved background quality in AI generated images
  • AI Output Ratio Validation - Ensures generated images match expected camera ratio

v1.12.2

Fixed

  • AI Output Ratio - Fixed incorrect output ratio when using reference images
  • Settings Persistence - Fixed some settings being unexpectedly reset when saving
  • AI Ratio Calculation - Correctly calculates AI output ratio based on user settings

v1.12.1

Fixed

  • Face Restoration Upscale Ratio - Fixed aspect ratio distortion during upscale processing

v1.12.0

Face Restoration Fallback

Added

  • Face Restoration Fallback - Added backup processing engine for higher success rate
  • Smart Circuit Breaker - Automatically switches to backup on consecutive failures, reducing wait time

Fixed

  • Multi-person Face Matching - Improved matching accuracy for adjacent faces
  • Temp File Cleanup - Improved temporary file cleanup mechanism
  • Face Restoration Upscale - Improved small face detection and upscale logic

v1.11.1

Fixed

  • Temp File Cleanup - Fixed temporary files not being cleaned up on abnormal exit

v1.11.0

LED Ring Control

Added

  • LED Ring Control - Support for Arduino LED ring; automatically lights up during countdown to guide users to look at camera
  • LED Status Display - Device page shows LED Ring connection status with manual reconnect
  • Auto Device Detection - Automatically detects USB LED ring devices on startup
  • Multi-shot Support - Automatically repeats light on/off cycle for each photo in multi-shot mode

v1.10.0

Photo Filter System

Added

  • Photo Filter System - 9 new photo filters (B&W, Vintage, Sepia, Warm, Cool, High Contrast, Soft Focus, Vignette, Film Grain)
  • Filter Parameter Adjustment - Each filter supports intensity slider and advanced parameter tuning
  • B&W Subtypes - B&W filter offers 4 styles: Standard, High Contrast, Soft, Silver
  • Real-time Filter Preview - Instant preview of filter effects
  • Filter Parameter Persistence - Filter parameters saved per preset

Fixed

  • Vignette/Grain Slider - Fixed reversed slider direction

v1.9.18

Changed

  • System Presets Hidden by Default - System presets in event mode are hidden by default, enable manually as needed

Fixed

  • Event Mode Frame Sync - Fixed frame template not syncing correctly when selecting system presets

v1.9.16

Grid/List View Toggle

Added

  • Grid/List View Toggle - Preset template page now supports grid and list view modes
  • System Preset Toggle - Added visibility toggle for system presets with visual distinction
  • 10 System Presets - Added 4 layout presets and 6 AI model presets, ready to use out of the box

v1.9.14

AI Queue Timeout Fast Switch

Added

  • AI Queue Timeout Fast Switch - Automatically switches to backup engine when AI processing queue is too long
  • Smart Circuit Breaker - Automatically skips unstable services on consecutive failures

v1.9.13

Fixed

  • Multi-person Face Restoration Accuracy - Improved face matching accuracy when AI changes person positions

v1.9.12

New AI Model Support

Added

  • New AI Model Support - Added advanced AI model with multi-platform support and reference image upload (up to 13 images)
  • Reference Image Feature - Reference image upload now available in all environments

v1.9.9

Fixed

  • Layer Drag Freeze - Fixed touch drag causing application freeze
  • Window Close with Unsaved Changes - Properly shows confirmation dialog when closing

v1.9.7

Fixed

  • Touch Drag Improvement - Significantly improved layer drag experience on Surface Pro and other touch devices

v1.9.6

Fixed

  • Offline Startup White Screen - Fixed app permanently showing white screen when offline, now uses cache mode
  • AI Style Names - Style names now display with correct translated labels
  • High Refresh Rate Game Fix - Fixed game speed on 144Hz+ screens

v1.9.5

Fixed

  • Buffer Overflow Protection - Added buffer size limits
  • Process Exit Handling - Improved subprocess cleanup on exit
  • AI Cancel Handling - Fixed cancel operations potentially affecting subsequent processing
  • Initialization Error Display - Properly shows error messages on startup failure
  • Settings Rollback - Automatic rollback when settings write fails

v1.9.4

Printer Auto-Cut Setting

Added

  • Printer Auto-Cut Setting - New auto-cut print setting for 4×6 paper automatic cutting to two 2×6 prints

Changed

  • Removed Page Cache - Removed page caching mechanism, fixing multiple cross-contamination issues

v1.9.3

Fixed

  • Preset Settings Cross-contamination - Fixed settings being saved to wrong preset when switching quickly

v1.9.2

Changed

  • Canon Game Frame Optimization - Improved frame transmission efficiency for game features

v1.9.1

Fixed

  • Database Write Performance - Significantly improved response time when switching templates
  • AI Output Ratio - Fixed incorrect output ratio when using reference images

v1.9.0

Frame Preview Horizontal Flip

Added

  • Frame Preview Horizontal Flip - Independent horizontal flip for frame overlay, useful for mirror preview mode

Fixed

  • Frame Overlay Persistence - Fixed previous preset's frame still showing when loading a preset without frames
  • Preset Search Clear Button - Fixed search clear button causing an error

v1.8.4

Fixed

  • Windows Database Write Stability - Improved database write stability and error recovery on Windows

v1.8.3

Fixed

  • False Unsaved Changes Warning - Fixed false "unsaved changes" warning appearing after switching presets

v1.8.2

Fixed

  • Database Write Protection - Improved database write flow to prevent data loss on force quit
  • Graceful Shutdown - Improved app shutdown process ensuring cleanup completes before exit

v1.8.1

Changed

  • Face Detection Engine Upgrade - Game features now use a faster and more accurate face detection engine

Fixed

  • Game Control Sensitivity - Adjusted detection parameters for better game experience

v1.8.0

New Face Detection Engine

Added

  • New Face Detection Engine - Faster and more accurate face detection
  • Face Restoration Restored - AI image generation now supports "preserve facial features" option

Changed

  • AI Processing Stability - Optimized AI processing engine for more stable service and faster speed
  • Face Crop Optimization - Improved crop ratio to better match face shape, enhancing quality

v1.7.5

Changed

  • Face Restoration Temporarily Removed - "Preserve facial features" temporarily removed for quality improvements

v1.7.4

Folder Display Settings Preview

Added

  • Folder Display Settings Preview - Real-time preview of folder display effects

v1.7.3

Fixed

  • Page Cache Update - Ensured data correctly updates when switching pages

v1.7.2

More Models Support Face Restoration

Added

  • More Models Support Face Restoration - More AI models now support "preserve facial features" option

Fixed

  • Mixed Mode Start Button Text - Fixed incorrect start button text display
  • Complete Ratio Support - Added all supported output ratio options