Commit Graph
3466 Commits
Author SHA1 Message Date
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
aiongg c7ece37b15 Merge PR #6297: PSD: parameterless smart filters (Blur, Sharpen, Find Edges, Solarize…) open and save like Photoshop (#6296)
# Conflicts:
#	docs/file-format-parity.md
#	docs/scorecard.md
#	scorecard/file_compat.toml
2026-10-21 01:08:09 +00:00
aiongg 3a3796af05 Merge PR #6397: PSD: Perspective Warp smart filters open and save like Photoshop (#6268)
# Conflicts:
#	crates/io/src/smart_map.rs
#	docs/file-format-parity.md
#	docs/scorecard.md
#	scorecard/file_compat.toml
2026-10-21 01:07:59 +00:00
aiongg 61ef780550 Merge PR #6398: PSD: Hue/Saturation smart filters open and save like Photoshop (#6267) 2026-10-21 01:07:14 +00:00
aiongg d1b602212a Merge PR #7066: PSD: Hue/Saturation export writes each triplet in its own slot (#7065) 2026-10-21 01:07:14 +00:00
aiongg 0028c303e9 Merge PR #6707: Shortcuts: a command shortcut leaves the focused menu bar and runs (#6573) 2026-10-21 01:06:18 +00:00
aiongg bc6a09da25 Merge PR #7037: Match Zoom: matched views stay within each document's zoom range (#7036) 2026-10-21 01:06:18 +00:00
aiongg 831afd2408 Merge PR #7008: Timeline: a longer duration moves a work area that reached the old end (#7006) 2026-10-21 01:06:18 +00:00
aiongg 12c397a4b9 Merge PR #6989: Control: ui.set rejects zoom, rotation, center and dockWidth beyond f32 range (#6988) 2026-10-21 01:06:18 +00:00
aiongg b5f48b3d7b Merge PR #6213: Tools: each painting tool's brush persists across launches; restored tool options are clamped (#6212)
# Conflicts:
#	docs/scorecard.md
2026-10-21 01:06:17 +00:00
aiongg 4f4dcb3a01 Merge PR #7748: Brush smoothing: catch-up compares the pose too, not only the position (#7747) 2026-10-21 01:06:17 +00:00
aiongg 8c33acf7cc Merge PR #7733: Painting symmetry: canvas edits move the axis with the pixels (#7732) 2026-10-21 01:06:17 +00:00
aiongg ac07901f1f Merge PR #6859: Guides: ruler guide snapping rebuilds its targets when snap options change (#6858) 2026-10-21 01:06:17 +00:00
aiongg ce9c669584 Merge PR #6822: Type: paragraph box handles are picked at the unsnapped press (#6819) 2026-10-21 01:06:17 +00:00
aiongg 13a615ca2f Merge PR #6357: Move tool: Ctrl-hover shows the distance to another layer (#4946) 2026-10-21 01:06:17 +00:00
aiongg 6cbfbfeda3 Merge PR #6721: Paths: drag a path row onto the Trash to delete it (#6553) 2026-10-21 01:06:16 +00:00
aiongg 3e6614f92b Merge PR #6719: Paths: Delete Path on a shape layer's path row deletes the layer (#6552) 2026-10-21 01:06:16 +00:00
aiongg ac9b33e8b9 Merge PR #5887: Effects: Gradient Overlay transparency follows Smoothness, midpoints and method (#1954) 2026-10-21 01:06:16 +00:00
aiongg 6c2bcd52e8 Merge PR #7079: Merge to HDR Pro and merged duplicates: the Background layer is a real Background (#7078) 2026-10-21 01:06:16 +00:00
aiongg c15c1e214e Merge PR #7766: Layer Style: a new Stroke is 1 px inside black, as in Photoshop (#7765) 2026-10-21 01:06:16 +00:00
aiongg ac11edc9ec Merge PR #7048: Layer Style: gradient overlay and stroke scale stay within 10-150 % (#7047) 2026-10-21 01:06:16 +00:00
aiongg 69954138f9 Merge PR #7001: Stamp Down keeps the lower layer's clipping, label and link (#6999) 2026-10-21 01:06:16 +00:00
aiongg 9b889e1a58 Merge PR #6640: Layers: toggling a clipped adjustment damages only its base (#6535) 2026-10-21 01:06:16 +00:00
aiongg 6172d967ae Merge PR #5784: Paint: Lock Transparency blends source-atop on semi-transparent pixels (#5783) 2026-10-21 01:06:16 +00:00
aiongg 56102a11fc Merge PR #5753: Fill layers: reject non-finite gradient angles and pattern angle/phase (#5752) 2026-10-21 01:06:16 +00:00
aiongg acdf17f858 Merge PR #5680: Layer masks: From Transparency and Mask All Objects convert the Background and match the document depth (#5679) 2026-10-21 01:06:16 +00:00
aiongg 8c942e481d Merge PR #7224: Image: Trim and merged Duplicate report an error on documents over 2^30 px (#7223) 2026-10-21 01:06:16 +00:00
aiongg 73a6dc7215 Merge PR #7125: Image Size: type keeps its pixel size when the resolution changes (#7124) 2026-10-21 01:06:15 +00:00
aiongg d3a78a374a Merge PR #6980: Image Size: Resolution with Resample on keeps the print size in physical units (#6979) 2026-10-21 01:06:15 +00:00
aiongg dd8770f96d Merge PR #6767: Fit Image: a width or height of 0 leaves that side unconstrained (#6766) 2026-10-21 01:06:15 +00:00
aiongg a91466ae3a Merge PR #7762: Perspective Crop: Color Sampler points move with the image (#7760) 2026-10-21 01:06:15 +00:00
aiongg ef91cec53e Merge PR #7136: Perspective Crop: W and H follow the Point/Pica Size preference (#7135) 2026-10-21 01:06:15 +00:00
aiongg 8b1d4e7eed Merge PR #7131: Perspective Crop: switching documents drops the pending box (#7130) 2026-10-21 01:06:15 +00:00
aiongg 41299afec4 Merge PR #7062: Perspective Crop: a drag without area leaves no crop box (#7061) 2026-10-21 01:06:15 +00:00
aiongg f1cc8ad423 Merge PR #7753: Crop: a typed ratio fits from the frame the edit started with (#7752) 2026-10-21 01:06:15 +00:00
aiongg a0078c3e1f Merge PR #7134: Crop: a refused crop keeps the frame for fixing (#7133) 2026-10-21 01:06:15 +00:00
aiongg a9b71c5e95 Merge PR #7731: Crop: Undo/Redo grey out when the frame has no step left (#7730) 2026-10-21 01:06:15 +00:00
aiongg fb578585fe Merge PR #7089: Crop: in default mode, box Undo/Redo keeps the box in place (#7088) 2026-10-21 01:06:15 +00:00
aiongg 2d14c7ceb7 Merge PR #7128: Crop: Straighten is one box Undo step (#7127) 2026-10-21 01:06:15 +00:00
aiongg 0c26c36e55 Merge PR #7746: Crop: a lost Straighten release no longer hijacks the next drag (#7745) 2026-10-21 01:06:14 +00:00
aiongg 5eafbccc21 Merge PR #7041: Crop: the turn readout never shows -0.0° or -180.0° (#7040) 2026-10-21 01:06:14 +00:00
aiongg 434c276eee Merge PR #7039: Crop: W x H x Resolution follows the Point/Pica Size preference (#7038) 2026-10-21 01:06:14 +00:00
aiongg 41819a01e2 Merge PR #7087: Crop / Canvas Size: extending keeps the Background's hidden pixels (#7086) 2026-10-21 01:06:14 +00:00
aiongg c92fa0a1c7 Merge PR #7723: Crop: a W x H crop on an Indexed Color document resamples with Nearest Neighbor (#7722) 2026-10-21 01:06:14 +00:00