v1.0.4
Added
- Nested effects — drop a live filter or adjustment inside a layer and it now affects only
that layer, not everything below it (Affinity-style). Adding a filter or adjustment while a
content layer is selected nests it into that layer; deselect (or select a group) to add one that
affects the whole composite below, as before. - Adjustment, filter and shape settings now live in the right panel — the controls for the
selected adjustment/filter (and shape properties) appear docked at the bottom of the Layers panel
instead of a separate floating window. (Window ▸ Adjustments still opens them in a window if you
prefer.) - Model manager redesigned (AI ▸ Models) — split into ONNX (the built-in light AI tier) and
Generative tabs. Each model is now a card showing its VRAM-fit badge, supported tasks, licence,
and an install/remove button, with the per-task "default model" picker built right onto the card.
Changed
- Live filters now show the filtered result instead of layering it on top of the original. A blur,
for example, actually softens the edges underneath rather than leaving the original sharp content
showing through. A filter's opacity and mask now act as a blend amount between the original and
the filtered version. - Dragging layers onto each other nests effect layers as children or auto-groups, matching the new
nested model.
Fixed
- Clicks no longer get swallowed anywhere in the app — an intermittent issue where buttons, menus
and tools would occasionally not respond (caused by the canvas render loop blocking on v-sync) is
fixed by switching the canvas to a non-blocking present mode. - Dragging a multi-layer selection works — grabbing one of several selected layers now drags the
whole selection instead of collapsing it down to the row you grabbed. A plain click (no drag) still
selects just that one row. - Alt-click eyedropper no longer flickers during the brush HUD — the colour-picker loupe only
shows when Alt is held on its own; Ctrl+Alt (the brush size/hardness HUD) no longer triggers it.
Full Changelog: v1.0.3...v1.0.4