Releases: YIWANG3/AfterFrame
Release list
AfterFrame 0.4.5 — Handwriting & Insta360
AfterFrame 0.4.5 - Handwriting and Insta360
Small feature release covering the work since v0.4.4.
Highlights
AI handwriting stickers
- Generate handwriting directly from the text tool with Gemini, OpenAI, Jimeng, or Volcengine Ark/Seedream.
- Choose from 17 bundled handwriting styles or provide a custom reference image.
- Recolor generated handwriting with solid or gradient fills, then edit it as a normal sticker with transform, shadow, outline, depth, and undo support.
- Generation caching and compressed preset assets keep repeated edits fast without inflating the installer.
Insta360 camera watermarks
- Added automatic Insta360 recognition for both
Insta360and the common EXIF manufacturer valueArashi Vision. - Added the general Insta360 wordmark and the product-specific Luna Ultra + Leica lockup.
- Luna Ultra automatically preserves the Leica red badge, adapts its text for light/dark frames, avoids duplicate model text, and keeps lens information in the camera-info slot.
- Vertical watermark layouts now use rotated visual bounds, preventing long product marks from being clipped.
Editor and job reliability
- Overlay washes are now first-class editable layers and remain consistent through crop, Apply, and export.
- Failed sidecar processes now surface immediately instead of leaving jobs stuck in the queued state.
- Handwriting recoloring, cache eviction, polling, and undo history were tightened to reduce memory and background work.
- Ark model sizing and provider credential handling were consolidated and corrected.
Verification
- Desktop lint passes.
- 37 renderer tests and 4 Electron tests pass.
- Production renderer build passes.
Install: download the macOS Apple Silicon .dmg and drag AfterFrame to Applications.
AfterFrame 0.4.4 — Places
AfterFrame 0.4.4 puts your library on a map — fully offline.
Highlights
Geo view
- Collapsible map drawer plots every photo with a location: EXIF GPS (RAW-first for paired shots) and AI-inferred places resolved against a bundled Wikidata gazetteer — no tokens, no tile services, photos and place names never leave your machine
- The map viewport doubles as a gallery filter; World / Region / City level switcher; photo-stack cluster markers
- Click any location in the Inspector (GPS or AI-guessed country/state/city/landmark) to expand the map and fly there
- Wrong AI location? Give the AI a one-line hint and re-analyze, or clear it with one click
- Location resolution is anchored to the annotation's own state/city — once it says California, the pin can never land in Texas (natural landmarks like El Capitan, Grand Canyon, Antelope Canyon now resolve exactly)
- New filter: photos with / without AI annotation
Annotation
- Configurable concurrent API requests (Settings → AI, default 3) — a full-library run finishes hours faster
- Large panoramas (>89 MP) no longer trip the image-size guard
People
- No face model installed? The People page now offers a one-click "download model & scan" instead of erroring
Under the hood
- Electron 35 → 43: clears all runtime security advisories; API keys survive the keychain re-authorization gracefully
- CI is now green end to end (lint, unit, build, audit, e2e)
Download
- AfterFrame-0.4.4-arm64.dmg — macOS on Apple Silicon
Full Changelog: v0.4.2...v0.4.4
AfterFrame 0.4.2
AfterFrame 0.4.1 — Typography
AfterFrame 0.4.1 turns the text tool into a real typography tool.
Highlights
- Letter spacing and line height controls for text layers
- Multi-line text: press Enter for a new line while editing on canvas (Cmd+Enter to finish)
- Text case transforms (UPPERCASE / lowercase / Title Case) and strikethrough
- 17 new text presets inspired by movie-poster typography — DUNE-style wide tracking, vertical CJK title, stacked serif masthead, billing block, film noir, and more
- Redesigned, more compact typography panel: merged style toggles, scrub-to-adjust numeric fields
- Newly installed system fonts appear without restarting; browse fonts with arrow keys and live preview
- Editor fonts are now bundled with the app (work offline); fixed Playfair Display and Inter not loading, and underline missing from exported images
Download
- AfterFrame-0.4.1-arm64.dmg — macOS on Apple Silicon
- SHA-256:
efef3a0b2f905dddc50663b10bfe36066c619cbe017eb97a06d297f2dfb4943f
The app is signed with a Developer ID certificate and the app bundle carries a valid Apple notarization ticket.
AfterFrame 0.4.0 — People
AfterFrame 0.4.0 introduces fully local people recognition and a more stable browsing experience.
Highlights
- Local face detection, clustering, and a new People workspace
- Rename, correct, move, delete, and batch-manage people groups
- Choose a cover face with automatic fallback when it is removed
- Better false-positive filtering and progressive scan results
- Fixed empty People photo results and stabilized gallery layout
- Performance improvements for large-library face scans
Download
- AfterFrame-0.4.0-arm64.dmg — macOS on Apple Silicon
- SHA-256:
05b0dbc20bf9f13c402db45aef0ad913fb5fbc1db685841f79f43eb4dc79bae2
The app is signed with a Developer ID certificate and the app bundle carries a valid Apple notarization ticket.
AfterFrame 0.3.4 — Solid Ground
Signed + notarized build for macOS (Apple Silicon).
Highlights
↩️ Undo/redo that just works
- One timeline for everything:
Cmd+Zand both panel Undo buttons now reverse the same last action — transforms and text/sticker layers no longer live on separate stacks. - A slider scrub or a layer drag is one undo step (no more per-pixel / per-tick history).
- Applying or clearing a frame preset undoes as a single step (margins + its text together).
📌 Text stays put
- Text and stickers now stay locked to the photo when you add/remove a frame, change the crop, or undo/redo — no more creeping upward each cycle.
- Preview and export line up on the same coordinates (WYSIWYG).
🖼 Thumbnails self-heal
- Fixed a concurrency bug where exporting into a watched folder could corrupt a few thumbnails (two processes writing the same preview file). Previews are now written atomically.
- Broken/empty thumbnails regenerate automatically when you scroll to them — no re-import or restart.
✨ Editor polish (review fixes)
- Framed view auto-fits and re-centers; double-click / border changes reset the view; window resize & rotation refit.
- Wheel-zoom no longer fights undo or mid-drag; frame-preset thumbnails and the depth mask stop rebuilding on every tick.
Under the hood
- Editor layer coordinates are now basis-independent (stored in full-photo space, derived to the current crop/border at render) — this removes an entire class of undo-drift bugs by construction.
- Unified
{transform, layers}history; retired the split layer-history stack. - Preview generation is atomic (temp + rename) with on-demand and batch self-heal.
- Backed by expanded end-to-end + sidecar unit tests.
Install: download the .dmg below (macOS, Apple Silicon) and drag AfterFrame to Applications. Signed with a Developer ID and notarized by Apple — no quarantine workaround needed.
AfterFrame 0.3.3 — Frames
Signed + notarized build for macOS (Apple Silicon).
Highlights
🖼 Brand watermark frames — new editor tool
- 20+ presets: bottom bars, dual-logo, and vertical side-strip layouts.
- Per-brand logos & colors — Canon red, Sony α orange, plus Nikon / Leica / Fujifilm / Lumix / Ricoh and a clean generic set.
- Logo color picker: 原色 / 黑 / 白 / 灰 / 金.
- Renders from EXIF automatically; adaptive light/dark contrast.
- Exports at original resolution (not the editing preview cap).
📂 Watched directories
- Auto-import new files from folders you watch (FSEvents + cheap startup catch-up).
- Delete-protection and delete-from-disk options.
🎨 Open in external editor
- Right-click → open an asset in Photoshop / Lightroom (nested-app-bundle detection).
✨ Lightbox polish
- Zoom-slider thumb fixes, Esc closes with the slider focused, fixed-width zoom %.
Under the hood
- EditorOverlay decomposed into per-tool hooks (image / history / viewport / save / crop / text / sticker) + presentational shell components — behavior-preserving, backed by a golden e2e safety net (1713 → 986 lines).
Install: download the .dmg below (macOS, Apple Silicon) and drag AfterFrame to Applications. This build is signed with a Developer ID and notarized by Apple — no quarantine workaround needed.
AfterFrame 0.3.2 — RAW
AfterFrame 0.3.2 — RAW
RAW files are now first-class citizens, plus a new filter by file format.
✨ New
RAW import
- Browse RAW like any photo — import a folder of RAW (Canon, Nikon, Sony, Fujifilm, Hasselblad, Phase One, and more) and they show in the gallery, decoded by macOS.
- Full-resolution previews — because a RAW can't be displayed directly, AfterFrame renders a full native-resolution preview on import, so you can zoom in and check focus/detail. (Correct sensor dimensions, e.g. Hasselblad 100MP, not the embedded thumbnail.)
- Edit & AI-Repaint RAW — the editor and AI Repaint work on the full-res preview; results save next to the original file.
- Two clear paths — files brought in via Import are normal photos; Add RAW source keeps the reverse-lookup (RAW↔JPEG matching) workflow.
Filter by file format
- New Format filter (jpg / png / mp4 / cr2 / 3fr / …) in the filter bar.
🐛 Fixes
- RAW (and any asset type) can now be deleted from the catalog.
macOS only (Apple Silicon). Signed with an Apple Developer ID and notarized by Apple — opens without Gatekeeper warnings.
AfterFrame 0.3.1
AfterFrame 0.3.1
A bug-fix and settings release.
🐛 Fixes
- AI Repaint before/after compare — the "after" image failed to load (403) when the source had been imported per-file. Media access now allowlists the directory you imported from, so repaint outputs (and other derivatives written next to the source) display correctly.
- Collage quality — collage cells and exports now lazily generate 2000px HD previews on demand, so collages no longer render/export from the 512px thumbnail when the catalog-wide HD pass is off.
✨ Improvements
- Settings → General — new Appearance selector: Dark / Light / Follow system (system mode tracks the OS live).
- Settings → Library — the "Current catalog" section is now real: shows the catalog path and contents (assets / photos / videos), reveal in Finder, and open / new catalog switching.
macOS only (Apple Silicon). Signed with an Apple Developer ID and notarized by Apple — opens without Gatekeeper warnings.
AfterFrame 0.3.0 — Video
AfterFrame 0.3.0 — Video
AfterFrame now manages video alongside your photos. Clips are indexed, get a poster frame and duration badge, scrub on hover, and play back in the lightbox with a custom player — with an automatic H.264 proxy for codecs macOS can't decode natively.
✨ New
Video
- Indexed alongside photos — each clip is probed for duration, dimensions, and codec on import, and a poster frame is generated automatically
- Gallery — poster thumbnail with a duration badge; hover to scrub a keyframe filmstrip without opening anything
- Lightbox playback — a custom player with play/pause, scrubber, volume, fullscreen, and spacebar control
- Plays anything — automatic on-the-fly H.264 proxy for codecs the OS can't decode natively (e.g. 10-bit HEVC)
✅ Quality
- End-to-end test coverage for the video surface (import → gallery → lightbox → MCP), running against a real sample clip
macOS only (Apple Silicon). Signed with an Apple Developer ID and notarized by Apple — opens without Gatekeeper warnings.