dotCooCoo
df100e978f
Merge main into fix/ai-os23-3678
...
Only a Stroke Style filter's widths written as one centered array come in as the drawn look. A Stroke Offset stroke and widths written for each side stay live with their profile.
2026-11-08 19:39:44 -08:00
BFlat
44a37b0729
Merge pull request #6233 from dotCooCoo/fix/fitted-gradient-turns-with-transform
...
Effects: fitted gradients turn with the Transform effect
2026-11-09 08:58:30 +08:00
BFlat
104977f404
Merge pull request #6263 from dotCooCoo/fix/plugin-grant-module-hash
...
Plug-ins: a permission grant covers only the module that was approved
2026-11-09 08:58:22 +08:00
BFlat
e8dbb22d4c
Merge pull request #6174 from dotCooCoo/feat/3d-classic-extrude-bevel
...
3D (Classic): Extrude & Bevel (Classic) extrudes art with Wireframe, No Shading, Diffuse and Plastic surfaces
2026-11-09 08:53:49 +08:00
dotCooCoo
6e058f1481
Merge main into fix/plugin-grant-module-hash
2026-11-08 16:22:41 -08:00
BFlat
64280c64d3
Merge pull request #6152 from dotCooCoo/perf/contours-cover-lists
...
Path ops: boolean contour passes test the shapes covering each face instead of a flag per shape
2026-11-09 08:03:59 +08:00
BFlat
2fe33b1fc6
Merge pull request #5355 from dotCooCoo/feat/help-bar-visibility
...
UI: show or hide the Help Bar independently
2026-11-09 08:02:10 +08:00
BFlat
ab0cadc924
Merge pull request #6113 from ruchirguitar/fix/5949-hover-numeric-wheel
...
Numeric fields: step on wheel hover without taking focus
2026-11-09 07:57:18 +08:00
BFlat
7724463e00
Merge pull request #5991 from mockydevs/fix/eps01-editing-overlay
...
EPS import: gradients drawn as abutting strips come in as one gradient, without seams
2026-11-09 07:57:02 +08:00
dotCooCoo
e2bac253f1
Merge main into fix/fitted-gradient-turns-with-transform
2026-11-08 15:56:12 -08:00
dotCooCoo
988da4538a
Merge main into fix/plugin-grant-module-hash
2026-11-08 15:55:53 -08:00
BFlat
22f5ede66f
Merge pull request #6161 from dotCooCoo/feat/ai-editing-data-s6b2
...
.ai save: the editing copy keeps graphic styles and links to them
2026-11-09 07:52:12 +08:00
BFlat
302c0575e3
Merge pull request #6194 from dotCooCoo/feat/js-builtins-text
...
JavaScript: a realm has the String, Number, RegExp and Date built-ins
2026-11-09 07:48:04 +08:00
BFlat
d83bb6c0b8
Merge pull request #5058 from dotCooCoo/feat/character-anti-aliasing-method-r
...
Character: Anti-aliasing Method sets how a type object's edges are drawn as pixels
2026-11-09 07:47:57 +08:00
BFlat
3e836ad856
Merge pull request #6193 from dotCooCoo/feat/plugin-menu-commands
...
Plug-ins: a plug-in adds menu commands of its own under Object › Plug-ins
2026-11-09 07:47:49 +08:00
BFlat
9499281b49
Merge pull request #5029 from dotCooCoo/fix/batch-override-export-for-screens-folder-r
...
Actions: Batch's Override Export sends Export for Screens files to the destination folder
2026-11-09 07:47:42 +08:00
BFlat
7adc2f66a3
Merge pull request #6109 from dotCooCoo/feat/ai-symbol-libraries
...
.ai import: symbol libraries open with their symbols
2026-11-09 07:47:36 +08:00
BFlat
165810aa6c
Merge pull request #6104 from dotCooCoo/fix/graph-series-object-opacity
...
Graphs: a series keeps the object opacity and blend modes set on one of its marks
2026-11-09 07:47:29 +08:00
BFlat
1961b2468d
Merge pull request #5024 from dotCooCoo/fix/outline-stroke-keeps-effects-on-outline-r
...
Outline Stroke: geometry effects reshape the path that is outlined, as on the canvas
2026-11-09 07:47:22 +08:00
BFlat
1bacc7f1f0
Merge pull request #6061 from dotCooCoo/fix/export-unknown-options
...
Export: the export commands refuse an unknown option key
2026-11-09 07:47:15 +08:00
BFlat
8fc4464542
Merge pull request #6236 from dotCooCoo/fix/placed-gradient-follows-warp
...
Effects: placed gradients move and scale with the Warp effects
2026-11-09 07:47:08 +08:00
BFlat
c82bd36f07
Merge pull request #6052 from dotCooCoo/fix/edit-copy-artboard-route
...
Artboards: a Cut or Copy with the Artboard tool replays on its artboards
2026-11-09 07:47:00 +08:00
BFlat
0cb2d5dbd8
Merge pull request #5030 from dotCooCoo/fix/issue-3748-r
...
Fix #3748 : in isolation mode, art outside a clip group's mask can be selected and dragged
2026-11-09 07:46:54 +08:00
BFlat
0b0f8d71eb
Merge pull request #5475 from dotCooCoo/fix/spiral-decay-per-wind
...
Spiral: Decay applies once per full wind
2026-11-09 07:46:47 +08:00
BFlat
c0887164cc
Merge pull request #6258 from dotCooCoo/fix/plugin-clear-cache-test
...
Plug-ins: clearing every plug-in's cache is tested in a binary of its own
2026-11-09 07:46:33 +08:00
BFlat
c8d67344a9
Merge pull request #3968 from dotCooCoo/feat/trace-keep-colors
...
Image Trace: keepColors traces only the listed palette colors
2026-11-09 07:46:01 +08:00
BFlat
500cda491c
Merge pull request #6257 from dotCooCoo/fix/escape-return-tool-docs
...
Type: docs say Escape returns to the tool whose double-click chose the Type tool
2026-11-09 07:45:45 +08:00
dotCooCoo
83f1333d1c
Effects: a Transform effect that flattens the object leaves a fitted gradient fitted with its options on
...
With Scale Strokes & Effects or Transform Patterns on, the path and each copy are moved by Node::transform, which fixed a fitted gradient to its fit before a scale of 0 flattened it to one color. Scaling::keep_fit_when_flat keeps the gradient fitted under a map that flattens the object (node::flattens, the gate fixes_fit already used), and the Transform effect's path transforms set it.
docs/target-app-parity.md also says that the Gradient tool still shows a fitted gradient's vector at its unturned fit.
2026-11-08 15:38:07 -08:00
dotCooCoo
a7fc513a0c
Merge main into feat/3d-classic-extrude-bevel
2026-11-08 15:34:06 -08:00
dotCooCoo
0945eaf2b3
Merge main into perf/contours-cover-lists
2026-11-08 15:00:56 -08:00
dotCooCoo
230fbb96a3
Merge main into feat/ai-editing-data-s6b2
2026-11-08 15:00:10 -08:00
dotCooCoo
b8ab981058
Merge main into feat/ai-symbol-libraries
2026-11-08 14:56:51 -08:00
dotCooCoo
e2beb714b0
Merge main into feat/help-bar-visibility
2026-11-08 14:56:29 -08:00
dotCooCoo
64c7c2703e
Merge main into feat/plugin-menu-commands
2026-11-08 14:41:13 -08:00
Don Omondi
8383b2af6d
Merge remote-tracking branch 'upstream/main' into fix/eps01-editing-overlay
...
# Conflicts:
# docs/file-format-parity.md
# docs/gaps.md
2026-11-08 17:39:34 -05:00
dotCooCoo
4fff063dcc
Merge main into fix/export-unknown-options
2026-11-08 14:25:57 -08:00
dotCooCoo
33a10656ff
Merge main into feat/js-builtins-text
2026-11-08 14:07:49 -08:00
dotCooCoo
f9940486a8
Merge main into fix/spiral-decay-per-wind
2026-11-08 14:03:31 -08:00
dotCooCoo
f88815abd9
Merge main into fix/graph-series-object-opacity
2026-11-08 14:02:59 -08:00
dotCooCoo
987f50619a
Merge main into feat/trace-keep-colors
2026-11-08 13:49:11 -08:00
dotCooCoo
02c2e5b52c
Merge main into fix/plugin-grant-module-hash
2026-11-08 13:46:32 -08:00
dotCooCoo
623f7449bc
Type: the Escape return target is also cleared when another document or window becomes active
...
Switching documents, or windows of a document, deactivates the Type tool, which clears the tool its double-click came from, so Escape after a later edit goes to the Selection tool. The field's comment and the two checklist rows now say so.
2026-11-08 13:45:14 -08:00
dotCooCoo
b817baca58
Merge main into feat/trace-keep-colors
2026-11-08 13:45:04 -08:00
ruchirguitar
84c2e61a82
Merge origin/main into fix/5949-hover-numeric-wheel
...
Keep hover wheel stepping and the canvas zoom-glide regression together with current main.
2026-11-09 03:09:19 +05:30
dotCooCoo
e1e7591e6c
Merge main into fix/outline-stroke-keeps-effects-on-outline-r
2026-11-08 13:34:23 -08:00
dotCooCoo
d8ff63f5d0
Merge main into feat/character-anti-aliasing-method-r
2026-11-08 13:24:43 -08:00
dotCooCoo
1bfd916d63
Type: Strong type in a translucent brushed path keeps the path's opacity
...
Crisp and Strong reshape each edge pixel by the type's coverage, drawn
in black. Type in the art of a scatter brush on an undashed path drew
that coverage with the path's opacity folded in, so Strong made fully
covered pixels opaque at 50% path opacity. The coverage is now drawn
at full opacity; the pixels keep the folded opacity.
The evidence entry for the Anti-aliasing Method notes that scores and
hours are unchanged.
2026-11-08 13:21:48 -08:00
dotCooCoo
83248b9bb4
SVG Filters: export writes a filter live only when import can read it back
...
SVG export wrote an SVG filter as a live <filter> when its SVG 1.1 form
was at most 64 KB, without counting the region and id it writes into
it. A filter close to the limit came back over it, SVG import dropped
it, and the reopened object had no filter.
Export now leaves room for the id and the measured region, checks the
SVG 1.1 form the way import does, and counts each character past U+00FF
as the character reference Latin-1 output writes. A filter that does not
fit is exported as the other pixel effects are. The SVG 1.1 form and its
check are kept for the filters seen last, as checked filters already
are, so export does not check one filter again for each object.
2026-11-09 04:19:44 +07:00
dotCooCoo
1e21154e4d
Symbols: symbol.instance.setAppearance refuses a fill or stroke an object does not draw
...
Squashed from #6232 onto main.
2026-11-09 04:19:25 +07:00
dotCooCoo
35d1ea12c2
Merge main into fix/plugin-grant-module-hash
2026-11-08 13:17:53 -08:00