Commit Graph
4386 Commits
Author SHA1 Message Date
Tom MainandOpenAI Codex bddef171cd #2108: preserve full filenames at the browser import boundary
Pass the original filename to file.openBytes so the engine removes one native extension. Cover Open and Drop, repeated suffixes, Unicode, bare and missing extensions, and IDML through the import inbox. Keep the full filename in import warnings.

Co-Authored-By: OpenAI Codex <noreply@openai.com>
2026-11-01 14:30:23 -05:00
Tom MainandClaude Opus 5.5 700c4bb344 file.openBytes: test titles that aren't ASCII
Names with characters outside ASCII, one shorter than the extension,
lose a trailing .designcraft or keep their names like the others.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ApvpyStzzHbKyDBNxpzn2Y
2026-11-01 13:47:00 -05:00
Tom Main 81d5641252 Contributors: credit Tom-R-Main by their GitHub profile name 2026-11-01 01:55:46 -05:00
Tom MainandClaude Opus 5.5 f0c86e77e0 file.openBytes: title a .designcraft file without its extension
file.openBytes used the name it was given as the document's title as is. The
IDML path strips .idml/.indd/.indt, but a native document opened as
"Brochure.designcraft" kept the extension, and everything that adds it back
doubled it: Save in the browser downloaded Brochure.designcraft.designcraft,
Save As suggested that name, and the File Name variable showed it. The app's
own drop and open paths strip the extension before calling, so only hosts and
scripts that pass a file name hit it.

