Commit Graph

  • 9f60f5470d Batch r2-1 review: status lines and rows in ROADMAP, prototyping and UI parity batch/r2-1 bflatastic 2026-10-24 10:31:31 +07:00
  • 8af2efd1b9 Batch r2-1 review: U+2007 glues beside ideographs too bflatastic 2026-10-24 10:31:29 +07:00
  • d0db758684 Batch r2-1 review: SVG ids unique as written; a filled open curve closes for its fill bflatastic 2026-10-24 10:31:26 +07:00
  • 31d4c6eba4 Batch r2-1 review: per-side strokes follow smoothed corners for every alignment bflatastic 2026-10-24 10:31:24 +07:00
  • c45c693278 Batch r2-1 review: a report reason blank after cleaning is refused bflatastic 2026-10-24 10:31:22 +07:00
  • d114c6ed92 Batch r2-1 review: CLI export file names stay within 200 bytes bflatastic 2026-10-24 10:31:19 +07:00
  • 46b02d44e6 Batch r2-1 review: paste_nodes refuses two nodes mapped to one new id bflatastic 2026-10-24 10:31:17 +07:00
  • 5d7eb04d44 Batch r2-1 review: the hello and close-drain deadlines bound every read bflatastic 2026-10-24 10:31:15 +07:00
  • aac76ebeca Batch r2-1 review: Save on close waits a frame for a panel field to commit bflatastic 2026-10-24 10:31:13 +07:00
  • 3334ec6c16 Batch r2-1 review: vector_up in smaller helpers (SonarCloud cognitive complexity) bflatastic 2026-10-24 10:31:10 +07:00
  • 8dcba0684b Batch r2-1 review: .fig export grid sizing in helpers; instance layers clear inherited track sizes bflatastic 2026-10-24 10:31:08 +07:00
  • bd80829a27 Batch r2-1 review: a paint keeps its own opacity through unbind and rebind bflatastic 2026-10-24 10:30:49 +07:00
  • 83a55ac632 Batch r2-2: data.fill and text.fit in smaller helpers (Sonar) bflatastic 2026-10-24 10:30:03 +07:00
  • a1a842af9a chore: resolve SonarCloud maintainability issues (#1241) 2026-10-23 23:28:13 -04:00
  • d208c26bca Batch r2-2: explicit imports, a method reference, the .fig test helper named main_component bflatastic 2026-10-24 10:25:55 +07:00
  • 3c2da837f0 engine: stash only closed tabs for group rollback instead of cloning every tab Logan Jennings 2026-10-23 22:18:34 -05:00
  • 3b39f7cb3b #698: installing an API 4 plugin from a directory says it may offer files to save; the save strings in every catalog bflatastic 2026-10-24 10:18:12 +07:00
  • 8c08035b89 fix: write non-finite numbers as 0 instead of refusing to save NetterSilverandClaude Sonnet 5.5 2026-10-24 05:08:57 +02:00
  • 551d2b9db6 #698: with plugin API 4 here, "4.0.0" is a valid api version string; the refused one is 5.0.0 bflatastic 2026-10-24 10:12:40 +07:00
  • b35a4e85ab Merge main and the community batch into #698 bflatastic 2026-10-24 10:12:35 +07:00
  • 4babe5a04a #1209: everything that opens or closes the left panel does so on a phone too bflatastic 2026-10-24 10:11:02 +07:00
  • 4667a7dbd2 #966: drop the five [menu] wordings that read like their command ([commands] covers them) bflatastic 2026-10-24 10:10:53 +07:00
  • ae35d1d794 #966: drop the translation-validation notes (not part of the change) bflatastic 2026-10-24 10:10:52 +07:00
  • 12bcc715ef Merge main and the community batch into #966 bflatastic 2026-10-24 10:10:32 +07:00
  • a44bba56a0 #703: Cmd/Ctrl-resize crops a layer whose size was bound to a variable as well: the resize detaches the binding (#809), so the new size sticks bflatastic 2026-10-24 10:09:28 +07:00
  • caeab4e89e #703: an explicit size edit detaches a binding made under the short names w and h too, as it does width and height bflatastic 2026-10-24 10:09:27 +07:00
  • 8f51875700 #1209: the open panel button's icon uses accent_on, and frame() keeps its doc comment bflatastic 2026-10-24 10:08:50 +07:00
  • ad6af0c489 Merge main and the community batch into #1209 bflatastic 2026-10-24 10:08:32 +07:00
  • 86e39cc9c0 #703: a Cmd/Ctrl-resize crop whose coefficients aren't finite leaves the image fill as it is bflatastic 2026-10-24 10:04:32 +07:00
  • ea77e7c38f Merge main and the community batch into #703 bflatastic 2026-10-24 10:03:58 +07:00
  • 2912222c53 #607: the outline-stroke tests join the engine's one integration test binary (tests/it) bflatastic 2026-10-24 10:02:53 +07:00
  • 6b889a9b7e Assign positional parameters to locals in sha256 verification fix/sonar-maintainability Dylan Taylor 2026-10-23 23:01:40 -04:00
  • 07b3daa738 Merge main and the community batch into #607 bflatastic 2026-10-24 10:01:40 +07:00
  • 839e9fa4bc #623: the colour scheme watcher wakes the window on a change, reads GNOME's 0 (no preference) as light, and falls back to Read on portals before 1.17 bflatastic 2026-10-24 09:59:26 +07:00
  • 92db01a808 Merge main and the community batch into #1017 bflatastic 2026-10-24 09:57:35 +07:00
  • e596272d5a Merge main and the community batch into #623 bflatastic 2026-10-24 09:54:39 +07:00
  • 6595974a52 #921: an image layer copied in FigCraft pastes as a layer; another app's image fills a selected layer only when it is newer than our copy bflatastic 2026-10-24 09:52:54 +07:00
  • 77540d8c73 #921: a pasted image is added on top of the selected layer's fills; the others keep their variables bflatastic 2026-10-24 09:52:53 +07:00
  • b080e2556b Catalogs: Italian and Vietnamese drop two strings the close dialog no longer uses; the intensity-width test skips labels egui's own font can't draw bflatastic 2026-10-24 09:51:26 +07:00
  • 0f50e60e35 Merge main and the community batch into #921 bflatastic 2026-10-24 09:50:13 +07:00
  • 5186d83418 #1202: fi and nl drop the code-connect hint's old wording (its ArkUI wording is there) bflatastic 2026-10-24 09:49:26 +07:00
  • 1ed6447797 #1202: a double-click inside an open path's or a line's box doesn't edit it (only a closed shape has an inside) bflatastic 2026-10-24 09:47:34 +07:00
  • c668e21759 PDF: write with craft-libs' krilla, which bounds decoded PNGs (#1240) aiongg 2026-10-23 22:46:21 -04:00
  • 20ffb1f844 #1202: an asset's chosen export format stays when the document changes bflatastic 2026-10-24 09:43:07 +07:00
  • 0b42c3ff20 #915: the inspect response-limit tests join the MCP crate's one test binary (tests/it, as on main since #1208) bflatastic 2026-10-24 09:42:45 +07:00
  • a8363f062b #1202: look for empty canvas under the pointer only on a triple click bflatastic 2026-10-24 09:39:53 +07:00
  • 7fad345e48 #1202: builder_poly_tests.rs without a byte-order mark bflatastic 2026-10-24 09:39:53 +07:00
  • e52be58d46 #1202: drop the editor rules file (.trae) from the change bflatastic 2026-10-24 09:39:53 +07:00
  • 62a3072134 Merge main and the community batch into #1202 bflatastic 2026-10-24 09:39:22 +07:00
  • fd00119cce Merge branch 'batch/r2-1' into batch/r2-2 bflatastic 2026-10-24 09:39:28 +07:00
  • 31009cf572 Merge #931: i18n(pl): native review, catch-up and terminology fixes (@lukasz-sklad) bflatastic 2026-10-24 09:38:12 +07:00
  • 441ffcc334 Merge #681: i18n(fr): translate the missing strings and review the draft catalog (@leandrodslv) bflatastic 2026-10-24 09:37:56 +07:00
  • 1391cedffc Merge #984: i18n(sv): translate 38 new strings, use the agreed terms in 93 (@kler) bflatastic 2026-10-24 09:37:39 +07:00
  • c0aa8d567d Merge #1217: M7: FIGCRAFT_DEFAULT_FONT names the font new text starts in (@Salah1St) bflatastic 2026-10-24 09:37:20 +07:00
  • 9ec0e784f7 Merge #1213: M7: FIGCRAFT_WEB_FONTS embeds more craft-fonts families in the web build (@Salah1St) bflatastic 2026-10-24 09:37:16 +07:00
  • 650a293c5f Merge #1216: M7: Noto Sans Thai as a UI fallback when the build embeds it (@Salah1St) bflatastic 2026-10-24 09:37:12 +07:00
  • 9c3221b73c Merge #1218: M4: justified text doesn't widen U+200B (@Salah1St) bflatastic 2026-10-24 09:37:09 +07:00
  • d9d7ea35dc Merge #990: M4: CJK kinsoku completed to JIS X 4051 (@midasdf) bflatastic 2026-10-24 09:36:54 +07:00
  • 0ade4acec8 Merge #1026: i18n: add Vietnamese (vi) interface localization (@sonth87) bflatastic 2026-10-24 09:36:40 +07:00
  • 0fb2d0f5dd Merge #1224: Add Italian (it) interface language (@CosmoNetinfo) bflatastic 2026-10-24 09:36:24 +07:00
  • 01ca23358f Merge #661: M7: find fonts activated through Adobe Fonts on macOS (#298) (@AganzeFelicite) bflatastic 2026-10-24 09:36:21 +07:00
  • 0731ba3c7f Merge #1163: M9: fall back to the Noto symbol and math fonts on Linux (#1156) (@switch87) bflatastic 2026-10-24 09:35:53 +07:00
  • f5ce83015d Merge #1215: M4: Thai faces in the text fallback list (@Salah1St) bflatastic 2026-10-24 09:35:15 +07:00
  • 4ca43c2cb5 Merge #1035: M7: missing fonts: follow each font variable's aliases once (#752) (@Nael-Nathanael) bflatastic 2026-10-24 09:35:12 +07:00
  • 97fa35008b Merge #1010: Web build: Save, Save as and Export arrive as downloads (@Ridzzz0Alam) bflatastic 2026-10-24 09:35:09 +07:00
  • 1f9effd25d #660: a file saved as Proto.figcraft presents as Proto (titles follow file names on main) bflatastic 2026-10-24 09:34:40 +07:00
  • 29e49dc522 fix(engine): take &mut Document in restore_id_map; keep 'static on associated consts Dylan M. TaylorandClaude Opus 5.5 2026-10-24 02:33:42 +00:00
  • b9e008315e Merge #954: M0.9: allow literal dash-prefixed CLI filenames (@MMexicann) bflatastic 2026-10-24 09:30:12 +07:00
  • 732eaeba99 Merge #989: Large .fig files keep their layers and their library links (#981) (@Ridzzz0Alam) bflatastic 2026-10-24 09:29:56 +07:00
  • 58917a0845 Merge #951: fig import: a note says how much of the file it covers (#467) (@Hamza0101) bflatastic 2026-10-24 09:29:51 +07:00
  • ee9b49b0de Merge #1009: data.fill and text.fit: fill copies of a frame from rows of data (@lucasmartins-ai) bflatastic 2026-10-24 09:29:48 +07:00
  • 58158e0e6e Merge #1003: command.batch: named step references (as / $ref) and paths in field (@kkilchrist) bflatastic 2026-10-24 09:29:22 +07:00
  • 34956e5e7c Merge #1004: node.set: accept path to replace a vector's geometry (@kkilchrist) bflatastic 2026-10-24 09:28:34 +07:00
  • 61c305a53d Merge #1005: node.reparent: index is the layer's final position (@kkilchrist) bflatastic 2026-10-24 09:28:30 +07:00
  • 3b3d16d677 Merge #915: MCP: inspect_document answers within what a client can read (@Hamza0101) bflatastic 2026-10-24 09:28:21 +07:00
  • b12977e404 Merge #1006: Show a boolean property's default on the main component's bound layers (@kkilchrist) bflatastic 2026-10-24 09:28:14 +07:00
  • ab2288796e Merge #1011: Dev Mode: React + Tailwind page code and Tailwind theme export (@lucasmartins-ai) bflatastic 2026-10-24 09:28:04 +07:00
  • c6dd115e78 UI: Route text clipboard writes through egui (#1239) Susiee The Linux UserandGPT-6 Luna 2026-10-24 02:09:42 +02:00
  • 1ba23557c8 Merge #1008: variable.export css: number lengths in px (@lucasmartins-ai) bflatastic 2026-10-24 09:27:52 +07:00
  • f00b62ba2d Merge fix: the server store tests keep each test closed bflatastic 2026-10-24 09:26:44 +07:00
  • 9fb88b6668 Merge #904: M1: write grid track sizes in .fig export (#465) (@xiaou61) bflatastic 2026-10-24 09:24:04 +07:00
  • 489da09905 Merge #740: engine: fill rules as vector.fillRule and vector.reverseLoop (@yelintong) bflatastic 2026-10-24 09:23:50 +07:00
  • 550c3e8bbb Merge #905: M1: say that the automation roots reach only the headless side (#835) (@xiaou61) bflatastic 2026-10-24 09:23:48 +07:00
  • fac42785c1 Merge #1158: FreeBSD: package the aarch64 cross build (craft-common-actions#39) (@zuujiscom) bflatastic 2026-10-24 09:23:45 +07:00
  • ba8b608673 Merge #660: M5: one presentation tab per page of a file (@JimKnoxx) bflatastic 2026-10-24 09:23:43 +07:00
  • 21a334b3ef Merge #976: fix(ui): keep the style picker open while editing a style's colour (@kollakek1) bflatastic 2026-10-24 09:23:29 +07:00
  • 075f5bfc98 Merge #1197: Regression test for #237 (@skylartaylor) bflatastic 2026-10-24 09:23:26 +07:00
  • 0a99f0fb69 Merge #1032: M8: save-format tests keep their temp folders apart (@MortenHusted) bflatastic 2026-10-24 09:23:24 +07:00
  • 2577f53e2c Merge #1212: Control server: wait after a failed accept instead of retrying at once (@oracola91) bflatastic 2026-10-24 09:23:21 +07:00
  • 53b8b531ce Merge #1031: Treat U+2007 FIGURE SPACE as non-breaking in line breaking (@Silvertree2010) bflatastic 2026-10-24 09:23:18 +07:00
  • 771a0060b6 Merge #1038: Keep literal true/false distinct from variables named true/false (@Silvertree2010) bflatastic 2026-10-24 09:23:15 +07:00
  • 60e1ef9976 Merge #1041: Keep not <var> from reading back as a variable named 'not …' (@Silvertree2010) bflatastic 2026-10-24 09:23:02 +07:00
  • a5e8d256e6 Merge #1052: Drop XML-forbidden control characters from live-text SVG export (@Silvertree2010) bflatastic 2026-10-24 09:23:00 +07:00
  • 3610a7cb12 Merge #1142: Write a final Greek sigma in lower-case text layout (@Silvertree2010) bflatastic 2026-10-24 09:22:57 +07:00
  • 378c015eb3 Merge #1145: Remove all leftover temp files at server startup (@Silvertree2010) bflatastic 2026-10-24 09:22:54 +07:00
  • 53e61e2a5d Merge #1146: Guard file generation increments against u64 overflow (@Silvertree2010) bflatastic 2026-10-24 09:22:42 +07:00
  • 3774f9e51d Merge #1149: Bound the library/plugins close drain with a deadline (@Silvertree2010) bflatastic 2026-10-24 09:22:28 +07:00
  • 75c1586011 Merge #1153: Match widget data check depth to serde_json's recursion limit (@Silvertree2010) bflatastic 2026-10-24 09:22:12 +07:00
  • 52afac49fe Merge #1164: Reject non-finite coordinates in control-channel ui.input (@Silvertree2010) bflatastic 2026-10-24 09:21:48 +07:00
  • f4541d8b24 Merge #1147: Restrict a pre-existing data directory to 0700 (@Silvertree2010) bflatastic 2026-10-24 09:21:45 +07:00