Commit Graph
5435 Commits
Author SHA1 Message Date
BFlat d842e2f323 Merge pull request #3998 from dotCooCoo/fix/mcp-docs-duplicate-tool-rows
MCP docs: export and add_text each have one row
2026-10-24 19:06:33 +07:00
BFlat 9a41215d25 Merge pull request #3991 from Silvertree2010/fix/h1955-logo-trace-palette-hex-parser-ac
Reject plus signs in logo palette hex parser
2026-10-24 19:06:18 +07:00
BFlat 574a707e47 Merge pull request #3986 from Silvertree2010/fix/h1951-dxf-text-u-xxxx-escape-accepts-a
Require four hex digits in DXF text \U+XXXX escape
2026-10-24 19:06:02 +07:00
BFlat f709c0ff3b Merge pull request #3960 from dotCooCoo/feat/paragraph-numbered-lists
Type: the Numbered List button numbers paragraphs 1, 2, 3
2026-10-24 19:05:45 +07:00
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 b0e88bddf9 MCP docs: export and add_text each have one row
The tool table in docs/mcp.md listed export and add_text twice. The first
export row omitted the ai format, the per-artboard files of SVG, SVGZ and
EPS, options.useArtboards and options.rect, and said that every format but
PDF writes one artboard. The second add_text row omitted vertical.

Each tool now has one row: export keeps the complete row, and add_text
keeps the row with vertical.
2026-10-24 19:02:09 +07:00
NetterSilverandClaude Haiku 5.5 5068dfc73f Reject plus signs in logo palette hex parser
Found while testing crates/trace/src/logo/palette.rs:9-15 (parse_hex)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-24 19:02:09 +07:00
NetterSilverandClaude Haiku 5.5 2a4aafe346 Require four hex digits in DXF text \U+XXXX escape
Found while testing crates/cad/src/import/text.rs:73-74 (escapes)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-24 19:02:09 +07:00
dotCooCoo bc041e15ef Type: the Numbered List button numbers paragraphs 1, 2, 3
Squashed from #3960 onto main.
2026-10-24 19:02:08 +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