dotCooCoo
2846fb3f43
Merge main into fix/plugin-grants-delete-test-portable
2026-11-11 21:01:50 -08:00
BFlat
aa4657e1ce
Merge pull request #6704 from dotCooCoo/fix/shape-tool-handles-scale
...
Shape tools: a drag on a bounding-box handle scales the selection
2026-11-12 11:43:06 +07:00
BFlat
dec6717379
Merge pull request #6726 from dotCooCoo/feat/hpgl-import
...
File formats: HP-GL (.plt) plot files open and place
2026-11-12 11:42:46 +07:00
BFlat
b945662f75
Merge pull request #6700 from dotCooCoo/fix/script-files-followups
...
Scripts: File and Folder exists checks the kind, encode keeps slashes, every call is counted
2026-11-12 11:42:26 +07:00
BFlat
3baa943174
Merge pull request #6693 from dotCooCoo/fix/pdfa-14-long-pages
...
PDF: a PDF/A-2b file at PDF 1.4 writes long pages as PDF 1.6 with a UserUnit
2026-11-12 11:42:17 +07:00
BFlat
d843a4f1ec
Merge pull request #6670 from dotCooCoo/fix/plugin-put-back-result
...
Plug-ins: an update left in the store by a failed put-back turns a disabled plug-in on
2026-11-12 11:42:01 +07:00
BFlat
5e181e2aec
Merge pull request #6699 from dotCooCoo/fix/links-read-roots
...
MCP: links.list, links.check, links.info and document.open leave out paths outside the read roots
2026-11-12 11:41:52 +07:00
BFlat
d349c4b586
Merge pull request #6775 from dotCooCoo/feat/image-remove-background
...
Image Tools: Remove Background clears an image's background in its pixels
2026-11-12 11:41:32 +07:00
BFlat
3ba9ae2b47
Merge pull request #6738 from christianlappin/codex/fix-6404-eyedropper-text-scale
...
Fix Eyedropper font size and horizontal scale on transformed text
2026-11-12 11:41:23 +07:00
BFlat
ea3a4ec373
Merge pull request #3145 from adambelis/feat/width-smooth-profile
...
Width profiles run smooth between their points
2026-11-12 11:41:15 +07:00
dotCooCoo
a447b78ac4
Merge main into fix/plugin-grants-delete-test-portable
2026-11-11 19:59:24 -08:00
dotCooCoo
f65f3029a6
Image Tools: Remove Background clears an image's background in its pixels
...
A new built-in add-on, Image Tools (Object › Plug-ins › Image Tools),
adds Remove Background… (`addon.image.removeBackground`). It makes the
background of the selected images transparent by lowering the alpha of
their own pixels, in one undo step, with no service or model. The
background is the most common color along the image's edges, the
average of the image's corners, or colors the user picks. Contiguous
(on by default) clears it only where it reaches in from an edge; off,
it is cleared wherever it is. Tolerance and Softness (0 to 100, 10 by
default) set how near a color must be to be cleared and the band over
which pixels fade out. Match measures that nearness as the RGB
distance or as the largest difference on one channel. It is a
VectorCraft addition.
- The image stays an image: an embedded PNG with alpha, the source's
ICC profile and resolution, and 16 bits or gray when the source is.
A linked image is embedded and keeps its Placement Options.
- When the edges hold at least as many clear pixels as pixels of their
most common color, edge mode clears nothing, so a second run leaves
the subject alone. Corner mode leaves clear corners out of the
average and clears nothing when all four are clear.
- With Match set to Each Channel, a tolerance of t / 255 × 100 clears
the colors within t 8-bit steps on every channel.
- A CMYK image, a linked image that shows its preview, an image that
would need more than the decode allowance (checked from its header)
and a result with no pixel left are refused, and the document stays
as it was. When no pixel changes, no undo step is added. The result
reports `cleared`, the pixels made fully clear.
- Picked colors are hex colors, with or without `#`, or black, white,
red, green or blue.
- The dialog opens with Preview off; with Preview on, the canvas shows
the result, and Cancel puts the image back. While the dialog
previews, the session keeps the images' decoded pixels (at most
128 MiB, 32 MiB in the web app) so each preview step does not decode
them again, and releases them when the dialog closes with OK or
Cancel. A run that is not a preview step keeps nothing.
Docs: docs/mcp.md (Image Tools add-on), docs/target-app-parity.md.
2026-11-11 19:47:28 -08:00
BFlat
6b8be09699
Merge pull request #6688 from dotCooCoo/fix/plugin-call-reprepare-test
...
Edit: a command that ends a drag keeps its unapplied preview
2026-11-12 10:06:12 +07:00
dotCooCoo
c6d9712b9e
Merge main into fix/plugin-grants-delete-test-portable
2026-11-11 19:03:22 -08:00
dotCooCoo
be4fd1c23e
Merge main into fix/plugin-put-back-result
2026-11-11 18:55:34 -08:00
dotCooCoo
19ed0889b1
Merge main into fix/script-files-followups
...
# Conflicts:
# crates/engine/src/script/files.rs
2026-11-11 18:48:18 -08:00
dotCooCoo
c02f2a5d75
Merge main into fix/links-read-roots
2026-11-11 18:46:20 -08:00
BFlat
eb35bd6b3b
Merge pull request #6754 from dotCooCoo/feat/3d-shadows
...
3D and Materials: shadows behind or below the object, with Distance and Bounds
2026-11-12 09:45:11 +07:00
dotCooCoo
b403fe230f
Merge main into fix/pdfa-14-long-pages
2026-11-11 18:43:27 -08:00
BFlat
3859e9b5ff
Merge pull request #6748 from dotCooCoo/perf/gstyle-apply-shared-appearance
...
Graphic Styles: applying a style shares one appearance across the objects
2026-11-12 09:40:20 +07:00
Christian Lappin
f6dbc82e6e
M3: validate paragraph-only Eyedropper bounds ( #6404 )
...
Paragraph justification can move point text past the canvas limit even when character copying is disabled. Check those targets before keeping the edit or remembered sample, and cover the explicit-target case with a regression.
2026-11-11 21:40:10 -05:00
Christian Lappin
4e3ebb2810
M3: preserve effective text dimensions in Eyedropper picks ( #6404 )
2026-11-11 21:40:10 -05:00
dotCooCoo
982cf2ef5a
Merge main into feat/hpgl-import
2026-11-11 18:38:00 -08:00
BFlat
06cdea4321
Merge pull request #6710 from dotCooCoo/fix/recovery-tidy-race
...
Data Recovery: saving no longer fails when another running copy tidies the new area
2026-11-12 09:32:13 +07:00
dotCooCoo
fabc28370f
Merge main into fix/plugin-call-reprepare-test
2026-11-11 18:29:37 -08:00
BFlat
588f1678e3
Merge pull request #6750 from dotCooCoo/perf/eps-thumbnail-from-preview
...
EPS export: the thumbnail is made from the preview instead of drawing the document again
2026-11-12 09:27:26 +07:00
BFlat
66896602d6
Merge pull request #6674 from dotCooCoo/fix/malformed-ids-test-isolation
...
Tests: malformed id cases check and restore isolation mode and the shown mask
2026-11-12 09:23:23 +07:00
BFlat
8719585cc6
Merge pull request #6663 from dotCooCoo/feat/script-target-engine
...
Scripts: #targetengine runs a script in a named engine that keeps its globals
2026-11-12 09:22:45 +07:00
BFlat
9537bd7563
Merge pull request #6684 from dotCooCoo/fix/js-unicode-17-identifiers
...
JavaScript: characters assigned in Unicode 17 are identifier characters
2026-11-12 09:22:28 +07:00
BFlat
36fa7c561a
Merge pull request #6749 from dotCooCoo/fix/edit-guide-params-reject-wrong-types
...
Commands: Edit, guide and slice params of the wrong type are refused
2026-11-12 09:22:02 +07:00
BFlat
2f9c510ee2
Merge pull request #6664 from dotCooCoo/fix/pdf-export-date-in-ruler-guide-test
...
Guides: the ruler guide export test leaves out the PDF's dates
2026-11-12 09:18:14 +07:00
BFlat
8631f5f1ab
Merge pull request #6690 from dotCooCoo/feat/psd-open-layers
...
PSD import: File › Open converts a PSD file's layers to objects
2026-11-12 09:13:54 +07:00
BFlat
c91dcb7b48
Merge pull request #6691 from dotCooCoo/fix/color-group-takes-swatches-once
...
Swatches: New Color Group, Delete, Move and Merge take named swatches in one pass
2026-11-12 09:13:38 +07:00
BFlat
9a4be17f0c
Merge pull request #6680 from dotCooCoo/fix/pdf-points-option-pdfa
...
PDF: the in-points option leaves PDF/A pages within the standard's size limit
2026-11-12 09:13:17 +07:00
BFlat
4c149b70ab
Merge pull request #6723 from storytold/fix/sec-png-metadata-and-batch-aliases
...
Metafile: drop PNG ICC and text chunks before decoding; Folder batch lists aliased folders once
2026-11-12 09:11:35 +07:00
BFlat
e7a64097a0
Merge pull request #6725 from dotCooCoo/fix/read-roots-other-replies
...
MCP: library lists leave out paths outside a confined client's read roots
2026-11-12 09:11:19 +07:00
BFlat
53e0969826
Merge pull request #6724 from jmverges/fix/6644-envelope-type-strokes
...
Envelopes: type's strokes paint at their own weight along the bent outlines
2026-11-12 09:11:09 +07:00
BFlat
25eca9c812
Merge pull request #6711 from dotCooCoo/feat/docinfo-gradient-objects
...
Document Info: Gradient Objects lists the objects painted with gradients
2026-11-12 09:11:00 +07:00
BFlat
4c64f6206b
Merge pull request #6712 from dotCooCoo/fix/plugin-store-test-isolated
...
Tests: the empty-params command sweeps leave plug-in caches alone
2026-11-12 09:10:52 +07:00
BFlat
62b6eff8f5
Merge pull request #6715 from dotCooCoo/fix/halftone-param-types
...
Vector Halftone: a parameter of the wrong type is refused
2026-11-12 09:10:43 +07:00
BFlat
f42213ec2c
Merge pull request #6707 from dotCooCoo/fix/script-case-variant-folder-refused
...
Scripts: a missing file outside the script's folder is refused like an existing one
2026-11-12 09:10:34 +07:00
BFlat
f1b53928f9
Merge pull request #6736 from dotCooCoo/feat/select-not-pixel-aligned
...
Select: Object › Not Aligned to Pixel Grid selects paths without the pixel-aligned property
2026-11-12 09:10:13 +07:00
BFlat
692818424f
Merge pull request #6682 from dotCooCoo/feat/dynamic-text-block
...
Type: Dynamic Text sets each line of area type to the frame width
2026-11-12 09:09:56 +07:00
BFlat
ab4fd17e39
Merge pull request #6727 from dotCooCoo/fix/file-out-param-types
...
Package, Place, Export: the Package, Place and export commands reject a param of the wrong type
2026-11-12 09:09:46 +07:00
BFlat
6dd99ef1e2
Merge pull request #6741 from dotCooCoo/fix/edit-colors-param-types
...
Edit Colors: a switch or number of the wrong type is an error instead of the default
2026-11-12 09:09:17 +07:00
BFlat
d1a9c5a49c
Merge pull request #6728 from dotCooCoo/feat/conic-gradient
...
Gradients: conic gradients sweep the stops once around the center
2026-11-12 09:09:08 +07:00
BFlat
8f65aaa7fb
Merge pull request #6718 from dotCooCoo/fix/issue-6634
...
Fix #6634 : Pen closing drag no longer gives the first anchor symmetric handles
2026-11-12 09:08:12 +07:00
BFlat
0cab083612
Merge pull request #6743 from dotCooCoo/feat/paste-on-selected-artboards
...
Edit: Paste in Place, in Front and in Back put a copy on each selected artboard
2026-11-12 09:07:36 +07:00
BFlat
5f2592e4fa
Merge pull request #6732 from dotCooCoo/fix/plugin-removed-rename-back
...
Plug-ins: a failed rename back of a removed plug-in's settings is reported and undone later
2026-11-12 09:07:24 +07:00
BFlat
30b8a1e8b5
Merge pull request #6733 from dotCooCoo/feat/symbols-sort-and-list-views
...
Symbols: the panel menu sorts by name and offers Small and Large List views
2026-11-12 09:07:13 +07:00