Commit Graph

  • f4541d8b24 Merge #1147: Restrict a pre-existing data directory to 0700 (@Silvertree2010) bflatastic 2026-10-24 09:21:45 +07:00
  • 70536a6265 Merge #948: Keep a solid paint's own opacity when binding a colour variable (@Silvertree2010) bflatastic 2026-10-24 09:21:42 +07:00
  • d93b806323 Merge #1151: Never drop Sync events when the live inbox is full (@Silvertree2010) bflatastic 2026-10-24 09:21:39 +07:00
  • ef6a6c49b2 Merge #1185: Make is_ancestor fail closed on deep or looping parent chains (@Silvertree2010) bflatastic 2026-10-24 09:21:37 +07:00
  • 82004c6e9c Merge #1187: Cap the issue list returned by Document::validate (@Silvertree2010) bflatastic 2026-10-24 09:21:24 +07:00
  • 0fdcac8014 fix(engine): remove duplicate closing brace in large_document Dylan M. Taylor 2026-10-24 02:21:11 +00:00
  • 15fd9fe1bf Merge #1192: Strip bidi control characters from names and report reasons (@Silvertree2010) bflatastic 2026-10-24 09:21:04 +07:00
  • 6b37d779e0 Merge #1195: Accept a version string for the plugin manifest api field (@Silvertree2010) bflatastic 2026-10-24 09:20:03 +07:00
  • fed124fa77 Merge #1238: Fix duplicate SVG ids when a layer name matches a generated id (@Silvertree2010) bflatastic 2026-10-24 09:20:00 +07:00
  • f109945c47 Merge #1165: Make SVG unique_id linear for repeated layer names (@Silvertree2010) bflatastic 2026-10-24 09:19:41 +07:00
  • 404916a949 Merge #1169: Refuse library versions that leave no newer one to publish (@Silvertree2010) bflatastic 2026-10-24 09:19:38 +07:00
  • b5a8dcb059 Merge #1230: Honour even-odd fill rule when hit testing vectors (@Silvertree2010) bflatastic 2026-10-24 09:19:18 +07:00
  • fcace33059 Merge #1178: Enforce per-address storage caps per IPv6 /64, /56 and /48 (@Silvertree2010) bflatastic 2026-10-24 09:18:28 +07:00
  • 45a3069dce Merge #1175: Keep the hello size limit until a connection is admitted (@Silvertree2010) bflatastic 2026-10-24 09:18:25 +07:00
  • f0a7037a53 Merge #1183: Enforce an absolute pre-hello deadline against ping slowloris (@Silvertree2010) bflatastic 2026-10-24 09:18:22 +07:00
  • d40ec98ef6 Merge #1182: Shut kicked and removed connections when their close can't be queued (@Silvertree2010) bflatastic 2026-10-24 09:18:19 +07:00
  • 00074d0041 Merge #1186: Stop stale next_id from making pastes overwrite existing nodes (@Silvertree2010) bflatastic 2026-10-24 09:18:16 +07:00
  • dc0ce6c176 Merge #1181: Refuse text.loadFont path for plugins (@Silvertree2010) bflatastic 2026-10-24 09:18:13 +07:00
  • 2a20a4de0a Merge #1190: Refuse non-local library paths in the library Cache (@Silvertree2010) bflatastic 2026-10-24 09:18:10 +07:00
  • e3c9d3f644 Merge #1191: Deny library.publishToServer to plugins (@Silvertree2010) bflatastic 2026-10-24 09:18:07 +07:00
  • 243728b758 Merge #1196: Don't run the expiry sweep from offline CLI commands (@Silvertree2010) bflatastic 2026-10-24 09:18:03 +07:00
  • c7062db387 Merge #1171: Never overwrite a file's log when it can't be read (@Silvertree2010) bflatastic 2026-10-24 09:17:59 +07:00
  • ad5d502200 Merge #1014: M7: keep keyboard focus inside the Interface size menu (@YarilaFox) bflatastic 2026-10-24 09:17:56 +07:00
  • ab81027904 fix(packaging): use verify_sha256 helper function to avoid shellcheck SC2059 Dylan M. Taylor 2026-10-24 02:17:47 +00:00
  • f3782e6bc4 Merge #1023: fix(engine): show the Pen's Shift 45° step in its preview line (#970) (@vxMacDev) bflatastic 2026-10-24 09:17:11 +07:00
  • eada8b0ff3 Merge #1042: M3: style links given in a call apply after its values (@MortenHusted) bflatastic 2026-10-24 09:16:54 +07:00
  • 90e5e03b23 Merge #1160: M0.9: figcraft-cli export names files as the app's export does (#1154) (@switch87) bflatastic 2026-10-24 09:16:12 +07:00
  • adc8e81826 Merge #1161: M0.9: --help and -h after a figcraft-cli subcommand print the usage (#1155) (@switch87) bflatastic 2026-10-24 09:16:07 +07:00
  • 15321a56ff Merge #1198: fill/stroke props: accept 'none' and null as no paint (@lileeei) bflatastic 2026-10-24 09:16:04 +07:00
  • 310d371046 chore: resolve SonarCloud maintainability issues Dylan M. Taylor 2026-10-24 02:15:44 +00:00
  • 1e4a31a303 Merge #1199: M3: instance-swap properties in the Dev Mode component playground (@marcoarnulfo) bflatastic 2026-10-24 09:15:41 +07:00
  • 6063d3e9a9 Merge #1189: M4: vector edit transform box around points of several layers (@marcoarnulfo) bflatastic 2026-10-24 09:15:11 +07:00
  • 8f9e2fedc7 Merge #1047: M7: Type settings keeps its width with long labels (#1029) (@AganzeFelicite) bflatastic 2026-10-24 09:14:10 +07:00
  • 07191c881d Merge #1030: M1: individual corner fields sit at their corners, each with its own icon (#1002) (@muamerETS) bflatastic 2026-10-24 09:13:48 +07:00
  • 8eb5624460 Merge #986: fix: = zooms in, matching - zooming out (#973) (@Ridzzz0Alam) bflatastic 2026-10-24 09:13:43 +07:00
  • f31199d4ca Merge #1018: M1: a selected unfilled shape drags from inside its box (#910) (@muamerETS) bflatastic 2026-10-24 09:13:38 +07:00
  • 370faa52da Merge #1033: M3: a variant switch takes the new variant's resizing unless the instance set its own (@MortenHusted) bflatastic 2026-10-24 09:13:33 +07:00
  • ab5a62387b Merge #1034: M6: SVG import fills open subpaths the way SVG does (@MortenHusted) bflatastic 2026-10-24 09:13:28 +07:00
  • 98040b48a5 Merge #1037: M3: a variable mode set on a layer inside an instance is an override (@MortenHusted) bflatastic 2026-10-24 09:13:23 +07:00
  • 83f840f802 Merge #1043: M3: a swapped nested instance keeps its outer main's overrides (@MortenHusted) bflatastic 2026-10-24 09:13:18 +07:00
  • d394e952c6 Merge #1044: M4: individual stroke weights follow the corner radius like CSS borders (@MortenHusted) bflatastic 2026-10-24 09:13:13 +07:00
  • ac5783d0cd Merge #1135: M5: prototype actions lay out what they change like the canvas does (@MortenHusted) bflatastic 2026-10-24 09:13:08 +07:00
  • 293ab33eaa Merge #1166: M7: Cmd/Ctrl+S saves while a panel field has the keyboard (#1157) (@switch87) bflatastic 2026-10-24 09:12:49 +07:00
  • 90f401d73c Merge #1173: M8: the unsaved-changes question on close offers Save (#1170) (@switch87) bflatastic 2026-10-24 09:12:45 +07:00
  • 2053098e8e Merge #1200: The colour picker's eyedropper applies the colour to the paint the picker edits (Reported in storytold/vectorcraft#3342) (@marcoarnulfo) bflatastic 2026-10-24 09:12:42 +07:00
  • 2c9f5267a9 Merge #1232: M5: a top-level frame taller than the device scrolls without an overflow setting (@seltzdesign) bflatastic 2026-10-24 09:11:46 +07:00
  • 703d55cc67 Merge #983: Fix invisible dropdown options in the light theme (@Ridzzz0Alam) bflatastic 2026-10-24 09:11:41 +07:00
  • 18832c620e Merge remote-tracking branch 'origin/main' into jp/kinsoku-jis midasdf 2026-10-24 09:44:03 +09:00
  • 5d9f8a53a3 Merge main into freebsd/aarch64-cross-package zuujiscomandClaude Opus 5.5 2026-10-23 19:06:00 -05:00
  • 7a2568fe55 tailwind: emit @theme static; fix assertion precedence in tests vetlucasmartins 2026-10-24 00:50:53 +01:00
  • 788d1df7be Merge remote-tracking branch 'origin/feat/css-export-px' into feat/tailwind-output vetlucasmartins 2026-10-24 00:47:30 +01:00
  • 90455cc429 token roles: follow alias chains to their end vetlucasmartins 2026-10-24 00:43:59 +01:00
  • 3734965cce Merge remote-tracking branch 'upstream/main' into feat/css-export-px vetlucasmartins 2026-10-24 00:41:08 +01:00
  • 3a3746d45d Merge upstream/main into feat/data-fill vetlucasmartins 2026-10-24 00:33:14 +01:00
  • 601a9701a5 text.fit: keep sizes that fit, respect the floor, skip one-word paragraphs vetlucasmartins 2026-10-24 00:32:24 +01:00
  • cf4119dd0c Merge remote-tracking branch 'upstream/main' into feat/data-fill vetlucasmartins 2026-10-24 00:25:24 +01:00
  • 6494743b6e Fix duplicate SVG ids when a layer name matches a generated id NetterSilverandClaude Haiku 5.5 2026-10-23 22:55:35 +00:00
  • 95db91def9 M5: a top-level frame taller than the device scrolls without an overflow setting ArminandClaude Opus 5.5 2026-10-24 00:04:28 +02:00
  • 8167f13a6a M12: Boards: a collaborative whiteboard file kind (#1229) BFlat 2026-10-24 04:18:55 +07:00
  • a4f25b0733 ci(sonar): don't cancel superseded runs on main, so coverage is published (#1231) Dylan M. Taylor 2026-10-23 17:01:52 -04:00
  • a752f48946 M12: Boards: the sticky undo test checks the first sticky keeps its typed text feat/boards bflatastic 2026-10-24 04:00:28 +07:00
  • ddcd9ac467 M12: Boards: a new board object ends the text being typed first; a board tool left on presses as Move in a design file bflatastic 2026-10-24 03:45:16 +07:00
  • 2b1976d7f2 M12: Boards: a pencil, marker or highlighter stroke ends where the button comes up bflatastic 2026-10-24 03:25:32 +07:00
  • 3979511bd8 M12: Boards: Finnish connector term, MCP board docs, review dates bflatastic 2026-10-24 03:20:36 +07:00
  • d35d3adef5 M12: Boards: smaller helpers, connectors re-routed only when affected, copies and pastes rejoin across files, review fixes and tests bflatastic 2026-10-24 03:20:35 +07:00
  • 070adb99d3 Merge branch 'main' of https://github.com/storytold/figcraft into feat/boards bflatastic 2026-10-24 02:57:24 +07:00
  • 17ed21d128 M6: Dev Mode tail: imports in layer trees, compare with versions, an inspect-only canvas (#538) BFlat 2026-10-24 02:56:55 +07:00
  • 068634b586 Honour even-odd fill rule when hit testing vectors NetterSilverandClaude Haiku 5.5 2026-10-23 21:53:25 +02:00
  • 70f702ca17 i18n: a missing translation fails no check; cargo xtask i18n-report lists them (#1228) aiongg 2026-10-23 15:43:21 -04:00
  • 3a0410505d Merge remote-tracking branch 'origin/main' into feat/boards bflatastic 2026-10-24 02:41:08 +07:00
  • 960e479d9e Paste: text from another app in a function of its own feat/devmode-tail bflatastic 2026-10-24 02:37:40 +07:00
  • e2000bbafc Dev Mode: Revert to saved is refused there (it throws unsaved design edits away) bflatastic 2026-10-24 02:35:15 +07:00
  • 233af46338 M12: Boards: parity docs, roadmap, gaps, MCP and file format notes bflatastic 2026-10-24 02:32:11 +07:00
  • 30dceb9482 M12: Boards: copies and pastes of joined objects stay joined bflatastic 2026-10-24 02:32:07 +07:00
  • 7ad127f3dd M12: Boards: strings in every catalog, stamp author from the live session bflatastic 2026-10-24 02:20:07 +07:00
  • efbe359abb Dev Mode: a drag under way when Dev Mode starts is dropped, not committed bflatastic 2026-10-24 02:14:26 +07:00
  • 04e60e23bc Merge remote-tracking branch 'origin/main' into jp/kinsoku-jis midasdf 2026-10-24 04:11:13 +09:00
  • b7991fc034 M12: Boards: board toolbar, contextual bar, per-kind file icons, home and recents bflatastic 2026-10-24 02:09:01 +07:00
  • 6d85f14238 Merge branch 'main' of https://github.com/storytold/figcraft into feat/devmode-tail bflatastic 2026-10-24 02:07:14 +07:00
  • d6e8a6e874 Docs: roadmap entries for the community PRs in #507, #510, #529 and #530 (#587) BFlat 2026-10-24 02:02:19 +07:00
  • 8972340a4e Dev Mode: explicit test imports; the Dev Mode switch and the compare view's body in helpers of their own bflatastic 2026-10-24 01:59:23 +07:00
  • 334b388aa3 Dev Mode review fixes: slot imports keep the slot's depth base, Shift-click deselects, a comment link pastes, Enter on a drawing tool returns to the design, formal German bflatastic 2026-10-24 01:53:08 +07:00
  • 5840e70e3b M12: Boards: file kind, board objects, connectors that follow, tools and commands bflatastic 2026-10-24 01:52:57 +07:00
  • 335002c009 Docs: review fixes: one Change summary per header, no stale language rows, hidden windows fail at once, parity rows name the landed fixes docs/community-rows bflatastic 2026-10-24 01:38:57 +07:00
  • 16a78cc11e Keep cfg(test) on the test modules after the merge bflatastic 2026-10-24 01:32:00 +07:00
  • 87e0c8a7da CI: shared gate workflow; FreeBSD nightly and on release (#1206) aiongg 2026-10-23 14:31:08 -04:00
  • 7d5de76236 Merge remote-tracking branch 'origin/main' into feat/devmode-tail bflatastic 2026-10-24 01:29:37 +07:00
  • 0984ec8231 Merge remote-tracking branch 'origin/main' into docs/community-rows bflatastic 2026-10-24 01:26:52 +07:00
  • 95d4a1e6ce Merge commit '6ba02236367320fef0b373b461f6e9796bfc6de0' into fix/boolean-stroke-outlines saturngod 2026-10-23 13:02:40 -05:00
  • c19b7d0799 .fig export: a property name used with two types in a set writes both definitions RicardoandClaude Opus 5.5 2026-10-23 12:00:22 -06:00
  • 690f31719d Merge commit 'c48102350b1ef00614b105ac07451ff0ca8a5141' into fix/boolean-stroke-outlines saturngod 2026-10-23 12:51:13 -05:00
  • 6ba0223636 Tests: the paragraph indent test loads system fonts and skips only without glyphs (#1227) aiongg 2026-10-23 13:50:42 -04:00
  • c48102350b Packaging: pin the signing client and appimagetool, and check their hashes (#950) aiongg 2026-10-23 13:02:11 -04:00
  • fc7a744519 CI: one test binary per crate, nextest, line tables only (#1208) aiongg 2026-10-23 13:01:12 -04:00
  • e66780a39b packaging: use [[ for bash conditional tests (SonarCloud S7688) (#1225) Dylan M. Taylor 2026-10-23 12:56:34 -04:00
  • 8d790607ff packaging: bash test and function hygiene (SonarCloud S7688, S7679, S7682, S131, S7677) (#1201) Dylan M. Taylor 2026-10-23 11:17:32 -04:00
  • 98b90b3c56 Add Italian (it) interface language CosmoNetinfoandClaude Sonnet 5.5 2026-10-23 16:49:31 +02:00
  • 92b83521af Merge pull request #1221 from dylanmtaylor/sonar/security-reliability Dylan M. Taylor 2026-10-23 09:57:08 -04:00
  • 32735549c4 test: explain the discarded reads in the fake servers (SonarCloud) Dylan M. Taylor 2026-10-23 09:29:39 -04:00
  • f728b8f9fe M7: test that text.create and the Text tool start in DEFAULT_FONT Salah1StandClaude Opus 5.5 2026-10-23 18:07:40 +07:00