Commit Graph
7523 Commits
Author SHA1 Message Date
dotCooCoo e68bf6af55 Variables: art on a locked artboard is not bound or rewritten by a data set
Squashed from #5118 onto main.
2026-11-02 15:21:58 +07:00
dotCooCoo 30dd4fe8f5 Select: Link Block Series checks the selection in linear time
The type objects in the selection are deduplicated with a set, each frame's
thread is looked up in a map built once, the locked artboards are measured
once per call, and the menu check stops at the first selected type object.
2026-11-02 15:21:51 +07:00
dotCooCoo 405cc83cae Select: Link Block Series ignores selected type that Select All cannot reach
Type selected by id on a hidden, locked or template layer, or outside
the isolated group, no longer counts as selected type: the command stays
off and does not select that frame's thread. The check reads the
object's ancestry, so the Select menu does not walk the whole document.
2026-11-02 15:21:51 +07:00
dotCooCoo 012a50815f Select: Link Block Series skips hidden and locked type in selected groups
Select › Same › Link Block Series no longer counts hidden or locked type
inside a selected group, or type inside a hidden or locked object there,
as selected. A group that holds only such type leaves the command off, and
the command does not select the other frames of that type's thread.
2026-11-02 15:21:51 +07:00
dotCooCoo 67032aece6 Select: Same › Link Block Series selects every frame of a text thread
Select › Same › Link Block Series (select.same.linkBlockSeries) selects every
frame of the threads that the selected type objects, and the type inside
selected groups, are in, in thread order. Type in no thread selects itself,
other selected objects are left out, and with frames of several threads
selected it selects all of them. Hidden, locked and out-of-isolation frames
are left out, Reselect repeats it, and it records no undo step. The item is
off while no type is selected.

Menu row in every catalog, docs/mcp.md and a docs/target-app-parity.md line.
2026-11-02 15:21:50 +07:00
dotCooCoo b5c91ece24 File formats: .dib and .rle bitmaps, .pdd Photoshop files and .pns PNGs open and place
File > Open and File > Place read BMP files named .dib or .rle (run-length
encoded bitmaps included), Photoshop files named .pdd and PNG files named
.pns, in any letter case. The Open and Place dialogs list them in "All
readable files", "All placeable files" and their format's own filter, and
Glass's Load Texture lists them too. Linked files with these names update
and relink, the Links panel shows their format, and Edit Original opens
them.

