Commit Graph

  • 9f2b1d4182 Docs: roadmap entries for the community fixes in #221, #226, #228, #229, #231 to #238 and #240 to #242 docs/community-wave2 bflatastic 2026-10-14 09:48:32 +0700
  • 5e90592e80
    M1: report images a native file lost on loading (#207) (#242) main Nathan Fontenele 2026-10-14 00:32:44 -0300
  • ef2c6cb30e
    M1: SVG import budgets for SVGZ and embedded SVGs (#190) (#241) Nathan Fontenele 2026-10-14 00:32:30 -0300
  • 24c5617230
    feat(dev-mode): Leptos code with component properties, instance calls and Code Connect (#240) Justin John 2026-10-14 09:02:14 +0530
  • fb8ace5bf4
    M1: full screen (#227) (#238) Nathan Fontenele 2026-10-14 00:31:59 -0300
  • ce84d1f27f
    fix(ui): keep wrapped colour picker swatches inside the picker (#180) (#237) Justin John 2026-10-14 09:01:46 +0530
  • 8e12e5eeda
    fix(server): never persist a snapshot the reader refuses (#188) (#236) Justin John 2026-10-14 09:01:30 +0530
  • 118ca7c60b
    fix(desktop): write preferences owner-only on Unix (#200) (#235) Justin John 2026-10-14 09:01:17 +0530
  • d61ccc633a
    fix(doc): reject and repair layer cycles and repeated children (#205) (#233) Justin John 2026-10-14 09:01:03 +0530
  • badcb6ec21
    fix(deps): require ruzstd 0.9.1 for RUSTSEC-2026-0344 (#182) (#234) Justin John 2026-10-14 09:00:46 +0530
  • 7a9a67a8c3
    Docs: roadmap entries for the community fixes in #211, #213, #214, #216 and #218 (#230) BFlat 2026-10-14 09:30:55 +0700
  • dd3d4d326c
    feat(packaging): run figcraft-cli from the AppImage with `cli <args>` (#232) Muhammadyusuf 2026-10-14 07:30:42 +0500
  • 6d735653a2
    fix(render): keep one outline depth budget through nested booleans (#193) (#231) Justin John 2026-10-14 08:00:29 +0530
  • ac65168417
    Implement centralized transactional fix for command batch failures (#229) Giuseppe Cautiero 2026-10-14 04:30:16 +0200
  • f7e726714a
    fix(text): don't rebuild every time a craft-fonts manifest is missing (#228) Jeremy Yao 2026-10-13 22:30:03 -0400
  • 7d589c4456
    fix(desktop): use Direct3D 12 on Windows instead of Vulkan (#226) Jeremy Yao 2026-10-13 22:29:21 -0400
  • 79a0e58a3c
    fix(plugin): meter every host call and copied byte (#221) Sir Clangington III. 2026-10-14 02:42:06 +0200
  • 4f35bd0097 Docs: the header lists all five community fixes docs/community-roadmap bflatastic 2026-10-14 07:32:02 +0700
  • 4bb43ab11e Docs: roadmap entries for the community fixes landed in #211, #213, #214, #216 and #218 bflatastic 2026-10-14 05:51:03 +0700
  • db55720c93
    fix(engine): keep proportions when a linked width or height is typed (#222) fede9234 2026-10-14 02:31:19 +0200
  • 0efbd55564
    Bound plugin logs before allocation and host forwarding (#216) YTwsy 2026-10-14 06:49:32 +0800
  • 5b52eeeb36
    fix(collab): reject reverting an active live document (#214) Euisuh Jeong 2026-10-14 07:47:39 +0900
  • 8b7435890e
    fix(mcp): prevent replay after lost attached replies (#211) Euisuh Jeong 2026-10-14 07:34:33 +0900
  • 33dcb1aef6
    Refuse incomplete SVG/PDF exports beyond the depth limit (#218) YTwsy 2026-10-14 06:23:28 +0800
  • e8d7dc24f2
    fix(control): bound frames and expire queued requests (#213) Euisuh Jeong 2026-10-14 07:18:40 +0900
  • d30255bf62
    fix(engine): preserve the underlying repeat command (#212) Euisuh Jeong 2026-10-14 05:26:16 +0900
  • 01904ce2fd
    fix(geom): enforce the path sample limit while flattening (#217) Saad Abdullah 2026-10-14 01:26:11 +0500
  • 9ff853ef61 M11: plugin API 4: docs feat/plugin-widgets-depth bflatastic 2026-10-13 10:22:19 +0700
  • ba55ff7f58 M11: plugin API 4: menu bar and Design panel section, panel sliders and pictures, timers and typing in the UI and the presenter, catalogs bflatastic 2026-10-13 10:22:19 +0700
  • 1f9c606eb6 M11: plugin API 4: SDK builders, Counter menu, Focus list and Dot grid examples, examples smoke run bflatastic 2026-10-13 10:22:18 +0700
  • 71dabf7072 M11: plugin API 4: widget text input, property menu, hover, timers and richer layers in the engine bflatastic 2026-10-13 10:22:17 +0700
  • f69dcfac9e M11: plugin API 4: descriptions, panel controls and the widget_timer host call bflatastic 2026-10-13 10:22:16 +0700
  • aeebf7260d M8: branch history: entries for a branch's creation and updates from main feat/session-restore bflatastic 2026-10-13 10:02:45 +0700
  • 47d37167d8 M7: Dev Mode: import lines for connected instances in generated layer trees bflatastic 2026-10-13 09:59:12 +0700
  • 264aa2a703 M12: session restore: windows and tabs come back as they were left bflatastic 2026-10-13 09:44:53 +0700
  • e56856f401 M3: component playground: variant, boolean and text properties bflatastic 2026-10-13 02:58:38 +0700
  • e02ad435b3 M2: auto layout: dragging an automatic gap's handle fixes the gap bflatastic 2026-10-13 02:47:27 +0700
  • a399ff8934 M3: variables inside styles bflatastic 2026-10-13 02:39:00 +0700
  • d7f76246d3 M3: effects on groups: inner shadows and background blur bflatastic 2026-10-13 01:58:44 +0700
  • fca70a6063 M1: text made by commands in the app is readable on dark pages bflatastic 2026-10-13 01:42:56 +0700
  • 2c35c7bd21 M1: frames and groups: one-step convert bflatastic 2026-10-13 01:34:59 +0700
  • 5548284c65 M5: prototyping: delays on mouse triggers, manual overlay offsets bflatastic 2026-10-13 01:27:22 +0700
  • a2a0f80252 M2: auto layout: wrapped-line alignment bflatastic 2026-10-13 01:04:32 +0700
  • 1667b7bc91
    M9: sessions test waits for the rename it asserts on (#172) BFlat 2026-10-13 10:05:56 +0700
  • ac6adc2d54 M7: imported nested instances link to their main's layers bflatastic 2026-10-13 02:26:32 +0700
  • c910060f36 M7: .fig export: one-sided stroke widths as outlines, bound layer fields name their field; docs bflatastic 2026-10-13 01:51:16 +0700
  • 3efff16df2 M7: .fig export: stroke reach as a share of the weight; docs bflatastic 2026-10-13 00:38:49 +0700
  • 03b173fd98 M7: .fig export: instance sizes, variables and modes, shared styles, variable-width strokes bflatastic 2026-10-13 00:26:25 +0700
  • 794b83a0db Sharing: the default server is a build-time setting bflatastic 2026-10-13 01:19:42 +0700
  • 511213e820 Docs: terms and privacy for online sharing through the default server bflatastic 2026-10-13 01:05:38 +0700
  • 9c9ccecbc5 M11: starter templates: parity checklist regenerated after the rebase bflatastic 2026-10-13 01:58:12 +0700
  • 5be3012e9b M11: starter templates: docs and the essentials assessment bflatastic 2026-10-13 01:42:22 +0700
  • 573dd521bb M11: starter templates: Templates tab, first-run templates and Getting started card on the home screen bflatastic 2026-10-13 01:42:21 +0700
  • c2a67f81e5 M11: starter templates: eight templates built in code, template.list and file.newFromTemplate, help.gettingStarted bflatastic 2026-10-13 01:42:20 +0700
  • 31815f1d13 M9: online files: crash recovery never drops an unsent edit bflatastic 2026-10-12 23:41:17 +0700
  • 501e4a6737 M9: online files: the app remembers the files it put online bflatastic 2026-10-12 23:19:45 +0700
  • 517b1a02ce
    Docs: privacy and online sharing (#167) BFlat 2026-10-13 00:49:06 +0700
  • 39e9e87b74 M1: number fields: scrub rates, arrow steps, arithmetic, relative edits of mixed values bflatastic 2026-10-12 23:40:54 +0700
  • ce094f397a M1: Hide when publishing from the Assets panel bflatastic 2026-10-12 23:24:55 +0700
  • 485715f11e M1: cursors per tool and modifier, panel widths, outline options, dark pages bflatastic 2026-10-12 23:19:53 +0700
  • c5830e4683
    Release: retry stapling and its validation on macOS (#164) v0.5.1 release BFlat 2026-10-12 21:41:02 +0700
  • c7771c7bb7
    Release prep: 0.5.1 (#163) BFlat 2026-10-12 20:24:55 +0700
  • 8f6a123f29 M9: share with a join code: stop sharing keeps the file bflatastic 2026-10-12 19:14:32 +0700
  • 6720ea4a21 M9: share with a join code: online through the built-in server or on the local network bflatastic 2026-10-12 17:53:06 +0700
  • f77d9a467e M3: text metrics: whole-pixel line heights, advances on a 1024-per-em grid, letter spacing between glyphs only bflatastic 2026-10-12 17:00:17 +0700
  • 94349d86b0 M9: live sessions per document bflatastic 2026-10-12 16:53:09 +0700
  • 0e6dc6871b M7: .fig export that opens and draws in other software bflatastic 2026-10-12 16:35:36 +0700
  • 2cf4510cbd M1: a double-click that enters a text selects all of it bflatastic 2026-10-12 16:35:23 +0700
  • 47fff74655
    M1: double-clicks into text in groups, and a drag threshold (#160) BFlat 2026-10-12 16:52:37 +0700
  • 1610d3db86 Release prep: 0.5.0 v0.5.0 Brandon Thomas 2026-10-12 05:44:27 -0400
  • 76929f63ce
    App icon: full rounded tile on Windows and Linux (#159) BFlat 2026-10-12 15:26:54 +0700
  • 8df9998044
    Docs: retake the README screenshots with the new app mark (#158) BFlat 2026-10-12 15:08:23 +0700
  • 16fe57e94f
    App mark: the chameleon's curled tail (#157) BFlat 2026-10-12 14:49:14 +0700
  • a0d1e72c8d
    App icon: the chameleon, vectorised like the other Crafting Apps (#156) BFlat 2026-10-12 14:25:29 +0700
  • ab94cff913 Release prep: 0.4.0 v0.4.0 bflatastic 2026-10-12 11:44:01 +0700
  • e0acbccf05 Release prep: 0.4.0 release-prep-0.4.0 bflatastic 2026-10-12 11:44:01 +0700
  • 9fde7fed3a M9: oversized-message test sends only the frame header (no broken pipe on Linux) bflatastic 2026-10-12 11:25:52 +0700
  • 98c4753118 M9: open hosting: fair limits for shared addresses bflatastic 2026-10-12 11:07:27 +0700
  • e0435d4eb4 M9: close the remaining open-hosting DoS paths bflatastic 2026-10-12 11:07:26 +0700
  • 7edc61b8d2 M9: harden open hosting against resource exhaustion bflatastic 2026-10-12 11:07:25 +0700
  • faf2e78c9d M9: install.sh, backup timer and docs for a public figcraft-server bflatastic 2026-10-12 11:07:23 +0700
  • b7af7c7ef7 M9: open hosting mode for public figcraft-server bflatastic 2026-10-12 11:07:22 +0700
  • 7d078e9bd8 M9: oversized-message test sends only the frame header (no broken pipe on Linux) batch/17 bflatastic 2026-10-12 11:25:52 +0700
  • d74eeb4ab3 M9: open hosting: fair limits for shared addresses bflatastic 2026-10-12 11:07:27 +0700
  • 395a2d9dae M9: close the remaining open-hosting DoS paths bflatastic 2026-10-12 11:07:26 +0700
  • 47d56034a5 M9: harden open hosting against resource exhaustion bflatastic 2026-10-12 11:07:25 +0700
  • d0f649699c M9: install.sh, backup timer and docs for a public figcraft-server bflatastic 2026-10-12 11:07:23 +0700
  • db6f522612 M9: open hosting mode for public figcraft-server bflatastic 2026-10-12 11:07:22 +0700
  • f2802cca02 M7: headless renders use system fonts bflatastic 2026-10-12 09:06:43 +0700
  • d988a30607 Docs: README showcase screenshots and example files bflatastic 2026-10-12 08:32:28 +0700
  • e01f4c1a43 Docs: shortcut counts, draft coverage and the box-selection label after the polish pass bflatastic 2026-10-12 07:29:40 +0700
  • 6d1804ddc5 M9: draft catalogs catch up bflatastic 2026-10-12 07:28:26 +0700
  • 29e31c2054 M1: rotation origin and place-with-Enter shortcuts bflatastic 2026-10-12 07:28:25 +0700
  • c420721597 M6: experimental .fig export bflatastic 2026-10-12 06:49:51 +0700
  • 8d5f8a0978 M1: keyboard shortcut parity suite and bindings bflatastic 2026-10-12 06:28:14 +0700
  • 01bc5a9dac M11: plugin installs saved at once; directory and library requests off the UI thread bflatastic 2026-10-12 05:47:14 +0700
  • 9f13cb4ba2 M9: Simplified Chinese draft catalog bflatastic 2026-10-12 05:41:02 +0700
  • 08df188e1a M9: Latin American Spanish overlay bflatastic 2026-10-12 05:40:35 +0700
  • 119b8c7441 M5: prototyping tail: gamepad triggers, widgets in prototypes, mode lookups bflatastic 2026-10-12 05:05:02 +0700
  • def6f84b22 M11: plugin directory on figcraft-server bflatastic 2026-10-12 05:04:33 +0700