Brandon Thomas
45048c0735
Merge pull request #1631 from storytold/test/backfill-regression-tests
...
Regression tests for #248 , #249 and #329
2026-10-23 17:28:20 -04:00
Brandon Thomas
306292c750
Merge storytold/main into test/backfill-regression-tests
...
# Conflicts:
# crates/ui-egui/src/menus.rs
2026-10-23 17:28:11 -04:00
Brandon Thomas
abda81d473
Merge pull request #1661 from marcoarnulfo/fix/align-key-object
...
Align: a click on one of several selected objects makes it the key object
2026-10-23 17:28:06 -04:00
Brandon Thomas
0092906ea8
Merge pull request #1664 from MarekSpodBiedry/issue-1623
...
idml: explicit zero cell edge weights hide the default table border (#1623 )
2026-10-23 17:28:02 -04:00
Brandon Thomas
f0907d3831
Merge pull request #1665 from MarekSpodBiedry/issue-1624
...
find: search and change text inside table cells in document scope (#1624 )
2026-10-23 17:27:58 -04:00
Brandon Thomas
f3ad8f9a68
Merge pull request #1667 from MarekSpodBiedry/issue-1655
...
Make the start screen scrollable on short windows (#1655 )
2026-10-23 17:27:55 -04:00
Brandon Thomas
c6dc102524
Merge pull request #1669 from Silvertree2010/fix/1474-color-settings-a-loaded-icc-work
...
Reload ICC profiles loaded in Color Settings at start-up
2026-10-23 17:27:51 -04:00
Brandon Thomas
fd0d0434de
Merge pull request #1675 from Silvertree2010/fix/1589-audit-dc-08-non-finite-idml-numb
...
Keep non-finite IDML numbers out of imported documents
2026-10-23 17:27:47 -04:00
Brandon Thomas
b84f268430
Merge storytold/main into fix/1589-audit-dc-08-non-finite-idml-numb
...
# Conflicts:
# crates/idml/src/tests.rs
2026-10-23 17:27:37 -04:00
Brandon Thomas
3c8b863abf
Merge pull request #1683 from marcoarnulfo/feat/save-dialog-folder
...
Save and export dialogs start in the document's folder, or the last one used (#1653 )
2026-10-23 17:27:32 -04:00
Brandon Thomas
c882fd0f58
Merge storytold/main into feat/save-dialog-folder
2026-10-23 17:27:23 -04:00
Brandon Thomas
597fc5c900
Merge pull request #1574 from Hamza0101/fix/character-size-bounds
...
A type size outside 0.1 to 1296 pt is refused
2026-10-23 17:27:18 -04:00
Brandon Thomas
a627c88e45
Merge pull request #1396 from Silvertree2010/fix/h957-rtf-import-wraps-out-of-range-un
...
Drop out-of-range RTF \uN values instead of wrapping them
2026-10-23 17:27:14 -04:00
Brandon Thomas
e70fdb4f14
Merge pull request #1607 from Silvertree2010/fix/h1298-rtf-import-doubles-characters-an
...
Skip control words and symbols used as RTF \uN fallbacks
2026-10-23 17:27:11 -04:00
Brandon Thomas
0336beb15c
Merge pull request #1608 from devius/discord-button-fits-label
...
ui: the Discord button widens to fit its label instead of spilling out
2026-10-23 17:27:07 -04:00
Brandon Thomas
a0b5f6d5c1
Merge pull request #1609 from Silvertree2010/fix/h1332-placing-a-utf-16-plain-text-file
...
Decode UTF-16 plain text files by BOM on import
2026-10-23 17:27:03 -04:00
Brandon Thomas
89d1c0b4ba
Merge pull request #1612 from MarekSpodBiedry/issue-1544
...
Cursors: paint the tool cursors in the window on Wayland, so they keep the system size (#1544 )
2026-10-23 17:26:59 -04:00
Brandon Thomas
f064aeed7f
Merge pull request #1613 from MarekSpodBiedry/issue-1551
...
IDML export: write the graphic placed in a table cell (#1551 )
2026-10-23 17:26:55 -04:00
Brandon Thomas
b04ab04062
Merge pull request #1614 from MarekSpodBiedry/issue-1577
...
Align towards/away from spine on parent-page folios by page side (#1577 )
2026-10-23 17:26:50 -04:00
Brandon Thomas
681e37d2cb
Merge pull request #1615 from MarekSpodBiedry/issue-1591
...
Fix slice panics in the PDF post-passes on malformed page trees and metadata (#1591 )
2026-10-23 17:26:46 -04:00
Brandon Thomas
dc968ecdff
Merge pull request #1629 from marcoarnulfo/feat/autoflow-existing-pages
...
Autoflow: fill the pages that follow before adding pages at the end
2026-10-23 17:26:42 -04:00
Brandon Thomas and Claude Opus 5.5
2aa2ef4b7c
find: move the table id into the cell iterator (E0373)
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 17:02:49 -04:00
Dylan M. Taylor
e14123e83e
ci(sonar): don't cancel superseded runs on main, so coverage is published ( #1685 )
2026-10-23 17:00:31 -04:00
Brandon Thomas and Claude Opus 5.5
45e30914fc
Color Settings: reloading a profile moves it to the end of the replay list
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 16:59:41 -04:00
Brandon Thomas and Claude Opus 5.5
13d17e7a6d
RTF: a group opening ends the \uN fallback skip
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 16:58:25 -04:00
Marco Arnulfo
005030404c
Save dialogs: only a file name goes after the folder, and no name keeps no folder ( #1653 )
2026-10-23 21:41:16 +02:00
aiongg
1fd8463af9
i18n: missing translations are reported, never a failure ( #1677 )
...
A string without a translation shows in English, and an empty catalog row
counts as untranslated. Tests keep duplicate-key and placeholder checks and
the lookup, context, plural-caption and right-to-left mechanics; coverage,
stale-key, wording and per-language literal checks are removed.
`cargo xtask i18n-report`, also a `cargo xtask ci` step, runs the ignored
missing_translations_report test and prints the missing strings per language.
2026-10-23 15:39:24 -04:00
aiongg
2c32ee389b
Engine: Export PDF and Print take a creation date, so the print test's two exports match ( #1680 )
2026-10-23 15:38:43 -04:00
Marco Arnulfo
b5342e48cd
Save and export dialogs start in the document's folder, or the last one used ( #1653 )
2026-10-23 21:32:05 +02:00
NetterSilver and Claude Opus 5.5
913bce948f
Keep non-finite IDML numbers out of imported documents
...
Fixes #1589
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 18:48:11 +00:00
aiongg
ae5a6d549c
CI: run the gate through craft-common-actions' shared gate.yml; FreeBSD nightly and on release ( #1645 )
...
ci.yml calls the shared workflow (cached apt packages, nextest, main-only cache saves, Cargo.lock check). FreeBSD and Windows ARM64 run nightly and on pushes to release instead of on pull requests. Depends on storytold/craft-common-actions#69 .
2026-10-23 14:21:51 -04:00
Marco Arnulfo
85552ca0f3
Selection: a key object needs at least two selected objects
2026-10-23 19:03:26 +02:00
NetterSilver and Claude Opus 5.5
55f9e690e3
Reload ICC profiles loaded in Color Settings at start-up
...
Fixes #1474
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 18:27:41 +02:00
MarekSpodBiedry
708feab5cd
find: search and change text inside table cells in document scope ( #1624 )
2026-10-23 17:37:45 +02:00
MarekSpodBiedry
f40aca9d37
Make the start screen scrollable on short windows ( #1655 )
2026-10-23 17:37:35 +02:00
MarekSpodBiedry
7b91a1eefc
idml: explicit zero cell edge weights hide the default table border ( #1623 )
2026-10-23 17:35:51 +02:00
Dylan M. Taylor
2e36dcf909
packaging: harden shell scripts (SonarCloud S7688/S7679/S7682/S131) ( #1640 )
...
- Use bash's [[ ]] instead of [ ] for conditional tests (S7688).
- Copy positional parameters into named locals in render(), has() and
sha256() (S7679).
- End the env.sh helper functions with an explicit return, which keeps
the last command's status (S7682).
- Give the appimagetool checksum case a default branch for architectures
without a pinned download (S131).
No behaviour change; shellcheck -x is clean.
2026-10-23 11:16:54 -04:00
Dylan M. Taylor
df1db1646b
web: let the browser zoom the page (SonarCloud Web:S7926) ( #1641 )
...
The viewport no longer sets user-scalable=no, so people who need to zoom
the page can (WCAG 1.4.4). The canvas takes touch-action: none, so pinch
and pan gestures on it still go to the app's own zoom, as eframe's touch
handlers expect, instead of zooming the page.
2026-10-23 11:16:49 -04:00
Marco Arnulfo
8eab33eba1
Align: no key object once the selection is down to one object ( #1637 )
2026-10-23 16:54:21 +02:00
Marco Arnulfo
c764454ed3
Align: a click on one of several selected objects makes it the key object ( fixes #1637 )
2026-10-23 16:22:52 +02:00
MarekSpodBiedry
c0daace441
Lay out the parent-page side lookup so rustfmt passes ( #1577 )
2026-10-23 16:08:36 +02:00
MarekSpodBiedry
5344faf9f0
IDML export: clip a table cell's graphic to the cell ( #1551 )
2026-10-23 16:08:12 +02:00
Dylan M. Taylor
08718d712c
Merge pull request #1658 from dylanmtaylor/sonar/security-reliability
...
fix: keep package temp files owner-writable (SonarCloud rust:S2612)
2026-10-23 10:02:32 -04:00
Dylan M. Taylor
bd7fb76d4c
fix: annotate package output permissions (SonarCloud rust:S2612)
...
New packages are created with the ordinary 0666 request; the process umask
decides the effective mode. Annotated with that reason so the analyzer's
world-writable warning does not change the intended sharing behaviour.
🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com >
2026-10-23 09:53:28 -04:00
Marco Arnulfo
e7d16aeaaa
docs: autoflow drops the pages it added for unused frames; threading into grouped frames is no longer a gap
2026-10-23 11:40:25 +02:00
aiongg
e74208dd7e
Merge pull request #1642 from aiongg/ci-speed
...
CI: one test binary per crate, nextest, line tables only
2026-10-22 23:59:30 -04:00
aiongg
62148670bd
CI: apt packages through craft-common-actions' cached install
2026-10-23 02:54:21 +00:00
aiongg
0fd6e06ad6
CI: install nextest for the test step
2026-10-23 01:17:55 +00:00
aiongg
3ee11391ae
CI: one integration-test binary per crate
2026-10-23 01:17:48 +00:00
skylar taylor-barrick
d9477695e2
#249 : test that menu rows are selectable across their full width
...
A menu row only reacted over its text because the column used a plain top-down layout. The test renders a menu column with a short Preferences row and clicks near the right end of the row, expecting the dialog to open. Without the justified layout the click misses and the test fails.
2026-10-22 17:57:36 -06:00