WordCraft 0.7.0 came out on 14 October 2026, two days after 0.6.1. It’s smaller than the two releases before it. It adds direct printing and two spelling languages, and fixes a long list of everyday annoyances.

Before 0.7.0, File › Print in the desktop app made a PDF and opened it in your system’s PDF viewer, and you printed from there. Now you can pick a printer and send the document to it directly, with copies, collation, two-sided and grayscale printing. With the print preview and page ranges that came in 0.6.1, printing works much as it does in Word. Printer driver options and several pages per sheet aren’t available yet.

Spelling in Italian and Croatian

WordCraft now checks Italian and Croatian text for spelling and grammar, and suggests corrections. Italian also gets hyphenation. As with Polish and Portuguese, WordCraft doesn’t include the dictionaries. It uses Hunspell dictionaries already on your computer and looks for them here:

System Where WordCraft looks
Windows %APPDATA%\WordCraft\dictionaries or %LOCALAPPDATA%\WordCraft\dictionaries, and the dictionaries of LibreOffice if it’s installed
macOS ~/Library/Spelling, /Library/Spelling, Homebrew’s share/hunspell, and LibreOffice if it’s installed
Linux ~/.local/share/hunspell, /usr/share/hunspell (where distributions install hunspell-it or hunspell-hr), and LibreOffice

A folder named in the WORDCRAFT_DICTIONARIES environment variable is searched first. Without a dictionary, text in that language simply gets no marks.

Files

  • Word 2003 XML. You can now save as a Word 2003 XML Document.
  • RTF files open in their own code page, so accented and non-Latin text comes through, and they keep their page size and margins. Tables are laid out on their cell edges.
  • Misnamed files. A Word or RTF file with the wrong extension opens anyway.
  • Pictures. Insert › Picture accepts WMF and EMF files.
  • Privacy option. Word can mark a document to remove personal information when it’s saved. WordCraft now honours that. Comments and tracked changes are saved under “Author”, and the file’s author fields are left empty. The option can also be set in File › Options › Trust Center.

Fonts and symbols

  • Text set in Wingdings, Webdings or Symbol shows the right symbols.
  • Font names with a Windows character-set suffix, such as “Times New Roman Cyr” or “Arial CE”, now use that font.
  • Previewing fonts in the font list no longer keeps every font it showed in memory, so memory use stops growing as you browse fonts.

Editing

  • Type =rand() or =lorem() in an empty paragraph and press Enter to fill in sample text, as in Word.
  • Middle-click scrolls the document.
  • The caret stays visible on coloured pages, shading and highlighting.
  • Clicking the ribbon or the status bar no longer takes typing away from the document.
  • Equations you copy paste into other programs as MathML.
  • A shape you drag into a column anchors there, so that column’s text wraps around it.
  • The buttons on comment balloons work, so an empty comment can be deleted.
  • Accept All no longer joins an extra paragraph after a tracked deletion at the end of a paragraph.
  • The File menu’s side bar now has Close.

For scripts and agents

  • wordcraft-cli text keeps bullet and number labels on list items.
  • Colour properties accept hex values such as "1B1611".
  • The MCP docs now list every character and paragraph property. See MCP and command line.

Updating

Download 0.7.0 from the download page. On Windows, the new installer replaces the old version, and your settings stay where they are. The download guides explain the details for each system.

This summary is ours, written from the list of changes below. We haven’t tested each change ourselves.

All 48 changes

The list comes from the release on GitHub, in the developers’ own words.

  • Font list previews no longer keep every family in memory (#848) #874
  • Layout: blank pages put sections on the right side, and paragraph spacing is the larger of after and before (#733, rebased) #964
  • Insert › Picture takes WMF and EMF metafiles (#802) #869
  • Wingdings, Webdings and Symbol text draws as Unicode symbols (#776) #876
  • Fonts: treat Windows charset names (Times New Roman Cyr, Arial CE…) as the font itself #904
  • i18n: French wording fixes after #729 #901
  • Open RTF in its code page, and Word/RTF files whose extension is wrong #896
  • RTF: read page size and margins, lay tables out on their cell edges #902
  • M15: Polish catalog covers style names, watermarks, paper sizes and the equation gallery #871
  • Print: select printers and submit jobs through craft-print #783
  • styles.modify takes the hex colours format.color takes (#865) #881
  • Docs: list the CharProps and ParaProps fields (#865) #899
  • Drawing ink no longer jumps the view back to the caret (#859) #892
  • fix(doc): count generated numbered-list labels as words #908
  • Track Changes: Accept All no longer joins an extra paragraph after a tracked delete from a paragraph end (#864) #914
  • ribbon: remove no-op drop(run) flagged by clippy::drop_non_drop #1431
  • DOCX: keep Word ink placed directly in a run when saving (gap #2) #1098
  • Props colours take RRGGBB too: shading, underlineColor, border colour #1089
  • wordcraft-cli text keeps bullet and number labels on list items (#1080) #1094
  • Save as Word 2003 XML Document (#1081) #1088
  • Italian proofing: it_IT and it_CH spelling, suggestions, grammar and hyphenation (#951) #1090
  • Table selection arrow stays visible on dark paper (#1078) #1095
  • Shapes: the drag preview shows the shape alone, not what was behind it #1097
  • LaTeX: a "[" after a line break or at the start of a list item stays text #1099
  • Markdown: list items that start like a block keep their text #1100
  • Charts of undrawn types (radar, stock...) show a placeholder #1092
  • Layout: a picture after a content control's start stays on its line (regression from #392) #1102
  • Export: page images draw headers and footers at full strength #1106
  • Canvas: handle keys before laying out, so a keystroke shows in its own frame #1107
  • Tools: ui.wheel control method and a headless perf_probe example #1108
  • Tools: cargo xtask visual-diff compares two PDFs of a document page by page #1112
  • Expand sample-text formulas on Enter (#1067) #1101
  • Backstage: add Close to the side menu, after Export #1125
  • Regression test: DrawingML shapes survive saving a .docx (#886) #1130
  • Add Croatian spelling and grammar support #1114
  • Drawings: VML text boxes keep their margins, fit and alignment; hidden drawings are kept but not shown #1118
  • Canvas: middle-click scrolls the document, like Word #1121
  • Honour Remove personal information / date and time on save (#1062) #1131
  • Comment balloon buttons work, so an empty comment can be deleted (#1085) #1132
  • Start screen: no blank document behind File › Home (#1129) #1134
  • Caret contrasts with the page colour, shading or highlight under it (#299) #1137
  • Clicks on ribbon and status-bar chrome keep typing in the document (#1093) #1138
  • A dragged shape anchors in the column it lands in, so that column's text wraps around it (#884) #1139
  • Keep a paragraph's space after clear of the footnote separator (#1116) #1140
  • A chosen interface size is absolute; Auto keeps the display scale (#822) #1142
  • Copied equations reach other programs as MathML (#816) #1147
  • Equation pictures share a few atlas textures instead of hundreds (#1002) #1149
  • Read Aloud starts PowerShell without a console window (#1122) #1150
All changes on GitHub →