Files
SnapOtter/CHANGELOG.md
T
2026-03-24 13:38:48 +00:00

9.0 KiB

0.7.0 (2026-03-24)

Features

  • harden auth, security headers, SVG sanitization, and pipeline ownership (beaad1d)
  • pipeline: add inline settings configuration for automation steps (827eae8)

0.6.0 (2026-03-24)

Features

  • extract auto-orient utility and expand test coverage (8622c4a)

0.5.2 (2026-03-23)

Bug Fixes

  • restore APP_VERSION import used by health endpoint (2a74b60)

0.5.1 (2026-03-23)

Bug Fixes

  • crop: use percentCrop from onChange to fix inflated pixel values (f238820)

0.5.0 (2026-03-23)

Bug Fixes

  • resolve TypeScript Uint8Array type error with fflate (c1b06b3)
  • white screen crash when uploading photos with null GPS EXIF data (c913df9)

Features

  • accept clientJobId in batch endpoint for SSE progress correlation (8ed57f4)
  • add CSS transform props to ImageViewer for live rotate/flip preview (7627853)
  • add live preview callback to RotateSettings, rename button to Apply (06844ec)
  • add MultiImageViewer with arrow navigation and filmstrip (1fa8747)
  • add processAllFiles batch method to tool processor hook (cd1e180)
  • add SideBySideComparison component for resize results (2d0ba5a)
  • add ThumbnailStrip filmstrip component (9caa613)
  • conditional result views — side-by-side for resize, live preview for rotate (6682649)
  • crop: add CropCanvas component with visual overlay, grid, and keyboard controls (018bbf4)
  • crop: add react-image-crop dependency (b7ecd41)
  • crop: redesign CropSettings with aspect presets, pixel inputs, and grid toggle (d75f458)
  • crop: wire CropCanvas and CropSettings into tool-page with bidirectional state (ea7fb46)
  • integrate MultiImageViewer and multi-file UX into tool page (52aab1e)
  • merge multi-image UX — batch processing, filmstrip navigation, resize/rotate redesign (9bfdb75)
  • multi-file metadata display with per-file caching (42b59f3)
  • rewrite file-store with FileEntry model for multi-image support (abbb3e4)
  • rewrite resize settings with tab-based UI (presets, custom, scale) (3b39a8c)
  • wire up batch processing across tool settings components (1d87091)

0.4.1 (2026-03-23)

Bug Fixes

  • unify project on port 1349, improve strip-metadata and UI components (4912ee3)

0.4.0 (2026-03-23)

Bug Fixes

  • streamline CI/CD — remove broken AI docs updater, fix Docker publish (ad2c96d)

Features

  • add CSS transform props to ImageViewer for live rotate/flip preview (de3340f)
  • add live preview callback to RotateSettings, rename button to Apply (17be50b)
  • add SideBySideComparison component for resize results (d037305)
  • conditional result views — side-by-side for resize, live preview for rotate (f0d18be)
  • rewrite resize settings with tab-based UI (presets, custom, scale) (b9f3ac0)

0.3.1 (2026-03-23)

Bug Fixes

  • resolve tsx not found in AI docs updater workflow (dfbef8d)

0.3.0 (2026-03-23)

Bug Fixes

  • add SSE progress endpoint to public paths (18c3da0)
  • apply continuous progress bar to erase-object and OCR (196c553)
  • continuous progress bar (no 100%→0% reset) (b4abefe)
  • setError(null) was overriding setProcessing(true) (2be94b7)

Features

  • ai: add emit_progress() calls to all Python AI scripts (eb6f57d)
  • ai: add onProgress callback to all AI wrapper functions (021c9f1)
  • ai: rewrite bridge.ts to stream stderr progress via spawn (9d9c45a)
  • api: add SingleFileProgress type and SSE update function (12b85d4)
  • api: wire AI route handlers to SSE progress via clientJobId (a3f85da)
  • replace model dropdown with intuitive subject/quality selector in remove-bg (bc26d60)
  • web: add ProgressCard component (ed69488)
  • web: add ProgressCard to non-AI tool settings (Group A) (17035e9)
  • web: migrate AI tool settings to ProgressCard (eed4fc2)
  • web: rewrite useToolProcessor with XHR upload progress and SSE (305f50b)