BFlat
036b19402c
Merge pull request #6285 from dotCooCoo/fix/plugin-grant-app-approval
...
Plug-ins: permissions and a heavy budget need a person's approval or a start-up flag
2026-11-09 16:43:58 +08:00
BFlat
1844904504
Merge pull request #6212 from Hassan1305/feat-4936-spell-check
...
Part of #4936 : text.spelling.check lists unknown words, text.spelling.suggest suggests
2026-11-09 16:01:56 +08:00
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
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
HassanKhan
125ebe1c73
Merge remote-tracking branch 'upstream/main' into feat-4936-spell-check
...
# Conflicts:
# docs/gaps.md
# docs/roadmap.md
# docs/target-app-parity.md
2026-11-09 12:03:20 +05:00
dotCooCoo
004805172a
Docs: cite the Safe Mode regression for the plug-in grant entry
2026-11-08 23:00:11 -08:00
HassanKhan
f3bad1682c
Merge remote-tracking branch 'upstream/main' into feat-4936-spell-check
...
Language per character rows in docs/type-parity.md: spelling is no longer listed as not yet done, and the hyphenation note names the languages that still lack it.
2026-11-09 11:42:44 +05:00
dotCooCoo
a13cc6008f
Merge main into fix/plugin-stale-grant
2026-11-08 22:18:36 -08:00
dotCooCoo
c2753c1169
Merge main into fix/plugin-grant-app-approval
2026-11-08 22:17: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
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
dotCooCoo
1756672a20
Merge main into fix/plugin-stale-grant
2026-11-08 21:32:32 -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
HassanKhan
82181ff0b1
Merge remote-tracking branch 'upstream/main' into feat-4936-spell-check
...
# Conflicts:
# crates/engine/src/cmd.rs
# docs/gaps.md
# docs/roadmap.md
# docs/target-app-parity.md
# docs/type-parity.md
2026-11-09 10:25:12 +05:00
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
391705af50
Merge main into fix/plugin-grant-app-approval
2026-11-08 21:10:29 -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
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
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
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
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
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
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
dotCooCoo
3b1f901202
Merge main into fix/plugin-stale-grant
2026-11-08 19:38:35 -08:00
dotCooCoo
71c3a7c8e2
Merge main into fix/plugin-grant-app-approval
2026-11-08 19:36:52 -08:00
dotCooCoo
5cb09720a4
Merge main into feat/plugin-filter-inputs
2026-11-08 19:34:12 -08:00
ruchirguitar and Cursor
3deac491ca
M2.1: merge current main and keep path-deletion evidence ( #3380 )
...
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-11-09 09:03:17 +05:30
BFlat
c040fa7a55
Merge pull request #2279 from dotCooCoo/feat/color-wheel-panel
...
Part of #978 : Window › Color Wheel picks colors on a hue ring and a saturation and brightness square
2026-11-09 11:30:27 +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
fcdc591e39
Merge pull request #6270 from dotCooCoo/fix/docs-plugin-grant-without-permissions
...
Docs: a plug-in with no permissions list needs no grant
2026-11-09 11:26:18 +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
BFlat
4d8d2fb8ef
Merge pull request #5036 from dotCooCoo/fix/linux-title-bar-r
...
Linux: VECTORCRAFT_TITLEBAR takes precedence over System Title Bar for the run it is set in
2026-11-09 11:08:44 +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
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
0fb0243a4f
Docs: the Color Wheel's progress line says scores and estimates are unchanged
2026-11-08 18:43:49 -08:00
dotCooCoo
31769bd8ad
Part of #978 : Window › Color Wheel picks colors on a hue ring and a saturation and brightness square
...
Window › Color Wheel opens a new panel: the Fill and Stroke proxy
beside a hue ring around a square with saturation across and
brightness up at the ring's hue. It edits what the Color panel's
sliders edit (the active proxy's color, the selected gradient stop or
freeform point) through the same paint commands, and a drag is one
undo step. Alt paints the other proxy, and Shift steps the ring by
45°. The Color panel does not change.
A pick is display sRGB and goes into the working RGB space through the
color settings. An RGB, CMYK or Lab color keeps its model, and a Gray
color or a tint of a global swatch becomes a process color in the
document's color mode. The wheel keeps the hue of the last pick while
the objects, the proxy and the color are unchanged, so a drag through
a gray and back keeps the hue.
A press gives the ring or the square the keyboard focus. The arrow
keys then step the hue by 1° or the saturation and brightness by 1%.
With Shift a press steps ten times as far, and with Cmd/Ctrl it steps
a tenth as far. Each press makes one undo step, and Escape or a click
elsewhere gives the keys back to the tools. Screen readers
read the ring as a slider from 0 to 360 with increment, decrement and
set-value actions, and the square as its name and both values. The
Color Picker's color field is the same widget, so it takes the same
keys and reports its name and values.
Color::to_hsb and Color::from_hsb now call the new rgb_to_hsb and
hsb_to_rgb, which the panel uses on display sRGB numbers.
2026-11-08 18:43:48 -08:00