bflatastic
82004c6e9c
Merge #1187 : Cap the issue list returned by Document::validate (@Silvertree2010)
2026-10-24 09:21:24 +07:00
bflatastic
15fd9fe1bf
Merge #1192 : Strip bidi control characters from names and report reasons (@Silvertree2010)
...
# Conflicts:
# apps/figcraft-server/src/store_tests.rs
2026-10-24 09:21:04 +07:00
bflatastic
6b37d779e0
Merge #1195 : Accept a version string for the plugin manifest api field (@Silvertree2010)
2026-10-24 09:20:03 +07:00
bflatastic
fed124fa77
Merge #1238 : Fix duplicate SVG ids when a layer name matches a generated id (@Silvertree2010)
...
# Conflicts:
# crates/svg/src/tests.rs
2026-10-24 09:20:00 +07:00
bflatastic
f109945c47
Merge #1165 : Make SVG unique_id linear for repeated layer names (@Silvertree2010)
2026-10-24 09:19:41 +07:00
bflatastic
404916a949
Merge #1169 : Refuse library versions that leave no newer one to publish (@Silvertree2010)
2026-10-24 09:19:38 +07:00
bflatastic
b5a8dcb059
Merge #1230 : Honour even-odd fill rule when hit testing vectors (@Silvertree2010)
...
# Conflicts:
# crates/doc/src/tests.rs
2026-10-24 09:19:18 +07:00
bflatastic
fcace33059
Merge #1178 : Enforce per-address storage caps per IPv6 /64, /56 and /48 (@Silvertree2010)
2026-10-24 09:18:28 +07:00
bflatastic
45a3069dce
Merge #1175 : Keep the hello size limit until a connection is admitted (@Silvertree2010)
2026-10-24 09:18:25 +07:00
bflatastic
f0a7037a53
Merge #1183 : Enforce an absolute pre-hello deadline against ping slowloris (@Silvertree2010)
2026-10-24 09:18:22 +07:00
bflatastic
d40ec98ef6
Merge #1182 : Shut kicked and removed connections when their close can't be queued (@Silvertree2010)
2026-10-24 09:18:19 +07:00
bflatastic
00074d0041
Merge #1186 : Stop stale next_id from making pastes overwrite existing nodes (@Silvertree2010)
2026-10-24 09:18:16 +07:00
bflatastic
dc0ce6c176
Merge #1181 : Refuse text.loadFont path for plugins (@Silvertree2010)
2026-10-24 09:18:13 +07:00
bflatastic
2a20a4de0a
Merge #1190 : Refuse non-local library paths in the library Cache (@Silvertree2010)
2026-10-24 09:18:10 +07:00
bflatastic
e3c9d3f644
Merge #1191 : Deny library.publishToServer to plugins (@Silvertree2010)
2026-10-24 09:18:07 +07:00
bflatastic
243728b758
Merge #1196 : Don't run the expiry sweep from offline CLI commands (@Silvertree2010)
2026-10-24 09:18:03 +07:00
bflatastic
c7062db387
Merge #1171 : Never overwrite a file's log when it can't be read (@Silvertree2010)
2026-10-24 09:17:59 +07:00
bflatastic
ad5d502200
Merge #1014 : M7: keep keyboard focus inside the Interface size menu (@YarilaFox)
2026-10-24 09:17:56 +07:00
bflatastic
f3782e6bc4
Merge #1023 : fix(engine): show the Pen's Shift 45° step in its preview line ( #970 ) (@vxMacDev)
2026-10-24 09:17:11 +07:00
bflatastic
eada8b0ff3
Merge #1042 : M3: style links given in a call apply after its values (@MortenHusted)
...
# Conflicts:
# crates/engine/src/cmd/props.rs
2026-10-24 09:16:54 +07:00
bflatastic
90e5e03b23
Merge #1160 : M0.9: figcraft-cli export names files as the app's export does ( #1154 ) (@switch87)
2026-10-24 09:16:12 +07:00
bflatastic
adc8e81826
Merge #1161 : M0.9: --help and -h after a figcraft-cli subcommand print the usage ( #1155 ) (@switch87)
2026-10-24 09:16:07 +07:00
bflatastic
15321a56ff
Merge #1198 : fill/stroke props: accept 'none' and null as no paint (@lileeei)
...
# Conflicts:
# ROADMAP.md
2026-10-24 09:16:04 +07:00
bflatastic
1e4a31a303
Merge #1199 : M3: instance-swap properties in the Dev Mode component playground (@marcoarnulfo)
2026-10-24 09:15:41 +07:00
bflatastic
6063d3e9a9
Merge #1189 : M4: vector edit transform box around points of several layers (@marcoarnulfo)
...
# Conflicts:
# docs/target-app-parity.md
# docs/ui-parity.md
2026-10-24 09:15:11 +07:00
bflatastic
8f9e2fedc7
Merge #1047 : M7: Type settings keeps its width with long labels ( #1029 ) (@AganzeFelicite)
...
# Conflicts:
# ROADMAP.md
2026-10-24 09:14:10 +07:00
bflatastic
07191c881d
Merge #1030 : M1: individual corner fields sit at their corners, each with its own icon ( #1002 ) (@muamerETS)
2026-10-24 09:13:48 +07:00
bflatastic
8eb5624460
Merge #986 : fix: = zooms in, matching - zooming out ( #973 ) (@Ridzzz0Alam)
2026-10-24 09:13:43 +07:00
bflatastic
f31199d4ca
Merge #1018 : M1: a selected unfilled shape drags from inside its box ( #910 ) (@muamerETS)
2026-10-24 09:13:38 +07:00
bflatastic
370faa52da
Merge #1033 : M3: a variant switch takes the new variant's resizing unless the instance set its own (@MortenHusted)
2026-10-24 09:13:33 +07:00
bflatastic
ab5a62387b
Merge #1034 : M6: SVG import fills open subpaths the way SVG does (@MortenHusted)
2026-10-24 09:13:28 +07:00
bflatastic
98040b48a5
Merge #1037 : M3: a variable mode set on a layer inside an instance is an override (@MortenHusted)
2026-10-24 09:13:23 +07:00
bflatastic
83f840f802
Merge #1043 : M3: a swapped nested instance keeps its outer main's overrides (@MortenHusted)
2026-10-24 09:13:18 +07:00
bflatastic
d394e952c6
Merge #1044 : M4: individual stroke weights follow the corner radius like CSS borders (@MortenHusted)
2026-10-24 09:13:13 +07:00
bflatastic
ac5783d0cd
Merge #1135 : M5: prototype actions lay out what they change like the canvas does (@MortenHusted)
...
# Conflicts:
# docs/prototyping-parity.md
2026-10-24 09:13:08 +07:00
bflatastic
293ab33eaa
Merge #1166 : M7: Cmd/Ctrl+S saves while a panel field has the keyboard ( #1157 ) (@switch87)
2026-10-24 09:12:49 +07:00
bflatastic
90f401d73c
Merge #1173 : M8: the unsaved-changes question on close offers Save ( #1170 ) (@switch87)
2026-10-24 09:12:45 +07:00
bflatastic
2053098e8e
Merge #1200 : The colour picker's eyedropper applies the colour to the paint the picker edits (Reported in storytold/vectorcraft#3342 ) (@marcoarnulfo)
...
# Conflicts:
# crates/engine/src/tools.rs
2026-10-24 09:12:42 +07:00
bflatastic
2c9f5267a9
Merge #1232 : M5: a top-level frame taller than the device scrolls without an overflow setting (@seltzdesign)
2026-10-24 09:11:46 +07:00
bflatastic
703d55cc67
Merge #983 : Fix invisible dropdown options in the light theme (@Ridzzz0Alam)
2026-10-24 09:11:41 +07:00
midasdf
18832c620e
Merge remote-tracking branch 'origin/main' into jp/kinsoku-jis
...
# Conflicts:
# ROADMAP.md
# docs/target-app-parity.md
2026-10-24 09:44:03 +09:00
zuujiscom and Claude Opus 5.5
5d9f8a53a3
Merge main into freebsd/aarch64-cross-package
...
Resolves the package.sh conflicts with main's SonarCloud cleanup: the cross-build changes are kept
and use main's style, with [[ ]] tests and release_arch taking its argument as a named local and
ending in an explicit return.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 19:06:00 -05:00
vetlucasmartins
7a2568fe55
tailwind: emit @theme static; fix assertion precedence in tests
...
Tailwind v4 drops theme variables no utility uses, but page code also
reads tokens through var() and (--name) utilities, so the export keeps
them all. Two test assertions mixed && and || without parentheses.
2026-10-24 00:50:53 +01:00
vetlucasmartins
788d1df7be
Merge remote-tracking branch 'origin/feat/css-export-px' into feat/tailwind-output
2026-10-24 00:47:30 +01:00
vetlucasmartins
90455cc429
token roles: follow alias chains to their end
...
variable.set does not cap alias chains, so propagate until a pass adds
nothing instead of a fixed eight rounds.
2026-10-24 00:43:59 +01:00
vetlucasmartins
3734965cce
Merge remote-tracking branch 'upstream/main' into feat/css-export-px
2026-10-24 00:41:08 +01:00
vetlucasmartins
3a3746d45d
Merge upstream/main into feat/data-fill
2026-10-24 00:33:14 +01:00
vetlucasmartins
601a9701a5
text.fit: keep sizes that fit, respect the floor, skip one-word paragraphs
...
- Text that already fits keeps its exact size; shrunk sizes round to a
tenth but never below minSize (per run, its share of it).
- A last line after a hard break is not an orphan, and the no-break space
is only placed inside the last paragraph.
- docs: data.fill documents formats? and errors?.
2026-10-24 00:32:24 +01:00
vetlucasmartins
cf4119dd0c
Merge remote-tracking branch 'upstream/main' into feat/data-fill
2026-10-24 00:25:24 +01:00
NetterSilver and Claude Haiku 5.5
6494743b6e
Fix duplicate SVG ids when a layer name matches a generated id
...
Found while testing crates/svg/src/lib.rs:549 (unique_id) with :162 (id) and :387
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-23 22:55:35 +00:00