BFlat
804c3b09d8
Merge pull request #5886 from dotCooCoo/fix/ai-no-layers-active-artboard
...
.ai import: a file whose editing data has no layers also opens on its active artboard
2026-11-06 14:47:49 +08:00
dotCooCoo
31456a0cec
.ai import: a file whose editing data has no layers also opens on its active artboard
2026-11-06 13:47:16 +07:00
BFlat
4fc4c65763
Merge pull request #5885 from dotCooCoo/fix/ai-tab-stops-shared
...
.ai import: legacy type keeps one copy of tab stops its paragraphs share
2026-11-06 14:34:55 +08:00
dotCooCoo
aac21aa076
.ai import: legacy type keeps one copy of tab stops its paragraphs share
2026-11-06 13:22:36 +07:00
BFlat
08be8b2d7c
Merge pull request #5883 from dotCooCoo/fix/profile-stroke-crop
...
Rendering: open width-profile strokes outline only near the view
2026-11-06 13:56:09 +08:00
BFlat
8585fd28c2
Merge pull request #5884 from dotCooCoo/test/fitted-text-scale-changes-fit
...
Tests: a fitted text test changes its fit scale
2026-11-06 13:55:59 +08:00
BFlat
27e9f331ad
Merge pull request #5882 from ruchirguitar/i18n/hindi-complete
...
i18n: add Hindi interface and message catalog
2026-11-06 13:55:48 +08:00
dotCooCoo
e6819a86f0
Rendering: open width-profile strokes outline only near the view
2026-11-06 12:42:33 +07:00
dotCooCoo
b75b1548d4
Tests: a fitted text test changes its fit scale
...
The regression test for rebuilding fitted area type after a scale change
used text that overflowed at the minimum size both before and after the
change, so both layouts used the same fit scale and the pixel comparison
did not depend on the fit.
The fixture is now 2 pt type in a small frame, drawn 20 times zoomed in.
It fits at 0.7 of its size, and at 0.733 after a 1.5 times scale. The
test asserts that the two fit scales differ and that the words set at the
earlier fit draw different pixels, and keeps the comparison with a fresh
renderer and the check that the geometry is not reused.
2026-11-06 12:42:26 +07:00
ruchirguitar
70f798b71d
i18n: add Hindi interface and message catalog
2026-11-06 12:40:10 +07:00
BFlat
1ab03cb2a1
Merge pull request #5881 from dotCooCoo/fix/selected-hover-widgets
...
Selection: empty-canvas hover skips distant widgets in large selections
2026-11-06 13:18:56 +08:00
dotCooCoo
2fa3276789
Selection: empty-canvas hover skips distant widgets in large selections
2026-11-06 12:06:27 +07:00
BFlat
6b3a34f016
Merge pull request #5880 from dotCooCoo/docs/format-parity-guides-known-failures
...
Docs: the .ai notes no longer list guides as a known failure
2026-11-06 13:04:43 +08:00
dotCooCoo
0473fcad58
Docs: the .ai notes no longer list guides as a known failure
...
The Known failures bullet in docs/file-format-parity.md kept stale copies
of its earlier wording after several merges: guides were still listed as
lost although they open as ruler guides since #5057 , and the same clauses
about #868 , #1027 and #758 repeated several times. The bullet now states
each fact once, and keeps every legacy .ai reading note it carried.
2026-11-06 12:04:14 +07:00
BFlat
22ff7db4ce
Merge pull request #5879 from dotCooCoo/perf/direct-cursor-single-hit
...
Reuse hit result for Direct Selection cursor
2026-11-06 12:43:57 +08:00
dotCooCoo
64c38d29c7
Reuse hit result for Direct Selection cursor
2026-11-06 11:31:21 +07:00
BFlat
17e56e3dc9
Merge pull request #5874 from dotCooCoo/fix/new-art-basic-boolean-param
...
Reject invalid New Art Basic parameters
2026-11-06 12:31:07 +08:00
dotCooCoo
8a730bab6b
Reject invalid New Art Basic parameters
2026-11-06 11:15:35 +07:00
BFlat
3c7d9e1f90
Merge pull request #5873 from dotCooCoo/perf/long-path-hover
...
Speed up hover hits on long plain paths
2026-11-06 12:14:58 +08:00
dotCooCoo
0416f115e0
Speed up hover hits on long plain paths
2026-11-06 11:00:14 +07:00
BFlat
ad747b15f7
Merge pull request #5872 from dotCooCoo/fix/guide-lock-boolean-param
...
Reject invalid Guide Lock parameters
2026-11-06 11:56:38 +08:00
dotCooCoo
b26bd3d472
Reject invalid Guide Lock parameters
2026-11-06 10:41:08 +07:00
BFlat
56c1033820
Merge pull request #5871 from dotCooCoo/fix/ai-symbol-reader-shares-budgets
...
.ai import: symbol, pattern and brush definitions share the file's blend and envelope limits
2026-11-06 11:40:23 +08:00
dotCooCoo
49583ef632
.ai import: symbol, pattern and brush definitions share the file's blend and envelope limits
...
Each definition's reader started with fresh blend layout and envelope
check budgets, so a file with many symbols, patterns or brush art
sections got those limits again for every definition. The reader of a
definition now takes the import's remaining budgets and hands back what
is left after reading, whether the definition is kept or not.
2026-11-06 10:28:08 +07:00
BFlat
1e0efa77d1
Merge pull request #5869 from dotCooCoo/fix/transparency-grid-boolean-param
...
Reject invalid Transparency Grid parameters
2026-11-06 11:27:54 +08:00
dotCooCoo
398131b9cc
Reject invalid Transparency Grid parameters
2026-11-06 10:12:42 +07:00
BFlat
2628ee3069
Merge pull request #5868 from dotCooCoo/perf/transform-many-lookups
...
Reuse selected object locations for large transforms
2026-11-06 11:10:32 +08:00
dotCooCoo
48a3710fae
Reuse selected object locations for large transforms
2026-11-06 09:58:43 +07:00
BFlat
83f9b2953f
Merge pull request #5867 from dotCooCoo/fix/slice-toggle-boolean-params
...
Reject invalid Slice toggle parameters
2026-11-06 10:58:17 +08:00
dotCooCoo
b4a4f2aa4f
Reject invalid Slice toggle parameters
2026-11-06 09:42:35 +07:00
BFlat
f7fe3a0f43
Merge pull request #5866 from dotCooCoo/fix/char-strokes-scale-reuse
...
Rebuild fitted text geometry after scaling
2026-11-06 10:37:39 +08:00
dotCooCoo
25da816a08
Rebuild fitted text geometry after scaling
2026-11-06 09:37:22 +07:00
BFlat
ac5a3c5163
Merge pull request #5865 from dotCooCoo/perf/char-strokes-move
...
Reuse text outlines across moves
2026-11-06 10:06:39 +08:00
dotCooCoo
a723f7359a
Reuse text outlines across moves
2026-11-06 08:51:36 +07:00
BFlat
be3845d1f0
Merge pull request #5863 from mockydevs/feat/properties-artboard-transform-5219
...
Properties: Edit Artboards shows a Transform section above the artboard options (#5219 )
2026-11-06 09:48:10 +08:00
BFlat
6d40518ce4
Merge pull request #5864 from storytold/fix/cmd-box-test-texture-delta
...
Tests: the Cmd bounding box test clears its texture delta
2026-11-06 09:47:55 +08:00
Don Omondi
ae3490d3ba
Properties: Edit Artboards shows a Transform section above the artboard options ( #5219 )
...
With the Artboard tool, the Properties panel now starts with a Transform
section: the reference point shared with the Transform panel and the
Control bar, the active artboard's X and Y (of that point), W and H with
the Constrain Width and Height Proportions link, its preset and
orientation, and Move and Scale Artwork with Artboard. The Artboards
section follows with the name, Artboard Options and Fill. A new W or H
now keeps the reference point in place, as in the Transform panel.
2026-11-06 08:34:46 +07:00
bflatastic
138bab6fd3
Tests: the Cmd bounding box test clears its texture delta
...
The render worker's frame can land in any of its frames, and dropping a
delta that is not empty panics.
2026-11-06 08:34:25 +07:00
BFlat
177005bf34
Merge pull request #5861 from mockydevs/fix/value-field-drag-4088
...
Scrubby labels: the Control bar's Stroke: and Opacity: links scrub their fields (#4088 )
2026-11-06 09:22:22 +08:00
BFlat
56dadef444
Merge pull request #5862 from storytold/fix/canvas-tests-render-on-this-thread
...
Tests: two canvas tests render on their own thread
2026-11-06 09:22:07 +08:00
Don Omondi
e1439bfe33
Scrubby labels: the Control bar's Stroke: and Opacity: links scrub their fields ( #4088 )
...
The Control bar's Stroke: and Opacity: and the Properties panel's Stroke
are links to their panels, so a drag on them did nothing while every
other field label scrubbed its field. A drag on such a link now scrubs
the field after it (same steps and modifiers, one undo step, Escape
cancels); a click still opens the panel, and the link's text is not
selected by the drag.
2026-11-06 08:11:10 +07:00
bflatastic
cc0575f15d
Tests: two canvas tests render on their own thread
...
A document's first frame goes to the render worker, and these read the
texture right after it, so under load it had not landed yet.
2026-11-06 08:10:45 +07:00
BFlat
f3a8815e9a
Merge pull request #5860 from mockydevs/fix/variable-library-keeps-bindings
...
Variables: Load Variable Library keeps a bound text variable the library declares (#4136 )
2026-11-06 08:58:05 +08:00
Don Omondi
97697420f9
Variables: Load Variable Library keeps a bound text variable the library declares ( #4136 )
...
Loading a variable library deleted every variable of the document with its
bindings, including a text variable of the same name that the library
declares. Text made dynamic and then given a library's variable name lost its
binding, so selecting the library's data sets changed nothing. Such a
variable now stays bound, and the library's data sets change its text; other
variables are deleted as before.
2026-11-06 07:45:21 +07:00
BFlat
67089b9034
Merge pull request #5859 from mockydevs/fix/inner-glow-image-pixels
...
Effects: an image's Inner Glow follows its visible pixels, not its frame (#5308 )
2026-11-06 08:43:58 +08:00
BFlat
4b8f63f2f8
Merge pull request #5858 from mockydevs/feat/quick-actions-repeat-options
...
Properties: Quick Actions has Repeat Options for a selected repeat (#5181 )
2026-11-06 08:43:47 +08:00
BFlat
36574b7bbb
Merge pull request #5857 from mockydevs/fix/intertwine-seam
...
Intertwine: the object brought over leaves no hairline of the one below (#5337 )
2026-11-06 08:43:33 +08:00
BFlat
6e11583fb7
Merge pull request #5856 from simonhull/perf/image-tiles
...
Images: an image zoomed in on has its colours made only for the tiles in view (#4155 )
2026-11-06 08:43:22 +08:00
BFlat
4264504ada
Merge pull request #5855 from kk376/fix/svg-clippath-child-clip
...
SVG import: clip path on clipPath children clips child silhouettes before union (#5841 )
2026-11-06 08:43:05 +08:00
BFlat
467bc3209c
Merge pull request #5854 from mockydevs/feat/blend-spine-multi-select
...
Blend spine: Shift-click picks several spine points, which drag together (#5285 )
2026-11-06 08:42:48 +08:00