Ahmed Mahmoud
eedc66bddc
M1: address guide snapping review findings
...
Hidden containers hide their whole branch from snapping, the 5 px reach is converted through the owner's scaled axis so a zoomed frame snaps at 5 screen pixels, and a click on a guide only selects it. Tests cover all three in guide_snap_tests.rs.
Signed-off-by: Ahmed Mahmoud <ahmedmhmouad41@gmail.com >
2026-10-29 09:47:11 +03:00
Ahmed Mahmoud
475a7da502
M1: guides snap to layer edges and centres when dragged
...
Dragging a guide, or moving one, now snaps to nearby layer edges and centres on the guide's own axis: within 5 screen pixels, gated by Snap to Objects and suspended with Cmd/Ctrl. Page guides see the page's top-level layers; frame guides see the frame's box, its layout grids and every visible layer inside it, in the frame's own space.
Snapping sits in the interaction path (canvas/guides.rs, not guide.add/guide.move) so the commands stay deterministic for the control channel and MCP. Tests: guide_snap_tests.rs in the engine and ui-egui crates; docs/ui-parity.md updated.
Signed-off-by: Ahmed Mahmoud <ahmedmhmouad41@gmail.com >
2026-10-29 09:00:47 +03:00
BFlat
cabfc9f8fa
Merge pull request #1407 from avhn/fix/1113-attach-reply-cap
...
M8: bound attached MCP replies to 512 MiB (#1113 )
2026-10-29 11:50:03 +07:00
BFlat
1a755ccb0c
Merge pull request #1425 from Silvertree2010/fix/h3041-node-set-opacity-1-gives-full-op
...
Treat a % suffix on node.set opacity as a percentage
2026-10-29 11:41:54 +07:00
BFlat
27c3232930
Merge pull request #1426 from Silvertree2010/fix/h3039-color-of-silently-drops-non-nume
...
Reject colour arrays containing non-numeric entries in color_of
2026-10-29 11:41:48 +07:00
BFlat
53726b6248
Merge pull request #1444 from Silvertree2010/fix/1067-audit-col-5-id-space-exhaustion
...
Keep session joins working when a document has out-of-range ids
2026-10-29 11:41:40 +07:00
BFlat
10b3b1d499
Merge pull request #1404 from Silvertree2010/fix/h2943-looks-like-svg-rejects-svg-docum
...
Fix looks_like_svg rejecting DOCTYPE with an internal subset
2026-10-29 11:41:04 +07:00
bflatastic
1505681a54
Merge main into #1407
2026-10-29 11:39:50 +07:00
BFlat
031813d068
Merge pull request #1411 from Silvertree2010/fix/h2912-vector-drawable-export-writes-an
...
Clamp Vector Drawable numbers to the f32 range so they stay finite
2026-10-29 11:38:47 +07:00
BFlat
18abd3ab48
Merge pull request #1467 from Silvertree2010/fix/h3521-node-set-paddinghorizontal-paddi
...
Reject non-numeric paddingHorizontal/paddingVertical in node.set
2026-10-29 11:38:41 +07:00
BFlat
c3f8790f0b
Merge pull request #1469 from Silvertree2010/fix/h3578-page-duplicate-accepts-a-non-pag
...
Reject non-page ids in page.duplicate
2026-10-29 11:38:31 +07:00
BFlat
f90a7c5e22
Merge pull request #1419 from avhn/fix/1410-batch-undo-rollback
...
M8: keep undo entries after a failed batch undoes an earlier edit (#1410 )
2026-10-29 11:38:24 +07:00
BFlat
e8204fdc80
Merge pull request #1417 from Silvertree2010/fix/h2966-nodeid-from-str-accepts-a-sign-i
...
Reject '+' sign in NodeId::from_str
2026-10-29 11:38:16 +07:00
BFlat
bc1319ccf0
Merge pull request #1432 from Zaxaerith/fix/1428-set-as-thumbnail
...
fix(engine): make Set as thumbnail affect saved files (#1428 )
2026-10-29 11:38:08 +07:00
BFlat
c9aa95e437
Merge pull request #1479 from Silvertree2010/fix/1477-auto-width-text-aligned-right-ex
...
Keep the right edge of right-aligned auto-width text as it grows
2026-10-29 11:38:01 +07:00
BFlat
d19125430c
Merge pull request #1398 from Silvertree2010/fix/h2890-sketch-import-has-no-total-image
...
Cap Sketch image members by compression ratio and total size
2026-10-29 11:37:22 +07:00
BFlat
80ffd8308c
Merge pull request #1405 from Silvertree2010/fix/h2933-cornerradius-padding-strokesides
...
Reject cornerRadius/padding/strokeSides arrays with non-numeric entries
2026-10-29 11:35:03 +07:00
BFlat
e41f484733
Merge pull request #1439 from Guillergood/codex/round-dash-dots
...
M4: draw dots for zero-length round dashes
2026-10-29 11:20:12 +07:00
BFlat
60ea32f171
Merge pull request #1465 from phonedu/mcp-agent-feedback
...
M12: MCP comment feedback and live change events
2026-10-29 10:51:24 +07:00
BFlat
91cc0f1fad
Merge pull request #1406 from yelintong/feat/constraint-guides
...
ui: show constraint guides for a selected layer in its frame
2026-10-29 10:51:17 +07:00
BFlat
1611e14453
Merge pull request #1400 from SusieeTheLinuxUser/fix/1219-thai-line-breaks
...
M4: Thai lines keep marks and leading vowels with their letter (part of #1219 )
2026-10-29 10:50:28 +07:00
BFlat
2e6612e002
Merge pull request #1457 from culiulemon/pr/misc-fixes
...
feat: property copy/paste, blend-mode hover preview and clipboard fixes
2026-10-29 10:47:30 +07:00
BFlat
fbc1cc63ba
Merge pull request #1462 from Skyfuller1303/fix/home-tab-sidebar-alignment
...
M7: line the Home tab's divider up with the icon rail
2026-10-29 10:45:54 +07:00
bflatastic
a718332571
Merge main into #1439
2026-10-29 10:33:54 +07:00
bflatastic
23e16be7f5
#1398 : share the member size check between JSON and images (capped_member)
...
# Conflicts:
# crates/format/src/sketch.rs
2026-10-29 10:30:56 +07:00
bflatastic
ca84502ffd
Merge main into #1398
...
# Conflicts:
# crates/format/src/sketch.rs
2026-10-29 10:30:35 +07:00
bflatastic
61c5b1c0b8
Merge main into #1407
...
# Conflicts:
# docs/roadmap.md
2026-10-29 10:30:23 +07:00
bflatastic
aa5c016518
Merge main into #1419
...
# Conflicts:
# docs/roadmap.md
2026-10-29 10:30:12 +07:00
bflatastic
069449e33c
#1425 : share fraction_of for opacity, fill opacity, innerRadius and arcInner
2026-10-29 10:29:16 +07:00
bflatastic
6a652c594b
Merge main into #1411
2026-10-29 10:29:16 +07:00
bflatastic
d5494fc989
Merge main into #1425
...
# Conflicts:
# crates/engine/src/cmd/props.rs
2026-10-29 10:29:16 +07:00
bflatastic
d03f385f6c
Merge main into #1426
2026-10-29 10:29:14 +07:00
bflatastic
5721140cb4
Merge main into #1405
2026-10-29 10:29:13 +07:00
bflatastic
5db45f11b3
Merge main into #1467
...
# Conflicts:
# crates/engine/src/cmd/props.rs
2026-10-29 10:29:12 +07:00
bflatastic
53d4676e1f
Merge main into #1469
2026-10-29 10:29:10 +07:00
bflatastic
837cad5d25
Merge main into #1404
2026-10-29 10:29:09 +07:00
bflatastic
a5e8330aee
Merge main into #1417
2026-10-29 10:29:08 +07:00
bflatastic
08a36418a6
#1444 : accept imported entries from unissued spaces; reserve only the top half (NO_SESSION_SPACE)
2026-10-29 10:29:07 +07:00
bflatastic
6b205dd1b5
Merge main into #1444
2026-10-29 10:29:07 +07:00
bflatastic
d3551f3c6c
#1432 : accept components and instances as thumbnails; move the tests to thumbnail_tests.rs
2026-10-29 10:29:06 +07:00
bflatastic
c49acd1db9
Merge main into #1432
2026-10-29 10:29:05 +07:00
bflatastic
b9db7dce25
Merge main into #1479
2026-10-29 10:29:04 +07:00
BFlat
da1cf8da3a
Merge pull request #1466 from hussain-hz/ar/figcraft-catalog
...
i18n(ar): add Arabic draft interface catalog
2026-10-29 10:18:37 +07:00
BFlat
4ae1b7c574
Merge pull request #1491 from samhyun/fix/jpeg-finer-than-first
...
M8: a progressive JPEG sampling a component finer than its first is refused, not decoded
2026-10-29 10:12:58 +07:00
bflatastic
0cc380c228
Merge main into #1466
2026-10-29 10:08:11 +07:00
BFlat
a8753e4aca
Merge pull request #1484 from StrajnarFilip/claude/fix-922-scaled-instances
...
M3: scaled instances keep their scale when their main is rebuilt (#922 )
2026-10-29 10:07:47 +07:00
bflatastic
6abddb0f68
Merge main into #1465
2026-10-29 09:55:55 +07:00
bflatastic
158d402ee7
Merge main into #1457
2026-10-29 09:55:12 +07:00
bflatastic
fe56681075
Merge main into #1406
2026-10-29 09:55:07 +07:00
bflatastic
1bb73d6809
Merge main into #1400
2026-10-29 09:54:58 +07:00