BFlat
0f2857e1a1
Merge pull request #6286 from dotCooCoo/fix/plugin-stale-grant
...
Plug-ins: replacing a granted plug-in with one that lists no permissions removes the grant
2026-11-09 15:41:04 +08:00
BFlat
09f82b95ce
Merge pull request #6288 from dotCooCoo/fix/plugins-pixels-omitted-note
...
Plug-ins: docs limit the 64 MiB decoder note to non-CMYK images
2026-11-09 15:20:18 +08:00
BFlat
c67cc90036
Merge pull request #6282 from dotCooCoo/fix/plugin-read-only-input-held-once
...
Plug-ins: a filter's read-only objects stay in its input and failed decodes count
2026-11-09 15:06:39 +08:00
dotCooCoo
004805172a
Docs: cite the Safe Mode regression for the plug-in grant entry
2026-11-08 23:00:11 -08:00
BFlat
a4279323c9
Merge pull request #6078 from ruchirguitar/fix/3380-split-deleted-paths
...
M2.1: split ordinary path objects after deletion
2026-11-09 14:50:26 +08:00
BFlat
977ce06c10
Merge pull request #6018 from mockydevs/fix/eps-sampled-function-shading
...
EPS import: sampled functions interpolate between their samples (function shadings no longer come in as flat blocks)
2026-11-09 14:45:38 +08:00
dotCooCoo
d7f017e889
Plug-ins: docs limit the 64 MiB decoder note to non-CMYK images
...
The image decoder limit in rgba_pixels does not apply to CMYK images, which cmyk_rgba reads. Keep the separate case of a TIFF the host rejects as too large.
2026-11-08 22:38:51 -08:00
dotCooCoo
a13cc6008f
Merge main into fix/plugin-stale-grant
2026-11-08 22:18:36 -08:00
ruchirguitar and Cursor
e342a1ce0c
M2.1: merge main and keep path-deletion evidence ( #3380 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-11-09 11:43:22 +05:30
dotCooCoo
2d81576747
Merge main into fix/plugin-read-only-input-held-once
2026-11-08 22:10:47 -08:00
dotCooCoo
b71b88b6b0
Merge main into fix/plugin-read-only-input-held-once
...
# Conflicts:
# docs/plugins.md
2026-11-08 22:10:42 -08:00
BFlat
4bde73708e
Merge pull request #6215 from ruchirguitar/SidePanelCollapseArrow
...
Add collapse-to-icons arrows to floating panels and rail flyouts
2026-11-09 14:09:43 +08:00
dotCooCoo
cd7dd5f3cc
Merge main into fix/plugin-stale-grant
2026-11-08 22:03:18 -08:00
dotCooCoo
65ff9df849
Plug-ins: a grant left behind stops counting when its module can't go back
...
plugin.install and plugin.remove count an entry of grants.json that this
version can't use when it can't be removed. plugin.install stops counting
a grant it can't remove when the old module can't be written back to the
Plug-ins folder.
2026-11-08 22:00:26 -08:00
ruchirguitar and Cursor
7690e2e0ad
M2.1: merge main again and keep path-deletion evidence ( #3380 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-11-09 11:25:37 +05:30
BFlat
03b4c9568b
Merge pull request #6283 from dotCooCoo/fix/plugin-pixels-omitted-doc
...
Plug-ins: docs say when pixelsOmitted is set
2026-11-09 13:52:48 +08:00
BFlat
fbf43fccf0
Merge pull request #5200 from dotCooCoo/fix/ai-os23-3678
...
.ai import: objects with a centered variable-width stroke come in as their drawn outline
2026-11-09 13:48:39 +08:00
BFlat
609f23651c
Merge pull request #6279 from dotCooCoo/fix/mcp-duplicate-save-file-row
...
Docs: docs/mcp.md lists save_file once
2026-11-09 13:44:24 +08:00
dotCooCoo
1756672a20
Merge main into fix/plugin-stale-grant
2026-11-08 21:32:32 -08:00
Don Omondi
a27bd53a39
Merge remote-tracking branch 'upstream/main' into fix/eps-sampled-function-shading
...
# Conflicts:
# docs/file-format-parity.md
2026-11-09 00:32:17 -05:00
dotCooCoo
7177438feb
Plug-ins: plugin.install's params text and docs/mcp.md state when a grant is kept
...
A refused install keeps the grant, a failed write of the module to the
plug-in store leaves the grant in the store, and a stored module that is
disabled or not read in Safe Mode keeps the grant for its id. This
matches docs/plugins.md.
2026-11-08 21:26:13 -08:00
ruchirguitar
b2b9348ebd
Merge remote-tracking branch 'origin/main' into SidePanelCollapseArrow
...
Co-authored-by: Cursor <cursoragent@cursor.com >
# Conflicts:
# docs/roadmap.md
# docs/target-app-parity.md
2026-11-09 10:55:13 +05:30
BFlat
d90cc305fa
Merge pull request #6148 from magyarb/fix/ai-right-aligned-tabs
...
.ai/EPS import: type keeps its tab stops, and right-aligned lines with tabs lay out as the file's page
2026-11-09 13:18:23 +08:00
dotCooCoo
2f42feb848
Plug-ins: docs say when pixelsOmitted is set
...
An embedded image also comes with pixelsOmitted: true when its data is missing, its width or height is 0, its data cannot be decoded within the decoder's memory limit, or its dimensions differ from pixelSize. The entry tells plug-ins to check the flag before reading pixelsBase64.
2026-11-08 21:17:22 -08:00
BFlat
cc02f7b35e
Merge pull request #4379 from dotCooCoo/fix/shape-builder-merge-off-ui-thread
...
Shape Builder: a large selection merges on another thread
2026-11-09 13:10:54 +08:00
BFlat
1b8f273255
Merge pull request #6277 from dotCooCoo/fix/titlebar-variable-doc
...
Linux: docs say which VECTORCRAFT_TITLEBAR values take precedence
2026-11-09 13:06:49 +08:00
Don Omondi
086b67e93f
Merge remote-tracking branch 'upstream/main' into fix/eps-sampled-function-shading
2026-11-09 00:01:46 -05:00
dotCooCoo
7af608276e
Merge main into fix/plugin-stale-grant
2026-11-08 21:00:56 -08:00
dotCooCoo
d3d56f01ce
Merge main into fix/ai-os23-3678
2026-11-08 20:58:09 -08:00
dotCooCoo
0e1aa5cc2e
Plug-ins: a filter's read-only objects stay in its input and failed decodes count
...
A filter run kept a second copy of every read-only object as JSON values.
The run now keeps where each object is in the input, and checks an output
entry against it by parsing that one object, unless the entry is `{"id": …}`
alone.
An image that reaches the decoder now counts toward the 16 MiB pixel total
even when decoding fails, so broken images use up the same total as images
that decode.
The plugin.run text, docs/mcp.md and the progress line state the paint
order and that rule, and docs/plugins.md states that a CMYK image's pixels
are sRGB. New tests cover the per-image 1 MiB, the 16 MiB pixel total and
the 16 MiB text total at and one past their values, memory-budget failures
before the plug-in starts, images that are not decoded, CMYK images
included, and leading per run.
2026-11-08 20:54:02 -08:00
dotCooCoo
a4612ea88b
Docs: docs/mcp.md lists save_file once
...
The tools table had two save_file rows. The shorter one is out of date, so it is removed and the current row is unchanged.
2026-11-08 20:51:42 -08:00
BFlat
a32bd3dc92
Merge pull request #6234 from dotCooCoo/fix/save-screens-unknown-options
...
Save: the save commands and Export for Screens refuse an unknown option key
2026-11-09 12:49:37 +08:00
BFlat
baa7248e76
Merge pull request #5158 from dotCooCoo/fix/ai-os23-2831
...
.ai import: names that aren't UTF-8 can be read in a legacy code page
2026-11-09 12:46:30 +08:00
M Balazs PC
68133cc731
Merge remote-tracking branch 'origin/main' into fix/ai-right-aligned-tabs
...
# Conflicts:
# docs/file-format-parity.md
2026-11-09 05:45:48 +01:00
dotCooCoo
9e655ae2e6
Merge main into fix/plugin-stale-grant
2026-11-08 20:38:46 -08:00
dotCooCoo
6cce39dd7f
Plug-ins: a grant that can't be removed stops counting for the session
...
When loading the plug-in store can't remove the grant of an id whose stored
module lists no permissions, or can't read grants.json, the entry stays on
disk and still approved the bytes it covers. plugin.install has the same case
when the grant can't be removed and no earlier module can be put back.
The session now keeps those ids and does not count their grants in
plugin.inspect, plugin.install, plugin.reload or a later load of the store. A
successful update of the grant for the id ends that, and so does attaching a
different store.
2026-11-08 20:38:03 -08:00
ruchirguitar
e0aade5229
Merge remote-tracking branch 'origin/main' into SidePanelCollapseArrow
...
Co-authored-by: Cursor <cursoragent@cursor.com >
# Conflicts:
# docs/gaps.md
# docs/roadmap.md
# docs/target-app-parity.md
# docs/ui-parity.md
2026-11-09 10:00:54 +05:30
BFlat
5402f17f15
Merge pull request #6276 from dotCooCoo/fix/plugin-last-error-origin
...
Plug-ins: lastError keeps a failed run's error, and hit tests follow swatch changes
2026-11-09 12:26:56 +08:00
dotCooCoo
09cbf2b8f9
Merge main into fix/ai-os23-3678
2026-11-08 20:24:23 -08:00
dotCooCoo
fc728b909e
Merge main into fix/shape-builder-merge-off-ui-thread
2026-11-08 20:23:21 -08:00
dotCooCoo
edaf6cbc07
Linux: docs say which VECTORCRAFT_TITLEBAR values take precedence
...
Only app, system and desktop override the frame choice. Any other value, such as unknown, is ignored, so System Title Bar still applies.
2026-11-08 20:20:27 -08:00
Don Omondi
6199fcccf3
Merge remote-tracking branch 'upstream/main' into fix/eps-sampled-function-shading
...
# Conflicts:
# docs/file-format-parity.md
2026-11-08 23:15:30 -05:00
dotCooCoo
0b19003214
Merge main into fix/save-screens-unknown-options
2026-11-08 20:13:09 -08:00
BFlat
6ced5794ee
Merge pull request #6016 from mockydevs/feat/ai-import-stacked-fills
...
EPS/.ai editing data: paths keep art styles of several fills and strokes live
2026-11-09 12:13:08 +08:00
BFlat
6b978fea4f
Merge pull request #6223 from dotCooCoo/feat/plugin-filter-inputs
...
Plug-ins: filters can ask to read type, images and symbol instances
2026-11-09 12:09:05 +08:00
dotCooCoo
5635abd00a
Merge main into fix/plugin-stale-grant
2026-11-08 19:52:08 -08:00
M Balazs PC
b64cfed610
Merge remote-tracking branch 'origin/main' into fix/ai-right-aligned-tabs
...
# Conflicts:
# crates/text/src/layout/flow.rs
# docs/file-format-parity.md
# docs/roadmap.md
# docs/target-app-parity.md
2026-11-09 04:48:48 +01:00
BFlat
36f83042e6
Merge pull request #6272 from dotCooCoo/fix/plugin-remove-revision-under-lock
...
Plug-ins: removing a plug-in moves the revision while it holds the set
2026-11-09 11:47:33 +08:00
dotCooCoo
3258785476
Merge main into fix/ai-os23-2831
2026-11-08 19:44:24 -08:00
dotCooCoo
89b61de7f1
Merge main into fix/ai-os23-3678
2026-11-08 19:39:45 -08:00