Commit Graph
4827 Commits
Author SHA1 Message Date
macadminHU 453a3256f9 HU1: translate the Story Editor depth-ruler caption 2026-10-30 12:06:41 +01:00
macadminHU 9e1e9d0795 HU1: retain upstream Georgian captions without duplicates
Removed Georgian translations for 'File Info...' and 'Check for Updates...'.
2026-10-30 12:04:03 +01:00
tareq 4652ad2bbc Toolbar: Alt/Option-click cycles the flyout tool group.
Matches InDesign/Photoshop: plain click keeps the shown tool; Alt-click advances the slot without opening the menu.
2026-10-30 12:00:47 +01:00
r31linandClaude Opus 5.5 d9a55d19d6 Ask the graphics device for the adapter's largest buffer
egui-wgpu doubles its vertex buffer when a frame outgrows it, and wgpu's
default largest buffer is 256 MiB. Opening a 160-page InDesign catalogue
produced a frame with 137 MB of vertices; egui-wgpu asked for a 275 MB
buffer, the device refused it and the app stopped. The device now takes
the adapter's own largest buffer, as it already did for the texture side
(2047 MiB on DirectX 12 here), and the log says both limits.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 11:52:42 +01:00
macadminHU 53d8805bb0 Merge branch 'main' into codex/hungarian-localization 2026-10-30 11:51:47 +01:00
moppeeerandClaude Opus 5.5 fd3d2f4e49 Document properties: the page box field in its own function
Keeps document_sections within clippy's cognitive complexity limit.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 11:46:43 +01:00
moppeeerandClaude Opus 5.5 0403b988c1 rustfmt
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 11:46:38 +01:00
moppeeerandClaude Opus 5.5 7366589464 Anchor point tests: transform_anchors from main's split Properties object module
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 11:41:28 +01:00
ashokram-si b68885b990 Spread::page_seams: draw the spine only where pages meet
The canvas worked out page boundaries itself, pairing pages in list
order and drawing a line between each pair. Pages that don't touch (an
imported spread can keep gaps between them) got a false spine in the
gap, and list order isn't position order for every spread.

Spread::page_seams, next to spine_x, now gives the edges where two of a
spread's pages meet: pages in position order, facing edges that touch,
each seam spanning both pages' heights. The canvas draws exactly those.