The title now drops one trailing .designcraft (any case). Other names are
unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ApvpyStzzHbKyDBNxpzn2Y
2026-10-31 11:33:13 -04:00
Dylan M. Taylor ea214dd44d Merge pull request #2070 from aiongg/docs-tidy
docs: tidy agent, contributor and asset docs
2026-10-31 01:06:18 -04:00
Dylan M. Taylor 7cdc47b50c Merge pull request #2072 from aiongg/update-result-dialog
Updates: shared check-result dialog from craft-update
2026-10-31 01:05:56 -04:00
Brandon Thomas 153d232a26 Merge pull request #2052 from texjer/feat/import-warning-show
Import warnings: Show selects the frame a story warning is about
2026-10-31 01:02:09 -04:00
Brandon Thomas 99f90cbe2b Merge storytold/main into PR #2052 2026-10-31 01:02:00 -04:00
Brandon Thomas c1561bdffb Merge pull request #1239 from seanth/xref-edited-text
Cross-references keep edited text and break at spaces
2026-10-31 01:01:58 -04:00
Brandon Thomas 74b9944ba3 Merge storytold/main into PR #1239 2026-10-31 01:01:49 -04:00
Brandon Thomas fd7a90649d Merge pull request #2057 from seanth/running-header-placeholder
Parent pages: running headers show their name on the parent itself only
2026-10-31 01:01:47 -04:00
Brandon Thomas 06a5199e13 Merge storytold/main into PR #2057 2026-10-31 01:01:38 -04:00
Brandon Thomas ce55968ffe Merge pull request #1232 from seanth/parent-page-display
Parent pages: document-page overlays no longer pile onto the parent canvas
2026-10-31 01:01:35 -04:00
Brandon Thomas 5f656b2503 Merge storytold/main into PR #1232 2026-10-31 01:01:25 -04:00
Brandon Thomas 379a51fb96 Merge pull request #2055 from ZIDAN44/fix/1964-frame-size-units
Rectangle dialog: width and height in the ruler units, not always picas (#1964)
2026-10-31 01:01:23 -04:00
Brandon Thomas 400e96c200 Merge storytold/main into PR #2052
# Conflicts:
#	crates/ui-egui/src/dialogs/tests.rs
2026-10-31 01:00:57 -04:00
Brandon Thomas faa2bf5089 Merge storytold/main into PR #1239
# Conflicts:
#	crates/doc/src/xref.rs
2026-10-31 01:00:56 -04:00
Brandon Thomas 8ff43f55fc Merge storytold/main into PR #2057 2026-10-31 01:00:55 -04:00
Brandon Thomas 4479555a52 Merge storytold/main into PR #1232 2026-10-31 01:00:54 -04:00
Brandon Thomas 3372e3f3cf Merge storytold/main into PR #2055
# Conflicts:
#	crates/ui-egui/src/dialogs/tests.rs
2026-10-31 01:00:53 -04:00
Brandon Thomas 4e503801b6 Merge pull request #2031 from tareq-halaby/fix/toolbar-alt-click-cycle-tools
Toolbar: Alt/Option-click cycles the flyout tool group
2026-10-31 01:00:37 -04:00
Brandon Thomas 7ab38260f8 Merge pull request #1914 from Silvertree2010/fix/h3044-epub-html-export-drops-underline
Keep underline, strikethrough, caps and tracking in EPUB/HTML character styles and overrides
2026-10-31 01:00:29 -04:00
Brandon Thomas adee832ad1 Merge pull request #1975 from VoiceLessQ/fix/1586-image-decode-cap
Images: refuse a raster that would decode past 1 GiB of RGBA (fixes #1586)
2026-10-31 01:00:26 -04:00
Brandon Thomas 100b8b1cf8 Merge pull request #2061 from Silvertree2010/fix/h4137-file-importxml-drops-the-text-of
Keep text of nested inline elements in file.importXml
2026-10-31 01:00:22 -04:00
Brandon Thomas 8ecbd44c7e Merge pull request #2058 from Silvertree2010/fix/h4112-cross-reference-format-a-inside
Skip quoted attribute values when finding the end of an xref tag
2026-10-31 01:00:17 -04:00
Brandon Thomas a1a190e61c Merge pull request #2071 from texjer/fix/non-facing-parent-pages
Parents: single-sided pages in a spread show the parent page in their place
2026-10-31 01:00:13 -04:00
Brandon Thomas 859da7ee3b Merge pull request #2053 from texjer/feat/macos-open-indd
macOS: Finder opens .indd and .indt files with DesignCraft
2026-10-31 01:00:08 -04:00
Brandon Thomas b5a594157e Merge pull request #2047 from MarekSpodBiedry/issue-2042
Spellcheck squiggles follow the text frame rotation (#2042)
2026-10-31 01:00:04 -04:00
Brandon Thomas 8b211bb4ef Merge pull request #2049 from MarekSpodBiedry/issue-2044
Add File > Quit to the in-window menu on Windows and Linux (#2044)
2026-10-31 01:00:00 -04:00
Brandon Thomas b89fa018fd Merge pull request #2048 from MarekSpodBiedry/issue-2043
Separate the CJK commands from Insert Math Expression in the Type menu (#2043)
2026-10-31 00:59:56 -04:00
Brandon ThomasandClaude Opus 5.5 61687039ec Toolbar: rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 00:51:03 -04:00
Brandon ThomasandClaude Opus 5.5 4919b3d078 Dialogs: keep show's doc comment on show
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 00:49:57 -04:00
Brandon ThomasandClaude Opus 5.5 dbdf034cb0 Toolbar: merge the flyout click comments into one
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 00:49:25 -04:00
aiongg 3a4333bac2 updates: show check results with craft-update's CheckResultDialog 2026-10-31 04:42:28 +00:00
aiongg 609c19bc54 docs: tidy wording 2026-10-31 04:25:32 +00:00
aiongg 8fc2edd51e docs: tidy agent, contributor and asset docs 2026-10-31 04:15:25 +00:00
texjer 06d29fe3a6 Parents: single-sided pages in a spread show the parent page in their place 2026-10-31 00:04:41 -04:00
Brandon ThomasandClaude Opus 5.5 7e70203206 Release 0.15.2
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v0.15.2
2026-10-30 23:25:34 -04:00
Brandon ThomasandClaude Opus 5.5 8ce8fb132c Flatpak bundle: skip the debuginfo pass manifest-wide (runner has no eu-strip)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 23:25:32 -04:00
Brandon ThomasandClaude Opus 5.5 8029fdd074 Release 0.15.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 23:15:43 -04:00
Brandon ThomasandClaude Opus 5.5 1ecb13b2b7 Flatpak bundle: skip the debuginfo pass for cups-client (runner has no eu-strip)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 23:15:39 -04:00
aiongg 4663076a10 Merge pull request #2067 from aiongg/integration-1031
Integrate 21 held PRs (rebase and fixes)
2026-10-30 23:03:12 -04:00
Brandon ThomasandClaude Opus 5.5 a4becc8da0 Release 0.15.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 22:59:26 -04:00
aiongg baf6e1b85e Integration: #1676 the Insert Table limits test uses the limits, not sizes above them
Main refuses a size outside the limits instead of clamping it, so the test inserts the largest table and checks one step over each limit is refused.
2026-10-31 01:02:16 +00:00
Zinadin ZidanandClaude Opus 5.5 1afbc95900 Merge main into fix/1964-frame-size-units
Three files conflicted. In dialogs.rs both sides added code after doc_unit: the
PR's doc_vertical_unit and frame_size_dialog stay, followed by main's reworded
Create Guides doc comment. In dialogs/tests.rs both sides appended tests at the
end of the file: all of main's tests stay and the PR's two Rectangle dialog
tests follow them. In panels/properties/object.rs main now opens Corner Options
from the Properties Corner link, so main's line is kept and the PR's change there
(the Rectangle dialog through frame_size_dialog) is dropped, since that link no
longer opens the Rectangle dialog.

Follow-up beyond the conflicts: main added a Dialog struct literal for the
Change Format dialog, which now also sets the PR's new vertical_unit field to
None so the crate builds.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 07:01:18 +06:00
aiongg 9ff71e1d0a Integration: #1503 clippy: return the guide cursor match directly 2026-10-31 00:39:01 +00:00
aiongg 8ef2702660 Integration: cargo fmt 2026-10-31 00:37:39 +00:00
aiongg 0e3fc9cfc6 Integration: #1497 one copy of the Change Format test, with the null-attribute check 2026-10-31 00:35:59 +00:00
aiongg c1ac3c03c8 Integration: #1566 progress-log line names French and Italian and Gap 13 2026-10-31 00:35:49 +00:00
aiongg f4722640fa Integration: #1514 Georgian Package Summary keys match the reworded lines 2026-10-31 00:35:39 +00:00