Commit Graph
1868 Commits
Author SHA1 Message Date
bflatastic 5cdd41a79f Merge main into #1215 2026-10-26 09:19:37 +07:00
BFlat abc5105111 Merge pull request #1297 from Silvertree2010/fix/h2089-arrowhead-cap-disappears-when-an
Skip zero-length segments when finding arrowhead direction
2026-10-26 09:05:13 +07:00
BFlat 1172cfa444 Merge pull request #1324 from Silvertree2010/fix/h2487-end-arrowhead-missing-on-an-open
Fix missing end arrowhead when a closed subpath follows an open one
2026-10-26 09:05:08 +07:00
BFlat a2d4886b59 Merge pull request #1329 from Silvertree2010/fix/h2481-scale-tool-does-not-scale-per-po
Scale per-point corner radius of vector layers in transform.scale
2026-10-26 09:05:02 +07:00
BFlat f7d60ef460 Merge pull request #1315 from Silvertree2010/fix/h2365-scale-tool-transform-scale-does
Scale the path of text on a path in transform.scale
2026-10-26 09:04:57 +07:00
BFlat 4a48a70910 Merge pull request #1350 from dotCooCoo/fix/png-row-export-options
Docs: the PNG row names ignore overlapping layers and where include bounding box is offered
2026-10-26 09:04:50 +07:00
BFlat 49c2fa1263 Merge pull request #1339 from devius/ka-short-labels
i18n(ka): shorter Georgian for 13 labels that were cut off
2026-10-26 09:04:45 +07:00
BFlat 4fce30ceab Merge pull request #1346 from storytold/codex/egui-037-fig-followup-20261025
Keep synthetic Copy link commands inside the clipboard fence
2026-10-26 09:04:40 +07:00
BFlat 09d2d96588 Merge pull request #1353 from storytold/fix/sonar-new-code-refactor
refactor: clear SonarCloud new-code issues (S3776, S107) and exclude generated coverage tree
2026-10-26 09:04:36 +07:00
BFlat 3de687fe7c Merge pull request #1011 from lucasmartins-ai/feat/tailwind-output
Dev Mode: React + Tailwind page code and Tailwind theme export
2026-10-26 09:04:31 +07:00
BFlat 570348072e Merge pull request #1337 from Silvertree2010/fix/1336-bug-report-figcraft-images-with
Scale down images past 16384 px a side instead of drawing nothing
2026-10-26 09:04:25 +07:00
BFlat 7c16f311bd Merge pull request #1278 from Ridzzz0Alam/fix/1060-dash-count
fix: Issue #1060 Dash patterns too fine for their path draw solid instead of running out of memory
2026-10-26 09:04:21 +07:00
BFlat fdea151735 Merge pull request #1349 from dotCooCoo/fix/controller-buttons-wait-for-link-notice
M5: controller buttons wait while the link notice shows
2026-10-26 09:04:16 +07:00
BFlat 3c9fee8dbd build: one craft-libs rev for every craft-libs crate (495e597) (#1354) 2026-10-26 08:59:52 +07:00
BFlat 42d7c3c45f Merge pull request #1355 from storytold/fix/r3-followups
Review fixes for #1184, #919 and #1134
2026-10-26 08:59:44 +07:00
bflatastic b162ef884c #1134: the server memory note becomes a revision row and a line in docs/server.md
The paragraph above the ROADMAP stage line moves into the revision history; docs/server-memory-retention.md
is folded into the compaction bullet of docs/server.md.
2026-10-26 08:36:05 +07:00
bflatastic 08ce40fd88 #1134: name the snapshot checksum's place SNAP_HEADER - 4, not 13 2026-10-26 08:35:22 +07:00
bflatastic 3921556427 #919: the windows_slim_errors flag applies to every Windows GNU target, matching the compile check 2026-10-26 08:35:21 +07:00
bflatastic f124d907bc #1184: boolean operands use the rounded per-side strokes too
One side_strokes helper (square or rounded, as #1044 paints them) serves stroke_area and the boolean
operand outline, instead of a second, square-only copy; test for a rounded per-side border.
2026-10-26 08:35:20 +07:00
BFlat 57af418419 Merge pull request #1134 from F3R9/pr/server-memory-retention
M9: avoid unnecessary snapshot rewrites and duplicate buffers
2026-10-26 08:33:59 +07:00
BFlat 23b443978e Merge pull request #919 from YarilaFox/fix/windows-gnu-a11y-crash
M7: avoid Windows GNU UI Automation crash
2026-10-26 08:33:45 +07:00
BFlat 8b8eea2561 Merge pull request #1184 from saturngod/fix/boolean-stroke-outlines
Fix stroke-only boolean operand outlines
2026-10-26 08:33:31 +07:00
BFlat b3f06f6eca Merge pull request #1163 from switch87/fix/linux-symbol-fallback
M9: fall back to the Noto symbol and math fonts on Linux (#1156)
2026-10-26 08:33:05 +07:00
BFlat 2b23477544 Merge pull request #1035 from Nael-Nathanael/fix/752-alias-walk
M7: missing fonts: follow each font variable's aliases once (#752)
2026-10-26 08:32:52 +07:00
BFlat df1bdd0e7c Merge pull request #1010 from Ridzzz0Alam/fix/969-web-save-download
Web build: Save, Save as and Export arrive as downloads
2026-10-26 08:32:39 +07:00
BFlat c853432360 Merge pull request #989 from Ridzzz0Alam/fix/981-fig-layer-cap
Large `.fig` files keep their layers and their library links (#981)
2026-10-26 08:32:26 +07:00
BFlat c5b914ead0 Merge pull request #951 from Hamza0101/fix/fig-note-counts
fig import: a note says how much of the file it covers (#467)
2026-10-26 08:32:09 +07:00
BFlat 378ac56286 Merge pull request #1003 from kkilchrist/feat-994-batch-step-refs
command.batch: named step references (`as` / `$ref`) and paths in `field`
2026-10-26 08:31:53 +07:00
Dylan M. Taylor 831fa599f1 Revert "ci(sonar): exclude the generated coverage-archive tree from analysis"
This reverts commit 887676207a.
2026-10-25 21:25:39 -04:00
Dylan M. Taylor 887676207a ci(sonar): exclude the generated coverage-archive tree from analysis
CI unpacks a coverage archive containing a build-generated locales.rs (the
i18n table from crates/ui-egui/build.rs) into coverage-archive/. Scanning it
made almost all new code duplicated (new_duplicated_lines_density 67.8%).
2026-10-25 21:11:43 -04:00
Dylan M. Taylor 7dc5d3b377 refactor(mcp): group with_marker's cut sizes into a struct (SonarCloud S107)
The depth and wire-size numbers describing a cut subtree are now one Cut
value, so with_marker takes 5 parameters instead of 8. Output is unchanged.
2026-10-25 21:11:43 -04:00
Dylan M. Taylor 4fc0a39304 refactor(ui-egui): split style text_properties into helpers (SonarCloud S3776)
Each logical section of the text style editor (sample, font menu, style and
size row, line height and letter spacing, and the two menus) is its own
helper. UI calls keep their order; no behaviour change.
2026-10-25 21:11:43 -04:00
aiongg 8ae2e206fb chore(deps): safe dependency refresh (#1352) 2026-10-25 20:48:41 -04:00
dotCooCoo 1bac7367ba Docs: the PNG row's include bounding box applies to any layer from the commands
The Export section offers include bounding box for text layers, and
file.export and export.update take it for any layer.
2026-10-25 17:34:16 -07:00
dotCooCoo 7820825ea1 M5: controller buttons pressed with no frame shown are dropped
A controller button pressed while the player has no frame to show,
for example after the frame is deleted, no longer plays the
prototype's gamepad trigger once the frame comes back.
2026-10-25 17:09:48 -07:00
dotCooCoo 2581b0bfd9 Docs: the PNG row names ignore overlapping layers and include bounding box for text layers
The PNG row of docs/file-format-parity.md listed the export settings as
"contents only" and "include bounding box (the layer's own box)". Since
#1307 the Export section labels the first option Ignore overlapping
layers and shows Include bounding box for text layers. The row now uses
those names, says that ignore overlapping layers is on by default, and
gives include bounding box for text layers, as the help page lists
them. The status line gets the new date and topic, and the revision
history gets a row; the percentages and hours are unchanged.
2026-10-25 15:27:32 -07:00
Dylan M. Taylor d27061036f build: pin craft-update to craft-libs main (495e597) (#1348)
Picks up the startup prompt without the glyphs a font may lack (storytold/craft-libs#343, #344): the close mark is painted and the version pill is ASCII, so apps that panic on a missing glyph no longer take the prompt down.

Part of tracking issue storytold/craft-libs#319
2026-10-25 17:52:27 -04:00
Dylan M. TaylorandCodebuff 0fb1f143cc build: pin craft-update to craft-libs main (495e597) (#1347)
Picks up the update prompt fix that draws its close mark and version pill
without glyphs a font may lack, so the prompt no longer takes the app down
when a bundled face has no ✕ or →.

Part of tracking issue storytold/craft-libs#319

🤖 Generated with Codebuff

Co-authored-by: Codebuff <noreply@codebuff.com>
2026-10-25 17:37:10 -04:00
dotCooCoo 84d782c85b M5: controller buttons wait while the link notice shows
A controller button pressed while the notice before a website link
shows no longer plays the prototype's gamepad triggers, as keys do not.
Buttons play again once the notice closes.
2026-10-25 14:19:01 -07:00
Dylan M. Taylor 106ef69351 feat: startup update prompt modal and direct self-updating (#1328)
* feat: startup update prompt modal and direct self-updating

The update flow (check at start or on request, the startup prompt, the self-update worker) is craft-update's Updater; the app only supplies the suite, its close path and its status window. The check at start is opt-in for the desktop app, an install holds back while documents are unsaved, and the Windows update helper runs before argument parsing.

Ref: storytold/craft-libs#319

* fix(updates): re-add the update hooks to the 0.37 frame loop

* fix(updates): address review feedback

Wake the UI when a manual check is queued from a menu callback; the update prompt owns the keyboard while it is open (LightCraft); Download opens through the desktop URL hook (FilmCraft); the Help menu dispatches through menus::invoke (FigCraft); print jobs and comment drafts hold an install back (WordCraft); Check for Updates is a registered command (GridCraft); an install holds back while documents are unsaved.

* fix(updates): show the prompt on Home and presenter frames and close the application, not one window

* fix(updates): add the update strings to the English catalog
2026-10-25 16:23:00 -04:00
skylartaylor b7a0d892d7 M14: cover synthetic Copy link clipboard isolation 2026-10-25 20:39:43 +01:00
skylartaylor abfdaa2436 M-egui037: retain one explicit session switch in the qualified regression 2026-10-25 20:14:50 +01:00
skylartaylor 48bea15abd M-egui037: base clipboard follow-up on the published squash merge 2026-10-25 20:14:42 +01:00
skylartaylor 985b9c1525 M-egui037: preserve clipboard fencing across the published integration 2026-10-25 20:14:25 +01:00
236f3185d6 Migrate FigCraft to egui 0.37 (#1312)
* E21: require release font coverage and stabilize capture deadline tests

* E21: separate capture, IME and field-save regression phases

* M0: correct the migration qualification reference

* M-egui037: document input lifecycle and UI regression contracts

* M0: correct egui 0.37 status docs and stabilize join-code regression

---------

Co-authored-by: Dylan M. Taylor <dylan@dylanmtaylor.com>
Co-authored-by: Codebuff <noreply@codebuff.com>
2026-10-25 15:04:39 -04:00
Dylan M. Taylor fc41889916 Merge origin/main into the egui 0.37 migration
Reconcile upstream: keep both roadmap entries, main's Copy as submenu marker and
copy-link toast, and the migration's explicit join-order switch in the live
session test.

Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com>
2026-10-25 14:49:38 -04:00
Davit MatchakhelidzeandClaude Opus 5.5 35cea3ef8c i18n(ka): shorter wording for labels that were cut off
Decided in the native-speaker review of the screens (all-t01).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01YMTAbGNRxnMEzRvYnQGphF
2026-10-25 22:13:52 +04:00
NetterSilverandClaude Opus 5.5 d7da3f1bb1 Scale down images past 16384 px a side instead of drawing nothing
Fixes #1336

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 18:01:22 +00:00
skylar taylor-barrick c413651984 egui-037: integrate current main and preserve migration fixes 2026-10-25 18:11:22 +01:00
skylar taylor-barrick 4eb5224f02 M0: correct egui 0.37 status docs and stabilize join-code regression 2026-10-25 17:13:00 +01:00