Repository navigation
Halftones 0.8.1
Hand-editing plates, layer ordering, and explicit merge targets.
New
- Layer edit — brush paint/erase directly on a plate to fix a rough edge or drop a stray feature. The layer is isolated black-on-white while you work, with a ring cursor showing the exact brush footprint. Strokes edit ownership rather than rendered pixels, so they survive later LPI/angle/threshold/trap changes and flow through to underbase, key knockout and merges. Saved per layer in the project file.
- Key plate erase — an erase-only brush for the key that clears dots, edge stroke and outline together.
- Drag to reorder layers — layer order is print order; grab the grip to change it. Background layers stay pinned to the front, and in build-up mode dragging switches to manual order (with a "Sort light→dark" button to hand it back).
- Explicit merge targets — every color and the key plate now picks the layer it merges into, instead of always "darkest". Choose a specific layer or Last printed color — the position that actually matters, since anything printed after a merged plate covers its ink. Chains resolve (A→B→C lands both on C) and a warning flags a target that isn't printed last.
Fixed
- Layer edits are applied on export. They previously affected only the preview, so a painted fix wouldn't reach the film. If you painted edits in 0.8.0, re-export.
- Painting no longer darkens the plates underneath. Painting forced the shared tone to full ink, so in build-up the lighter plates below jumped to maximum density — even where ownership never changed. Full ink now applies to the painted plate only.
- Export PNG is laid out on the full print page (margin, crop marks, alignment marks) like the other plate exports; single-plate exports drop the now-pointless "One" label.
macOS (Apple Silicon), unsigned. On first launch, right-click the app → Open, or System Settings → Privacy & Security → Open Anyway. If you instead see "app is damaged," clear the browser-download quarantine flag with:
```
xattr -cr /Applications/Halftones.app
```