SwiftShot v2.8.0
Audit-backlog drain: all 14 verified-but-deferred findings from the v2.7.0 deep audit are now fixed end-to-end, with regression tests (54 -> 75).
Editor — correctness
- Rotate View no longer breaks mouse-to-image mapping; a shared view transform drives painting and coordinate mapping, and overlays follow it.
- Semi-transparent brush/pen/shape strokes composite over the layer instead of punching a translucency hole.
- Align panel aligns a layer's content bounding box (was a no-op that still cost an undo); already-aligned content records no undo.
- Off-canvas expansion grows LayerGroups and the selection mask.
- Clone stamp near an edge no longer paints transparent-black holes.
- Quick Mask can be cancelled with Esc (restores the prior selection).
- JPEG save asks quality once and mattes transparency onto white.
Editor — theming & performance
- The editor honours the light theme.
- Soft brush, healing and retouch are vectorized; content-aware fill shows a busy cursor.
- Panel refreshes are coalesced; marching-ants idle when hidden.
- Magnetic lasso previews the snapped edge between clicks.
Capture
- Mouse-pointer capture renders the real cursor shape (I-beam/hand/resize) via DrawIconEx.
- Scrolling capture fixes negative multi-monitor coordinates and over-trimming of repeating content.
Settings
- The Frame tab (border/shadow/rounded) is wired to a post-capture step; the Obfuscate action honours the configured strength and mode.
Install: SwiftShot-Setup.exe (installer) or SwiftShot-Portable.exe (single file, no install).