Commit Graph
4415 Commits
Author SHA1 Message Date
Brandon Thomas d199db2c91 Merge pull request #2124 from MarekSpodBiedry/issue-2075
Zoom In/Out shortcuts zoom around the pointer over the canvas (#2075)
2026-11-01 14:49:32 -05:00
Brandon Thomas 3bd5adfb19 Merge pull request #2108 from Tom-R-Main/openbytes-title
file.openBytes: title a .designcraft file without its extension
2026-11-01 14:49:27 -05:00
Brandon Thomas c091733eef Merge pull request #2076 from Silvertree2010/fix/h4302-hit-intersects-rect-misses-a-sha
Fix intersects_rect missing hits for zero-width/height marquee rects
2026-11-01 14:49:23 -05:00
Brandon Thomas d2045c4a82 Merge pull request #2081 from Silvertree2010/fix/h4609-script-parse-errors-report-the-w
Report script parse error line numbers from the original text
2026-11-01 14:49:20 -05:00
Brandon Thomas 7cbf427521 Merge pull request #2083 from Silvertree2010/fix/h4637-type-on-a-path-zero-tangent-angl
Fix zero tangent angle in Type on a Path at collapsed handles
2026-11-01 14:49:16 -05:00
Brandon Thomas e3aea68cca Merge pull request #2084 from Silvertree2010/fix/h4663-math-svg-does-not-clamp-the-size
Clamp math.svg size to the same range as math.insert
2026-11-01 14:49:13 -05:00
Brandon Thomas d8c36f51a8 Merge pull request #2086 from Silvertree2010/fix/2050-validate-pdf-reports-valid-pdf-x
Read PDF/X output intent and Info as parsed objects in validate-pdf
2026-11-01 14:49:09 -05:00
Brandon Thomas 8aaa9f9c40 Merge pull request #2090 from Silvertree2010/fix/h4780-color-to-hsb-can-return-hue-360
Keep Color::to_hsb hue below 360
2026-11-01 14:49:05 -05:00
Brandon Thomas 61c530d5f1 Merge pull request #2092 from Silvertree2010/fix/h4874-math-expression-svg-contains-con
Drop XML-forbidden control characters from math SVG text
2026-11-01 14:49:01 -05:00
Brandon Thomas 9f93d4344d Merge pull request #2094 from Silvertree2010/fix/2085-placed-svg-a-font-family-that-na
Match placed SVG font-family against legacy family and full names
2026-11-01 14:48:57 -05:00
Brandon Thomas a8bb7ec32d Merge pull request #2097 from Silvertree2010/fix/h4984-epub-html-export-includes-the-co
Skip children of hidden groups in EPUB/HTML export
2026-11-01 14:48:54 -05:00
Brandon Thomas 454a2cb877 Merge pull request #2098 from Silvertree2010/fix/h5002-text-only-and-rtf-story-export-w
Drop text variable markers in Text Only and RTF story export
2026-11-01 14:48:51 -05:00
Brandon ThomasandClaude Opus 5.5 34b7317cf4 Zoom at pointer: reject an "at" with non-number coordinates
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 14:38:23 -05:00
Brandon ThomasandClaude Opus 5.5 9e12d58887 Math SVG: drop XML-forbidden characters before layout so they take no width
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-01 14:37:27 -05:00
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
MarekSpodBiedry 79408dd54f Zoom In/Out shortcuts zoom around the pointer over the canvas (#2075) 2026-11-01 20:09:41 +01:00
Brandon ThomasandClaude Opus 5.5 1fe8885bda Release 0.16.0
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
v0.16.0
2026-11-01 13:58:16 -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
Dylan M. Taylor 021b3fcaa4 docs: sync Craft App Suite list with ArtCraft Launcher 2026-11-01 12:29:57 -05:00
Tom Main 81d5641252 Contributors: credit Tom-R-Main by their GitHub profile name 2026-11-01 01:55:46 -05:00
Dylan M. Taylor 008f519c46 ci: grant packages write permission to release workflow 2026-10-31 23:43:00 -04:00
Dylan M. Taylor 98d8016001 packaging(flatpak): add OCI image build and GHCR publishing helper (#2099) 2026-10-31 18:53:17 -04:00
NetterSilverandClaude Haiku 5.5 00717534cb Drop text variable markers in Text Only and RTF story export
Found while testing crates/textimport/src/export.rs:18 (plain_char) and :177 (rtf)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:55:44 +01:00
NetterSilverandClaude Haiku 5.5 01f291297a Skip children of hidden groups in EPUB/HTML export
Found while testing crates/epub/src/html.rs:47-54 (reading_order: the `it.hidden` check comes after the group's children are pushed)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 20:37:17 +01:00
NetterSilverandClaude Opus 5.5 41a64bc10f Match placed SVG font-family against legacy family and full names
Fixes #2085

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 15:35:41 +00: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
NetterSilverandClaude Haiku 5.5 9caae9c542 Drop XML-forbidden control characters from math SVG text
Found while testing crates/engine/src/math.rs:909 (to_svg, the `esc` closure used for each <text> glyph)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 14:07:33 +01:00
NetterSilverandClaude Haiku 5.5 8832b0cc91 Keep Color::to_hsb hue below 360
Found while testing crates/color/src/lib.rs:115 (Color::to_hsb, the `max == r` branch)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 12:25:44 +00:00
NetterSilverandClaude Opus 5.5 52232fc2c7 Read PDF/X output intent and Info as parsed objects in validate-pdf
Fixes #2050

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 11:47:33 +01:00
NetterSilverandClaude Haiku 5.5 c128548111 Clamp math.svg size to the same range as math.insert
Found while testing crates/engine/src/cmd/mathexpr.rs:~50 (the math.svg query) vs insert at ~64

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 10:52:55 +01:00
NetterSilverandClaude Haiku 5.5 3871100e3f Fix zero tangent angle in Type on a Path at collapsed handles
Found while testing crates/geom/src/warp.rs:~44-52 (PathWarp::at)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 10:30:41 +01:00
NetterSilverandClaude Haiku 5.5 4b9a800899 Report script parse error line numbers from the original text
Found while testing crates/engine/src/script.rs:30-47 (parse: `t.lines().enumerate()` runs over the trimmed text)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 08:41:28 +01:00
NetterSilverandClaude Haiku 5.5 aa449aa358 Fix intersects_rect missing hits for zero-width/height marquee rects
Found while testing crates/geom/src/hit.rs:32-35 (intersects_rect early-out)

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-31 06:47:04 +01: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