BFlat
5ff9412ece
Merge pull request #3997 from dotCooCoo/fix/native-pretty-save-size
...
Native format: a document is saved pretty-printed only when its pretty-printed JSON is at most 1 MiB
2026-10-24 19:05:28 +07:00
BFlat
6e194f5431
Merge pull request #3989 from dotCooCoo/feat/image-trace-hold-source
...
Image Trace: pressing and holding the eye button shows the source image
2026-10-24 19:05:06 +07:00
BFlat
7c5bcc43c4
Merge pull request #3988 from dotCooCoo/fix/pdf-line-break-hyphen-as-text
...
PDF export: the hyphen that ends a hyphenated line is written as text
2026-10-24 19:04:39 +07:00
BFlat
badac3fcc8
Merge pull request #3969 from dotCooCoo/fix/save-file-waits-for-app-save
...
MCP: save_file against the running app waits for the save and reports its result
2026-10-24 19:04:17 +07:00
BFlat
70b93f5aa2
Merge pull request #3984 from dotCooCoo/feat/pencil-straight-line-cursor
...
Pencil: the pointer shows a straight-line cursor while Shift or Alt is held before a press
2026-10-24 19:04:01 +07:00
dotCooCoo
0635357eb9
Native format: a document is saved pretty-printed only when its pretty-printed JSON is at most 1 MiB
...
A native save was pretty-printed when the document had at most 2,000
layers and objects and its compact JSON was at most 1 MiB. Pretty
printing puts every coordinate on its own indented line, so traced art
with few paths and many anchors could pass that check and be written at
about five times the size of its compact JSON.
The 1 MiB limit now applies to the pretty-printed document, indented as
the file holds it and in the form the save writes: version 1 anchors,
and placed documents expanded for older versions or Include Linked
Files. Documents whose pretty-printed JSON is over 1 MiB are saved as
compact JSON, even when their compact JSON is under it. The 2,000-object
rule and compressed saves are unchanged. docs/mcp.md describes the rule.
2026-10-24 19:02:08 +07:00
dotCooCoo
2ff8699989
Image Trace: pressing and holding the eye button shows the source image
...
The Image Trace panel had no way to compare a trace with its source
image except changing View and changing it back.
The panel now has an eye button to the right of View, enabled with an
Image Trace object selected. While it is held down, the canvas draws the
selected Image Trace objects with their source image, whatever their
View, and draws their View again on release. The document, its View and
the undo history are unchanged. The renderer takes the objects in
RenderOptions::trace_source, which is also part of the canvas frame key
and the raster-effect cache key.
2026-10-24 19:02:08 +07:00
dotCooCoo
bef464ea97
PDF export: the hyphen that ends a hyphenated line is written as text
...
With type written as text, PDF export drew the hyphen that ends a line
broken inside a word as a path. The file's text had no hyphen where the
canvas draws one, so copied or searched text read "considerations"
where the line shows "con-".
The hyphen is now written as text where the line draws it, as the
character the font gives its glyph to: "-", or U+2010 when the font
gives the glyph to U+2010 and not to "-". It is a text run of its own,
and right-to-left lines keep their /ReversedChars marking. The invisible
text of type without paint holds the hyphens too. Kashidas and list
markers are still drawn as paths.
Docs: docs/mcp.md, docs/target-app-parity.md.
2026-10-24 19:02:08 +07:00
dotCooCoo
8c3672fb31
MCP: save_file against the running app waits for the save and reports its result
...
Squashed from #3969 onto main.
2026-10-24 19:01:51 +07:00
dotCooCoo
c197686753
Pencil: the straight-line cursor also shows while Alt is held before a press
2026-10-24 19:01:33 +07:00
BFlat
4caa68a268
Merge pull request #3951 from dotCooCoo/fix/layer-ids-refused-by-object-commands
...
Arrange: a layer id given to Send to Back and the other selection commands is refused
2026-10-24 19:00:42 +07:00
BFlat
ceec6c32d4
Merge pull request #3967 from Taha-Mahmoodi/fix/commands-accept-id
...
Fix #3965 : id works as ids of one with nothing selected wherever params take ids?|id?
2026-10-24 19:00:25 +07:00
dotCooCoo
a9b92d72cc
Pencil: the straight-line cursor's description names the Alt exception and the Constrain Angle
...
The PencilStraight entry in cursors.toml now says the cursor does not
show while Alt is also held with Alt key toggles to Smooth Tool on, and
that the line follows 45° steps from the Constrain Angle. The parity doc
says the Option/Alt straight line waits for #3959 .
2026-10-24 18:16:24 +07:00
dotCooCoo
8ce6177c62
Arrange: a layer id given to Send to Back and the other selection commands is refused
...
Squashed from #3951 onto main.
2026-10-24 18:16:24 +07:00
dotCooCoo
5ae171bc25
Pencil: the pointer shows a straight-line cursor while Shift is held before a press
...
With Shift held before a press, the Pencil now shows a new cursor,
PencilStraight: its crosshair with a short straight line where the
closing cursor has its ring. The cursor follows the rule the press uses
to start a straight line, so it shows exactly when the press draws one.
With Alt key toggles to Smooth Tool on and Alt held too, the Smooth
cursor shows as before. Once the press is down, and with the
Paintbrush, Shift leaves the tool's own cursor. Use Precise Cursors
turns the new cursor into the plain crosshair.
Draw straight lines with the Pencil tool describes a straight-line icon
on the Pencil while Shift or Alt is held:
https://helpx.adobe.com/illustrator/desktop/draw-shapes-and-paths/draw-shapes/draw-straight-lines-with-the-pencil-tool.html
2026-10-24 18:16:24 +07:00
BFlat
dae0edb39c
Merge pull request #3941 from fabian-co/feat/ai-palette-swatches
...
Open .ai files with their swatches (palette, colour groups, unused inks); Swatches panel keeps the art's swatch after deselecting
2026-10-24 18:09:08 +07:00
BFlat
90844e3ab3
Merge pull request #3973 from vecteza/feat/dimension-smart-guides
...
Dimension tool: Linear picks show and snap to Smart Guides
2026-10-24 18:08:52 +07:00
BFlat
c62931c283
Merge pull request #2841 from dotCooCoo/fix/locked-or-hidden-slices-deselect
...
Slices: Lock Slices and Hide Slices deselect the slices and keep them deselected
2026-10-24 18:08:35 +07:00
BFlat
75dc87fabd
Merge pull request #3948 from dotCooCoo/fix/trace-and-style-prompt-runs
...
MCP: the trace-and-style prompt's steps run as written
2026-10-24 18:08:20 +07:00
BFlat
18d0e3a6ea
Merge pull request #3956 from dotCooCoo/fix/recolor-group-keeps-swatch-links
...
Recolor: recolor.apply with a color group keeps art linked to the group's global swatches
2026-10-24 18:08:04 +07:00
BFlat
fd256b2d63
Merge pull request #3958 from dotCooCoo/feat/eps-central-file
...
EPS: Use Artboards also writes a central file with every artboard
2026-10-24 18:07:48 +07:00
BFlat
99b4a25f2d
Merge pull request #3976 from dotCooCoo/feat/find-by-bounds-and-select
...
Find Objects: document.find filters by bounds, size and anchor count and can select the matches
2026-10-24 18:07:33 +07:00
BFlat
fb34817531
Merge pull request #3982 from dotCooCoo/feat/image-trace-preview
...
Image Trace: a Preview checkbox chooses whether setting changes trace at once
2026-10-24 18:07:22 +07:00
Taha-Mahmoodi
97f84723ef
Fix #3965 : an unresolved step reference given as id is refused under the command's name; effect.apply keeps its effect-naming id
2026-10-24 17:57:21 +07:00
Taha-Mahmoodi
c40113b755
Fix #3965 : a malformed or unknown id is refused under the command's name, never replaced by the selection
2026-10-24 17:57:20 +07:00
Taha-Mahmoodi
8c5714a260
Fix #3965 : id works as ids of one with nothing selected wherever params take ids?|id?
2026-10-24 17:57:18 +07:00
BFlat
f924c69f3e
Merge pull request #3934 from dotCooCoo/feat/live-object-cache-checked-before-resource-walk
...
Render: an unchanged live object or effect art is not walked again for its resources
2026-10-24 17:55:17 +07:00
BFlat
7644d11c7b
Merge pull request #3962 from dotCooCoo/feat/brush-pieces-kept-per-copy
...
Render: brush art of symbol instances, inline graphics and repeat copies is kept between frames
2026-10-24 17:55:01 +07:00
BFlat
391febaba2
Merge pull request #3963 from dotCooCoo/feat/inspect-file-info-title
...
MCP: document.inspect and document.open report the File Info title as fileInfoTitle
2026-10-24 17:54:46 +07:00
BFlat
6b29d3a551
Merge pull request #3971 from dotCooCoo/fix/mcp-file-tools-absolute-paths
...
MCP: the file tools send paths made absolute against the server's working directory
2026-10-24 17:54:31 +07:00
BFlat
c3b7bfb0b9
Merge pull request #3981 from dotCooCoo/fix/mcp-render-matches-png-export
...
MCP: screenshot and render_preview draw edges as a PNG export does
2026-10-24 17:54:16 +07:00
BFlat
5b2d460e06
Merge pull request #3970 from dotCooCoo/fix/trace-grouping-grid
...
Image Trace: Auto Grouping looks up containing paths in a grid instead of testing every pair
2026-10-24 17:54:01 +07:00
BFlat
d30caeca61
Merge pull request #3972 from dotCooCoo/fix/trace-params-unknown-keys
...
Image Trace: imageTrace.make refuses unknown keys inside params
2026-10-24 17:53:46 +07:00
BFlat
5fb1d863bb
Merge pull request #3942 from dotCooCoo/fix/trace-cut-out-edge
...
Image Trace: the semi-transparent edge of a cut-out image traces as the color beside it
2026-10-24 17:53:31 +07:00
BFlat
2bc6244ad5
Merge pull request #3947 from dotCooCoo/fix/recolor-colors-without-selection
...
Recolor: recolor.colors and recolor.reduce read the art Select All takes when nothing is selected
2026-10-24 17:53:16 +07:00
BFlat
da3a2f1839
Merge pull request #3943 from dotCooCoo/fix/select-same-matches-compound-paths
...
Select: Same commands for paint, appearance and shape select compound paths
2026-10-24 17:53:01 +07:00
BFlat
d6b1312951
Merge pull request #3949 from dotCooCoo/fix/trace-flat-sliver
...
Image Trace: a filled traced path that straightens to no area is left out
2026-10-24 17:52:45 +07:00
BFlat
493d3ce2bf
Merge pull request #3925 from cmain/fix/print-landscape-spool
...
Print: landscape pages print upright on macOS print queues
2026-10-24 17:52:30 +07:00
BFlat
149718393b
Merge pull request #3959 from dotCooCoo/fix/issue-3799
...
Fix #3799 : Alt held at the press draws a straight Pencil line at any angle
2026-10-24 17:52:14 +07:00
BFlat
1428c3f822
Merge pull request #3966 from Taha-Mahmoodi/fix/outlines-keep-ruby
...
Fix #3964 : Create Outlines, EPS, EMF/WMF and legacy .ai keep the ruby where the canvas draws it
2026-10-24 17:51:59 +07:00
BFlat
0b31a3342b
Merge pull request #3979 from dotCooCoo/fix/remembered-artboard-pick
...
Save: a remembered artboard pick follows the artboards it named
2026-10-24 17:51:44 +07:00
BFlat
7f8334e2fa
Merge pull request #3977 from dotCooCoo/fix/outlines-of-threaded-frame-keep-text-once
...
Threaded text: Create Outlines and Expand on a frame no longer duplicate its text
2026-10-24 17:51:29 +07:00
BFlat
cacca3e9aa
Merge pull request #3938 from dylanmtaylor/security/review-findings-render
...
Security: render and PDF export bounds for symbol expansion, dotted guides, blending groups and pinned images
2026-10-24 17:51:13 +07:00
BFlat
04f5fb1df0
Merge pull request #3983 from Silvertree2010/fix/h1946-svg-import-css-parser-ignores-im
...
Match !important case-insensitively in SVG import CSS parser
2026-10-24 17:50:58 +07:00
BFlat
5adad7888a
Merge pull request #3924 from Taha-Mahmoodi/fix/pdf-scan-literal-stream
...
PDF import: the pre-open stream scan doesn't let a "stream" inside a literal string hide the real stream after it
2026-10-24 17:50:42 +07:00
BFlat
0e9d65b169
Merge pull request #3930 from dylanmtaylor/security/review-findings-misc
...
Security: linear work for shortcut review, gradients, recovery names, include cycles, batch references, DOCX styles, DXF layouts and long strokes
2026-10-24 17:50:27 +07:00
BFlat
abb5b9f773
Merge pull request #3933 from dylanmtaylor/security/review-findings-file-authority
...
Security: file authority for stored paths, linked files, placed documents, font folders, recovery areas and atomic saves
2026-10-24 17:50:11 +07:00
BFlat
fb919479b1
Merge pull request #3936 from dylanmtaylor/security/review-findings-effects
...
Security: bounded flattening, plug-in budgets and caches, loaded textures, Revolve paint copies, color book and ICC names
2026-10-24 17:49:56 +07:00
BFlat
c799240ef5
Merge pull request #3939 from dylanmtaylor/security/review-findings-docmodel
...
Security: document model budgets for live art, clipping runs, placed documents, graph masks and path reading
2026-10-24 17:49:41 +07:00
bflatastic
9090afea1c
.ai palette: color groups are capped as swatches are
2026-10-24 17:46:36 +07:00