Skip to content

RapidReady v0.4.5

Choose a tag to compare

@on370 on370 released this 07 Oct 06:15
· 45 commits to main since this release

RapidReady v0.4.5

RapidReady v0.4.5 brings major performance optimizations, deeper metadata inspection, and enhanced collection management. It introduces speculative RAM viewport caching with live visual buffer bubbles, a comprehensive technical EXIF inspection card in the Inspector, event-loop throttling for ultra-fast NVMe/APFS archive scans, library-scoped virtual collections with RapidRAW parity, and export compatibility for photos with embedded HDR gain maps.


⚡ What's New & Highlights

🚀 Speculative RAM Viewport Caching & Live Buffer Badges

  • Proactive Loupe Preloading: Background preloading of +1 to +5 images in the flip direction (and 1 image backwards buffer) directly in Rust's worker threadpool (spawn_blocking). Prewarms Scale 2 (720px preview) and Full-Res Preview (scale 100) concurrently.
  • Proactive Grid Preloading: Lookahead preloading of +3 rows ahead (and 1 row behind) during 150ms idle pauses.
  • Live Buffer Count Badges: Floating dark-glassmorphism count badges indicating cached thumbnails in RAM (▲ top / ▼ bottom in Grid view; ◀ left / ▶ right in Loupe view).
  • Zero-Latency Invalidation: Atomic cancellation tokens (WARMUP_TOKEN) instantly abort running preloads on user scroll or navigation to preserve 100% UI responsiveness.

🔍 Comprehensive Technical EXIF & Camera Metadata Hub

A dedicated, clean exposure details card in the Inspector panel:

  • Exposure Settings: Clean shutter speed (e.g. 1/250s, 2.5s) and aperture (f/2.8) with decimal rounding limits, plus ISO.
  • Exposure Program: Manual (M), Aperture Priority (Av/A), Shutter Priority (Tv/S), Program (P), Creative and Scene modes.
  • Metering Mode: Multi-segment / Evaluative Matrix, Center-Weighted Average, Spot, Partial.
  • Flash State: Fired vs. Did not fire, with fill flash and red-eye reduction detection.
  • White Balance & Color Temperature: Auto vs. Manual/Preset with Kelvin color temperature.
  • Optics & Focal Length: 35mm equivalent focal length (FocalLengthIn35mmFilm) and subject distance to focal plane in meters.
  • Color Pipeline: Color space (sRGB, Adobe RGB, Display P3, Uncalibrated) and exposure bias / compensation (+0.7 EV).
  • Camera & Lens Specification: Clean camera make/model and optical lens specification display.

📁 Library-Scoped Virtual Collections & Lifecycle Protection

  • Library-Scoped Sidebar Filtering: Collections are now scoped to the active library root (libraryRoot), ensuring sidebar album lists strictly match the active library and eliminating empty collection views when switching between locations.
  • RapidRAW Central Storage Interoperability: Maintains full compatibility with RapidRAW's central albums.json via atomic Last-Write-Wins (LWW) synchronization.
  • Temporary Location Protection Dialog: Prompts users when navigating away from temporary locations containing curated collections, offering to save the folder as a permanent library location, discard temporary collections, or cancel the switch.

🛡️ High-Speed SSD Scan Throttling & UI Fluidity

  • Ingest Event-Loop Protection: Batched chunk ingestion during active directory scans buffers incoming 100-file chunks and throttles store updates (max once every 200ms or 500 images) to eliminate main-thread starvation and UI freezing on fast NVMe SSDs and APFS volumes.
  • Continuous Progress Counter: Decoupled floating scan banner counter (files_found and transfer rate) updates smoothly and continuously without stuttering.
  • Deterministic Order: Restored 100% deterministic alphabetical path sorting across all archive views.

🛠️ HDR Gain Map Export Compatibility & UI Ergonomics

  • HDR Gain Map Export Fix: Resolved export failures and image corruption for photos containing embedded HDR gain maps (Apple, Adobe, and Ultra HDR / ISO 21496-1 gain map metadata) in JPEG and RAW companion files.
  • Splitter Ergonomics: Expanded hit-target grab zones for panel splitters and scroll handles, preventing cursor slipping and eliminating layout conflicts between scrollbars and resizers.
  • Modal Hierarchy: Resolved z-index hierarchy and splashscreen timing preventing modals from blocking startup.

📥 Installation Notes

macOS

  1. Download RapidReady_0.4.5_aarch64.dmg (Apple Silicon) or Intel build.
  2. Open the .dmg and drag RapidReady into your Applications folder.
  3. First launch: If macOS Gatekeeper shows an unidentified developer warning, run: xattr -cr /Applications/RapidReady.app

Or: Right-click (Control-click) RapidReady.app in Applications, select Open, and confirm.

Windows (x64)

  1. Download RapidReady_0.4.5_x64-setup.exe.
  2. Run the installer (no admin privileges required).
  3. If Windows SmartScreen appears, click More info → Run anyway.

Full Changelog: v0.4.0...v0.4.5