NetterSilver and Claude Haiku 5.5
3a1ddf339c
Convert text decoration colour in colour profile conversion ( #1247 )
...
Found while testing crates/doc/src/colors.rs:30 (TextStyle::for_each_color_mut, used by TextData, Style and Document::map_colors / set_color_profile)
Co-authored-by: Claude Haiku 5.5 <noreply@anthropic.com >
2026-10-24 05:22:48 -04:00
43a255fe16
Clamp control-channel document.inspect depth to 64 ( #1162 )
...
Fixes #1115
Co-authored-by: Claude Haiku 5.5 <noreply@anthropic.com >
Co-authored-by: Dylan M. Taylor <dylan@dylanmtaylor.com >
2026-10-24 05:17:25 -04:00
NetterSilver and Claude Haiku 5.5
2d1fabda1f
Reject non-finite percent strings for lineHeight and letterSpacing
...
Found while testing crates/engine/src/cmd/props.rs:145 (line_height) and :153 (letter_spacing)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 11:10:23 +02:00
vetlucasmartins
cd606ef8cd
Merge remote-tracking branch 'upstream/main' into feat/tailwind-output
2026-10-24 10:05:51 +01:00
Dylan M. Taylor
cb38f68c0c
fix(security): linear docprops reordering and deduplicate restored deletion nodes ( #1258 )
...
* fix(security): linear docprops reordering and deduplicate restored deletion nodes
* style: format if-let condition
2026-10-24 04:45:01 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
3739b2863a
fix(security): cap COLR layers, PNG glyph dimensions, and layout cache capacity ( #1264 )
...
* chore: explicit test imports in engine, part 1 (Sonar S2208)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
* fix(security): cap COLR layers, PNG glyph dimensions, and layout cache capacity
---------
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:41:31 -04:00
Dylan M. Taylor
0cca56984f
fix(security): bound decoration steps, text-on-path elements, and rename expansions ( #1257 )
2026-10-24 04:39:12 -04:00
Dylan M. Taylor
25d48530a9
fix(security): owner-only recovery permissions, linear cli export suffixing, and web noopener ( #1256 )
2026-10-24 04:37:38 -04:00
Dylan M. Taylor
996bf871cd
fix(security): prevent symlink traversal in asset walker, safe cert tmpdir, and atomic icon copy ( #1255 )
2026-10-24 04:36:46 -04:00
Dylan M. Taylor and Claude Sonnet 5.5
fdc4f74034
chore: drop redundant 'static lifetimes in consts (Sonar S8863) ( #1254 )
...
Co-authored-by: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 04:28:06 -04:00
dotCooCoo
b2cb613ef0
Contributors: add dotCooCoo (Robert Lee)
2026-10-24 01:10:25 -07:00
dotCooCoo
ce8e9a7d60
M3: apply and detach color variables from Selection colors
...
A Selection colors row could take a color style but not a color
variable, and a row linked to a style or variable could not be
unlinked from there.
selection.bindColorVariable binds a color variable to every solid fill
and stroke slot a row stands for. It replaces a color style on that
list and any earlier binding of the slot. A text range with fills of
its own takes the variable's value in the layer's modes. Gradients and
slots outside the variable's scopes are refused.
selection.detachColor unlinks the style or variable of a row's slots
and keeps their colors.
In the Design panel, the Styles menu of an unlinked row lists the
document's color variables after its color styles, and a linked row
shows a Detach button in the Styles button's place.
2026-10-24 01:10:25 -07:00
bflatastic
dbf57d30c2
Merge main into #1003
2026-10-24 14:21:15 +07:00
BFlat
70227e30fc
Merge pull request #1009 from lucasmartins-ai/feat/data-fill
...
data.fill and text.fit: fill copies of a frame from rows of data
2026-10-24 14:17:14 +07:00
BFlat
127247433a
Merge pull request #1004 from kkilchrist/feat-1001-vector-path
...
node.set: accept `path` to replace a vector's geometry
2026-10-24 14:17:06 +07:00
BFlat
448019c43a
Merge pull request #1005 from kkilchrist/fix-992-reparent-index
...
node.reparent: index is the layer's final position
2026-10-24 14:16:56 +07:00
BFlat
6d91528d2a
Merge pull request #915 from Hamza0101/fix/mcp-inspect-bound
...
MCP: inspect_document answers within what a client can read
2026-10-24 14:16:48 +07:00
BFlat
62e1e57626
Merge pull request #1006 from kkilchrist/fix-993-boolean-default-main
...
Show a boolean property's default on the main component's bound layers
2026-10-24 14:16:37 +07:00
BFlat
a111638378
Merge pull request #1008 from lucasmartins-ai/feat/css-export-px
...
variable.export css: number lengths in px
2026-10-24 14:16:29 +07:00
bflatastic
0b3ce29eb3
Canvas: hover distances go when the pointer leaves the canvas
2026-10-24 14:14:37 +07:00
bflatastic
9f766dcbf7
Merge main into #1009
2026-10-24 13:47:22 +07:00
Muamer Mustafic
340d24955a
M7: re-run CI ( #988 )
2026-10-24 08:37:51 +02:00
Muamer Mustafic and Cursor
7f18940c1d
M7: toolbar flyout carets get a wider target clear of their tool ( #988 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-24 08:37:51 +02:00
BFlat
e3e39bbc4d
M6: Dev Mode measurements kept on the canvas, a read-only layers panel ( #1248 )
...
* M6: Dev Mode measurements kept on the canvas, a read-only layers panel
Measurements placed between two layers, along a side or to the layer
around one (devMode.addMeasurement / removeMeasurement / measurements),
stored on the layer they start from (saved, synced, undoable; old files
open without them), drawn in Dev Mode as labelled redlines that follow
the layers and listed, placed and removed in the Inspect tab. In Dev Mode
the layers panel only selects and expands.
* M6: Dev Mode measurements: explicit imports, a measurement row of its own (Sonar)
2026-10-24 13:33:26 +07:00
bflatastic
a5afa004b4
#1224 : Italian drops two strings the close dialog no longer uses
2026-10-24 13:02:41 +07:00
bflatastic
a6949ec2e9
#1010 : a zip export stops at 256 MB of files, which are all in memory at once
2026-10-24 13:02:34 +07:00
bflatastic
b6489aba3b
#989 : .fig pages keep room for their top-level layers past large library copies
2026-10-24 13:02:25 +07:00
bflatastic
9b78ff8c4a
#989 : explicit imports, the .fig test helper named main_component
2026-10-24 13:02:24 +07:00
bflatastic
d9d9e1d978
#1009 : Dev Mode refuses data.fill, a design edit recorded as one grouped step
2026-10-24 13:02:11 +07:00
bflatastic
a7b7dfe1c4
#1009 : data.fill refused before it copies or writes in a read-only live file
2026-10-24 13:01:55 +07:00
bflatastic
35fada1161
#1009 : data.fill and text.fit in smaller helpers (Sonar)
2026-10-24 13:01:48 +07:00
bflatastic
5376e4d25d
#1009 : explicit imports
2026-10-24 13:01:47 +07:00
bflatastic
bc0f61eeee
#1004 : a size given with a new path still fixes its auto layout axis
2026-10-24 13:01:46 +07:00
bflatastic
b00d12b623
#915 : get_node refuses a layer too large for maxBytes on its own; a window only an offset made says it is paging
2026-10-24 13:01:33 +07:00
bflatastic
b6f5c29d19
#915 : MCP get_node pages past a child too large for the limit and keeps the truncation marker
2026-10-24 12:58:10 +07:00
bflatastic
91af3782e0
#915 : the inspect response-limit tests join the MCP crate's one test binary (tests/it, as on main since #1208 )
2026-10-24 12:57:58 +07:00
bflatastic
647e5f17d9
#1011 : single-call Tailwind variables, rem only where it converts
2026-10-24 12:57:52 +07:00
bflatastic
9361b230b5
#1011 : explicit imports, a method reference
2026-10-24 12:57:43 +07:00
bflatastic
e1117d2a3c
#1008 : token_roles names its imports
2026-10-24 12:57:42 +07:00
bflatastic
6fd4194240
Merge main into #681
...
# Conflicts:
# contributors/people.toml
# crates/ui-egui/locales/fr.toml
2026-10-24 12:54:57 +07:00
bflatastic
565e0e8266
Merge main into #1217
2026-10-24 12:54:49 +07:00
bflatastic
7a7d71f904
Merge main into #1216
2026-10-24 12:54:42 +07:00
bflatastic
0c549a4147
Merge main into #1224
2026-10-24 12:54:27 +07:00
bflatastic
c31f886c05
Merge main into #1215
2026-10-24 12:54:15 +07:00
bflatastic
82568faf3b
Merge main into #1010
2026-10-24 12:54:07 +07:00
bflatastic
48a5e03348
Merge main into #954
...
# Conflicts:
# ROADMAP.md
2026-10-24 12:54:04 +07:00
bflatastic
a3509895d4
Merge main into #989
2026-10-24 12:54:02 +07:00
bflatastic
61855d362b
Merge main into #951
2026-10-24 12:54:01 +07:00
bflatastic
a0bd65f7b4
Merge main into #1009
2026-10-24 12:53:58 +07:00
bflatastic
13eba6a3ea
Merge main into #1003
...
# Conflicts:
# crates/engine/src/lib.rs
2026-10-24 12:53:57 +07:00