bflatastic
313386c1ac
Merge main into batch 11
...
# Conflicts:
# apps/figcraft/src/services.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/menus.rs
2026-10-17 16:15:12 +07:00
bflatastic
e095ef1fe1
#652 : note that a file stamped in the future is re-read until the clock passes it
2026-10-17 16:08:01 +07:00
bflatastic
1503f0743c
#675 : cap the offending value echoed in id/ids errors
2026-10-17 16:06:26 +07:00
bflatastic
b377fab0a5
Merge main into #652
2026-10-17 16:05:22 +07:00
bflatastic
7bf814f6b4
Merge main into #675
2026-10-17 16:03:45 +07:00
bflatastic
990e621ec4
Merge main into #672
2026-10-17 16:02:41 +07:00
bflatastic
b3a2891c2e
Merge main into #673
2026-10-17 15:58:31 +07:00
bflatastic
5ea5590673
#680 : move the page clipboard test to its own module, check the error id
2026-10-17 15:58:24 +07:00
bflatastic
01ce23ca76
#680 : page refusal names the calling command (edit.copy / edit.cut)
2026-10-17 15:58:23 +07:00
bflatastic
abfc0071f1
Merge main into #680
2026-10-17 15:55:55 +07:00
bflatastic
7de7dbc991
Merge main into #625
2026-10-17 15:53:28 +07:00
bflatastic
da76c806cc
Merge main into #668
2026-10-17 15:51:37 +07:00
bflatastic
cd8a88733f
Merge main into #655
2026-10-17 15:48:00 +07:00
bflatastic
546c09b3ba
Merge fix/all-f2 into batch 10
2026-10-17 15:26:45 +07:00
bflatastic
2fe28bf0a0
Merge fix/707
2026-10-17 15:20:40 +07:00
bflatastic
d7da6555f1
Merge fix/654
2026-10-17 15:20:38 +07:00
bflatastic
c6ad0bd55d
Merge fix/657
2026-10-17 15:20:37 +07:00
bflatastic
2446ed8ddb
Merge fix/713
2026-10-17 15:20:35 +07:00
bflatastic
8d97b16e90
Merge fix/691
2026-10-17 15:20:34 +07:00
bflatastic
62308e247e
Merge fix/666
2026-10-17 15:20:30 +07:00
bflatastic
946004f0d6
Merge main into #707
2026-10-17 15:08:01 +07:00
bflatastic
00e6fc1d59
Merge main into #654
...
# Conflicts:
# ROADMAP.md
2026-10-17 15:06:46 +07:00
bflatastic
58de7d4dab
#657 : a drop that would leave no segment only moves the point
...
Dropping one end of a 2-point line on the other left a 1-point vector.
2026-10-17 15:06:37 +07:00
bflatastic
45e1c38d60
Merge main into #657
...
# Conflicts:
# ROADMAP.md
2026-10-17 15:03:02 +07:00
bflatastic
5c0b4e3325
Merge main into #713
2026-10-17 15:00:51 +07:00
bflatastic
e21becfa85
Merge main into #691
2026-10-17 14:57:55 +07:00
bflatastic
6020d94d55
Merge fix/647
2026-10-17 14:41:03 +07:00
bflatastic
a3e8c86331
Merge fix/620
2026-10-17 14:40:55 +07:00
bflatastic
9f01b21a54
Merge fix/619
2026-10-17 14:40:49 +07:00
bflatastic
d8df6f6895
Merge main into #666
2026-10-17 14:36:15 +07:00
bflatastic
b5cba7c885
Merge fix/711
2026-10-17 14:35:20 +07:00
bflatastic
4c1f2b978b
Merge fix/697
2026-10-17 14:35:17 +07:00
bflatastic
1328092a7e
Merge fix/612
2026-10-17 14:35:15 +07:00
bflatastic
45c68177d0
Merge fix/695
2026-10-17 14:35:14 +07:00
bflatastic
3353d2d5d3
#647 : edit.pasteDesignLayers, named neutrally; design data capped at 256 MB before decoding, data accepts wrapped or unpadded base64
2026-10-17 14:34:57 +07:00
bflatastic
92714667f6
Merge main into #647
2026-10-17 14:27:33 +07:00
bflatastic
313a38c0a8
Merge fix/630
2026-10-17 14:04:55 +07:00
Ijas Hussain
95b91e602b
M6: export variables as Dart constants for Flutter
...
variable.export takes format "dart", and Local variables > Export...
offers "Dart constants for Flutter...". The file has an abstract final
class per collection and mode (the default mode named after the
collection, the others after the collection and the mode) with a
static const Color, double, String or bool per variable.
Names become camelCase Dart identifiers, kept apart when two read the
same, with reserved words escaped; strings are escaped for Dart;
aliases are resolved to their value in that mode, so each class stands
alone. A generated file passes the Flutter analyzer and its constants
work in const widgets.
2026-10-17 12:31:58 +05:30
bflatastic
baa58b21fa
#620 : file.open with base64 data returns the summary too
2026-10-17 13:59:03 +07:00
bflatastic
24eec5d6bb
Merge main into #620
2026-10-17 13:59:02 +07:00
bflatastic
3134849b81
Merge main into #619
2026-10-17 13:49:02 +07:00
bflatastic
9b4e45aa0b
#711 : move the vector.offset tests into their own module
2026-10-17 13:40:55 +07:00
bflatastic
e4f2c7fc4c
Merge main into #711
2026-10-17 13:38:42 +07:00
bflatastic
102f553f2c
Merge main into #697
2026-10-17 13:35:58 +07:00
BFlat
69806c9edd
Plugins: refuse file and network access through path params and collab ( #723 )
...
Plugins can no longer reach the disk or network through path parameters (variable.export/codeConnect.export/component.playground writes, codeConnect.import/variable.import reads) or through collab.* and window.*; found and fixed by @lucasmartins-ai, split out of #696 .
2026-10-17 13:35:00 +07:00
bflatastic
fbe953e9b0
Merge main into #612
2026-10-17 13:33:11 +07:00
bflatastic
b9d587e80e
Merge main into #695
2026-10-17 13:27:11 +07:00
bflatastic
fa4821bcea
#627 : settle bound paints once per open, not also in the native loader
...
DocState::new already settles every opened document (native files, branches and live joins
included); the .fig/REST path keeps its settlement in link_instances for file.import into an
open document.
2026-10-17 13:27:11 +07:00
bflatastic
b0e9e87129
Merge main into #627
2026-10-17 13:21:48 +07:00
bflatastic
52df73c44c
Merge main into #626
2026-10-17 13:10:59 +07:00