PhotoCraft 0.7.0 Oct 11, 2026
- docs: register the MCP server from an installed release #2185
- docs(adjust): align Levels and Curves comments with evaluation order #2212
- Preserve unchanged XMP translations in File Info #2152
- Smudge: use the Brush Settings spacing for retouch strokes (#2140) #2171
- Fix layer mask toggle action labels #2156
- Fix hyperlink in credits panel #2146
- Layers: mask thumbnails update after Invert and other whole-mask edits (#2117) #2164
- Keep the selection when smart selection finds nothing #2235
- fix(layer style): wrap Make/Reset Default buttons #2209
- i18n(ru): translate layer style effects #2210
- Layers panel: Opacity and Fill share one right-aligned column (#2085) #2173
- Ignore hidden RGB when Magic Wand selects transparency #2273
…and 266 more changes in the full release notes.
PhotoCraft 0.6.0 Oct 10, 2026
- Motion Blur: 6x to 70x faster (one merged kernel applied over whole rows) #902
- Applying a text data set re-renders the type layer instead of blanking it (#990) #1025
- PSD: a spec-order mask record is not misread as Photoshop's order when that reading is implausible (#949) #1129
- ui.window.open: an invalid document index is an error, not a side effect #1133
- fix(ui): remember previously applied New Guide Layout values #1261
- fix(ui): allow removing the last polygonal lasso point #1262
- PSD export: write empty layer and mask channels as raw #1290
- Fix #1286: Delete and Fill Selection on the selection tools' right-click menu #1331
- Part of #1275: the Studio themes show the Move tool's Auto-Select toggle #1333
- Fix #1323: a Distort corner stops before the box folds over #1332
- chore: remove accidentally committed fb-*.log files and ignore *.log #1155
- Filter › Last Filter applies to the active layer, not the layer the filter first ran on (#1270) #1307
…and 575 more changes in the full release notes.
PhotoCraft 0.5.0 Oct 8, 2026
- Add rendering modes and CPU fallback recovery #434
- Type layers keep their name in step with their text (#483) #501
- Unsaved-changes prompt: (D)on't Save / (C)ancel / (S)ave keys, Tab order #533
- Layer Style: the shadow/bevel Angle slider now moves the light (#350) #411
- Color Picker: sample colours from the image with a pipette #508
- Polygonal Lasso: double-click closes the polygon; a new polygon replaces the selection in one step #361
- Type: the Color panel, Swatches and Color Picker recolor selected text #364
- Free Transform: Undo steps through the transform; handles are easier to grab #365
- 32-bit documents: Levels don't clip the input and output ranges #403
- rustfmt discard_ui.rs (CI Format step red since #533) #597
- Smart objects keep their four-corner (Distort / Perspective) placement #426
- feat(ui): add bounded Liquify redo history #435
…and 220 more changes in the full release notes.
PhotoCraft 0.3.0 Oct 7, 2026
- Your work is safer:
- Recovered unsaved documents survive a second crash.
- Deeply nested `.pcraft` files reopen.
- `photocraft-cli batch` refuses to overwrite its input folder.
- Preferences no longer get lost when two windows or tabs save, or when a save fails.
- Languages: the interface is available in 日本語, 简体中文, 繁體中文, Español, Русский and Čeština (Edit › Preferences › Interface › Language), with CJK fonts and IME input in the Type tool.
- Files:
- JPEG and other no-alpha exports composite transparency over white.
- Formats without colour profiles get sRGB.
- Truncated JPEGs and multi-frame files open with a warning instead of silently.
- TGA is offered in Save As and Export As.
- Editing:
…and 224 more changes in the full release notes.
PhotoCraft 0.2.0 Oct 5, 2026
- Automation (MCP / control channel) now needs explicit file roots. File access from automation clients is limited to folders you grant with `--automation-read-root <dir>` / `--automation-write-root <dir>` (or `PHOTOCRAFT_AUTOMATION_READ_ROOT` / `PHOTOCRAFT_AUTOMATION_WRITE_ROOT`), and paths must be relative to them. Without roots, automation file operations fail closed. The desktop control channel also requires the per-launch token printed at startup. Interactive file dialogs and one-shot CLI commands are unaffected.
- Camera RAW: DNG, Canon CR2, Sony ARW (lossless and compressed), Panasonic RW2 and uncompressed Olympus ORF now decode. Nikon's compressed NEF and other formats still open their embedded full-size preview for now.
- Indexed Color: no panic when forced colours fill the palette #17
- MCP: a panicking command no longer wedges the headless session #16
- Layers: Add Layer Mask uses the active selection #11
- feat(ui): add Exit to the File menu #10
- fix(ui): give menu bar labels more breathing room #8
- Eraser on Background layer paints the background colour (fixes #15) #19
- Open links in the system browser via a platform service (fixes #14) #20
- Test: Image Rotation rotates every layer (re #1) #21
- GPU: Rgba16Float fallback when Rgba32Float isn't renderable (fixes #7) #22
- Add File > Open Recent (fixes #5) #23
…and 48 more changes in the full release notes.