This website requires JavaScript.
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