Skip to content

Prvw v0.7.0

Choose a tag to compare

@github-actions github-actions released this 15 Apr 23:26
· 208 commits to main since this release

Added

  • ICC color management: embedded source profiles (JPEG, PNG, TIFF, WebP) are transformed to accurate output colors.
    Level 1 converts to sRGB, Level 2 targets the actual display profile via CoreGraphics FFI
    (CGDisplayCopyColorSpace). Images without profiles assumed sRGB. Display changes flush the cache and re-decode
    (ee226ac,
    94820a8)
  • View menu toggles: "ICC color management" (Cmd+Shift+I) and "Color match display" (Cmd+Shift+C), both persisted in
    settings. Disabling ICC grays out color matching (L2 depends on L1)
    (a088330,
    b952b64)

Changed

  • ICC engine: replaced lcms2 (C bindings) with moxcms (pure Rust, NEON SIMD). 24MP transform: 247ms -> 45ms on M3 Max.
    No C toolchain needed for cross-compilation
    (f568b18)

Fixed

  • Screen detection: replaced unreliable current_monitor() + CGDisplayBounds position matching with
    NSWindow.screen.deviceDescription for authoritative CGDirectDisplayID
    (fcdefe3)
  • Pre-existing BGRA->RGBA swap bug in screenshot capture
    (ee226ac)