Korg1ch
dcfac95286
test(ui): Slice Select and Slice refuse presses while slices are locked ( #7865 )
2026-10-21 18:25:36 +03:00
Korg1ch
06d55f7adb
fix(ui): locked slices can't be selected with Slice Select, and both slice tools say why ( #7865 )
2026-10-21 18:25:35 +03:00
aiongg
68348dcafc
Merge pull request #8271 from aiongg/integration-8
...
Integration batch: 86 PRs on main
2026-10-21 11:02:54 -04:00
Dylan M. Taylor
04d0212c7a
Merge pull request #6448 from dylanmtaylor/ci/shared-nix-workflow
...
ci: switch to shared nix workflow from craft-common-actions
2026-10-21 03:40:26 -04:00
aiongg
abd0582add
Integration: the Type units test makes its type after the resolution change, for #7125
...
#7125 keeps existing type's pixel size across Image Size, so the #6491 test's 12 pt layer, made before the change to 144 ppi, became 6 pt. The test now creates its layer at 144 ppi; its assertions are unchanged.
2026-10-21 05:04:04 +00:00
aiongg
194dfcf0ec
Integration: Clear History resets the History Brush source and Undo brings it back, for #3534 and #3536
2026-10-21 05:04:04 +00:00
aiongg
c5176efd93
Integration: a scale beyond f32 range is refused, not clamped, for #7048
...
Main's 3f216a0cd1 rejects numeric overflow before document edits; #7048 's test predates it and expected 1e39 to clamp to 150 %.
2026-10-21 05:04:04 +00:00
aiongg
b1e408d28f
Merge the smart-filter track ( #7066 #6398 #6397 #6297 #6299 #6301 #6303 #6315 #6305 #6317 )
...
# Conflicts:
# docs/file-format-parity.md
2026-10-21 05:04:04 +00:00
aiongg
a2c56f960f
Integration: gaps.md preferences count from the regenerated scorecard, for #6208 and #6211
2026-10-21 05:04:04 +00:00
aiongg
8e04e6f21e
Integration: regenerate docs/scorecard.md for the batch
2026-10-21 05:04:04 +00:00
aiongg
cb8bea1636
Merge PR #7044 : Conditional Mode Change: "gray" as a single source mode matches Grayscale ( #7042 )
...
# Conflicts:
# crates/engine/src/file_cmds/tests.rs
2026-10-21 05:04:04 +00:00
aiongg
1d567a115f
Merge PR #7015 : Actions: deleting an action removes its function key ( #7014 )
...
# Conflicts:
# crates/engine/src/actions_cmds.rs
2026-10-21 05:04:04 +00:00
aiongg
2a1ac6a6fb
Merge PR #6208 : Preferences: Save in Background off saves in the foreground ( #6207 )
...
# Conflicts:
# docs/gaps.md
# docs/scorecard.md
2026-10-21 05:04:04 +00:00
aiongg
050caf9ecd
Merge PR #6681 : Content-Aware Move: live preview for large selections (TOOL-213-4, #6680 )
...
# Conflicts:
# docs/gaps.md
# docs/scorecard.md
# docs/target-app-parity.md
2026-10-21 05:04:04 +00:00
aiongg
4804148ff9
Merge PR #3759 : Pattern Stamp and Background Eraser draw live; Spot Healing shows its heal area (TOOL-213-7, #3754 )
...
# Conflicts:
# docs/gaps.md
# docs/target-app-parity.md
2026-10-21 05:04:04 +00:00
aiongg
f163e3ce0b
Merge PR #6211 : Zoom tool: hold to zoom continuously with Animated Zoom on ( #6210 )
...
# Conflicts:
# docs/gaps.md
# docs/scorecard.md
# docs/ui-parity.md
2026-10-21 05:04:03 +00:00
aiongg
1a5d22ca94
Merge PR #6708 : Paths: the path selected in the Paths panel is drawn on the canvas ( #6550 )
...
# Conflicts:
# crates/ui-egui/src/vector_ui.rs
2026-10-21 05:04:03 +00:00
aiongg
fc371711e6
Merge PR #5847 : Shapes: Density and Feather on shape layers ( #5846 )
...
# Conflicts:
# docs/scorecard.md
# docs/target-app-parity.md
# docs/ui-parity.md
2026-10-21 05:04:03 +00:00
aiongg
cd710ca898
Merge PR #5622 : Filters: Lens Correction, Adaptive Wide Angle and Camera Raw Filter respect locks on smart objects ( #5621 )
...
# Conflicts:
# crates/engine/src/lens_cmds.rs
2026-10-21 05:04:02 +00:00
aiongg
34c5e7d49e
Merge PR #3536 : History: set the History Brush source from the panel (history.setSource) ( #2966 )
...
# Conflicts:
# crates/engine/src/commands.rs
# crates/ops/src/lib.rs
2026-10-21 05:04:02 +00:00
aiongg
c23a6c9b90
Merge PR #6206 : Performance: a cancelled Gaussian Blur job stops within budget ( #6205 )
...
# Conflicts:
# docs/gaps.md
2026-10-21 05:04:02 +00:00
aiongg
375c5e1517
Merge PR #7085 : Actions: an imported Crop step in a unit other than pixels is not applied as pixels ( #7084 )
2026-10-21 05:04:02 +00:00
aiongg
3d233afd31
Merge PR #7028 : Transform Selection: an unknown reference point is an error ( #7027 )
2026-10-21 05:04:02 +00:00
aiongg
4699d3605c
Merge PR #7026 : Automation: place and layer/data-set export by index keep the active document ( #7025 )
2026-10-21 05:04:01 +00:00
aiongg
7db7f847c4
Merge PR #7024 : Automation: doc.save rejects a bad quality instead of ignoring or clamping it ( #7023 )
2026-10-21 05:04:01 +00:00
aiongg
26844944b9
Merge PR #7005 : Keyboard Shortcuts: switching sets keeps action function keys ( #7004 )
2026-10-21 05:04:01 +00:00
aiongg
de03dd43f1
Merge PR #6861 : CLI batch: skip shell-only Save and view steps inside played action sets ( #6860 )
2026-10-21 05:04:01 +00:00
aiongg
1637ae25e1
Merge PR #6805 : Droplets: carry the actions that Conditional steps call ( #6804 )
2026-10-21 05:04:01 +00:00
aiongg
9d5bf2a82c
Merge PR #6773 : Actions: renaming an action updates the Conditional steps that call it ( #6772 )
2026-10-21 05:04:01 +00:00
aiongg
dc8b8834e0
Merge PR #5889 : Image: Bitmap dialog with Output resolution and per-method settings ( #5559 )
2026-10-21 05:04:01 +00:00
aiongg
40895532aa
Merge PR #5840 : Export As: Resample menu, incl. Nearest Neighbor ( #5838 )
...
# Conflicts:
# docs/scorecard.md
2026-10-21 05:04:01 +00:00
aiongg
5ec2b90f1b
Merge PR #7771 : Save for Web: later slices cover earlier ones, covered slices split into pieces ( #7770 )
2026-10-21 05:03:49 +00:00
aiongg
c633674b6d
Integration: one smart-filter count (41 plus Hue/Saturation, Perspective Warp, Filter Gallery and Camera Raw) in the parity doc and FILE-215-2, for #6317
2026-10-21 01:21:19 +00:00
aiongg
47488dff8e
Integration: recount KNOWN smart filters (41), for #6317
2026-10-21 01:21:06 +00:00
aiongg
bfce71cddd
Integration: name #6317 's test item pixelate_item (measured_item is taken), for #6317
2026-10-21 01:18:45 +00:00
aiongg
af3dff34a6
Merge PR #6317 : PSD: Mezzotint and Color Halftone smart filters open and save like Photoshop ( #6316 )
...
# Conflicts:
# crates/io/src/smart_map.rs
# docs/file-format-parity.md
# docs/scorecard.md
# scorecard/file_compat.toml
2026-10-21 01:18:35 +00:00
aiongg
3fee618fd6
Integration: recount KNOWN smart filters (39), for #6305
2026-10-21 01:18:16 +00:00
aiongg
bc248fbcec
Integration: name #6305 's range check long_in_range and its test item measured_named_item (int_in and measured_item are taken), for #6305
2026-10-21 01:18:07 +00:00
aiongg
2c87bd630b
Merge PR #6305 : PSD: Offset and Custom smart filters open and save like Photoshop ( #6304 )
...
# Conflicts:
# crates/io/src/smart_map.rs
# docs/file-format-parity.md
# docs/scorecard.md
# scorecard/file_compat.toml
2026-10-21 01:17:09 +00:00
aiongg
c8979b69e8
Integration: recount KNOWN smart filters (37), for #6315
2026-10-21 01:16:51 +00:00
aiongg
5a8a2be4d5
Integration: Wind, Extrude and Tiles use the shared enum_from, enum_out, int_in and pi_in, for #6315
2026-10-21 01:16:41 +00:00
aiongg
2c0d232083
Merge PR #6315 : PSD: Wind, Extrude and Tiles smart filters open and save like Photoshop ( #6314 )
...
# Conflicts:
# crates/io/src/smart_map.rs
# docs/file-format-parity.md
# docs/scorecard.md
# scorecard/file_compat.toml
2026-10-21 01:16:28 +00:00
aiongg
0dcf8e8e0f
Integration: recount KNOWN smart filters (34), for #6303
2026-10-21 01:15:44 +00:00
aiongg
99c94f1435
Integration: drop the duplicate int_in and name the enum reader enum_from (enum_param is #6299 's writer), for #6303
2026-10-21 01:12:32 +00:00
aiongg
7c92cb988c
Merge PR #6303 : PSD: Diffuse, Trace Contour, Crystallize and Pointillize smart filters open and save like Photoshop ( #6302 )
...
# Conflicts:
# crates/io/src/smart_map.rs
# docs/file-format-parity.md
# docs/scorecard.md
# scorecard/file_compat.toml
2026-10-21 01:11:06 +00:00
aiongg
47b282cf50
Integration: recount KNOWN smart filters (30), for #6301
2026-10-21 01:10:15 +00:00
aiongg
73a52e1aa4
Integration: drop the duplicate int_in and ps_item (kept from #6299 ), for #6301
2026-10-21 01:10:08 +00:00
aiongg
9fbb648f8a
Merge PR #6301 : PSD: Smart Sharpen and Dust & Scratches smart filters open and save like Photoshop ( #6300 )
...
# Conflicts:
# crates/io/src/smart_map.rs
# docs/file-format-parity.md
# docs/scorecard.md
# scorecard/file_compat.toml
2026-10-21 01:09:51 +00:00
aiongg
58dbb8f0af
Integration: recount KNOWN smart filters (28), for #6299
2026-10-21 01:09:20 +00:00
aiongg
95256cc86a
Merge PR #6299 : PSD: Surface Blur, Smart Blur and Radial Blur smart filters open and save like Photoshop ( #6298 )
...
# Conflicts:
# crates/io/src/smart_map.rs
# docs/file-format-parity.md
# docs/scorecard.md
# scorecard/file_compat.toml
2026-10-21 01:09:08 +00:00