dotCooCoo
bf3a23d031
Merge main into fix/graph-label-paint-recolor
2026-11-14 02:19:54 -08:00
BFlat
edb228ac33
Merge pull request #7402 from dotCooCoo/fix/more-int-param-wrong-type
...
MCP: path, type, panel, library, style and ruler indices refuse a wrong-type value
2026-11-14 16:54:34 +07:00
BFlat
3c7d72f8bc
Merge pull request #7333 from dotCooCoo/fix/graph-series-gradient-per-mark
...
Graphs: a kept gradient takes the same place on every mark of its series
2026-11-14 16:54:26 +07:00
BFlat
111ceddb9b
Merge pull request #7383 from dotCooCoo/feat/ai-art-brush-options
...
.ai import and save: Art brushes keep None, their width, scale and flips
2026-11-14 16:54:16 +07:00
BFlat
4f0bc17f1d
Merge pull request #7406 from dotCooCoo/feat/task-bar-blank-canvas
...
Contextual Task Bar: a blank canvas offers Draw (Pencil) and Place Image
2026-11-14 16:54:08 +07:00
BFlat
c3df647cd7
Merge pull request #7408 from dotCooCoo/fix/3d-export-builds-once
...
3D: Export 3D Object builds each Extrude and Inflate solid once
2026-11-14 16:53:56 +07:00
BFlat
4c86cb97d3
Merge pull request #7489 from dotCooCoo/fix/instance-row-raster-effects
...
Effects: raster effects on a symbol instance's fill or stroke are drawn
2026-11-14 16:52:35 +07:00
BFlat
cfe642ebaa
Merge pull request #7414 from dotCooCoo/fix/control-bar-narrow-fill-stroke
...
Control bar: in a narrow window, Fill, Stroke and Opacity stay inside the bar
2026-11-14 16:52:18 +07:00
BFlat
158e7eed5c
Merge pull request #7500 from dotCooCoo/fix/eps-freeform-field-once
...
EPS: a freeform gradient's image drawn more than once writes its samples once
2026-11-14 16:52:10 +07:00
BFlat
78cb105961
Merge pull request #7481 from dotCooCoo/feat/every-line-composer-shaped-overflow
...
Type: the Every-line Composer sets the visible lines of a mixed-size paragraph that overflows a shaped frame
2026-11-14 16:51:54 +07:00
BFlat
92b89f88a8
Merge pull request #7386 from dotCooCoo/fix/mcp-docs-stack-file
...
Docs: script stack frames and $.fileName name the file of the code
2026-11-14 16:51:41 +07:00
BFlat
ddfa381c91
Merge pull request #7273 from dotCooCoo/fix/knockout-groups-flat-masks
...
PDF/SVG export: knockout groups nest no deeper with more elements
2026-11-14 16:51:33 +07:00
BFlat
895307e58b
Merge pull request #7487 from dotCooCoo/fix/paste-graph-label-styles
...
Paste: graphs bring and follow the styles and swatches their labels keep
2026-11-14 16:51:25 +07:00
BFlat
868a86ddff
Merge pull request #7494 from dotCooCoo/fix/gradient-vector-snap-draw
...
Gradient tool: a vector drawn on the art snaps as other drawn points do
2026-11-14 16:51:12 +07:00
BFlat
1c324e47a1
Merge pull request #7312 from dotCooCoo/fix/polygon-sides-refused
...
Shapes: addon.shapes commands refuse values outside their ranges
2026-11-14 16:51:03 +07:00
BFlat
713d23fd85
Merge pull request #7307 from dotCooCoo/fix/fr-message-rows
...
i18n: French translates 1,804 of the status and error messages the untranslated report lists
2026-11-14 16:50:54 +07:00
BFlat
2985970a84
Merge pull request #7403 from dotCooCoo/feat/colr-gradient-repeat
...
Type: COLR glyphs with repeating or reflecting gradients draw as vector art
2026-11-14 16:50:37 +07:00
BFlat
edc2a68138
Merge pull request #7350 from dotCooCoo/fix/ko-message-rows
...
i18n: Korean has a row for 1,813 of the messages the untranslated report lists
2026-11-14 16:50:20 +07:00
BFlat
3382abdd05
Merge pull request #7484 from dotCooCoo/fix/wayland-clipboard-stuck-pipe
...
Clipboard: a Wayland read or send ends when the other app moves no data for 2 s
2026-11-14 16:50:11 +07:00
BFlat
040311b658
Merge pull request #7486 from dotCooCoo/fix/zh-hans-missing-message-rows
...
i18n: Simplified Chinese translates 114 status and error messages that no catalog had
2026-11-14 16:50:03 +07:00
BFlat
534ca0a9a3
Merge pull request #7479 from dotCooCoo/test/trace-mixed-width-scene
...
Image Trace: centre-lines quality measures Create Strokes' split on a mixed-width body
2026-11-14 16:49:45 +07:00
BFlat
e419f931ff
Merge pull request #7496 from dotCooCoo/fix/svg-tspan-bidi
...
SVG import: a nested tspan keeps its direction and unicode-bidi
2026-11-14 16:49:38 +07:00
BFlat
e229c5948e
Merge pull request #7497 from dotCooCoo/fix/palette-layer-delete-once
...
Command Palette: Delete Selection asks first, as the Layers panel does
2026-11-14 16:49:30 +07:00
BFlat
73c59de0c2
Merge pull request #7424 from ruchirguitar/feat/layers-row-context-menu
...
Layers: row context menu and actions
2026-11-14 16:49:22 +07:00
ruchirguitar
22fc487cb5
#6613 : reconcile main and preserve Czech parameter literals
2026-11-14 14:05:01 +05:30
ruchirguitar
71df7e0e6d
#6613 : apply approved Gujarati proofreading corrections
2026-11-14 12:20:13 +05:30
BFlat
2e9c9ab200
Merge pull request #7392 from dotCooCoo/fix/hindi-literal-values
...
i18n: messages keep bracketed field names and accepted values in English
2026-11-14 13:44:17 +07:00
BFlat
9ce826bc24
Merge pull request #7358 from dotCooCoo/feat/actions-button-mode
...
Actions: Button Mode shows actions as colored buttons that play on a click
2026-11-14 13:44:09 +07:00
BFlat
05409f76f5
Merge pull request #7394 from dotCooCoo/fix/ai-linked-image-warp
...
.ai save: a linked image with a Warp keeps its live Warp and its link
2026-11-14 13:44:00 +07:00
BFlat
44aebeba77
Merge pull request #7393 from dotCooCoo/fix/recovery-keeps-open-notes
...
Recovery: restoring documents keeps their linked-file lines and warnings
2026-11-14 13:43:52 +07:00
BFlat
6beeb9e2a4
Merge pull request #7262 from dotCooCoo/feat/smooth-cursor-without-path
...
Smooth: the cursor shows Not Allowed when no path is selected to smooth
2026-11-14 13:43:44 +07:00
BFlat
27f8cf90f5
Merge pull request #7351 from dotCooCoo/fix/titlebar-pref-note
...
Preferences: System Title Bar says when the desktop keeps the title bar either way
2026-11-14 13:43:36 +07:00
BFlat
2169e229f6
Merge pull request #7376 from dotCooCoo/fix/int-param-wrong-type
...
MCP: an integer given as a string or a fraction is refused as the wrong type, not reported as missing
2026-11-14 13:43:27 +07:00
BFlat
ab959b95a8
Merge pull request #7369 from dotCooCoo/fix/ai-hidden-ruler-guide
...
.ai import: hidden ruler guides open as ruler guides with their own state
2026-11-14 13:43:11 +07:00
BFlat
18266da1e1
Merge pull request #7328 from dotCooCoo/fix/save-unused-option-notes
...
Save, Export for Screens: warnings name an option the file doesn't read
2026-11-14 13:42:55 +07:00
BFlat
0f88bb1fa9
Merge pull request #7372 from dotCooCoo/feat/home-learn-section
...
Home: a Learn section lists the tutorials and the Quick skill guide
2026-11-14 13:42:47 +07:00
BFlat
0ca2952093
Merge pull request #7363 from dotCooCoo/fix/stained-instance-export
...
Symbols: a stained instance keeps its stain in SVG, PDF and the other exports
2026-11-14 13:42:39 +07:00
BFlat
aa5b635b32
Merge pull request #7388 from dotCooCoo/fix/snap-glyph-parametric-slice
...
Smart Guides: Parametric Shape and Slice tools snap as the drawing tools do
2026-11-14 13:42:31 +07:00
BFlat
be93e4b3f2
Merge pull request #7377 from dotCooCoo/fix/symbol-expand-reset-bbox
...
Symbols: Break Link and Expand keep an instance's bounding box
2026-11-14 13:42:23 +07:00
BFlat
2a56e33953
Merge pull request #7355 from dotCooCoo/fix/cs-message-rows
...
i18n: Czech translates 1,813 of the status and error messages the untranslated report lists
2026-11-14 13:42:12 +07:00
BFlat
4b3df93745
Merge pull request #7371 from dotCooCoo/fix/batch-swatch-default-paint
...
Swatches: swatch steps in a batch change the paints for new art
2026-11-14 13:42:04 +07:00
BFlat
57933a8046
Merge pull request #7385 from dotCooCoo/fix/type-panels-story-wide
...
Type: Character and Paragraph panel changes apply to every frame of a selected story
2026-11-14 13:41:46 +07:00
BFlat
8cc8ab0781
Merge pull request #7352 from dotCooCoo/fix/zh-hant-message-rows
...
i18n: Traditional Chinese has a row for 1,813 of the messages the untranslated report lists
2026-11-14 13:41:36 +07:00
BFlat
d8f180006a
Merge pull request #7382 from ncic/pencil-alt-close-straight
...
Pencil: a closed stroke closes with a straight segment
2026-11-14 13:41:27 +07:00
dotCooCoo
d1bd70fba9
Merge main into feat/colr-gradient-repeat
2026-11-13 22:37:59 -08:00
dotCooCoo
fc14b8a78f
EPS: a freeform gradient's image drawn more than once writes its samples once
...
A freeform gradient's image was sampled, encoded and written inline at
every fill, outside the reuse placed images have. Fields now go through
the same codes and placements: a fill whose encoded image (color setup,
image dictionary, filter, operator and samples) matches one already
kept draws from it, so its samples are written once in the setup as
VCim<i>. A field drawn once is still written where it is drawn.
A fill whose placement can't be drawn, or that arrives when the page is
already at the 256 MB limit, is no longer sampled first, and a field
image taken back with art that passed the limit is forgotten.
2026-11-13 22:34:26 -08:00
dotCooCoo
9685e1e312
Merge main into fix/mcp-docs-stack-file
2026-11-13 22:33:56 -08:00
dotCooCoo
bb81d0d8b3
Merge main into feat/ai-art-brush-options
2026-11-13 22:33:50 -08:00
dotCooCoo
58bc03a3e7
Gradient tool: a vector drawn on the art snaps as other drawn points do
...
A gradient vector drawn on the art, a click that applies one, and the
dragged start and end handles snapped through snap_draw, which gathers
the bounds and anchors of the art only. Path segments, View › Snap to
Glyph's guides and the construction guides through the vector's start
did not pull them, and a click applied the gradient from the pointer
rather than from the snapped point. They now snap through DrawSnap, as
the Pen and Line Segment tools do:
- The press gathers the targets, for a vector drawn on the art and the
start and end handles only, and the drag keeps them. A click applies
the gradient from the snapped press.
- A dragged end or handle leaves its start as a Line Segment's end does:
it lands on the construction guides through the start, and with Shift
it keeps to 45° steps from the Constrain Angle and snaps along them.
- The pointer hovering where a press would draw a vector (anywhere with
art selected, over art with nothing selected), and not over the
annotator, shows the guides of the point the vector would start on.
A press that snaps onto a nearby target no longer starts the drag
early: the 3 px drag threshold counts from where the pointer was
pressed, not from the snapped start.
2026-11-13 22:25:34 -08:00
dotCooCoo
380b67f1bc
Command Palette: Delete Selection asks first, as the Layers panel does
...
The palette listed the Layers panel's Delete Selection twice: as
Window › Layers › Delete Selection, which ran layer.delete and deleted a
layer holding art without asking, and as a bare Delete Selection, which
ran ui.layerDelete and asked first.
- The palette now lists one Window › Layers › Delete Selection result,
which runs ui.layerDelete, so a pick asks before deleting a layer or
sublayer that holds art. Scripts and the control channel still run
layer.delete at once.
- New Brush…, Brush Options…, Symbol Options…, Import SVG Filter… and
Convert to Text were also listed twice under the same name, once as
the engine command, which the palette ran with no params. Each is now
listed once, as the UI command that opens its dialog or file chooser
or acts on the edited paragraphs.
- A search for a wrapped engine command's id or menu path still finds
the one result.
Docs: docs/target-app-parity.md (Layers panel deletion).
2026-11-13 22:23:25 -08:00