| M4: keep long words whole in fixed text boxes | open | 0.00 | 0 | +33 −9 | Guillergood (PR #1442) | 2026-10-28 |
| M6: persist fonts owned by a document | open | 0.00 | 0 | +693 −75 | Guillergood (PR #1441) | 2026-10-28 |
| M5: add toggle overlay actions | open | 0.00 | 0 | +246 −15 | Guillergood (PR #1440) | 2026-10-28 |
| M4: draw dots for zero-length round dashes | open | 0.00 | 0 | +49 −2 | Guillergood (PR #1439) | 2026-10-28 |
| engine: refuse unknown command parameter names (#1413) | open | 0.00 | 0 | +210 −14 | jayzed80 (PR #1436) | 2026-10-28 |
| fix(engine): make Set as thumbnail affect saved files (#1428) | open | 0.00 | 0 | +187 −11 | Zaxaerith (PR #1432) | 2026-10-28 |
| Use the frame set as thumbnail for the file thumbnail | open | 0.00 | 0 | +26 −3 | Silvertree2010 (PR #1431) | 2026-10-28 |
| M1: Alt pressed during a drag turns the move into a copy (#1385) | open | 0.00 | 0 | +90 −2 | muamerETS (PR #1427) | 2026-10-28 |
| Reject colour arrays containing non-numeric entries in color_of | open | 0.00 | 0 | +14 −1 | Silvertree2010 (PR #1426) | 2026-10-28 |
| Treat a % suffix on node.set opacity as a percentage | open | 0.00 | 0 | +13 −1 | Silvertree2010 (PR #1425) | 2026-10-28 |
| M9: a ping every keep-alive interval, whatever else the client sends | open | 0.00 | 0 | +73 −33 | samhyun (PR #1424) | 2026-10-28 |
| M3: bind fill and stroke variables directly in layer props (#1000) | open | 0.00 | 0 | +505 −27 | avhn (PR #1421) | 2026-10-28 |
| M0.9: inspect layer trees with selected fields or a compact outline (#996) | open | 0.00 | 0 | +1159 −133 | avhn (PR #1420) | 2026-10-28 |
| M8: keep undo entries after a failed batch undoes an earlier edit (#1410) | open | 0.00 | 0 | +205 −3 | avhn (PR #1419) | 2026-10-28 |
| Reject '+' sign in NodeId::from_str | open | 0.00 | 0 | +12 −0 | Silvertree2010 (PR #1417) | 2026-10-28 |
| Clamp Vector Drawable numbers to the f32 range so they stay finite | open | 0.00 | 0 | +12 −0 | Silvertree2010 (PR #1411) | 2026-10-28 |
| M0.9: let batches continue after failed steps (#1386) | open | 0.00 | 0 | +628 −61 | avhn (PR #1409) | 2026-10-28 |
| M0.9: find layer ids without changing the selection (#996) | open | 0.00 | 0 | +321 −1 | avhn (PR #1408) | 2026-10-28 |
| M8: bound attached MCP replies to 512 MiB (#1113) | open | 0.00 | 0 | +108 −6 | avhn (PR #1407) | 2026-10-28 |
| ui: show constraint guides for a selected layer in its frame | open | 0.00 | 0 | +79 −0 | yelintong (PR #1406) | 2026-10-28 |
| Reject cornerRadius/padding/strokeSides arrays with non-numeric entries | open | 0.00 | 0 | +10 −1 | Silvertree2010 (PR #1405) | 2026-10-28 |
| Fix looks_like_svg rejecting DOCTYPE with an internal subset | open | 0.00 | 0 | +51 −1 | Silvertree2010 (PR #1404) | 2026-10-28 |
| Enforce Rust coding standards via Clippy | open | 0.00 | 0 | +665 −417 | dylanmtaylor (PR #1403) | 2026-10-28 |
| M4: Thai lines keep marks and leading vowels with their letter (part of #1219) | open | 0.00 | 0 | +89 −1 | SusieeTheLinuxUser (PR #1400) | 2026-10-28 |
| Cap Sketch image members by compression ratio and total size | open | 0.00 | 0 | +40 −2 | Silvertree2010 (PR #1398) | 2026-10-28 |
| M6: Preserve FigJam sticky notes and shapes with text on import | open | 0.00 | 0 | +563 −27 | StrajnarFilip (PR #1397) | 2026-10-28 |
| i18n(sv): translate 47 new strings | open | 0.00 | 0 | +62 −15 | kler (PR #1393) | 2026-10-28 |
| M1: keep saved files in sync across windows (#1388) | open | 0.00 | 0 | +804 −31 | StrajnarFilip (PR #1392) | 2026-10-28 |
| M6: Sketch import (#1021 follow-up): match Sketch's renders rule by rule | open | 0.00 | 0 | +675 −36 | sarsonj (PR #1389) | 2026-10-28 |
| Remember the native window and add GNOME Wayland caption buttons | open | 0.00 | 0 | +119 −33 | abdallah-shehawey (PR #1364) | 2026-10-28 |
| M7: place images at their own size, in points for 2x screenshots | open | 0.00 | 0 | +258 −14 | denisg0mes (PR #1360) | 2026-10-28 |
| feat(web): a host bridge for embedding pages, ?host=parent and data-host="page" (#1356) | open | 0.00 | 0 | +570 −12 | helenkwok (PR #1358) | 2026-10-28 |
| M2: extend auto-layout models and controls | open | 0.00 | 0 | +1256 −137 | Guillergood (PR #1334) | 2026-10-28 |
| fix: per-frame state sharing, scale center default, test fixes | open | 0.00 | 0 | +307 −21 | kankangain (PR #1270) | 2026-10-28 |
| M7: FIGCRAFT_WEB_FONTS embeds more craft-fonts families in the web build | open | 0.00 | 0 | +26 −4 | Salah1St (PR #1213) | 2026-10-28 |
| ui: rebuild the toolbar pill on a 32 pt grid, without the Resources button | open | 0.00 | 0 | +132 −136 | yelintong (PR #1210) | 2026-10-28 |
| M9: preserve portable text appearance when fonts are missing | open | 0.00 | 0 | +1386 −53 | F3R9 (PR #1050) | 2026-10-28 |
| M9: negotiate bounded chunked collaboration transfers | open | 0.00 | 0 | +918 −47 | F3R9 (PR #1020) | 2026-10-28 |
| fix(ui): access preferences from home screen via shortcut and sidebar (#956) | open | 0.00 | 0 | +59 −2 | amorsoftlab (PR #962) | 2026-10-28 |
| feat(ui): add context menu to customize highlight colors for main frames and layers | open | 0.00 | 0 | +199 −11 | amorsoftlab (PR #941) | 2026-10-28 |
| M4: the Design panel's sections on the design's 240 pt grid | open | 0.00 | 0 | +166 −85 | yelintong (PR #858) | 2026-10-28 |
| M4: the colour picker opens on the control that opened it, and the icon rhythm | open | 0.00 | 0 | +1177 −451 | yelintong (PR #822) | 2026-10-28 |
| feat(macos): the main menu in the menu bar (#784) | open | 0.00 | 0 | +752 −18 | volkovskey (PR #805) | 2026-10-28 |
| M4: a generic popover — a 40-high header, dragged by its header | open | 0.00 | 0 | +989 −432 | yelintong (PR #789) | 2026-10-28 |
| M9: View on another device: watch a prototype in a phone's browser | open | 0.00 | 0 | +1559 −54 | leoaliperti (PR #734) | 2026-10-28 |
| M7: Flutter code generation | open | 0.00 | 0 | +718 −78 | yelintong (PR #669) | 2026-10-28 |
| M7: keep the image adjustment popup on the selected image | open | 0.00 | 0 | +461 −4 | Skyfuller1303 (PR #618) | 2026-10-28 |
| Preserve macOS app signatures in shipped DMGs | open | 0.00 | 0 | +190 −13 | VanTan666 (PR #590) | 2026-10-28 |
| Authenticate the local control channel | open | 0.00 | 0 | +383 −91 | Skyfuller1303 (PR #500) | 2026-10-28 |
| Spike: GPU canvas (vello) behind a feature flag | open | 0.00 | 0 | +1188 −8 | bflatastic (PR #129) | 2026-10-28 |
| M4: spell check while editing text | open | 0.00 | 0 | +582 −46 | bflatastic (PR #113) | 2026-10-28 |