What's Changed
- Assets: index placed files by content so importing many graphics stays linear by @dylanmtaylor in #2181
- type.char: warn when the font family or style isn't available (#2189) by @JonRC in #2190
- Space dotted paragraph border dots evenly by @Silvertree2010 in #2176
- Keep style export tags and classes on IDML import and export by @Silvertree2010 in #2174
- Text: Indent to Here indents the paragraph's later lines to the character (#2080) by @ljkx in #2169
- Color Picker: reopens on the component it was left on by @4waymedia in #2162
- Dialogs: the Color Picker opens at its full height (#2129) by @4waymedia in #2160
- Links: an unchanged linked image is not read again on every poll (#2164) by @4waymedia in #2165
- Keep the graphics backend when the window closes before its first frame by @Silvertree2010 in #2158
- Include single-anchor subpaths in PathData::bounds by @Silvertree2010 in #2153
- M3: a Custom text variable defined with a number shows its digits (#2093) by @TrevorBrown-dev in #2142
- Reject signed record numbers in data merge record ranges by @Silvertree2010 in #2141
- File import: keep native and IDML bytes out of the INDD converter by @Tom-R-Main in #2125
- Keep stroke styles from joining the subpaths of a compound path by @Silvertree2010 in #1993
- Pin the indd dependency by rev, as every other git dependency is (#1599) by @Hamza0101 in #1873
- Linux: file managers show a .designcraft file's first page through a freedesktop thumbnailer (#1782) by @marcoarnulfo in #1792
- An export says what text its pages had no room for (#1465) by @Hamza0101 in #1493
- M4: the Pen previews the segment a dragged smooth point shapes and curves the rubber band after one (#1438) by @TrevorBrown-dev in #2143
- M6: EPUB Export Options names a cover image file (#1934) by @TrevorBrown-dev in #2149
- Integration batch integration-designcraft-20261103-3 by @aiongg in #2194
- Fix dotted strokes dropping most of their dots by @Silvertree2010 in #1951
- compose: index lookups that were quadratic in a paragraph, line or table by @dylanmtaylor in #2180
- compose cache: compact neighbour signatures, resolve each anchored host once by @dylanmtaylor in #2186
- hyphenation: linear heuristic, cache misses outside the lock by @dylanmtaylor in #2185
- Reject ISO timestamps without ':' between hour and minute by @Silvertree2010 in #1857
- IDML: Q ruler units are Q, as InDesign writes them by @con3code in #1366
- Integration batch integration-designcraft-20261103-5 by @aiongg in #2243
- Type fields read the unit typed (13Q, 5mm), as InDesign's do by @con3code in #1367
- Effects panel: drop shadow Distance and Size in the document's unit by @con3code in #1556
- Mojikumi: consecutive punctuation closes up by @con3code in #1222
- Integration batch integration-designcraft-20261103-6 by @aiongg in #2246
- fix(fonts): resolve Document Fonts beside bare filenames (#2014) by @Zaxaerith in #2024
- cli: script --export prints the export's warnings, as run does (#2191) by @JonRC in #2192
- type.char: warn about the font the text resolves to (follow-up to #2190) by @JonRC in #2193
- Integration batch integration-designcraft-20261103-7 by @aiongg in #2255
- Canvas: an empty graphic frame's X joins its corners, as in InDesign by @moppeeer in #1424
- Reject signed or out-of-range timezone offsets in parse_iso_date by @Silvertree2010 in #1856
- docs: list all layered crates in README (#1979) by @Zaxaerith in #1986
- docs: fix Sample Document menu path in README (#1978) by @Zaxaerith in #1987
- Require object params in compact script lines by @Silvertree2010 in #2102
- Integration batch integration-designcraft-20261103-8 by @aiongg in #2259
- mcp: the page bases state each other - render_page's 0 is exportPdf's position 1 by @midasmatterhorn in #1900
- MCP: complete tool hints and check nested argument keys by @storybored379 in #184
- Snapping: a drawn or resized edge snaps to the page's centre line, as InDesign's smart guides do by @moppeeer in #1404
- fix: bundle the CLI with the macOS app by @haranishi in #690
- Give anchored objects fresh ids when copying text frames (fixes #1522) by @VoiceLessQ in #1968
- Fill the empty or graphic frame under the pointer when a file is dropped on it (#1646) by @MarekSpodBiedry in #1666
- cli: the three argument bugs photocraft#7071 lists are live here too by @Hamza0101 in #1478
- Layers: a document opens on its topmost shown, unlocked layer by @texjer in #2267
- Frames with a nested image: hit inside the frame, take a placed graphic; replacing keeps the crop; open on a usable layer by @texjer in #2226
- Tables: Convert Cell to Graphic Cell… is dimmed without a table target by @dotCooCoo in #2270
- Format: a saved document opens whatever the size of its placed images (#2166) by @4waymedia in #2168
- Fix mojikumi: middle dot loses its quarter em beside a proportional by @aiongg in #2285
- Mojikumi: test consecutive punctuation under the one-em line-end set too by @con3code in #2287
- PDF: keep hyperlinks on rasterized frames; report package PDF warnings by @KnottyDyes in #1302
- Table: refuse to split more than 1024 cells in one call by @dylanmtaylor in #2273
- Place: implicit image placement preserves lines and open paths by @KnottyDyes in #1294
- Text import: cap style names read from Tagged Text and DOCX files by @dylanmtaylor in #2258
- PPTX export: table border and paragraph lookups by index, direct charmap lookups by @dylanmtaylor in #2256
- Images: one budget for the nested SVG data images of a parse by @dylanmtaylor in #2254
- Opening documents: repair parent Based-on links in one pass by @dylanmtaylor in #2244
- Logging: a line break in a message can't forge another record by @dylanmtaylor in #2220
- Private temporary folders for MCP screenshots, the signing certificate and the PDF benchmark by @dylanmtaylor in #2219
- Render: style groups by map, no repeated futile cache eviction, one PDF open for all page sizes by @dylanmtaylor in #2217
- Imports: xlsx data-source text budget, linear DOCX style retention and hyphenation exceptions by @dylanmtaylor in #2213
- PDF: sets instead of list searches for page ranges, optional content and PDF/X diagnostics by @dylanmtaylor in #2207
- warichu: split long runs in one pass instead of trying every length by @dylanmtaylor in #2184
- PDF export: placements of one media asset share one embedded file by @dylanmtaylor in #2266
- Integration batch integration-designcraft-20261104-1 by @aiongg in #2291
- Bound a recent file's preview size and a PDF crop box's pixels by @dylanmtaylor in #2211
- Compose: bound dictionary inflation, linear soft-hyphen widths in the breaker by @dylanmtaylor in #2231
- EPUB/HTML export: output budgets, note and graphic lookups, title cap by @dylanmtaylor in #2250
- xtask: bound the PngSuite corpus download by @dylanmtaylor in #2271
- Fonts: bound named instances per file, index axis settings in style strings by @dylanmtaylor in #2215
- Hyphenation: enable the Danish hypher patterns (#2282) by @MarekSpodBiedry in #2293
- Fonts: a missing Korean sans face falls back to a sans one (#1692) by @Hamza0101 in #1755
- Master pages: skip hidden and locked layers when picking items (#2221) by @MarekSpodBiedry in #2292
- Swatches: renaming a swatch renames it on the images it colours (#2306) by @Hamza0101 in #2311
- Place: a graphic dropped on a frame holding a nested image replaces it by @texjer in #2303
- Place: a file dragged in from the Finder fills the frame it was dropped on by @texjer in #2304
- Linux packages: require libxkbcommon-x11 by @dylanmtaylor in #2320
- Linux: let the shared makepkg job build the Arch package by @dylanmtaylor in #2322
New Contributors
- @JonRC made their first contribution in #2190
- @ljkx made their first contribution in #2169
- @TrevorBrown-dev made their first contribution in #2142
- @Zaxaerith made their first contribution in #2024
Full Changelog: v0.17.0...v0.17.1