dotCooCoo
eebbe496d4
Merge main into fix/plugin-grant-app-approval
2026-11-08 23:53:57 -08:00
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
dotCooCoo
0efd9a9ccc
Merge main into fix/plugin-grant-app-approval
2026-11-08 23:26:53 -08:00
dotCooCoo
c2753c1169
Merge main into fix/plugin-grant-app-approval
2026-11-08 22:17:36 -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
dotCooCoo
cd7dd5f3cc
Merge main into fix/plugin-stale-grant
2026-11-08 22:03:18 -08:00
dotCooCoo
7431486afa
Plug-ins: mcp refuses --allow-plugin-grants with automation roots
...
A server confined with --automation-read-root or
--automation-write-root has no plug-in store, so a grant accepted under
the flag could not be written to grants.json and recorded grants were
not read. mcp now refuses the combination at start-up.
The help text, docs/plugins.md and docs/mcp.md state that a confined
server does not install a module that lists permissions or asks for a
heavy budget, and that with VECTORCRAFT_NO_PREFS set a grant accepted
under the flag lasts for that session only.
2026-11-08 21:54:46 -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
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
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
dotCooCoo
9ae57b03c0
Plug-ins: the texts say a grant accepted under the flag stays recorded
...
A grant accepted under --allow-plugin-grants is written to grants.json like a
person's approval and counts as approved in later sessions and in the desktop
app. The CLI usage text, the plugin.install params text and docs/plugins.md and
docs/mcp.md said only a person's approval in the desktop app records one.
2026-11-08 21:10:26 -08:00
dotCooCoo
7af608276e
Merge main into fix/plugin-stale-grant
2026-11-08 21:00:56 -08:00
dotCooCoo
e7c3307f07
Merge main into fix/plugin-grant-app-approval
2026-11-08 20:58:47 -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
dotCooCoo
9e655ae2e6
Merge main into fix/plugin-stale-grant
2026-11-08 20:38:46 -08:00
dotCooCoo
73e5715f6b
Plug-ins: the input kinds fuzz test installs with request grants allowed
...
The fuzz test from #6223 passes grant to plugin.install, which a plain
session now refuses, so its cases stopped installing the module. The
docs line for a filter that lists inputs now says installing it needs a
person's approval.
2026-11-08 20:23:54 -08:00
dotCooCoo
fc728b909e
Merge main into fix/shape-builder-merge-off-ui-thread
2026-11-08 20:23:21 -08:00
dotCooCoo
bff7f0ad54
Merge main into fix/plugin-grant-app-approval
2026-11-08 20:16:56 -08:00
dotCooCoo
0b19003214
Merge main into fix/save-screens-unknown-options
2026-11-08 20:13:09 -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
6d91fe6914
Merge main into fix/plugin-grant-app-approval
2026-11-08 19:59:30 -08:00
dotCooCoo
5635abd00a
Merge main into fix/plugin-stale-grant
2026-11-08 19:52:08 -08: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
5cb09720a4
Merge main into feat/plugin-filter-inputs
2026-11-08 19:34:12 -08:00
dotCooCoo
36755be821
Merge main into fix/plugin-grant-app-approval
2026-11-08 19:30:19 -08:00
dotCooCoo
9f9cf9e7ea
Merge main into fix/plugin-stale-grant
2026-11-08 19:29:45 -08:00
BFlat
8eb3d4166a
Merge pull request #2552 from dotCooCoo/feat/print-copies-per-sheet
...
Print: Copies per Sheet prints as many copies of each artboard as fit the sheet
2026-11-09 11:17:48 +08:00
BFlat
0089e494f5
Merge pull request #6269 from dotCooCoo/fix/plugin-storage-kept-settings
...
Plug-ins: settings and the cache total stay in memory between storage calls
2026-11-09 11:13:41 +08:00
dotCooCoo
67e3d6f13f
Merge main into fix/save-screens-unknown-options
2026-11-08 19:13:11 -08:00
dotCooCoo
529dcb5c64
Merge main into feat/plugin-filter-inputs
2026-11-08 19:06:11 -08:00
dotCooCoo
4941b377f9
Merge main into fix/plugin-grant-app-approval
2026-11-08 19:01:49 -08:00
dotCooCoo
e1281c0266
Merge main into fix/plugin-stale-grant
2026-11-08 18:59:23 -08:00
dotCooCoo
d8dd718d90
Merge main into fix/plugin-remove-revision-under-lock
...
# Conflicts:
# docs/mcp.md
2026-11-08 18:57:28 -08:00
dotCooCoo
d3a323284c
Merge main into fix/ai-os23-2831
2026-11-08 18:52:59 -08:00
BFlat
3b92bef27c
Merge pull request #2606 from dotCooCoo/feat/jxl-import
...
File formats: JPEG XL (.jxl) images open and place
2026-11-09 10:50:56 +08:00
BFlat
c5c1913f48
Merge pull request #6265 from dotCooCoo/feat/plugin-effect-paint
...
Plug-ins: live effects at API level 2 can paint the pieces they return
2026-11-09 10:50:46 +08:00
dotCooCoo
5f3d118e60
MCP docs: remove the duplicate open_file row
...
The second row left out HEIC and HEIF, which the engine reads.
2026-11-08 18:45:32 -08:00
BFlat
bf0ceb661f
Merge pull request #2780 from dotCooCoo/feat/visibility-variables-drive-locked-art
...
Variables: a visibility variable shows and hides locked art
2026-11-09 10:25:00 +08:00
dotCooCoo
bf4ec4253d
Merge main into fix/save-screens-unknown-options
2026-11-08 18:13:32 -08:00
BFlat
c09c597e75
Merge pull request #4536 from dotCooCoo/feat/recolor-reports-skipped-art
...
Recolor: report the locked and hidden art a recolor of everything left out
2026-11-09 10:12:57 +08:00
BFlat
04aedc87e5
Merge pull request #6268 from dotCooCoo/fix/freeform-mixes-in-point-model
...
Gradients: freeform points that share a color model mix in that model
2026-11-09 10:08:22 +08:00
dotCooCoo
e064698086
Merge main into feat/jxl-import
2026-11-08 18:04:45 -08:00
dotCooCoo
bd5ea2a1bf
Merge main into feat/plugin-effect-paint
2026-11-08 17:59:33 -08:00
dotCooCoo
e82ed4642e
Merge main into feat/plugin-filter-inputs
2026-11-08 17:50:28 -08:00
dotCooCoo
969d1cb725
Merge main into fix/plugin-stale-grant
2026-11-08 17:45:48 -08:00