BFlat
3ce7b256b6
Merge pull request #7735 from dotCooCoo/fix/ai-cs-type-from-editing-data
...
.ai import: files saved for version 11 take their type from the text document
2026-11-15 11:36:41 +07:00
BFlat
94432bf2d0
Merge pull request #7729 from dotCooCoo/fix/pdf-image-profile-to-destination
...
PDF export: CMYK and other RGB destinations convert tagged images from their profile
2026-11-15 11:36:32 +07:00
BFlat
0c1ac3bdc5
Merge pull request #7241 from dotCooCoo/fix/toggle-touch-mode-error
...
Tools: commands return the error when a tool cannot be chosen
2026-11-15 10:46:51 +07:00
BFlat
26878d3d0e
Merge pull request #7715 from dotCooCoo/fix/svg-open-path-type-before-start
...
Type on a path: type on an open path can start before the path
2026-11-15 10:46:42 +07:00
BFlat
98b5d31f77
Merge pull request #7568 from dotCooCoo/fix/graph-design-art-aligned-rows
...
Graphs: aligned rows given with a design's art stay rows of its stack
2026-11-15 10:46:33 +07:00
BFlat
d094a3c449
Merge pull request #7601 from ruchirguitar/feat/brush-tech-circuit
...
Brushes: built-in Tech Circuit brush library
2026-11-15 10:45:11 +07:00
dotCooCoo
e328b4178e
Merge main into fix/ai-cs-type-from-editing-data
2026-11-14 19:00:51 -08:00
BFlat
4830ea0e83
Merge pull request #7495 from dotCooCoo/fix/uk-color-library-label
...
i18n: Ukrainian Color Library names colors, not flowers
2026-11-15 09:47:47 +07:00
BFlat
78d45ee14a
Merge pull request #7699 from dotCooCoo/fix/panel-view-command
...
Panels: ui.panelView sets the Swatches, Graphic Styles and Symbols panel views
2026-11-15 09:47:37 +07:00
BFlat
7c12d660af
Merge pull request #7627 from dotCooCoo/feat/ai-save-graph-records
...
.ai save: live graphs are written as graph records
2026-11-15 09:47:28 +07:00
BFlat
40f096f32b
Merge pull request #7213 from dotCooCoo/feat/rotated-box-scale-reflect
...
Transform: Scale and Reflect act along a rotated bounding box
2026-11-15 09:47:18 +07:00
BFlat
3e68e4117a
Merge pull request #7712 from dotCooCoo/feat/rough-pastels-load-texture
...
Effects: Rough Pastels loads its texture from an image file
2026-11-15 09:47:09 +07:00
BFlat
e81f676ef4
Merge pull request #7720 from dotCooCoo/feat/object-distribute-menu
...
Object: a Distribute submenu runs the Align panel's distribute buttons
2026-11-15 09:47:01 +07:00
BFlat
b46fb077b7
Merge pull request #7566 from dotCooCoo/fix/tool-overlays-reuse-settled-outline
...
Blob Brush: a long drag's settled outline is reused from frame to frame
2026-11-15 09:46:53 +07:00
BFlat
237fe27e50
Merge pull request #7713 from dotCooCoo/feat/psd-clipping-path
...
PSD: a file's clipping path clips its merged image on Open and Place
2026-11-15 09:46:45 +07:00
BFlat
8317ab745f
Merge pull request #7690 from dotCooCoo/fix/ai-pen-samples-test-after-path
...
.ai import: pen-samples test checks a brushed path after the samples
2026-11-15 09:46:37 +07:00
BFlat
563f075764
Merge pull request #7707 from dotCooCoo/feat/opentype-hv-style-roman-italics
...
OpenType panel: H or V Style and Roman Italics set kana and Latin forms
2026-11-15 09:46:29 +07:00
BFlat
55c2bb5194
Merge pull request #7511 from dotCooCoo/fix/live-paint-make-drawn-rows
...
Live Paint: Make keeps every fill and stroke row that draws on the source
2026-11-15 09:46:20 +07:00
BFlat
3f90b8ff4c
Merge pull request #7719 from dotCooCoo/fix/unit-parse-long-expression
...
Units: a very long expression reads as nothing instead of overflowing the stack
2026-11-15 09:46:13 +07:00
BFlat
05019938c6
Merge pull request #7727 from storytold/fix/pixelspace-size-svg-defaults
...
Effects: give the SVG filter defaults' test raster its size (fix main)
2026-11-15 09:40:52 +07:00
dotCooCoo
1a4dd4f800
PDF export: limit the own-profile rule to destinations other than sRGB
...
An sRGB destination converts tagged gray and RGB images to sRGB even when the
document's own RGB profile is sRGB, so the statement that the document's own
profile as destination keeps tagged images applies only to other RGB profiles.
2026-11-14 18:39:38 -08:00
bflatastic
2cd2620e0c
Effects: the default SVG filters' test raster gives PixelSpace its size
...
#7680 added PixelSpace::size and #7658 's test helper, merged in an earlier batch, didn't
set it, so vectorcraft-effects' tests don't compile on main.
2026-11-15 08:00:10 +05:30
dotCooCoo
4887305f00
.ai import: files saved for version 11 take their type from the text document
...
Files saved for version 11 write the keys of their text document by name
(/DocumentResources, /FontSet, /StreamTag) and the kinds of its strikes
by their long names (/FrameStrike). The reader found no stories in them,
so their text objects were filled with the page's type in painting
order: type outside the artboards was lost, and type on them could land
in another text object.
The keys the reader uses now get their numbers from the dictionary they
sit in, from the root down, before the document is read. A run whose
style is written by name as a style's number takes that style. Files
saved for later versions that write a newer key by name among the
numbered ones (a font record's VersionString, a paragraph's
ParagraphDirection) have those keys read too.
2026-11-14 18:26:22 -08:00
dotCooCoo
f55e42343e
PDF export: state that the document's own RGB profile as destination keeps tagged images
...
With Convert to Destination and an RGB destination that is the document's
own RGB profile, RGB colors and RGB images keep their numbers, so an image
that carries an ICC profile keeps it. The export contract and progress line
now say so, and the test checks it.
2026-11-14 18:19:33 -08:00
dotCooCoo
3cd57bca02
Merge feat/pdf-srgb-destination-converts-images into fix/pdf-image-profile-to-destination
...
# Conflicts:
# crates/pdf/src/export/images.rs
# crates/pdf/src/images.rs
# docs/mcp.md
# docs/target-app-parity.md
2026-11-14 18:11:47 -08:00
dotCooCoo
18e5e393d2
PDF export: warn when a tagged image can't be decoded for sRGB conversion
...
With Convert to Destination and an sRGB destination, a gray or RGB image
with an ICC profile whose pixels can't be decoded (a header past the
decoding allowance) was kept with its profile and no warning. It now
reports that the image is not converted. When the image is left out of
the file as well, only the warning that it is missing is given.
2026-11-14 17:57:51 -08:00
ruchirguitar
1ab2743f8e
G5: resolve Tech Circuit documentation merge conflict
...
Merge current main and retain both the Pencil snapping documentation and Tech Circuit library evidence. Only docs/mcp.md required manual conflict resolution. Focused checks passed: no conflict markers or whitespace errors, all 28 catalogs retain four unique nonempty labels, and brush implementation/tests remain unchanged. No full local Cargo CI rerun.
2026-11-15 07:21:46 +05:30
dotCooCoo
5956076b9f
PDF export: CMYK and other RGB destinations convert tagged images from their profile
...
With Output › Convert to Destination and a CMYK destination, or an RGB
destination other than sRGB that images are converted to, an RGB image
that carries an ICC profile had its numbers read as sRGB, so a Display
P3 image came out with the wrong colors. Such an image is now converted
from its profile to sRGB with the color settings' rendering intent, then
to the destination.
- An untagged image converts from sRGB as before.
- A gray image keeps its profile, as gray is not converted.
- A profile the color engine can't read leaves the numbers read as sRGB,
with a warning.
- Preserve Numbers is unchanged.
docs/mcp.md, the document.exportPdf params text and the progress doc
describe the behavior.
2026-11-14 17:44:50 -08:00
bflatastic
3a608ae1e3
Effects: the default SVG filters' test raster gives PixelSpace its size
...
#7680 added PixelSpace::size and #7658 's test helper, merged in an earlier batch, didn't
set it, so vectorcraft-effects' tests don't compile on main.
2026-11-15 08:33:38 +07:00
BFlat
6016d6200f
Merge pull request #7206 from dotCooCoo/fix/hindi-label-senses
...
i18n: Hindi labels use the interface sense of their English
2026-11-15 08:25:53 +07:00
BFlat
34ffc46cb5
Merge pull request #7687 from dotCooCoo/feat/links-copy-info
...
Links: Copy Info in the panel menu copies the selected links' file names
2026-11-15 08:25:44 +07:00
BFlat
a53891b846
Merge pull request #7291 from dotCooCoo/feat/live-paint-bucket-multi-click
...
Live Paint: double-click floods across unstroked edges, triple-click paints the same paint
2026-11-15 08:25:35 +07:00
BFlat
b63b99ba1a
Merge pull request #7606 from dotCooCoo/fix/monitor-profile-after-blending
...
Canvas: translucent art blends with the paper before the monitor profile
2026-11-15 08:25:27 +07:00
BFlat
feaf72f2b1
Merge pull request #7692 from dotCooCoo/fix/graph-labels-embedded-newline-middle
...
Graphs: centered labels with a line break in their text stay centered
2026-11-15 08:25:19 +07:00
BFlat
42043f1dbb
Merge pull request #7696 from dotCooCoo/fix/svg-code-selection
...
SVG Options: Show Code under Export Selection shows the selection
2026-11-15 08:25:10 +07:00
BFlat
3ca10982d5
Merge pull request #7697 from dotCooCoo/fix/ai-pen-sample-test-each-setting
...
.ai import: pen-sample test checks each Calligraphic setting on its own
2026-11-15 08:25:02 +07:00
BFlat
507b3a8961
Merge pull request #7714 from dotCooCoo/fix/solid-check-drawn-bounds-test
...
3D: a test checks that a filled shape builds about the bounds its solid draws
2026-11-15 08:24:54 +07:00
BFlat
d593b41961
Merge pull request #7691 from dotCooCoo/feat/variable-library-every-kind
...
Variables: Load and Save Variable Library hold visibility, image and graph variables
2026-11-15 08:24:45 +07:00
BFlat
61091515b3
Merge pull request #7624 from dotCooCoo/fix/cmyk-tiff-alpha-and-extra-sample
...
TIFF: alpha after another extra sample places and opens as transparency
2026-11-15 08:24:36 +07:00
BFlat
2331fd44fa
Merge pull request #7680 from dotCooCoo/feat/radial-blur-center
...
Effects: Radial Blur turns about a Blur Center set in its dialog
2026-11-15 08:24:28 +07:00
BFlat
bb2322c568
Merge pull request #7678 from dotCooCoo/fix/optical-keeps-tsume
...
Type: Optical kerning keeps the space Tsume takes out
2026-11-15 08:24:19 +07:00
BFlat
905eb30384
Merge pull request #7716 from dotCooCoo/fix/svg-import-budget-shared
...
SVG import: bound selector matching and share the limits with linked and embedded SVGs
2026-11-15 08:24:10 +07:00
BFlat
69a9df31fe
Merge pull request #7700 from dotCooCoo/fix/svg-clip-use-both-clips
...
SVG import: a use in a clip path clips by its own clip path and its text's
2026-11-15 08:24:03 +07:00
BFlat
c6a085f20e
Merge pull request #7704 from dotCooCoo/fix/perspective-repeated-ids
...
Perspective: a repeated id attaches, moves or transforms an object once
2026-11-15 08:23:55 +07:00
BFlat
c18a83f028
Merge pull request #7698 from dotCooCoo/fix/save-checks-files-beside-read-file
...
Save: File > Save no longer writes over the file the document was read from through a file written beside the path
2026-11-15 08:23:45 +07:00
BFlat
c605d0ded8
Merge pull request #7671 from dotCooCoo/fix/prefs-reset-row
...
Preferences: Reset Preferences shares the row of Export and Import
2026-11-15 08:23:38 +07:00
BFlat
17dfe41a7e
Merge pull request #7672 from dotCooCoo/fix/export-selection-doc-save-panel
...
MCP: docs say document.exportSelection with options and no path still asks for the file
2026-11-15 08:23:31 +07:00
BFlat
40d1fc913a
Merge pull request #7702 from dotCooCoo/fix/reverse-compound-stroke-records
...
Paths: Reverse Path Direction turns a compound path's own stroke width profile and pen records
2026-11-15 08:23:22 +07:00
BFlat
dc870ecf9c
Merge pull request #7686 from dotCooCoo/fix/export-places-symbols-in-masks
...
Export: symbol instances in opacity masks draw their art's live effects
2026-11-15 08:23:13 +07:00
BFlat
410bb908ce
Merge pull request #7695 from dotCooCoo/fix/issue-7275-rename
...
Fix #7275 : Rename artboards in Export for Screens by double-clicking their names
2026-11-15 08:23:04 +07:00