BFlat
4d634dae92
Merge pull request #4416 from dotCooCoo/fix/tabs-position-label-translated
...
Tabs: the position field's label is translated
2026-10-29 11:00:43 +07:00
BFlat
9c03111c84
Merge pull request #4414 from dotCooCoo/feat/blob-brush-fidelity-option
...
Blob Brush: Tool Options set its Fidelity
2026-10-29 11:00:30 +07:00
BFlat
f60f707e85
Merge pull request #4413 from dotCooCoo/feat/style-drag-to-new-or-delete
...
Character and Paragraph Styles: a style dropped on New is copied, and one dropped on Delete is deleted
2026-10-29 11:00:16 +07:00
BFlat
7ebcd18eff
Merge pull request #4410 from dotCooCoo/fix/blob-brush-merge-rule
...
Blob Brush: a stroke merges with the topmost matching path and its neighbors in its group or layer
2026-10-29 10:59:58 +07:00
BFlat
0ed947f162
Merge pull request #4407 from dotCooCoo/feat/layers-cmd-alt-click-new-layer-placement
...
Layers: Cmd/Ctrl+Alt-click places a new layer below the current one and a new sublayer at the bottom
2026-10-29 10:59:35 +07:00
BFlat
8ad8b5f2c3
Merge pull request #4405 from dotCooCoo/fix/issue-4036
...
Fix #4036 : a .ai swatch library without layers loads its palette, not the default swatches
2026-10-29 10:59:20 +07:00
BFlat
7fa66e8c61
Merge pull request #4404 from dotCooCoo/feat/type-caret-follows-undo
...
Type: Undo and Redo put the caret where the undone or redone edit was
2026-10-29 10:59:06 +07:00
BFlat
eead185a75
Merge pull request #4403 from dotCooCoo/fix/kerning-tracking-catalog-terms
...
i18n: Character panel Kerning and Tracking terms agree in each catalog
2026-10-29 10:58:55 +07:00
BFlat
47e0fa2a41
Merge pull request #4395 from dotCooCoo/fix/issue-3235
...
Part of #3235 : PDF import keeps the spot swatch of a DeviceN color that mixes inks
2026-10-29 10:58:33 +07:00
BFlat
4072363c22
Merge pull request #4394 from dotCooCoo/feat/export-pixel-width-height
...
Export: document.export takes a pixel width or height for raster files
2026-10-29 10:58:15 +07:00
BFlat
b5f126a464
Merge pull request #4393 from dotCooCoo/feat/screens-zip-deflates
...
Export for Screens: a ZIP export deflates its files
2026-10-29 10:57:59 +07:00
BFlat
daffac2c2d
Merge pull request #4401 from dotCooCoo/feat/layers-alt-click-selects-layer
...
Layers: Alt-click on a layer name selects the layer's art
2026-10-29 10:57:39 +07:00
BFlat
59ba74067b
Merge pull request #4400 from dotCooCoo/feat/gradient-reset-click
...
Gradient: Cmd/Ctrl-click on the Gradient Fill box or the Gradient button resets to White, Black
2026-10-29 10:57:18 +07:00
BFlat
a04c068ae0
Merge pull request #4399 from dotCooCoo/feat/color-bar-complement-inverse-clicks
...
Color panel: Cmd/Ctrl-click and Cmd/Ctrl+Shift-click on the spectrum apply Complement and Invert
2026-10-29 10:56:40 +07:00
BFlat
372809c891
Merge pull request #4398 from dotCooCoo/fix/issue-4326
...
Part of #4326 : a drag whose mouse-up was lost ends once macOS reports no button down
2026-10-29 10:56:17 +07:00
BFlat
f96144c784
Merge pull request #4388 from dotCooCoo/feat/scissors-alt-add-anchor
...
Scissors: Alt held switches to the Add Anchor Point tool
2026-10-29 10:55:56 +07:00
BFlat
fddec26707
Merge pull request #4387 from dotCooCoo/feat/type-tool-modifier-switch
...
Type tools: Shift switches between horizontal and vertical, and Alt switches between area and path type
2026-10-29 10:55:35 +07:00
BFlat
a101ebe44d
Merge pull request #4386 from dotCooCoo/feat/units-cycle-shortcut
...
Document: Cmd+Alt+Shift+U switches to the next unit of measurement
2026-10-29 10:55:09 +07:00
BFlat
301caf5851
Merge pull request #4385 from dotCooCoo/feat/width-tool-escape-deselects
...
Width tool: Escape deselects the selected width points
2026-10-29 10:54:45 +07:00
BFlat
ef815a00d3
Merge pull request #4384 from dotCooCoo/feat/arc-tool-drag-keys
...
Arc tool: C, F and Up/Down change the arc while it is dragged out
2026-10-29 10:54:11 +07:00
BFlat
c4dda01263
Merge pull request #4380 from dotCooCoo/feat/blob-brush-alt-smooth
...
Blob Brush: Alt switches to the Smooth tool while it is held
2026-10-29 10:53:57 +07:00
BFlat
63aa7fc38c
Merge pull request #4376 from dotCooCoo/fix/pencil-alt-smooth-radius
...
Pencil: Alt smooths as far from the drag as the Smooth tool does
2026-10-29 10:53:40 +07:00
BFlat
575b3027f6
Merge pull request #4375 from dotCooCoo/fix/shape-builder-merge-fewer-passes
...
Shape Builder: a merge walks the arrangement once per batch of faces
2026-10-29 10:53:21 +07:00
BFlat
1da191ae76
Merge pull request #4367 from Silvertree2010/fix/4262-resize-bug-locked-ratio-scaling
...
Fix Shift-scaling a corner handle along a single axis
2026-10-29 10:53:00 +07:00
BFlat
1fb627749a
Merge pull request #4363 from dotCooCoo/fix/stroke-weight-steps-off-list
...
Stroke Weight: a step from a weight between the presets goes to the next preset
2026-10-29 10:52:37 +07:00
BFlat
489790826d
Merge pull request #4361 from dotCooCoo/fix/curvature-delete-reshapes
...
Curvature: deleting a point re-curves the path through the remaining points
2026-10-29 10:52:18 +07:00
BFlat
12f29b40f1
Merge pull request #4335 from ham9zah/test/properties-reference-point
...
Properties: test that typed transforms turn about the reference point (#4285 )
2026-10-29 10:51:49 +07:00
BFlat
5464dc644c
Merge pull request #4331 from Silvertree2010/fix/4206-bug-gradient-mesh-node-level-tra
...
Apply Transparency opacity to the clicked gradient mesh point
2026-10-29 10:51:23 +07:00
BFlat
340b8644b7
Merge pull request #4433 from el-j/fix/dxf-circular-sliver-4151
...
Fix #4151 : DXF export: verify closed circular subpaths complete a full turn without reversing
2026-10-29 10:50:36 +07:00
BFlat
fe45b77d69
Merge pull request #4425 from dotCooCoo/fix/cursor-idle-test-timing
...
Tests: the idle cursor test renders every frame on the test thread
2026-10-29 10:49:15 +07:00
BFlat
9309b2f6ed
Merge pull request #4408 from dotCooCoo/fix/appearance-add-keys-empty-ids
...
Appearance: Add New Fill and Add New Stroke with an empty ids list run nothing without a selection
2026-10-29 10:48:07 +07:00
BFlat
b095504986
Merge pull request #4316 from ham9zah/fix/appearance-mixed-fill-chip
...
Appearance: a mixed selection's object chip shows "?" when the fills differ
2026-10-29 10:47:43 +07:00
BFlat
c40e641421
Merge pull request #4325 from Hassan1305/fix-4237-add-anchor-select
...
Fix #4237 : Add Anchor Point selects the path it adds to
2026-10-29 10:47:20 +07:00
BFlat
9824a6459e
Merge pull request #4328 from Silvertree2010/fix/4306-expand-does-not-work-as-intended
...
Expand the stroke of stroked type into filled outlines
2026-10-29 10:46:45 +07:00
BFlat
8e93bcb1bf
Merge pull request #4362 from dotCooCoo/fix/issue-3773
...
Fix #3773 : Offset Path offsets a path whose ends meet as a closed shape
2026-10-29 10:46:22 +07:00
BFlat
9392c872f5
Merge pull request #4501 from Silvertree2010/fix/4495-bug-eraser-tool-breaks-compound
...
Keep compound path holes when using the Eraser and Knife
2026-10-29 10:45:59 +07:00
BFlat
cd64f6d14a
Merge pull request #4512 from el-j/perf/canvas-upload-buffer-4504
...
perf(ui-egui): eliminate zero-filling allocation on canvas texture upload in color_image (#4504 )
2026-10-29 10:43:58 +07:00
BFlat
4251afb7fa
Merge pull request #4483 from dotCooCoo/fix/saturate-requires-intensity
...
Edit Colors: Saturate without an intensity is an error instead of a pass at 0
2026-10-29 10:43:31 +07:00
BFlat
1f452229cc
Merge pull request #4429 from dotCooCoo/fix/layer-commands-refuse-text-booleans
...
Layers: the Layers panel's commands refuse a boolean given as text
2026-10-29 10:43:08 +07:00
BFlat
e547aac113
Merge pull request #4448 from dotCooCoo/fix/artboard-commands-refuse-bad-numbers-and-names
...
Artboards: artboard.new and artboard.setProps refuse a number or name of the wrong type
2026-10-29 10:42:46 +07:00
BFlat
ccf274b0c3
Merge pull request #4315 from Silvertree2010/fix/h3006-shape-rectangulargrid-and-shape
...
Accept whole-number floats as grid divider counts
2026-10-29 10:42:10 +07:00
BFlat
899b76ec74
Merge pull request #4436 from el-j/fix/svg-nested-images-node-cap-3564
...
Fix #3564 : SVG import: cap converted objects and nested images
2026-10-29 10:41:46 +07:00
BFlat
eb0a59a75f
Merge pull request #4513 from mockydevs/fix/3579-nested-blend-memory
...
Blend: nested blends keep to a step budget (#3579 )
2026-10-29 10:41:18 +07:00
dotCooCoo
e28c08a8b8
Tabs: the position field's label is translated
...
The Tabs panel drew its X: and Y: label untranslated, so French showed
"X:" in place of its catalog's "X :" with a no-break space, and Chinese
showed an ASCII colon. The label now goes through the catalogs, and the
Polish and Vietnamese catalogs get their X: and Y: rows.
2026-10-29 10:12:16 +07:00
bflatastic
0dfae85814
Blob Brush: import Cap and Join in freehand.rs ( #4299 made the imports explicit)
2026-10-29 10:12:15 +07:00
dotCooCoo
7f7067bcba
Blob Brush: Tool Options set its Fidelity
...
Squashed from #4414 onto main.
2026-10-29 10:11:42 +07:00
dotCooCoo
b6f916d211
Character and Paragraph Styles: a style dropped on New is copied, and one dropped on Delete is deleted
...
The Character Styles and Paragraph Styles panels took only clicks on
their rows. The reference app copies a style dragged onto Create New
Style and deletes a style dragged onto Delete.
A style row can now be dragged. Dropped on Create New Style, the style
is copied with charStyle.duplicate or paraStyle.duplicate, as the panel
menu's Duplicate does, and the panel highlights the copy. Dropped on
Delete, the style is deleted with charStyle.delete or paraStyle.delete,
as the Delete button deletes the highlighted style, and Delete accepts
a dragged style even when the highlighted one is Normal or none. Normal
is not deleted. Each button is outlined while a row it accepts is held
over it, and each drop is one undo step.
Docs: docs/target-app-parity.md.
2026-10-29 10:11:41 +07:00
bflatastic
a76ee53709
Blob Brush: import Document and Node in freehand.rs ( #4299 made the imports explicit)
2026-10-29 10:11:38 +07:00
dotCooCoo
16d679fde7
Layers: Cmd/Ctrl+Alt-click places a new layer below the current one and a new sublayer at the bottom
...
The reference app places a new layer below the selected layer with
Ctrl+Alt-click (Command+Option-click) on the New Layer button, and a
new sublayer at the bottom of the layer list with the same click on
the New Sublayer button. In VectorCraft that click opened Layer
Options, and New Layer and New Sublayer always added the layer above
the current layer and the sublayer on top of the layer's contents.
layer.new takes below, which adds the layer directly below the current
layer at its level, and layer.newSublayer takes bottom, which adds the
sublayer under the parent's contents. In a clipping layer the new
sublayer goes above the clipping path. Each is one undo step, and
below is refused together with top. A Cmd/Ctrl+Alt-click on the
Layers panel's New Layer and New Sublayer buttons runs them. A plain
click, an Alt-click and a Cmd/Ctrl-click work as before.
Docs: docs/mcp.md, docs/target-app-parity.md.
2026-10-29 10:10:59 +07:00
bflatastic
12b7e0fc9c
AI import: import ImageBlob and PatternDef in read/document.rs ( #4299 made the imports explicit)
2026-10-29 10:10:59 +07:00