Skip to content

v0.1.14

Choose a tag to compare

@lenpr lenpr released this 12 May 13:56
· 146 commits to main since this release

What's New

  • Cancel buttons on all long-running operations (compress, split, merge, color adjust)
  • Color adjust preview no longer blocks UI (renders off main thread)
  • Accessibility labels on crop margins, sort buttons, remove buttons, pages-per-file field
  • VoiceOver announcements when operations complete
  • Localized compression level and JPEG quality titles
  • Dynamic Type support in page thumbnail strip

Fixes

  • Fixed app appearing hidden/greyed-out in /Applications after install
  • Fixed temp file deletion ordering in metadata flattening (prevents potential data loss)
  • Fixed unused @Environment(.self) causing unnecessary UI re-renders
  • Fixed ForEach(enumerated()) anti-pattern in merge file list
  • Fixed strong self capture in background estimation task

Architecture

  • Extracted ColorAdjustViewModel (consistent MVVM pattern)
  • Extracted ColorPreset to Models layer
  • Deduplicated metadata attribute building in PDFMetadataEditor
  • Added operationTask/cancel() pattern to all ViewModels