Vitrine v1.30.0
Fixed
- Exporting a cropped photo produced a shredded image (content squeezed into the top of the frame, black band at the bottom). Cause: with a crop active the pipeline returns a SMALLER buffer and reports the post-crop dimensions by mutating the processing context in place — but both export paths encoded that buffer with the ORIGINAL dimensions, so the encoder ran out of rows. Latent for months: until v1.29.0 fixed the crop adapter gate, interactive crops were pipeline no-ops and the export path never saw a crop-shrunk buffer. Fix: both single and multi export now read the post-crop context dims; regression tests pin the contract (including a pipeline-wide channel/length conservation suite). Affects:
src/components/Dialogs/ExportDialog.tsx,src/services/MultiExportService.ts.
Changed
- Exported filenames now use the
_VITsuffix (Vitrine) instead of the pre-rebrand_PEP(Photo Editor Pro), e.g.photo_VIT.jpg. Affects:src/utils/exportFilename.ts,src/services/ExportService.ts. - Single exports never overwrite an earlier export. If
photo_VIT.jpgalready exists the name auto-increments (photo_VIT_1.jpg,photo_VIT_2.jpg, …), matching the multi-export behaviour. Affects:src/services/ExportService.ts.
Added
- Export settings are remembered. The Export dialog restores the last-used format, quality, bit depth, color space, compression, sharpening, and output folder across sessions (per-image values like resize dimensions are never persisted). Affects:
src/utils/exportSettingsStorage.ts(new),src/components/Dialogs/ExportDialog.tsx. - Star-filtered thumbnails appear faster. Right after a folder's ratings load, the rated photos' thumbnails are prefetched in the background at idle priority (they are exactly what filters reveal), and the decode queue runs six-wide — so clicking a filter chip shows thumbnails near-instantly instead of decoding on demand. Affects:
src/App.tsx,src/utils/thumbnailScheduler.ts.
SHA256 checksums
41bc0b1d4e04c20f2459e35deb2afdff1184e5529ef4a441155d0230adf777fd Vitrine Setup 1.30.0.exe
5fa842fe8f0eeb6bf1ce936925133ec6aa3285e7e53916ebdd0e8e760a9014de Vitrine 1.30.0 portable.exe
Verify on Windows: CertUtil -hashfile "<downloaded file>" SHA256