Dylan M. Taylor
47b3f8f9b4
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.
2026-10-25 15:17:00 -04:00
Dylan M. Taylor
2b74ecaded
build: pin craft-update to craft-libs main (db19c37)
2026-10-25 15:08:35 -04:00
Dylan M. Taylor
2137390343
fix(updates): drop the manual window's custom id (Id::new is deprecated in egui 0.37)
2026-10-25 15:02:26 -04:00
Dylan M. Taylor
c784a9db66
refactor(updates): hold the install back while documents are unsaved
2026-10-25 15:02:26 -04:00
Dylan M. Taylor
d607c068b1
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, and the Windows update helper runs before argument parsing.
Ref: storytold/craft-libs#319
2026-10-25 15:02:26 -04:00
aiongg
dbf39f823e
Merge pull request #1311 from aiongg/docking-trial
...
Panels: move onto craft-ui's shared docking
2026-10-25 14:36:15 -04:00
aiongg
5c99863f12
Merge remote-tracking branch 'upstream/main' into docking-trial
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# apps/designcraft/src/main.rs
2026-10-25 18:18:36 +00:00
Dylan M. Taylor
19eef74655
Merge pull request #1810 from storytold/codex/egui-037-designcraft-20261023
...
Migrate DesignCraft to egui 0.37
2026-10-25 14:09:25 -04:00
aiongg
02cb2876d2
Merge upstream main into docking-trial
...
Main's File Info PDF metadata gets craft-pdf's modified field (None, as before), and the
Notes panel ids use Id::unique (egui 0.37).
2026-10-25 17:52:22 +00:00
skylar taylor-barrick
bd4b9dd1d2
egui-037: reconcile shared window integration with main
2026-10-25 18:34:10 +01:00
aiongg
1da1f7028b
Merge designcraft#1810 (egui 0.37) into docking-trial; pin craft-libs to main a0916808
2026-10-25 17:16:25 +00:00
aiongg
32eb676f34
Docking: format panel_docking tests
2026-10-25 16:58:41 +00:00
Brandon Thomas
5024d61ce6
Merge pull request #1573 from devius/ka-update
...
i18n(ka): Georgian for the 537 interface labels added since #979 ; 9 terms aligned with the other Craft apps
2026-10-25 12:26:44 -04:00
Brandon Thomas
fffe2fdc3d
Merge pull request #1768 from alichaudhry55/fix/table-gradient-fills
...
Tables: gradient cell fills draw as gradients on screen and in PDF
2026-10-25 12:26:38 -04:00
Brandon Thomas
743eced7ba
Merge pull request #1712 from dotCooCoo/feat/file-info
...
File Info: PDF export writes the document's title, author, description and keywords
2026-10-25 12:26:32 -04:00
Brandon Thomas
58402f01e2
Merge pull request #1783 from dotCooCoo/feat/split-note
...
Notes: Split Note splits a note in two at the insertion point in its text, as in InDesign
2026-10-25 12:26:26 -04:00
Brandon Thomas
019c1d9e67
Merge pull request #1785 from dotCooCoo/fix/editorial-note-keeps-caret
...
Notes: deleting a note or converting it to text keeps the caret on the same text
2026-10-25 12:26:20 -04:00
Brandon Thomas
94bf1bf7f9
Merge pull request #1780 from dotCooCoo/fix/note-delete-keeps-caret
...
Footnotes: deleting a footnote or endnote keeps the caret on the same text
2026-10-25 12:26:13 -04:00
Brandon Thomas
bb45cdcc50
Merge pull request #1775 from dotCooCoo/fix/footnote-moves-drop-typing-format
...
Footnotes: moving the caret into or out of a footnote drops formatting not yet typed
2026-10-25 12:26:06 -04:00
Brandon Thomas
05a8d6ac02
Merge pull request #1777 from Silvertree2010/fix/h2047-gradient-swatch-feather-tool-dra
...
Convert gradient tool drag to spread space on rotated spreads
2026-10-25 12:26:00 -04:00
aiongg
56f15a600d
Merge upstream main into docking-trial; pin craft-libs to main 5bbe9f62
2026-10-25 16:25:57 +00:00
Brandon Thomas
f2b62c9473
Merge pull request #1778 from dotCooCoo/fix/link-tests-on-windows
...
Links: the folder relink and IDML link tests expect Windows paths on Windows
2026-10-25 12:25:54 -04:00
Brandon Thomas
a8b8b3eb62
Merge pull request #1779 from dotCooCoo/fix/automation-roots-tests-on-windows
...
MCP: the several-roots tests expect Windows paths without the \\?\ prefix
2026-10-25 12:25:47 -04:00
Brandon Thomas
7d005471a8
Merge pull request #1784 from Silvertree2010/fix/h2077-docx-import-adds-an-empty-paragr
...
Fix spurious empty paragraph after tables in DOCX import
2026-10-25 12:25:41 -04:00
Brandon Thomas
564b3befc5
Merge pull request #1796 from dotCooCoo/fix/preflight-test-absolute-temp-dir
...
Preflight: the missing-link test makes the temporary folder absolute
2026-10-25 12:25:35 -04:00
Brandon Thomas
a5ede44ce0
Merge pull request #1803 from Silvertree2010/fix/h2386-mcp-server-stops-serving-when-a
...
Reply with a parse error on non-UTF-8 lines in MCP serve
2026-10-25 12:25:29 -04:00
Brandon Thomas
912e49fa9c
Merge pull request #1808 from Silvertree2010/fix/h2418-ruler-tick-spacing-skips-the-10x
...
Fix ruler major tick spacing skipping the 10x step
2026-10-25 12:25:23 -04:00
aiongg
fec0897a5d
Application bar: use craft-window's shared title bar ( #1811 )
...
* UI: the application bar uses craft-window's title bar
DesignCraft's title-bar code moved to craft-libs as craft_window::title_bar.
The application bar calls it instead of its own copy, and the macOS shell
takes sync_movable from it. Differences: a drag on an in-window panel lying
over the bar no longer moves the window, full screen ignores the bar's drag
and double-click, and floating panels in their own windows keep their own
movable flag.
* UI: craft-window from craft-libs main
* UI: the application bar ignores the title bar's response
2026-10-25 12:06:36 -04:00
aiongg
d9f96f6cbb
Docking: pin craft-libs to pin-round3 d24e4bcce; craft-ui focuses the main window for a modal
2026-10-25 14:01:43 +00:00
Brandon Thomas and Claude Opus 5.5
dcce40fb87
Release 0.13.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.13.0
2026-10-25 09:03:51 -04:00
skylartaylor
6bc2e25792
M0.37: fix accessible controls and simplify reviewed engine paths
2026-10-25 08:31:14 +01:00
aiongg
9397ee57d4
Docking: pin craft-libs to cdc671313 (craft-libs#313, owner test round)
2026-10-25 07:16:46 +00:00
skylartaylor
b350488906
Reconcile current DesignCraft main with the egui 0.37 migration
2026-10-25 07:16:33 +01:00
NetterSilver and Claude Haiku 5.5
58060a5804
Fix ruler major tick spacing skipping the 10x step
...
Found while testing crates/geom/src/units.rs:~147 (Unit::ruler_ticks, the `while major * zoom < 50.0` loop)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 07:04:03 +01:00
aiongg
0fc055ee37
Docking: pin craft-libs to 4dc543cb4 (craft-libs#312, owner test round)
2026-10-25 06:00:48 +00:00
skylar taylor-barrick
7ca39c6c10
Merge pull request #1806 from storytold/fix/idml-nested-pdf-layer-agreement
...
Keep nested placed-PDF layer choices in embedded IDML
2026-10-24 23:45:11 -06:00
skylar taylor-barrick
73d95475e0
Merge pull request #1804 from storytold/fix/main-text-target-grid-validation
...
Fix Story Options explicit targets and baseline-grid validation text
2026-10-24 22:59:43 -06:00
skylar taylor-barrick
7417172663
M6: reject conflicting shared-id PDF layer choices in IDML
2026-10-24 22:59:09 -06:00
aiongg
e4341d29a2
Docking: pin craft-libs to 8a503cfe7 (main)
2026-10-25 04:11:51 +00:00
NetterSilver and Claude Haiku 5.5
22f896536d
Reply with a parse error on non-UTF-8 lines in MCP serve
...
Found while testing crates/mcp/src/server.rs:62-64 (Server::serve)
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-25 04:05:32 +00:00
skylar taylor-barrick
dae8a622eb
Count distinct placement ids in the IDML layer-variant guard
...
A duplicated text frame holding an anchored placed PDF leaves two placements sharing one ItemId, so the raw update count exceeded the variant count and a correct export failed. The guard now checks that every mapped id was reached. Replaces the mismatch test with a duplicated-frame export regression.
2026-10-24 21:13:58 -06:00
skylar taylor-barrick
3c24fc290b
Text: explain the positive baseline-grid increment requirement
2026-10-24 21:06:26 -06:00
skylar taylor-barrick
3bacb1b022
Text: reject malformed explicit Story Options targets
2026-10-24 21:06:21 -06:00
Davit Matchakhelidze
56230ae370
Merge remote-tracking branch 'origin/main' into ka-update
...
# Conflicts:
# crates/ui-egui/src/i18n/ka.rs
2026-10-25 06:47:23 +04:00
skylar taylor-barrick
21a54becce
M6: guard IDML variant coverage and strengthen export tests
2026-10-24 20:45:22 -06:00
dotCooCoo
346a005c20
File Info: a keyword list or null from ui.dialog.open reaches file.info as it is
2026-10-24 19:39:52 -07:00
skylartaylor
8a6ed75d41
egui037: reconcile current DesignCraft main and qualify CI
2026-10-25 03:38:13 +01:00
skylar taylor-barrick
25218f3759
M6: preserve nested PDF layer choices in embedded IDML
2026-10-24 20:16:22 -06:00
dotCooCoo
2c7bbaa79e
File Info: OK keeps the fields the dialog does not hold, and the active document's Data Merge preview
2026-10-24 18:40:43 -07:00
skylar taylor-barrick
5971d46391
Merge pull request #1799 from storytold/fix/placed-pdf-export-traversal
...
Fix nested placed-PDF layer choices in PDF/A-2b export
2026-10-24 19:40:42 -06:00