BFlat
53cc597fbd
Merge pull request #7554 from dotCooCoo/fix/place-text-utf16-no-bom
...
Place: text files in UTF-16 without a byte-order mark place as UTF-16
2026-11-15 00:41:11 +07:00
BFlat
9735165c40
Merge pull request #7556 from dotCooCoo/fix/rasterfilters-deterministic
...
Tests: raster effects draw the same twice while another test assigns a document profile
2026-11-15 00:40:50 +07:00
BFlat
8c5494bccc
Merge pull request #7342 from dotCooCoo/feat/live-paint-selection-double-click
...
Live Paint: a Live Paint Selection double-click selects the connected faces or edges
2026-11-15 00:40:41 +07:00
BFlat
3d895d9ac7
Merge pull request #7448 from dotCooCoo/fix/reverse-path-profiles
...
Paths: Reverse Path Direction turns the stroke's width profile and pen records with the path
2026-11-15 00:40:08 +07:00
BFlat
d89f593bfa
Merge pull request #7380 from ncic/pencil-cursors
...
Pencil: shows where a stroke continues, connects and closes
2026-11-15 00:38:01 +07:00
FredApps
676f0524cc
Merge pull request #1203 from FredApps/fix/spiral-decay-setting-20261011
...
Keep Spiral decay settings consistent with drawn geometry
2026-11-14 16:22:35 +01:00
BFlat
edefbd0e7d
Merge pull request #7449 from dotCooCoo/fix/links-stored-brush-art
...
Links: placed images in stored brush art get Links rows
2026-11-14 21:55:20 +07:00
BFlat
cbba5e85fe
Merge pull request #7528 from dotCooCoo/feat/ai-style-named-gradients
...
PDF/.ai import: graphic styles that paint with a named gradient load with it
2026-11-14 21:54:55 +07:00
BFlat
27a259e2db
Merge pull request #7505 from dotCooCoo/fix/no-op-undo-steps
...
Undo: no step when Randomize Opacity or a type setting changes nothing
2026-11-14 21:54:21 +07:00
BFlat
66d24335e1
Merge pull request #7599 from dotCooCoo/fix/trace-hand-in-same-document
...
Image Trace: a finished trace is applied only to the document it was made in
2026-11-14 21:54:04 +07:00
BFlat
8863c41560
Merge pull request #7581 from dotCooCoo/fix/pdf-cmyk-image-keeps-icc
...
PDF export: CMYK images that keep their numbers carry their ICC profile
2026-11-14 21:53:33 +07:00
BFlat
68b246851b
Merge pull request #7261 from dotCooCoo/fix/smooth-keeps-closed-start
...
Smooth tool: smoothing over a closed path's first anchor keeps its start
2026-11-14 21:53:16 +07:00
BFlat
5762ec729b
Merge pull request #7598 from dotCooCoo/fix/symbol-art-bounds-nested
...
Symbols: a symbol nested in symbol art is measured by its own art
2026-11-14 21:53:07 +07:00
BFlat
011d5c2b5d
Merge pull request #7457 from dotCooCoo/fix/action-batch-step-number
...
Actions: Batch errors name the step by its place in the commands sent
2026-11-14 21:52:59 +07:00
BFlat
6e3ec907de
Merge pull request #7592 from dotCooCoo/fix/brush-freehand-unknown-brush
...
Brushes: brush.freehand refuses a brush or style it cannot use
2026-11-14 21:52:42 +07:00
BFlat
158558c3d5
Merge pull request #7539 from dotCooCoo/fix/perspective-grid-noop-undo
...
Perspective: reapplying the current grid preset adds no undo step
2026-11-14 21:52:35 +07:00
BFlat
b2b82ddbd6
Merge pull request #7464 from dotCooCoo/fix/followup-7305
...
Path: path.setHandle to the handle's own point leaves a smooth anchor unchanged
2026-11-14 21:52:26 +07:00
BFlat
c248d097ac
Merge pull request #7545 from dotCooCoo/fix/remove-breaks-named-locked-type
...
Artwork Cleanup: text tools act on the locked or hidden type that ids names
2026-11-14 21:52:18 +07:00
BFlat
508a0b0180
Merge pull request #7597 from dotCooCoo/fix/separations-spot-stop-plates
...
Print: a spot gradient stop prints its process plates on the separations
2026-11-14 21:51:47 +07:00
BFlat
09f882b9d2
Merge pull request #7534 from dotCooCoo/fix/tiled-documents-own-profiles
...
Color management: documents behind the front one draw through their own profiles
2026-11-14 21:51:30 +07:00
BFlat
4807a2b6de
Merge pull request #7596 from dotCooCoo/test/swatch-batch-spot-options-defaults
...
Swatches: test Spot Colors options and Default Swatches replace in a batch
2026-11-14 21:51:21 +07:00
BFlat
ca546d0831
Merge pull request #7473 from dotCooCoo/fix/map-links-stop-plates
...
Swatches: a gradient stop unlinked from its spot swatch also drops its plates
2026-11-14 21:50:25 +07:00
BFlat
4c9d678863
Merge pull request #7591 from dotCooCoo/fix/swatch-edit-gradient-aspect
...
Swatches: a replacement gradient or pattern is stored the way a new swatch stores it
2026-11-14 21:50:09 +07:00
BFlat
60be06f7eb
Merge pull request #7526 from dotCooCoo/perf/flatten-sweep-staggered-boxes
...
Flatten: boxes staggered right and down meet only the box before in the grouping sweep
2026-11-14 21:49:27 +07:00
BFlat
98324db329
Merge pull request #7460 from dotCooCoo/fix/plugin-store-folder-lock
...
Plug-ins: windows and processes take turns on the Plug-ins folder
2026-11-14 21:49:19 +07:00
dotCooCoo
f6ad3ecc01
Merge main into feat/live-paint-selection-double-click
...
# Conflicts:
# docs/target-app-parity.md
2026-11-14 06:28:52 -08:00
ncic
cd89999939
Merge remote-tracking branch 'upstream/main' into pencil-cursors
...
# Conflicts:
# docs/target-app-parity.md
2026-11-14 14:42:23 +01:00
BFlat
3c15649730
Merge pull request #7427 from dotCooCoo/fix/live-paint-expand-drawn-stroke
...
Live Paint: Expand keeps the faces and edges that draw
2026-11-14 20:37:59 +07:00
BFlat
9f55dbdd46
Merge pull request #7327 from dotCooCoo/fix/graph-label-paint-recolor
...
Graphs: recolor, stroke and gradient edits on labels are kept for their kind
2026-11-14 20:37:50 +07:00
BFlat
ca0050be1b
Merge pull request #7578 from dotCooCoo/fix/gradient-spot-colorants-drawn-stops
...
PDF and EPS export: gradients name only the spot inks of stops that color something
2026-11-14 20:37:42 +07:00
BFlat
9800d48e58
Merge pull request #7571 from dotCooCoo/fix/cmyk-tiff-alpha-16-bit
...
TIFF: a 16-bit CMYK or gray TIFF with alpha converts at 16 bits
2026-11-14 20:37:26 +07:00
BFlat
c8230b469a
Merge pull request #7422 from dotCooCoo/fix/dcs-placement-clip-keeps-file-clip
...
Place: Placement Options clip a DCS image inside its file's clipping path
2026-11-14 20:37:10 +07:00
BFlat
f793044f83
Merge pull request #7587 from dotCooCoo/fix/open-dimension-labels-own-fonts
...
Dimensions: an opened file redraws its labels in its own composite fonts
2026-11-14 20:36:46 +07:00
BFlat
f8faab6597
Merge pull request #7429 from dotCooCoo/fix/live-shape-replay-negative-radius
...
Live Shapes: saved object.setLiveShape steps with a negative radius or out-of-range sides replay again
2026-11-14 20:36:38 +07:00
BFlat
8deaeda1f5
Merge pull request #7516 from ruchirguitar/feat/symbol-weather-icons
...
Symbols: built-in Weather Icons symbol library
2026-11-14 20:34:29 +07:00
dotCooCoo
01359bc753
Image Trace: a trace made off the UI thread applies only in its own document
...
A trace handed in for imageTrace.make or imageTrace.makeAndExpand was
matched by its object, image, pixels and settings alone, so a trace made
in one document could stand in for the command in another open document
with the same image and settings. The trace's inputs now carry the
document's uid: TraceRun::current is false in any other document, and the
commands there drop the trace handed in and trace their own image, as one
undo step.
Test: a_trace_run_applies_only_in_its_own_document.
2026-11-14 05:11:34 -08:00
dotCooCoo
bc24ad5352
Symbols: a symbol nested in symbol art is measured by its own art
...
Document::symbol_art_bounds measured a symbol's art without the
document, so an instance of another symbol in that art counted as the
20 x 20 square. It now measures the art through SymbolBoxes, so a nested
instance takes its own symbol's art, and an inline graphic of the outer
symbol is sized by it and follows it when that symbol changes.
- The inline resolve order also follows the instances that size a
symbol's art, so a symbol is measured after the type in the art of
the symbols it holds is laid out again.
- A symbol whose art reaches itself through an instance and an inline
graphic is an empty slot. Only instances that the measurement uses
count, so one a clipping path hides adds no dependency.
- A missing symbol, a symbol without art, a symbol that holds an
instance of itself, and nesting 32 deep still measure as the square.
- SymbolBoxes finds symbols through a name index built once, and the
inline resolve pass and inline_art_bounds share one index, instead
of scanning the symbol list for each lookup.
2026-11-14 05:10:41 -08:00
dotCooCoo
893af5b3d6
Merge main into fix/perspective-grid-noop-undo
2026-11-14 05:07:49 -08:00
dotCooCoo
262a44d5c9
Merge main into fix/rasterfilters-deterministic
2026-11-14 05:06:54 -08:00
dotCooCoo
1818bacfce
Merge main into fix/no-op-undo-steps
2026-11-14 05:05:30 -08:00
dotCooCoo
0296e9e12f
Merge main into perf/flatten-sweep-staggered-boxes
2026-11-14 05:01:31 -08:00
dotCooCoo
0843e1e331
Merge main into fix/tiled-documents-own-profiles
2026-11-14 04:58:21 -08:00
dotCooCoo
0c1fb89757
Merge main into fix/map-links-stop-plates
2026-11-14 04:57:21 -08:00
dotCooCoo
d7d22a8d7f
Merge main into fix/followup-7305
2026-11-14 04:55:55 -08:00
dotCooCoo
bad6ee22ea
Merge main into fix/place-text-utf16-no-bom
2026-11-14 04:55:27 -08:00
dotCooCoo
9911bb07bc
Merge main into test/swatch-batch-spot-options-defaults
2026-11-14 04:55:11 -08:00
dotCooCoo
a5664e3030
Merge main into feat/ai-style-named-gradients
2026-11-14 04:54:56 -08:00
dotCooCoo
3474f7d123
Swatches: test Spot Colors options and Default Swatches replace in a batch
...
swatch.spotOptions and swatch.resetDefaults {replace: true} rewrite the
fill and stroke for new art through map_default_paints, which also runs
for command.batch steps. Two tests now run each command on its own and
as a batch step followed by a rectangle, and check that the default
paints and the rectangles match: a Lab spot link keeps its tint and
takes the Lab values or their CMYK equivalent in both directions, and a
link to a swatch the replace removes is dropped while the color stays.
Both tests fail when map_default_paints skips every interaction.
The progress line for swatch steps in a batch names the two commands and
the new tests.
2026-11-14 04:54:25 -08:00
dotCooCoo
baf9905ba0
Merge main into fix/plugin-store-folder-lock
2026-11-14 04:50:30 -08:00
dotCooCoo
9fb76c5c7a
Merge main into fix/remove-breaks-named-locked-type
2026-11-14 04:50:25 -08:00