The extensions are read-only: exports still write .bmp, .psd and .png, and
an export to a path with one of the new extensions is refused as before.
The desktop packaging does not associate them with the app.
2026-11-02 15:21:48 +07:00
BFlat 5198b7084a Merge pull request #5078 from mockydevs/fix/repeat-edit-text-5054
Fix #5054: a double-click on a repeat isolates it to edit its source
2026-11-02 14:59:56 +07:00
BFlat ef5121c5df Merge pull request #5154 from mockydevs/fix/placed-bitmap-test-5152
Fix #5152: placed-document bitmap test no longer races its worker
2026-11-02 14:59:44 +07:00
BFlat f8fe21b180 Merge pull request #5107 from TheGalitube/fix/h7830-dxf-unicode-escapes-drop-supplem
Decode DXF surrogate pairs
2026-11-02 14:59:31 +07:00
BFlat be6433f799 Merge pull request #5075 from Prin-Ing/fix/h168-svg-export-with-metadata-on-writ
Filter invalid XML characters from SVG Dublin Core metadata
2026-11-02 14:59:15 +07:00
BFlat 86e7f2f342 Merge pull request #4324 from nrq6993-a11y/stream/vc-feat3-g4-mixed-type-orientation
G4: Type orientation menu unchecked for mixed vertical/horizontal selection
2026-11-02 14:59:02 +07:00
BFlat 6dcd0045b0 Merge pull request #5222 from ruchirguitar/fix/5218-artboard-navigation-commands
Fix #5218: the artboard navigator's buttons are commands Keyboard Shortcuts lists
2026-11-02 14:58:43 +07:00
BFlat 429cf5a7c5 Merge pull request #5090 from mockydevs/feat/corner-kind-arrows-2898
Fix #2898: Up and Down change the corner kind while dragging a widget
2026-11-02 14:58:27 +07:00
BFlat 093d362ca7 Merge pull request #5110 from mockydevs/feat/effect-shortcuts-3296
Fix #3296: Effect menu items take keyboard shortcuts of their own
2026-11-02 14:58:10 +07:00
BFlat 7d7ea937a8 Merge pull request #5109 from Prin-Ing/fix/h173-zip-writer-accepts-65535-files-b
Limit the ZIP writer to 65534 files so Archive::open can read it
2026-11-02 14:57:56 +07:00
BFlat c5eef592fc Merge pull request #4154 from FarmerGeorg/feature/appearance-tab-ui-parity
Appearance panel: UI improvements and parity for row editing
2026-11-02 14:57:39 +07:00
BFlat 79a2baff32 Merge pull request #4644 from ham9zah/feat/type-tool-group
Type tools: a Type tool that uses the clicked path, pointers that say what a click makes, and an icon per tool
2026-11-02 14:57:16 +07:00
BFlat 048c8ad6dc Merge pull request #4845 from Taha-Mahmoodi/feat/units-east-asian-type
Units: Preferences › East Asian Type reads, with Q and Ha units (#394)
2026-11-02 14:56:57 +07:00
BFlat c51b3e4816 Merge pull request #5066 from mockydevs/feat/swatch-legend-4919
Fix #4919: Create Swatch Legend
2026-11-02 14:56:41 +07:00
BFlat 24be60b506 Merge pull request #4961 from el-j/perf/canvas-decoupled-worker-pipeline
perf(canvas): zero-copy texture upload and progressive worker frame acceptance (#4615)
2026-11-02 14:56:23 +07:00
BFlat 78fe4014e3 Merge pull request #4898 from WadahBadawi/fix/path-average
fix(path): recurse into groups and compound paths for path.average
2026-11-02 14:56:04 +07:00
BFlat 95e0783697 Merge pull request #4001 from Silvertree2010/fix/h1948-export-for-screens-date-parser-i
Validate hyphen placement and days in month in parse_date
2026-11-02 14:55:45 +07:00
BFlat 0b78753bb9 Merge pull request #5032 from dotCooCoo/feat/export-preset-files-r
Asset Export: Import Preset and Export Preset read and write preset files
2026-11-02 14:55:23 +07:00
BFlat 31b9990c49 Merge pull request #4277 from dotCooCoo/fix/bitmap-paste-off-ui-thread
Clipboard: a bitmap pasted from another app is decoded off the UI thread
2026-11-02 14:55:08 +07:00
BFlat 36c35b3961 Merge pull request #5031 from dotCooCoo/feat/pen-tilt-bearing-rotation-r
Brushes: Calligraphic and Scatter values follow pen tilt, bearing and rotation
2026-11-02 14:54:50 +07:00
BFlat 7afb83e991 Merge pull request #5038 from dotCooCoo/feat/new-toolbar-r
Toolbars: New Toolbar makes a named toolbar filled from the All Tools drawer
2026-11-02 14:54:33 +07:00
BFlat b511c25530 Merge pull request #5216 from dotCooCoo/feat/arrange-a
Window: Arrange > Tile shows every open document side by side
2026-11-02 14:54:04 +07:00
BFlat 0f1f08989e Merge pull request #5206 from dotCooCoo/feat/tate-chu-yoko-settings
Type: Tate-chu-yoko Settings move a block up, down, left or right
2026-11-02 14:53:50 +07:00
BFlat b119278490 Merge pull request #5209 from dotCooCoo/fix/ai-no-layer-files-read
.ai import: legacy files without layers open through the format reader
2026-11-02 14:53:32 +07:00
BFlat 5310276a86 Merge pull request #5210 from dotCooCoo/fix/drag-outline-overlay-limit
Selection: a drag with Real-time Drawing off shows the bounds of a selection too big to outline
2026-11-02 14:53:19 +07:00
BFlat 00f15967c2 Merge pull request #5208 from dotCooCoo/fix/bounding-box-moves-with-rtd-off
Selection: with Real-time Drawing off, the bounding box moves with a move drag
2026-11-02 14:53:07 +07:00
BFlat c4516d8821 Merge pull request #5207 from dotCooCoo/fix/tabs-above-min-width
Tabs: Above Text keeps the ruler at the zoom when the panel comes out wider
2026-11-02 14:52:50 +07:00
BFlat a3907f835f Merge pull request #5215 from dotCooCoo/fix/issue-5161
Fix #5161: Shape Builder merges across a line under a merged shape's edge
2026-11-02 14:52:34 +07:00
BFlat d0afe59fdf Merge pull request #5187 from dotCooCoo/fix/ai-os22-g2
.ai import: placed EPS files in the version 7 form are read
2026-11-02 14:52:23 +07:00
BFlat cfc386601c Merge pull request #5198 from dotCooCoo/fix/ai-open-group-at-end
.ai import: a group still open at the end of the art is an error
2026-11-02 14:52:06 +07:00
BFlat a816e28ce8 Merge pull request #5192 from dotCooCoo/feat/save-load-actions
Actions: Save Actions… and Load Actions… save a set to a file and load it back
2026-11-02 14:51:50 +07:00
BFlat f2faa0c484 Merge pull request #5194 from dotCooCoo/fix/shortcuts-commands-that-need-params
Keyboard Shortcuts: commands a key cannot run without a value are not listed
2026-11-02 14:51:33 +07:00
BFlat 0bffec57ce Merge pull request #5199 from dotCooCoo/fix/fonts-in-symbol-definitions
Fonts: Find Font and Replace Missing Fonts reach the type in symbols
2026-11-02 14:51:18 +07:00
BFlat 03e1af5a37 Merge pull request #5185 from dotCooCoo/fix/rtl-manual-kerning-moves-neighbor
Type: manual kerning in right-to-left text spaces the pair it is set on
2026-11-02 14:51:03 +07:00
BFlat a181262663 Merge pull request #5155 from dotCooCoo/fix/ai-os12
.ai import: the document's graphic styles open in the panel with their objects linked
2026-11-02 14:50:48 +07:00
BFlat 522280da7f Merge pull request #5176 from dotCooCoo/fix/ai-os19
.ai import: placed files are found by the folder they keep relative to the document
2026-11-02 14:50:30 +07:00
BFlat af9378b539 Merge pull request #5174 from dotCooCoo/fix/ai-os23-1671
.ai import: a line width of 0 draws as a hairline
2026-11-02 14:50:14 +07:00
BFlat 7dc14ebb8f Merge pull request #5148 from dotCooCoo/fix/ai-os10-path
.ai import: Offset Path, Outline Object and Outline Stroke open live
2026-11-02 14:49:47 +07:00
BFlat 9dbbc0e327 Merge pull request #5147 from dotCooCoo/feat/save-variable-library
Variables: Save Variable Library… writes the variables and data sets as an XML library
2026-11-02 14:49:06 +07:00
BFlat 99620be2eb Merge pull request #5172 from dotCooCoo/feat/action-options-rename
Actions: the panel menu's Action Options… renames the selected action
2026-11-02 14:48:37 +07:00
BFlat a74811c161 Merge pull request #5169 from dotCooCoo/fix/actions-current-set-after-restart
Actions: the current set is kept after a restart
2026-11-02 14:48:19 +07:00
BFlat 2fab3de7b3 Merge pull request #5162 from dotCooCoo/fix/issue-4995
Fix #4995: Above Text moves a Tabs panel that already floats
2026-11-02 14:48:03 +07:00
BFlat 0a5264d56a Merge pull request #5167 from dotCooCoo/fix/issue-785
Fix #785: commands refuse an id that isn't an object id instead of using the selection
2026-11-02 14:47:53 +07:00
bflatastic 1072f9b9bf Repeat: a double-click isolates it only with Double Click To Isolate on 2026-11-02 14:36:15 +07:00
Don Omondi 85138b2652 Repeat isolation: draw the isolated repeat undimmed; test exit, undo and groups
A live object reached the renderer without passing the isolated-object check that groups go
through, so an isolated repeat was dimmed with the art around it. Tests cover leaving isolation
(double-click outside, exitIsolation), undo/redo of an edit inside, and a repeat of a group.
2026-11-02 14:36:15 +07:00