BFlat
baf9693f0f
Merge pull request #1440 from EricKuck/feat/ai-open-from-editing-data
...
.ai import: editingData "always" and convert --editing-data open a file from its editing data even where its page draws differently
2026-10-12 23:29:22 +07:00
BFlat
e01a0a70be
Merge pull request #1439 from EricKuck/feat/ai-editing-data-art-styles
...
.ai import: art styles, a clipping path's own fill, compound paths of looks and a group's own transparency from the editing data
2026-10-12 23:29:06 +07:00
BFlat
911c65de34
Merge pull request #1438 from EricKuck/feat/ai-editing-data-gradients-meshes
...
.ai import: radial and skewed gradient matrices, focal points and stop order, gradient meshes and artboard names from the editing data
2026-10-12 23:28:49 +07:00
BFlat
83d271fb89
Merge pull request #1435 from EricKuck/feat/svg-knockout-in-order
...
SVG export: knockout groups of opaque art draw in order, without masks
2026-10-12 23:28:36 +07:00
BFlat
8811cc552e
Merge pull request #1434 from EricKuck/fix/pdf-import-group-fill-stroke
...
PDF import: an editor's .ai keeps its RGB numbers, and a fill faded or masked by its group keeps its stroke apart
2026-10-12 23:28:19 +07:00
bflatastic
9e4ed2d430
Catalog rows for the trusted editing data note; the fuzz reads hostile editing data trusted too
2026-10-12 23:08:58 +07:00
EricKuck
42c923d62a
.ai import: editingData "always" and convert --editing-data open a file from its editing data even where its page draws differently
2026-10-12 23:07:25 +07:00
EricKuck
939bc02f6b
.ai import: art styles, a clipping path's own fill, compound paths of looks and a group's own transparency from the editing data
2026-10-12 23:07:05 +07:00
EricKuck
77120ada62
.ai import: radial and skewed gradient matrices, focal points and stop order, gradient meshes and artboard names from the editing data
2026-10-12 23:06:51 +07:00
EricKuck
92f117cf1d
vectorcraft-cli: --decimals sets the SVG coordinate precision
2026-10-12 23:06:36 +07:00
EricKuck
5b413448d9
SVG export: knockout groups of opaque art draw in order, without masks
2026-10-12 23:06:34 +07:00
EricKuck
34b3c59a03
PDF import: an editor's .ai keeps its RGB numbers, and a fill faded or masked by its group keeps its stroke apart
2026-10-12 23:06:19 +07:00
BFlat
04bc43c802
Merge pull request #1428 from storytold/q/1412-transform-dialog-preview
...
Fix #1412 : the Transform dialogs preview on the canvas, and arrow keys step their angles and percentages
2026-10-12 21:10:53 +07:00
BFlat
57e7cd3b0e
Merge pull request #1427 from storytold/q/1408-transform-anchors
...
Fix #1408 : the Transform tools and commands act on the anchors selected with Direct Selection
2026-10-12 21:10:37 +07:00
BFlat
487cc29b57
Merge pull request #1426 from storytold/q/1410-ai-compound-paint
...
Fix #1410 : an .ai compound path takes its last path's paint, and paths grouped in it stay its paths
2026-10-12 21:10:21 +07:00
bflatastic
4d17702536
Fix #1412 : the Transform dialogs preview on the canvas, and arrow keys step their angles and percentages
2026-10-12 21:01:15 +07:00
bflatastic
a41d59604b
Fix #1408 : the Transform tools and commands act on the anchors selected with Direct Selection
2026-10-12 21:01:15 +07:00
bflatastic
003234a056
Fix #1410 : an .ai compound path takes its last path's paint, and paths grouped in it stay its paths
2026-10-12 21:01:15 +07:00
BFlat
c70bd33de0
Merge pull request #1418 from Messhias/docs/1417-mcp-guide-sync
...
Docs: sync mcp.md with acting prefs and shipped command families
2026-10-12 20:50:24 +07:00
bflatastic
3da2685065
Docs: correct the hyphenation exceptions and appendConverted notes in mcp.md ( #1417 )
2026-10-12 20:40:44 +07:00
Fabio William Conceição
2c508ea867
Docs: sync mcp.md with acting prefs and shipped command families ( #1417 ).
2026-10-12 20:39:57 +07:00
BFlat
54afb67b4f
Merge pull request #1409 from vbasky/fix/1396-fat-stroke
...
Fix #1396 : a stroke wider than its closed shape paints solid
2026-10-12 20:36:00 +07:00
BFlat
22f14bec24
Merge pull request #1404 from vbasky/fix/1385-paste-picture
...
Paste the picture when the clipboard text beside it is blank.
2026-10-12 20:22:21 +07:00
bflatastic
1168c319b0
Close the hole whenever the inner offset of a closed stroke has crossed over
...
The check added for #1396 dropped the inner contour only when the path itself fell in the hole, which takes a stroke more than twice as wide as the shape. Between one and two times the size (a 30 pt ellipse with a 50 pt stroke), and on rectangles with round or bevel joins, the hole stayed.
An offset contour is now left out when no point of it lies half the weight from its subpath: it is then nowhere the edge of the stroke. Subpaths are judged one by one, and only when the stroke is at least as wide as the subpath's bounds, so ordinary strokes take the same single call as before.
2026-10-12 20:22:07 +07:00
BFlat
c26ff9a22a
Merge pull request #1402 from vbasky/fix/1229-corner-bounds
...
Hide the selection bounds while a corner-radius drag is underway.
2026-10-12 20:22:04 +07:00
Vikram Bhaskaran
aed5d380e9
Cover a small rectangle in the fat-stroke test.
2026-10-12 20:09:53 +07:00
Vikram Bhaskaran
b4c1cdbcea
Fill the hole a stroke leaves when it is wider than the closed shape.
...
A closed path stroked wider than it is came back as a ring, because the inner offset crossed the middle. When that outline no longer covers the path, the outer contour is kept so the stroke paints solid.
2026-10-12 20:09:53 +07:00
BFlat
2a0a279c93
Merge pull request #1415 from storytold/fix/isolate-missing-id
...
object.isolate: an id that doesn't exist says so
2026-10-12 20:06:24 +07:00
bflatastic
ec38b00a22
object.isolate: an id that doesn't exist is reported as such
2026-10-12 20:06:04 +07:00
BFlat
d6bace14c3
Merge pull request #1397 from vbasky/fix/1389-inspect-paint
...
Report compound-path paint and a non-normal blend in document summaries.
2026-10-12 20:05:59 +07:00
bflatastic
a366e8ee0d
Part of #1389 : a compound path's members say so instead of claiming no paint; docs
2026-10-12 20:05:34 +07:00
bflatastic
e72a010e1c
Merge remote-tracking branch 'origin/main' into K-1397ff
2026-10-12 20:05:33 +07:00
BFlat
92ed381625
Merge pull request #1414 from storytold/fix/1387-ai-text-only-page
...
Fix #1387 : a .ai whose PDF part draws only text opens from it
2026-10-12 20:04:59 +07:00
BFlat
772f056f9c
Merge pull request #1413 from storytold/fix/1388-pdf-import-overprint
...
Fix #1388 : PDF and .ai import and file.place keep overprint
2026-10-12 20:04:39 +07:00
bflatastic
7f5d8a3db1
Fix #1387 : a .ai whose PDF part is only text opens from it
2026-10-12 19:50:53 +07:00
bflatastic
bfb173e967
Fix #1388 : PDF import keeps overprint
2026-10-12 19:50:53 +07:00
Vikram Bhaskaran
f908545204
Paste the picture when the clipboard text beside it is blank.
...
Hosts put whitespace in the text flavour ahead of the bitmap, and that empty text was taken as the paste.
2026-10-12 19:50:12 +07:00
Vikram Bhaskaran
bf2b5643dc
Hide the selection bounds while a corner-radius drag is underway.
...
The sharp outer box stayed on screen because a corner drag was not treated as a transform.
2026-10-12 19:50:12 +07:00
BFlat
5e4fc4e3af
Merge pull request #1405 from storytold/docs/progress-1012f
...
Docs: ROADMAP 2026-10-12 adds #1375–#1395 (community PRs of the day)
2026-10-12 19:45:30 +07:00
Vikram Bhaskaran
1b79120568
Report compound-path paint and a non-normal blend in document summaries.
...
document.inspect skipped fill and stroke on compound paths because they are containers, and it never wrote the blend mode.
2026-10-12 23:41:01 +11:00
bflatastic
106925c74b
Docs: ROADMAP 2026-10-12 adds #1375 , #1376 , #1379 , #1382 , #1383 , #1386 , #1390–#1392, #1395
2026-10-12 19:36:41 +07:00
BFlat
e22a11eda8
Merge pull request #1395 from storytold/dialog-focus-first-enabled
...
A just-opened dialog gives its focus to the first enabled field, not a greyed-out one
2026-10-12 19:30:53 +07:00
bflatastic
689ad46999
A just-opened dialog gives its focus to the first enabled field, not a greyed-out one
2026-10-12 19:30:20 +07:00
BFlat
2ff64993eb
Merge pull request #1394 from storytold/grid-tool-options
...
Part of #1377 : Rectangular Grid and Polar Grid tool options (skew, frame, compound path, fill)
2026-10-12 19:30:16 +07:00
bflatastic
ddebe5e479
Part of #1377 : Rectangular Grid and Polar Grid tool options (skew, frame, compound path, fill)
2026-10-12 19:22:36 +07:00
BFlat
dc640f3d61
Merge pull request #1393 from AyberkA0/feat/double-click-isolate
...
Isolation mode: double-clicking a single object isolates it
2026-10-12 19:19:47 +07:00
BFlat
ce55aaf2fe
Merge pull request #1386 from dotCooCoo/feat/symbol-instance-render-cache
...
Render: the placed art of symbol instances and inline graphics is kept between frames
2026-10-12 19:19:04 +07:00
BFlat
718751b658
Merge pull request #1384 from dotCooCoo/fix/issue-1257
...
Fix #1257 : a dragged object reuses its filter and shadow rasters
2026-10-12 19:18:45 +07:00
BFlat
28e694623d
Merge pull request #1383 from Nael-Nathanael/fix/control-port-1373
...
Fix #1373 : --control without a valid port stops the desktop before it starts
2026-10-12 19:18:30 +07:00
Ayberk A.
3073f0ab03
Isolation mode: double-clicking a single object isolates it
...
With Double Click To Isolate on, the Selection tool isolated groups only. A
double-click on a single path, compound path, image, mesh or placed file now
isolates it too, as the public documentation describes. Type still switches to
the Type tool; blends, envelopes, repeats and symbol instances keep their own
editing modes.
While a single object is isolated only it is hit, marqueed and taken by Select
All, new art goes beside it in its group or layer, and a double-click on the
empty canvas leaves with it selected. object.isolate accepts any object except
type.
2026-10-12 18:56:41 +07:00