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
95325e8ef0
Merge pull request #6694 from dotCooCoo/feat/char-style-options-tcy-offsets
...
Type: Character Style Options sets Tate-chu-yoko Up/Down and Left/Right
2026-11-12 11:41:41 +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
BFlat
fd6b8f6c97
Merge pull request #6762 from storytold/fix/3d-part-tuple
...
3D: the shadow passes read the six-field solid parts again
2026-11-12 10:55:41 +07: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
bflatastic
c58bd01525
3D: the shadow passes read the six-field solid parts again
...
#6716 added the member index to each solid part after #6754 's shadow
code was written against the five-field tuple, so main stopped compiling
once both landed. The Inflate, Extrude and shadow-drawing loops now
destructure all six fields.
2026-11-12 10:11:01 +07: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
BFlat
433a3009b7
Merge pull request #6701 from dotCooCoo/fix/xml-namespace-scope-fuel
...
JavaScript: XML namespace lookups take fuel for each ancestor they climb
2026-11-12 10:03:17 +07:00
BFlat
bac3be03cb
Merge pull request #6716 from dotCooCoo/fix/3d-fill-walls-behind-stroke
...
3D: a stroke's walls cover the fill's walls at concave corners
2026-11-12 10:03:08 +07:00
BFlat
765bd30783
Merge pull request #6744 from dotCooCoo/feat/color-show-recent-colors
...
Color: the panel menu's Show Recent Colors shows or hides the Recent Colors row
2026-11-12 09:55:35 +07: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
09c35cce38
Merge main into feat/char-style-options-tcy-offsets
2026-11-11 18:45:03 -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
BFlat
aeffe1d004
Merge pull request #6731 from dotCooCoo/feat/actions-insert-menu-item
...
Actions: Insert Menu Item adds a menu command to an action
2026-11-12 09:40:12 +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
BFlat
01efd56ee3
Merge pull request #6752 from dotCooCoo/fix/open-shows-every-import-note
...
Open: the status bar names what the file left out first, and its hover lists the notes
2026-11-12 09:40:03 +07:00
BFlat
7dd71a6972
Merge pull request #6708 from dotCooCoo/feat/mojikumi-line-end-fit
...
Type: Mojikumi spacing at line ends counts when lines break
2026-11-12 09:32:21 +07: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
Dylan M. Taylor
a971a14898
Fix Flatpak updates and bump to 0.24.1 ( #6649 )
...
* fix(flatpak): allow release checks and self-update helpers
* test: keep Flatpak permission parsing within strict Clippy rules
* chore: bump version to 0.24.1 for the Flatpak update fix
* test: locate CLI binaries after Nextest archive relocation
* docs: explain the Flatpak update permission bootstrap
2026-11-11 21:30:40 -05: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
2086ddbab9
Merge pull request #6660 from dotCooCoo/fix/i18n-plugin-limit-messages
...
i18n: plug-in limit messages are translated in every complete-message catalog
2026-11-12 09:24:03 +07:00
BFlat
6c68e13732
Merge pull request #6655 from dotCooCoo/fix/plugin-approval-ok-delay
...
Plug-ins: the approval dialog takes OK only once its question was shown for half a second
2026-11-12 09:23:52 +07:00
BFlat
a118925177
Merge pull request #6668 from storytold/fix/sec-pdf-scan-budget
...
PDF: note fonts once per walk, place repeated rasters without converting again, check image headers before embedding
2026-11-12 09:23:42 +07:00
BFlat
7739fdbe50
Merge pull request #6677 from storytold/fix/sec-text-fallback-scans
...
Text: bounded font fallback file searches, COLR layer outlines, frame baseline search and glyph outline size
2026-11-12 09:23:32 +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
4bc612f983
Merge pull request #6673 from dotCooCoo/fix/clipboard-quit-waits-for-probe
...
Clipboard: quitting waits for the paste check so copied data reaches the clipboard manager
2026-11-12 09:23:11 +07:00
BFlat
b8fb96f40d
Merge pull request #6695 from storytold/fix/sec-trace-gif-jpeg
...
Trace: refuse a GIF frame larger than the pixel ceiling before decoding
2026-11-12 09:23:02 +07:00
BFlat
c87ba0c5ef
Merge pull request #6681 from dotCooCoo/docs/plugin-budget-line-once
...
Docs: each progress line appears once in the shipped-features evidence list
2026-11-12 09:22:53 +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
e067daef3c
Merge pull request #6662 from dotCooCoo/fix/script-finally-return-drops-throw-site
...
Scripts: a return from a finally block drops the discarded error's throw site
2026-11-12 09:22:36 +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
d3414f2c75
Merge pull request #6665 from dotCooCoo/fix/custom-toolbar-add-tools
...
Toolbars: a + button on a new toolbar adds and removes tools from a menu
2026-11-12 09:22:19 +07:00
BFlat
ed412fb73b
Merge pull request #6661 from dotCooCoo/fix/clipboard-read-time-limit
...
Clipboard: Linux and BSD reads wait 2 s at most for the app that copied
2026-11-12 09:22:11 +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
20af18de73
Merge pull request #6687 from dotCooCoo/fix/menu-list-recent-confined
...
Scripts: opening a macOS menu reads the Scripts folder again
2026-11-12 09:14:22 +07:00
BFlat
ac8c60cad4
Merge pull request #6675 from dotCooCoo/fix/plugin-filter-progress-cancel
...
Plug-ins: a light filter that reports progress runs in the background with Cancel
2026-11-12 09:14:14 +07:00
BFlat
e609a495f8
Merge pull request #6676 from dotCooCoo/fix/sublayer-ruler-guides
...
Guides: sublayer guides survive layer effects and the canvas check
2026-11-12 09:14:04 +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
11ebc992ee
Merge pull request #6692 from dotCooCoo/fix/torn-off-strips-hide-panels
...
Panels: a panel floated while the floating panels are hidden opens hidden
2026-11-12 09:13:45 +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
feac9b5175
Merge pull request #6672 from dotCooCoo/fix/simplify-flat-loop-split-limit
...
Simplify: a flat closed loop keeps its outline when splitting reaches its limit
2026-11-12 09:13:25 +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
e9960c71a7
Merge pull request #6703 from dotCooCoo/feat/objects-on-path-move-all
...
Objects on Path: the Move All widget slides every attached object along the path
2026-11-12 09:13:09 +07:00
BFlat
88e6c71ad2
Merge pull request #6696 from dotCooCoo/fix/batch-file-name-row
...
Actions: Batch shows the data set File Name row only where it applies
2026-11-12 09:11:57 +07:00