- Tag-builder: port ~1,477 v1 characters into the v2 chip format so the
character picker shows 1,486 characters (was 9); 1,390 carry rich per-chip
descriptions restructured from each character's own bio. Adds
scripts/port_v1_characters_to_v2.py.
- Ideogram: rewrite caption to the real Ideogram-4 schema + broaden refusal
detection; sampler updates.
- Pose-studio, regional-detailer, attention-couple: assorted fixes.
- Add validate_templates / test_regions / test_crop_windows scripts.
- Image editor: layers with masks/blend modes, lightweight groups, Camera Raw
scoped to the selected layer, full-frame i2i, Copy Merged, Photoshop keyboard
shortcuts, and a large batch of Photoshop-parity bug fixes.
- LoadImage right-click "Open in PromptChain editor" bridge (edit -> lineage
child re-pointed onto the node).
- Krea 2 Turbo/Realism templates and editor modal integration; remove the
krea2 Text-to-Image 3D Regional template.
- ControlNet depth + 3D-pose: wire Poser true-depth straight into Apply
ControlNet on pose paths.
- Sidebar: drag-to-LoadImage now uploads to the input root so the widget value
is a valid bare filename; "Copy as path" emits native Windows backslashes.
- Contributor/relicensing docs and packaging tweaks.
Render modals now remember and restore the user's last setup per image,
surviving close/reopen and restart, via a server-side sidecar keyed by image
content hash.
- New core/modal_setup_api.py sidecar (sibling of edit-docs): POST(merge per
kind)/GET/DELETE, manifest + binary planes, LRU budget, tombstone-aware.
- Re-pose: AUTO-restores recipe/model/prompt/strength and the full 3D pose on
open (seed-before-mount), lineage-aware so a re-posed result/edit resumes its
source's setup. Plus a Re-Apply button.
- Inpaint: restores engine/mode/dials, the PuLID/Style-Reference cluster, the
prompt, and the painted mask (alpha plane).
- Upscale: restores dials + prompt via an opt-in chip, doc-dims keyed.
- Also: before/after Compare wipe on Upscale + Re-pose; Fit/Compare controls
relocated with click-fix + double-click-to-fit.