Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Xpycode/CropBatch
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: cb02b5f
Choose a base ref
...
head repository: Xpycode/CropBatch
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: c0a6a36
Choose a head ref
  • 13 commits
  • 70 files changed
  • 2 contributors

Commits on Feb 5, 2026

  1. Fix Sparkle auto-update: disable App Sandbox

    App Sandbox was enabled without the network client entitlement,
    blocking Sparkle from fetching the appcast. Disabled sandbox
    entirely (app doesn't need it). Rebuilt v1.3 DMG with new
    signature.
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    Xpycode and claude committed Feb 5, 2026
    Configuration menu
    Copy the full SHA
    01cdc94 View commit details
    Browse the repository at this point in the history
  2. Fix appcast version ordering: v1.2 sparkle:version was higher than v1.3

    sparkle:version values must match CFBundleVersion. The old arbitrary
    numbering (v1.2=3, v1.3=2) caused Sparkle to offer v1.2 as a
    "downgrade update" to v1.3 users.
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    Xpycode and claude committed Feb 5, 2026
    Configuration menu
    Copy the full SHA
    c87a2ad View commit details
    Browse the repository at this point in the history
  3. docs: sync Directions — sandbox/Sparkle warnings and build number scheme

    Synced from master Directions:
    - 33_app-minimums.md (new): baseline features checklist with Sparkle
      sandbox gotcha and 1000s build number scheme
    - 22_macos-platform.md: added Sandbox + Sparkle section
    - 30_production-checklist.md: updated with build number verification step
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    Xpycode and claude committed Feb 5, 2026
    Configuration menu
    Copy the full SHA
    df4d11f View commit details
    Browse the repository at this point in the history
  4. Rebuild v1.3 with proper build numbering (130)

    Adopted version scheme: build 130-139 for v1.3, 140-149 for v1.4, etc.
    Updated appcast sparkle:version to match CFBundleVersion.
    
    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    Xpycode and claude committed Feb 5, 2026
    Configuration menu
    Copy the full SHA
    c7284c1 View commit details
    Browse the repository at this point in the history
  5. Update session log with Sparkle fix results

    Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
    Xpycode and claude committed Feb 5, 2026
    Configuration menu
    Copy the full SHA
    8f9e122 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2026

  1. Grid split, ContentView refactor, and production hardening for v1.4

    Grid split: new GridSettings model, grid-aware export pipeline, CLI support
    (--grid-rows, --grid-cols), GridOverlayView preview, collision/overwrite
    detection for tile filenames.
    
    ContentView refactor: split 1,785-line file into SidebarComponents/ modules
    and ZoomPicker. Added os.Logger-based logging (CropBatchLogger).
    
    Production hardening (4 issues from code review):
    - Add @mainactor to all 5 @observable model classes (Swift 6 safety)
    - Replace DispatchQueue.main.asyncAfter with Task.sleep in FolderWatcher
    - Surface watermark load errors with inline UI label
    - Fix drag-drop watermark to pass isSecurityScoped: true
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Xpycode and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    758de64 View commit details
    Browse the repository at this point in the history
  2. Fix image flash on thumbnail switch + session log

    The downscale branch in scaledImageView used Image(nsImage:) without
    .resizable(), so on cache miss the full-res fallback rendered at native
    pixel dimensions for one frame. Added .resizable().aspectRatio() to both
    branches and guarded content on viewSize > 0.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Xpycode and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    20a6d2a View commit details
    Browse the repository at this point in the history
  3. Xcode recommended settings upgrade + build 140

    LastUpgradeCheck → 2640, DEVELOPMENT_TEAM moved to project level,
    build number bumped to 140 for v1.4.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Xpycode and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    e560e5d View commit details
    Browse the repository at this point in the history
  4. Fix blur export coordinates and corner radius auto-PNG

    Blur pipeline reordered: Transform → Crop → Blur (was Blur → Transform → Crop).
    Blur regions now remapped to post-crop coordinate space via relativeToCrop,
    fixing the Y-shift bug where blur appeared offset by cropTop pixels.
    
    Corner radius toggle now auto-switches format to PNG and disables the
    format picker. Previous format restored when corner radius is turned off.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Xpycode and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    74c5964 View commit details
    Browse the repository at this point in the history
  5. docs: update session log and project state for v1.4

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Xpycode and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    421235f View commit details
    Browse the repository at this point in the history
  6. Fix ColorPicker not opening in watermark settings

    ColorPicker with empty label and .labelsHidden() inside Form had its
    click target collapsed. Added proper label and explicit frame size
    for text color, shadow color, and outline color pickers.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Xpycode and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    7b38f52 View commit details
    Browse the repository at this point in the history
  7. Update README and screenshots for v1.4

    6 new screenshots: Grid Split, Corner Radius, Blur, Watermark, Snap,
    Snap Debug. Version badges bumped to 1.4. Added Grid Split and blur
    toggle to features and shortcuts.
    
    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Xpycode and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    be95132 View commit details
    Browse the repository at this point in the history
  8. Update appcast for v1.4 release

    Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
    Xpycode and claude committed Apr 3, 2026
    Configuration menu
    Copy the full SHA
    c0a6a36 View commit details
    Browse the repository at this point in the history
Loading