Commit Graph
7517 Commits
Author SHA1 Message Date
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
bflatastic 59992ce155 Tests: serial()'s doc comment goes back above it 2026-11-02 14:36:14 +07:00
bflatastic 87979644cd DXF: unicode_escape gets its own doc comment, above escapes' 2026-11-02 14:36:14 +07:00
Don Omondi 55a28d2455 Repeat edit test: compare the repeat's actual settings
RepeatSpec keeps rows, columns and spacing under kind; the test now
compares that, and checks it was read.
2026-11-02 14:36:14 +07:00
Don Omondi b903e2e7e7 Placed-document tests: register the gated loader everywhere
set_loader keeps the first registration, so a test registering blue_page first left the gate
out. Every test in the file now registers gated_blue_page (blue_page while the gate is open).
2026-11-02 14:36:14 +07:00
Max MittelstädtandGPT-5.6-Luna 9b93c609b9 Decode DXF surrogate pairs
Found while testing crates/cad/src/import/text.rs:80

Co-Authored-By: GPT-5.6-Luna <noreply@openai.com>
Co-Authored-By: GPT-6-Luna <noreply@openai.com>
2026-11-02 14:36:14 +07:00
Don Omondi 046e443944 Fix #5054: a double-click on a repeat isolates it to edit its source
A double-click on a Radial, Grid or Mirror Repeat with the Selection
tool enters isolation mode on it. There its source art is selected and
edited as usual (a double-click on type in it switches to the Type tool
on that text) and every copy follows, the repeat keeping its settings.
2026-11-02 14:36:14 +07:00