bflatastic
3041b6a672
Tests: the font-service checks of #579 and #2576 are one test, since the platform lister is set once per process ( #2884 )
2026-10-18 18:56:38 +07:00
nrq6993-a11y and Cursor
640c87b537
Fix #2576 : poll for fonts font managers activate while the app is in front
...
Font services (NexusFont, Adobe Fonts) register faces with the OS without
touching font-folder mtimes; only re-asking the platform lister sees them.
Check every two seconds as well as on window focus, and test that path churn
is detected on the system font scan.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-18 18:46:03 +07:00
ham9zah
bf2379f401
Part of #394 : required shaping is not an alternate glyph
...
Highlight Alternate Glyphs (8689863f ) flagged any glyph that isn't its
character's cmap glyph, so the joining forms Arabic and other complex
scripts always take (init, medi, fina, isol, rlig, ccmp and the Indic
required set) covered ordinary text in pink. A glyph is now an
alternate only when required shaping alone doesn't give it: the text is
laid out again with every optional feature off (liga, clig, calt and
the features its characters turn on) and each candidate glyph compared
by cluster. The pink boxes are measured once per text geometry, only
when the preference shows them.
2026-10-18 18:46:02 +07:00
ham9zah
561db27fef
G1: test that a group of clipped images shows only its masks and their bounds
...
A group of four clip groups, each a placed image larger than its
rounded-square mask: one Selection click selects the group, which
shows the four masks' outlines and no image rectangle, with a bounding
box and bounds equal to the union of the masks. The behaviour landed
in #2650 (part of #2422 ); this covers the grouped case.
2026-10-18 18:46:01 +07:00
Tomasz Lewandowski and Claude Opus 5.5
cc1a496947
i18n(pl): Artboard is "obszar kompozycji", Guides "linie pomocnicze"
...
Three new Polish rows broke the catalog's own vocabulary:
- "By Artboard or Item" and "Artboard or Item Name" (Export for Screens)
read "obszar roboczy", which this catalog uses for Workspace; Artboard is
"obszar kompozycji" everywhere else (72 rows).
- "Enable Guides for 9-Slice Scaling" read "prowadnice"; Guides are
"linie pomocnicze" in the other 29 rows.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01DukHNvUY45rjRnvtz91x33
2026-10-18 18:46:00 +07:00
BFlat
48ef70e873
Merge pull request #2045 from devius/ka-language
...
i18n: Georgian (ka) interface language
2026-10-18 18:41:19 +07:00
BFlat
b58100c2f2
Merge pull request #2859 from ham9zah/fix/ai-rtl-paragraph-alignment
...
G9: .ai right-to-left paragraphs keep their alignment
2026-10-18 18:41:03 +07:00
bflatastic
37b90eb050
i18n: Georgian rows for the strings added since #2045 last merged main
...
Cancel Export, Clear History, Justification…, the .ait template and editing-data notes, the variable-library note, and the style undo templates.
2026-10-18 18:29:55 +07:00
Davit Matchakhelidze
7cf8dd4764
i18n: Georgian (ka) interface language
...
Squashed from #2045 (merge commits from main dropped).
2026-10-18 18:09:14 +07:00
ham9zah
4547439176
G9: .ai right-to-left paragraphs keep their alignment
...
A right-to-left paragraph in an Illustrator editing copy (key 33 of its
paragraph attributes) stores its alignment relative to its direction:
"left" lays the line out ending at the anchor and "right" starting there.
The importer read the alignment alone, so RTL point type opened shifted by
its own width (Arabic headings past the artboard edge, subtitles starting
where their title ends, a label over a QR code).
Checked locally against ~1,440 single-line point-type stories in a user's
own files (never committed): RTL + left ended at the anchor in 332 of 336,
RTL + right started there in 51 of 51; LTR and centred type unchanged.
Justified alignments keep their current mapping (too few samples).
2026-10-18 18:08:58 +07:00
BFlat
797e899c56
Merge pull request #2865 from storytold/fix/batch10-followups
...
Batch follow-ups: #2842 note translated, test fixes for #2824 , #2771 and #2829 , ROADMAP
2026-10-18 18:08:29 +07:00
bflatastic
6516e8611c
Tests: freeform points recolored from CMYK stops mix in CMYK, as #2829 makes them ( #2812 )
2026-10-18 13:26:54 +07:00
bflatastic
e342c2843a
Tests: the bidi caret test's glyphs carry Glyph Scaling's scale of 1 ( #2771 )
2026-10-18 13:26:54 +07:00
bflatastic
52b6543c2e
Docs: the ROADMAP's 2026-10-18 row includes the second batch
2026-10-18 13:26:54 +07:00
bflatastic
1e3ab306d4
Tests: the dropdown keyboard test clears the texture updates it doesn't apply ( #2824 )
2026-10-18 13:26:54 +07:00
bflatastic
1b4c421bc4
.ai import: the variable-library note reads its counts after a colon and is translated in every complete language ( #2842 )
2026-10-18 13:26:54 +07:00
BFlat
73f40e3fd3
Merge pull request #2840 from KaboomFox/plugin-dialog-scrolls
...
Dialogs: a plug-in's parameters scroll when they don't fit the window
2026-10-18 13:26:39 +07:00
BFlat
049739b85e
Merge pull request #2824 from MarekSpodBiedry/issue-2789
...
Close a dropdown list after an option is picked with the keyboard (#2789 )
2026-10-18 13:26:24 +07:00
BFlat
dcad0878c5
Merge pull request #2802 from fabian-co/perf/cmyk-gradient-mesh
...
Render: gradient meshes in CMYK documents draw several times faster
2026-10-18 13:26:12 +07:00
BFlat
08c21446b4
Merge pull request #2564 from fabian-co/feat/export-progress-dialog
...
Export progress dialog with Cancel, on the shared cancel token
2026-10-18 13:25:58 +07:00
BFlat
d4a68dd73f
Merge pull request #2771 from VL420/feat/justification
...
G4: Paragraph panel menu › Justification… (word and letter spacing, glyph scaling, auto leading, single word justification)
2026-10-18 13:25:41 +07:00
BFlat
45ca05e7b2
Merge pull request #2852 from dotCooCoo/chore/parity-doc-duplicate-lines
...
Docs: target-app-parity.md lists seven Evidence items once each
2026-10-18 13:25:26 +07:00
BFlat
14d1667a7e
Merge pull request #2851 from dotCooCoo/fix/live-commands-refuse-text-numbers
...
Blends, meshes and envelopes: a number given as text is refused
2026-10-18 13:25:16 +07:00
BFlat
5a2510576f
Merge pull request #2846 from dotCooCoo/fix/slice-drags-snap
...
Slices: resizing a slice snaps as drawing one does
2026-10-18 13:25:00 +07:00
BFlat
47b5e886f8
Merge pull request #2845 from dotCooCoo/fix/shift-move-snaps-along-its-line
...
Selection: a Shift-constrained move that snaps stays on its line
2026-10-18 13:24:46 +07:00
BFlat
650e938b68
Merge pull request #2844 from dotCooCoo/fix/path-bounds-with-huge-control-points
...
Paths: a curve with a handle near f64::MAX is measured by its control points
2026-10-18 13:24:32 +07:00
BFlat
36d751b72f
Merge pull request #2843 from dotCooCoo/feat/history-clear-history
...
History: the panel menu clears the history
2026-10-18 13:24:18 +07:00
BFlat
c40718fafa
Merge pull request #2842 from dotCooCoo/feat/ai-import-warns-unread-variables
...
.ai import: opening a file with a variable library warns that its variables weren't read
2026-10-18 13:24:02 +07:00
BFlat
d9d1a1aba3
Merge pull request #2839 from dotCooCoo/fix/export-for-screens-example-name
...
Export for Screens: the dialog's example names the file the export writes
2026-10-18 13:23:47 +07:00
BFlat
2c4f059444
Merge pull request #2838 from dotCooCoo/fix/pdf-export-keeps-created-date
...
PDF export: PDF and .ai files keep the document's creation date
2026-10-18 13:23:33 +07:00
BFlat
dba668240c
Merge pull request #2829 from dotCooCoo/fix/freeform-gradients-keep-cmyk
...
Color: freeform gradients keep CMYK inks when expanded, meshed or edited
2026-10-18 13:23:18 +07:00
BFlat
a0657c9a22
Merge pull request #2836 from dotCooCoo/fix/drag-budget-test-threads
...
Tests: the drag-budget test sets its thread count, and no render test changes the default
2026-10-18 13:23:04 +07:00
BFlat
5f20ef194b
Merge pull request #2783 from dotCooCoo/fix/linux-save-picks-chosen-type
...
Save As: on Linux the file type picked in the save dialog decides the format
2026-10-18 13:22:50 +07:00
BFlat
eb8eaa7aa0
Merge pull request #2825 from dotCooCoo/fix/pattern-rename-refuses-swatch-names
...
Patterns: Pattern Options refuses a name another swatch has
2026-10-18 13:22:35 +07:00
BFlat
1d6daaefcc
Merge pull request #2819 from dotCooCoo/fix/template-refuses-legacy-ai
...
Save as Template: aiVersion 7 is an error for a .ait, and the dialog shows no Version
2026-10-18 13:22:20 +07:00
BFlat
78b7ffe1fb
Merge pull request #2813 from dotCooCoo/fix/export-ait-names-save-as-template
...
Export: a .ait export names file.saveAsTemplate, and the CLI's convert writes the template
2026-10-18 13:22:06 +07:00
BFlat
31df7aee9a
Merge pull request #2812 from dotCooCoo/fix/cmyk-document-converts-rgb-everywhere
...
Color: type, gradient, mesh and swatch commands store RGB input as color-managed CMYK in a CMYK document
2026-10-18 13:21:51 +07:00
BFlat
2909972140
Merge pull request #2803 from dotCooCoo/fix/history-template-step-names-translated
...
i18n: the History panel translates the step names that contain a style's name
2026-10-18 13:21:36 +07:00
BFlat
cfe77f1706
Merge pull request #2805 from dotCooCoo/fix/marquee-intertwine-by-members
...
Selection: a marquee selects an Intertwine group or a repeat only where it meets their art
2026-10-18 13:21:22 +07:00
BFlat
69dad83148
Merge pull request #2782 from dotCooCoo/fix/tools-skip-shaper-sources
...
Shaper: the Lasso, Smart Guides and the anchor tools skip a Shaper Group's original shapes
2026-10-18 13:21:08 +07:00
BFlat
5646fa7253
Merge pull request #2796 from dotCooCoo/fix/appearance-inline-3d-and-channel-dropdowns
...
Appearance: the inline effect editor shows 3D, Warp, Rasterize and channel choices as dropdowns
2026-10-18 13:20:53 +07:00
BFlat
545e935e0c
Merge pull request #2794 from dotCooCoo/fix/color-sliders-report-values
...
Accessibility: color and channel sliders report their values to screen readers
2026-10-18 13:20:39 +07:00
BFlat
46a1d9f175
Merge pull request #2785 from dotCooCoo/fix/panel-fields-shift-enter
...
Fields: Shift+Enter applies a pattern, layer, artboard or asset name and keeps the field active
2026-10-18 13:20:24 +07:00
BFlat
f794069fbd
Merge pull request #2797 from dotCooCoo/fix/whole-selected-group-anchors-drawn-selected
...
Direct Selection: a group selected whole shows its anchors as selected
2026-10-18 13:20:10 +07:00
BFlat
c2bd5b4a52
Merge pull request #2795 from dotCooCoo/fix/caret-steps-past-zero-width-clusters
...
Type: Left and Right reach both sides of a character drawn with no width
2026-10-18 13:19:55 +07:00
BFlat
2623e95a13
Merge pull request #2809 from dotCooCoo/fix/repeat-tab-from-left-indent
...
Tabs: Repeat Tab measures the first stop from the left indent
2026-10-18 13:19:40 +07:00
BFlat
ced933af47
Merge pull request #2815 from dotCooCoo/fix/rtf-rtl-justify
...
Place: justified RTF paragraphs marked right to left end their last line on the right
2026-10-18 13:19:24 +07:00
BFlat
c29701f65b
Merge pull request #2806 from dotCooCoo/fix/place-bounding-skips-hidden-art
...
Place: Bounding Box measures only the art that shows
2026-10-18 13:19:13 +07:00
BFlat
44e7be8b04
Merge pull request #2781 from dotCooCoo/fix/grid-images-count-decode-failures
...
Render: raster exports warn about an undecodable image drawn from a kept Rasterize image
2026-10-18 13:18:57 +07:00
BFlat
2c93a290e8
Merge pull request #2790 from dotCooCoo/fix/pdf-export-skips-undecodable-images
...
PDF export: an image that can't be decoded is left out with a note instead of failing the export
2026-10-18 13:18:43 +07:00