What's Changed
- Images: PSD decode passes clippy on Rust 1.98 by @jahala in #136
- Compose: don't panic when a hyphenated paragraph starts with a no-break letter by @IHAGI-c in #115
- Show an alert when a file can't be opened or placed by @aiongg in #80
- UI: text fields take Select All, Copy, Cut, Paste, Undo and Redo from the Mac menu (#30) by @aiongg in #111
- UI: toolbars that don't fit the window switch to two columns or scroll (#57) by @aiongg in #112
- Images: set SVG text in the shared fonts when the bundled ones lack it by @IHAGI-c in #116
- Fix browser printing, startup flags, and document MIME by @skylartaylor in #117
- Honor MCP typing, story, and page contracts by @skylartaylor in #118
- Preserve typed values in generic command dialogs by @skylartaylor in #120
- CLI: export options after the last export are an error; MCP and README docs match the code by @aiongg in #127
- PDF/A keeps placed images; right-to-left tables and columns by @aiongg in #128
- Commands: huge row and column counts can't exhaust memory by @jahala in #137
- Web: AltGr and other named keys no longer type their names (#134) by @jahala in #138
- Docs, About: the Illustrator-class sibling is VectorCraft (#59) by @jahala in #139
- UI: ruler units by right-click, Language in Properties by @aiongg in #145
- Import: RTF and Tagged Text keep characters past U+FFFF by @jahala in #149
- Apply contextual escaping to HTML and EPUB exports by @skylartaylor in #152
- Word import: keep tracked moved text (w:moveTo) by @thaynej in #257
- Autoflow: add only the pages breaks ask for by @thaynej in #266
- fix(engine): object.opacity accepts its documented lowercase blend modes by @kubuntugamer in #275
- Fonts: the Document Fonts folder is found whatever its case by @aiongg in #287
- UI: Quick Apply opens without running an entry; rows are left-aligned by @aiongg in #239
- UI: the shortcut recorder waits for the key; Interactive for PDF and Digital Publishing open their panels by @aiongg in #264
- UI: the Control panel shows its second row by @jahala in #142
- PDF: a damaged PNG, GIF or WebP is skipped, not fatal by @jahala in #147
- fix(cli): --help prints usage to stdout and exits 0 by @kubuntugamer in #254
- Desktop: write log records to standard error and a rotating log file by @switch87 in #122
- Distribute selected table rows evenly and keep the edit undoable by @vbasky in #224
- Prevent mixed gradient color spaces from aborting PDF export by @skylartaylor in #229
- Preserve text decoration color resets, geometry and paint order by @skylartaylor in #230
- Rebind embedded image links when opening relocated packages (#235) by @DWAA1660 in #244
- IDML: layers import and export in stacking order; font names with a format suffix by @aiongg in #247
- docs: register the MCP server from an installed release by @sawizzle in #269
- fix(ui): Make menu entries selectable across the full row by @moppeeer in #249
- Add PDF/X-4 validation command by @vbasky in #200
- Text: text after a paragraph that spans columns flows below it by @aiongg in #276
- Text: the line before a column, frame or page break is a last line by @aiongg in #283
- chore: bump github actions to fix Node 20 deprecation warnings by @dylanmtaylor in #268
- Add Ukrainian interface translation by @dmatviichuk in #236
- i18n: translate the whole interface into Japanese by @haranishi in #272
- UI: one searchable font menu everywhere; the Contextual Task Bar can be moved by @aiongg in #143
- Preserve browser import intent and document targets by @skylartaylor in #119
- i18n: a new English string doesn't fail the Ukrainian catalog test by @echelon in #294
- Styles: Character Style Options dialog by @aiongg in #144
- Swatch menus: make the whole row (chip included) clickable and show chips in the Contextual Task Bar by @vpkoskinen in #199
- fix(ui): Add A6 sheet preset to the welcome page by @moppeeer in #248
- Hyphenation: Spanish text is hyphenated with Javier Bezos's patterns by @rossaai in #222
- PDF/X-4: RGB images carry sRGB, no image interpolation, pdf:Trapped in XMP by @rossaai in #223
- Paragraph Rules: a dialog for the selected paragraphs and a section in Paragraph Style Options by @aiongg in #263
- i18n: one Tint: row per catalog by @echelon in #296
- Text frames: column rules on screen, in PDF and in IDML; Column Rules in Text Frame Options by @aiongg in #274
- Text: a line with a tab wraps at the column edge by @aiongg in #282
- UI: closing a document with unsaved changes asks first (#141) by @jahala in #146
- Text: a justified line with a tab justifies the text after its last tab by @aiongg in #284
- I18n italian by @emanuelebonaventura in #218
- test(datamerge): pin facing-page record placement (#198 no longer reproduces) by @kubuntugamer in #258
- Text: a column, frame or page break ends its paragraph; odd and even page breaks by @aiongg in #285
- Harden temporary files and release inputs by @skylartaylor in #153
- Set a text selection as warichu inside the parent line by @vbasky in #280
- IDML: resolve table styles and correct cell height fitting by @skylartaylor in #288
- Keep menus and dialogs usable at larger UI scales by @skylartaylor in #281
- PDF: reuse image conversions and index page objects (from #176) by @echelon in #300
- PDF: a placed image whose file is missing is reported as missing by @aiongg in #299
- Lists: numbering formats and expressions from IDML; an empty paragraph gets no bullet or number by @aiongg in #298
- Desktop: pick the graphics backend before the window exists; DirectX 12 on Windows by @JeremyYao in #297
- Text: a word longer than the line breaks at the column edge; a line that exactly fills the measure fits by @aiongg in #293
- PDF export: options dialog with remembered settings by @vpkoskinen in #196
- Text: Split Columns sets a paragraph in sub-columns within its column by @aiongg in #295
- Validate engine work counts and package filenames by @skylartaylor in #155
- Progress docs: full re-measure against InDesign 2026 21.6 (craftrules standard) by @echelon in #355
- Release prep: version 0.6.0; Linux riscv64 tar.gz in releases by @echelon in #398
New Contributors
- @jahala made their first contribution in #136
- @IHAGI-c made their first contribution in #115
- @thaynej made their first contribution in #257
- @kubuntugamer made their first contribution in #275
- @switch87 made their first contribution in #122
- @vbasky made their first contribution in #224
- @DWAA1660 made their first contribution in #244
- @sawizzle made their first contribution in #269
- @moppeeer made their first contribution in #249
- @dylanmtaylor made their first contribution in #268
- @dmatviichuk made their first contribution in #236
- @haranishi made their first contribution in #272
- @vpkoskinen made their first contribution in #199
- @rossaai made their first contribution in #222
- @emanuelebonaventura made their first contribution in #218
- @JeremyYao made their first contribution in #297
Full Changelog: v0.5.0...v0.6.0