Test: page_seams for a facing pair in either list order, three pages
(two seams), a single page (none), a gap (none) and pages of different
heights.
2026-10-30 14:37:18 +05:30
ashokram-si 80055969e8 Merge remote-tracking branch 'origin/main' into feat/spread-spine-line-1838
# Conflicts:
#	ROADMAP.md
2026-10-30 14:37:17 +05:30
Dylan M. Taylor ea08e4c2ba UPD.1: honor app pretend versions in update checks (#2025) 2026-10-30 02:37:30 -04:00
NetterSilverandClaude Sonnet 5.5 e5621e16e0 fix: combine inline decoration overrides with the character style in EPUB export
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-30 06:18:46 +00:00
Dylan M. Taylor 15d13dde20 Update prompt shows the app icon and accent color instead of a letter (#2023)
UPDATE_APP (native builds; craft-update is a native-only dependency) carries our 128 px icon and accent (#7bb51c, its colour in ArtCraft Launcher). The updater, the self-update
helper and craft-update's startup prompt all get them through crate::UPDATE_APP; the
prompt draws the icon, the accent and "by ArtCraft" (craft-update's default developer).

craft-update is pinned to storytold/craft-libs main at 1065653e7 (#434).
Clippy fixes for Rust 1.99 in untouched code (same logic):
- crates/engine/src/cmd/export/text_tests.rs
- crates/pdf/src/gradient_inks.rs
2026-10-30 01:28:06 -04:00
Zaxaerith 9ee25b1561 fix(fonts): find document fonts with bare file paths (#2014) 2026-10-30 11:52:30 +08:00
VoiceLessQ b2d8d8809a Merge storytold/main into PR #1975 2026-10-30 00:42:27 -02:00
VoiceLessQ be81d5db0e Images: check the RGBA budget before GIF tone and CMYK TIFF decodes (#1586)
tone() decoded a GIF to RGBA and decode_cmyk_tiff() called read_image()
without the header check decode_rgba() runs. Both now call
too_large_to_decode() first. The decoders' own limits (image 512 MiB,
tiff 256 MiB) already refused these files; the guard refuses them from
the header instead.
2026-10-30 00:40:00 -02:00
Dylan M. Taylor faccd43153 CI: workflows only call craft-common-actions at @main (#2018)
AGENTS.md (and CLAUDE.md where present) gets a CI workflows section: workflows only call
craft-common-actions at @main, with no other jobs; feature and fix PRs don't touch CI and
link or open a craft-common-actions issue (a PR only for a small fix that is safe for
every app and does not increase CI time); legacy jobs
aren't added to and move only as their own task, staying until a shared workflow runs them.

windows-arm64.yml moves from its SHA pin to @main. The pinned revision is on
craft-common-actions main and the workflow (and the actions it calls) is identical
there, so nothing changes in behaviour.
2026-10-29 22:20:23 -04:00
Marco Arnulfo 8e8865bba1 thumbnail: refuse an output that names the input document (#1782)
designcraft-cli thumbnail a.designcraft a.designcraft replaced the
document with PNG bytes. The output is now refused before anything is
read or written when it is the input by the same path, through a
symlink, or on Unix as a hard link (same device and inode).
2026-10-30 03:08:39 +01:00
Marco Arnulfo ec059c042b Linux: file managers show a .designcraft file's first page through a freedesktop thumbnailer (#1782) 2026-10-30 03:00:29 +01:00
Brandon Thomas baab062e01 Merge pull request #2021 from storytold/docs/roadmap-order-1029
docs: keep ROADMAP progress log newest first
2026-10-29 21:56:52 -04:00
Brandon ThomasandClaude Opus 5.5 e7e780ec74 docs: keep ROADMAP progress log newest first after batch landing
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-29 21:56:27 -04:00
Brandon Thomas 34697fcbab Merge pull request #1879 from PiMinusMax/inner-effects-follow-image
Effects: inner shadow, glow and bevel follow a transparent image's edge
2026-10-29 21:55:54 -04:00
Brandon Thomas a1e9bea41b Merge storytold/main into PR #1879 2026-10-29 21:55:46 -04:00
Brandon Thomas 8636f426be Merge pull request #1985 from VoiceLessQ/fix/1588-story-newlines
Story: copy a paragraph's format for all new returns at once (part of #1588)
2026-10-29 21:55:43 -04:00
Brandon Thomas ee50a741dc Merge storytold/main into PR #1985 2026-10-29 21:55:34 -04:00
Brandon Thomas 3a11abcd5f Merge pull request #1990 from KnottyDyes/squad/discretionary-hyphen-breaks
Compose: honor discretionary hyphens in single-line composition
2026-10-29 21:55:32 -04:00
Brandon Thomas 56decd96e2 Merge storytold/main into PR #1990 2026-10-29 21:55:23 -04:00
Brandon Thomas 7137006d55 Merge pull request #1238 from seanth/inline-objects-under-text
[fix] Inline objects paint under their frame's text
2026-10-29 21:55:02 -04:00
Brandon Thomas b7e5b8f963 Merge pull request #1952 from Silvertree2010/fix/h3606-tagged-text-import-accepts-a-sig
Skip signed hex codes in Tagged Text <0x…> tags
2026-10-29 21:54:59 -04:00
Brandon Thomas 7e841a073e Merge pull request #1972 from VoiceLessQ/fix/1209-autoflow-parity-runaway
Autoflow: a frame a Start Paragraph option ends early sets no fill rate (fixes #1209)
2026-10-29 21:54:51 -04:00
Brandon Thomas 9d9d3ab1ee Merge pull request #1893 from Silvertree2010/fix/h2824-xml-mapstyle-accepts-an-invalid
Reject invalid XML tag names in xml.mapStyle
2026-10-29 21:54:48 -04:00
Brandon Thomas a8c92bb960 Merge storytold/main into PR #1879 2026-10-29 21:53:39 -04:00
Brandon Thomas 226b2c3c03 Merge storytold/main into PR #1985 2026-10-29 21:53:38 -04:00
Brandon Thomas e22e6038dd Merge storytold/main into PR #1990
# Conflicts:
#	docs/typography-parity.md
2026-10-29 21:53:38 -04:00
Brandon Thomas e5b30c4527 Merge storytold/main into PR #1238 2026-10-29 21:53:38 -04:00
Brandon Thomas dfc0b19e7a Merge storytold/main into PR #1952
# Conflicts:
#	crates/textimport/src/tagged.rs
2026-10-29 21:53:38 -04:00
Brandon Thomas 8867f312e9 Merge storytold/main into PR #1972 2026-10-29 21:53:38 -04:00
Brandon Thomas 7c24b673af Merge storytold/main into PR #1893
# Conflicts:
#	crates/engine/src/cmd/xml.rs
2026-10-29 21:53:38 -04:00
Brandon Thomas 2a3f92e63b Merge pull request #1919 from Silvertree2010/fix/1881-form-fields-export-with-a-stroke
Export form field borders from the item stroke
2026-10-29 21:53:21 -04:00
Brandon Thomas 2976cd1be2 Merge pull request #1764 from PiMinusMax/guide-drag-keeps-cursor
Rulers: a guide dragged out keeps its resize cursor until it is dropped
2026-10-29 21:53:18 -04:00
Brandon Thomas f05a022cb9 Merge pull request #1254 from RoHaX/feat/german-2006-hyphenation
Add German 2006 reform hyphenation
2026-10-29 21:53:14 -04:00
Brandon Thomas 53eeb497c2 Merge pull request #1949 from garrytan/fix/settle-chained-own-story-wraps
compose: settle a story's own anchored wraps by object count, not 4 passes
2026-10-29 21:53:10 -04:00
Brandon Thomas 211619e949 Merge pull request #1935 from Silvertree2010/fix/1883-bug-report-designcraft-error-mes
Open documents whose items share an id
2026-10-29 21:53:07 -04:00
Brandon Thomas d18351f187 Merge pull request #1863 from Atalantis/macos-dialog-localizations
macOS: declare the UI languages so the open and save panels are translated
2026-10-29 21:53:04 -04:00
Brandon Thomas 08e8fdf655 Merge pull request #1909 from Hamza0101/fix/unc-test-runs-on-windows
Data merge: the UNC refusal is tested on Windows too (#1601)
2026-10-29 21:52:57 -04:00
Brandon Thomas 3892c8ed1a Merge pull request #1871 from Hamza0101/fix/import-amplification
Import: a shared string and a footnote are not copied per reference (#1584)
2026-10-29 21:52:53 -04:00
Brandon Thomas bee07cbced Merge pull request #1183 from seanth/idml-app-icon-drop
(fix) macOS: accept .idml dropped on the app icon and opens with contextual "open with..."
2026-10-29 21:52:50 -04:00
Brandon Thomas fd207a0d7c Merge pull request #1998 from Silvertree2010/fix/h3964-tagged-text-import-trims-style-n
Keep leading and trailing spaces in Tagged Text style names
2026-10-29 21:52:46 -04:00
Brandon Thomas f9fabc3334 Merge pull request #1840 from dotCooCoo/fix/print-test-driver-default-color
Print: the Windows print test expects the driver's default color
2026-10-29 21:52:42 -04:00
Brandon Thomas b4463b5b26 Merge pull request #1911 from Hamza0101/fix/merge-image-reads
Data merge: an image named by many records is read once (#1595)
2026-10-29 21:52:38 -04:00