What's Changed
- Typing parity with Word: lists, AutoFormat and AutoCorrect as you type by @echelon in #204
- Desktop: keep the off-screen check until the monitor size is known (#23) by @MarekSpodBiedry in #76
- DOCX: keep a line break written directly in a paragraph (#96) by @MarekSpodBiedry in #101
- Page break (Ctrl+Enter) survives ODT/TXT/Markdown/HTML export and no longer glues words (#84) by @MarekSpodBiedry in #86
- HTML import: tables without borders stay borderless in .docx (#99) by @MarekSpodBiedry in #102
- Control server closes on non-JSON input; hyperlinks follow only http/https/mailto (#34) by @dkhlapov in #72
- Tests: don't read the sample document aloud on every run by @goldsbd in #75
- Import: HTML without keeps its body; RTF pictures inside \shppict are kept by @goldsbd in #154
- M6: TOC follow-ups from #52 review, and a whole TOC heading in LibreOffice by @goldsbd in #74
- Dark page: View › Switch Modes shows the page dark with inverted colours by @gledguri in #194
- Reject unknown WordCraft CLI options before side effects by @cyfung1031 in #166
- Issue #126: Web hosting guide no longer lists the unsupported ?cpu renderer flag by @LloydNicholson in #177
- PDF: draw fonts krilla can't subset as outlines instead of failing by @naxvog in #132
- Lists: honour a list's own level definitions (w:lvlOverride/w:lvl) by @naxvog in #134
- Add Brazilian Portuguese (pt-br) interface translation by @edurbs in #128
- Desktop: send the window title only when it changes, so an idle app stops redrawing (#117) by @g1obalworlds in #180
- Zoom the page with Ctrl+scroll and pinch (#139) by @Geljic in #179
- Find/Replace skips text deleted under Track Changes (#89); a failed command keeps undo history by @goldsbd in #153
- Find and Replace: Replace All now respects Track Changes (#88) by @MarekSpodBiedry in #92
- #147: wire Picture Format UI for inserted pictures by @gittonyp in #150
- DOCX: keep a .docm's macros and signatures on save; right content types for .docm/.dotx/.dotm by @goldsbd in #172
- M2: styles.apply (Apply Styles) command; parity 355/405 by @StrajnarFilip in #114
- Tables: draw style borders when w:tblBorders is empty (#143) by @edurbs in #148
- Lists: a numbered list after a bulleted list keeps its numbering in ODT, RTF and Markdown (#83) by @MarekSpodBiedry in #87
- Control port: require a per-window key (split from #54) by @lpgn in #124
- DOCX: a style's East Asian / complex-script font no longer replaces the Latin font (#93) by @LloydNicholson in #111
- Issue #174: Footnotes and endnotes from Word files show their number by @LloydNicholson in #103
- PDF: put the shown text of fields and note numbers in the text layer by @naxvog in #133
- LaTeX (.tex) import and export (#7) by @DWAA1660 in #11
- Add Spanish interface language, and make ribbon overflow visible by @GeronimoCastano in #129
- Layout: place floating pictures and shapes the way Word does by @naxvog in #136
- Tables: Word 2013 table edge, and floating tables (w:tblpPr) by @naxvog in #137
- Character border (Home > Font > Character Border) by @999sian in #60
- Align WordCraft page rasters to physical texels by @cyfung1031 in #165
- Add Ukrainian (uk) interface translation by @dmatviichuk in #91
- Layout: picture line heights, body top below the header, table row heights by @naxvog in #138
- Render: draw on-screen text like macOS, on whole pixels by @ssamstudio in #110
- Layout: shrink spaces in justified lines like Word 2013+ (compatibility mode 15) by @ssamstudio in #109
- HTML import: pictures referenced by a relative path are embedded (#98) by @LloydNicholson in #113
- UI: keytips, mini-toolbar, ribbon overflow, macOS typography by @chiranjeevi-max in #43
- Desktop and web: ask to save changes before New, Open or Close; AutoSave only files you saved by @goldsbd in #151
- Envelopes, Labels, Finish & Merge: ask to save changes first (depends on #151) by @goldsbd in #171
- Hidden text: no line breaks, hyphens, wrap areas or bookmark text from text that isn't shown (builds on #152) by @goldsbd in #173
- Zotero integration: cite while you write, with a Zotero tab by @gledguri in #189
- Read Aloud: player with speed control, sentence skipping, skips citations by @gledguri in #190
- Import Word 97-2003 .doc files (#28) by @edurbs in #145
- Text boxes and floating objects: editing, drag/resize, wrapping, overflow, footnotes by @WeebLabs in #46
- Issue #175: Tables: cell text takes its table style's formatting; derived table styles keep their base by @LloydNicholson in #104
- Equations: Word (OMML) import, layout and save, plus an equation editor like Word's by @gledguri in #191
- Track changes: keep other authors' deletions, credit paragraph splits, exact edit snapshots (split from #54) by @lpgn in #125
- Right-to-left and Persian text support (bidi, shaping, RTL paragraphs, DOCX) by @saeedemperor in #207
- macOS: open documents from Finder, the Dock and
open -a(#27) by @LloydNicholson in #223 - Use the browser clock for comment and tracked-change dates on the web by @itrycodinganditsbad in #214
- Shift+F3 runs Change Case again, not Find Previous (#186) by @vangel76 in #221
- web: print straight to the system print dialog, not just export by @Dejan-Port in #209
- Headless: name the author of tracked changes, and list review.trackChanges' value param by @vangel76 in #224
- Cross-references point at real bookmarks, and Update Field refreshes them by @vangel76 in #227
- Tests: shapes and pictures can be clicked, resized, dragged and nudged (#142, #82) by @vangel76 in #228
- DOCX: absolutely positioned VML text boxes float instead of pushing the body down (#149) by @vangel76 in #242
- Add a System interface theme that follows the OS light/dark appearance (#115) by @vangel76 in #249
- Reject All removes paragraph breaks inserted with Track Changes on by @vangel76 in #244
- Web: use the browser clock everywhere on wasm (follow-up to #214) by @dkhlapov in #230
- On macOS, the window buttons sit centred in the title bar and the File back button no longer crowds them by @vangel76 in #255
- File ▸ Home and File ▸ New are no longer the same page (#141) by @vangel76 in #254
- Zoomed out, pages sit side by side in rows, like Print Layout in Word by @vangel76 in #251
- Windows installer: show a finish page after installing (#198) by @vangel76 in #257
- Font picker: build only the visible rows, cache font fallbacks (#121, #59) by @dkhlapov in #233
- Contributors: add dkhlapov by @dkhlapov in #238
- Font list offers every installed weight (Light, Medium, SemiBold, Black…), as Word does by @vangel76 in #239
- Chinese interface shows every character instead of boxes on Windows by @vangel76 in #248
- Table Layout › Text Direction turns the cell's text (#226) by @vangel76 in #245
- File dialogs (Open, Save As, Export) no longer freeze the window on Linux (#94) by @vangel76 in #246
- Select Recipients lets you type a list or pick a CSV, instead of a parameters error by @vangel76 in #247
- Mailings: Start Mail Merge and Rules open menus, and Match Fields and Check for Errors show what they found by @vangel76 in #259
- Touchpad scrolling follows your fingers and coasts after a flick; the mouse wheel scrolls further (#122) by @vangel76 in #252
- View tab: Zoom In/Out buttons that step from the shown zoom (#67) by @dkhlapov in #232
- View › Gridlines shows the page grid; Table Layout › View Gridlines outlines table cells (#69) by @vangel76 in #243
- Create and modify your own table styles, and they stay in the .docx (#146) by @vangel76 in #256
- Advanced Find: every match, Reading Highlight, search within a selection by @dkhlapov in #234
- Paste Special: paste as formatted text, RTF, HTML or unformatted text by @dkhlapov in #235
- Style Inspector: pane, styles.inspect query and per-level clearing by @dkhlapov in #236
- Column Selection: Alt+drag or Ctrl+Shift+F8 selects a block of text by @dkhlapov in #237
- i18n: add Serbian, both scripts (sr, sr-latn) by @Dejan-Port in #250
- Tests: layout and PDF tests no longer depend on the fonts installed on the machine; PDF text of field results keeps ligature letters by @vangel76 in #261
- File › Info keeps the Title, Author and other properties you type, and browser saves update the revision and modified stamps (#260, #262) by @vangel76 in #268
- Show/Hide ¶: paragraph mark no longer overlaps text in mixed-direction paragraphs by @vangel76 in #278
- Progress docs: re-measure against Word 16.113.4 (alpha, ~60% ready for real work) to the craftrules standard by @echelon in #277
- i18n: translate the remaining untranslated interface strings; test the font fallback cache with legacy names by @echelon in #276
- Desktop: File › Print opens the document in the system PDF viewer for printing by @vangel76 in #286
- Tables: autofit by content, and floating tables inside cells by @naxvog in #291
- Pictures: draw WMF and EMF pictures instead of a grey box by @naxvog in #293
- Tests: the floating header text box test passes on FreeBSD (no font-dependent numbers) by @vangel76 in #284
- Gridlines: the document's own grid spacing, and table gridlines on by default (follow-up to #243) by @dkhlapov in #283
- Edit comments right in their balloons, and drag page margins on the ruler by @vangel76 in #289
- Charts and SmartArt: draw them instead of dropping them by @naxvog in #292
- Table sizing: Height/Width boxes, AutoFit to contents and a Table Properties dialog by @vangel76 in #287
- Clipboard pane: the last 24 things you copied or cut, ready to paste again by @vangel76 in #264
- Table styles: format every region with a live preview, delete your own styles, and see new ones first (#146) by @vangel76 in #263
- Manage your styles: list, preview, delete and show or hide them in the gallery (#266) by @vangel76 in #270
- Paste pictures from the clipboard: screenshots, Copy Image and copied picture files (#45) by @vangel76 in #272
- Paragraph dialog gets an Asian Typography tab; layout honours kinsoku and mid-word Latin wrapping (#269) by @vangel76 in #271
- Group and ungroup pictures, shapes and text boxes (Layout › Arrange › Group) by @vangel76 in #267
- Shape Effects: shadow, glow and soft edges for shapes by @vangel76 in #280
- UI: draw icons instead of symbols the interface fonts lack (✕ ✎ 💬 ➕ 📂 ⋯ ➢) by @dkhlapov in #305
- AutoSave switch is greyed out, with the reason, when AutoSave can't save by @vangel76 in #302
- UI: hover and pressed feedback for the drawn icon buttons (follow-up to #305) by @dkhlapov in #314
- Re-land #264, #263, #270, #271, #267, #280 (their squash merges came out empty) by @echelon in #323
- Open and save password-protected Word documents (#55) by @vangel76 in #281
- Windows: smooth again on older graphics without a DirectX 12 driver by @vangel76 in #325
- System interface theme follows OS changes again, and Dark page no longer darkens the interface by @vangel76 in #317
- Long display equations wrap across lines like Word by @vangel76 in #329
- Tests: equation-wrap test passes without a math font (FreeBSD CI red) by @echelon in #348
- Rotate and flip pictures, shapes and text boxes freely by @vangel76 in #340
- Define New Multilevel List and Track Changes Options dialogs by @vangel76 in #342
- Equation gallery: group multi-letter operands in two templates (Yields, n×n Matrix) by @dkhlapov in #347
- Import: hostile Markdown and HTML no longer take quadratic time by @g1obalworlds in #355
- Long footnotes continue onto the next page by @vangel76 in #357
- Charts, SmartArt and OLE objects are no longer lost when you save a .docx by @vangel76 in #333
- Columns, Symbol and Field dialogs by @vangel76 in #335
- Tabs and Borders and Shading dialogs by @vangel76 in #327
- Bump quick-xml to 0.41: the namespace-declaration DoS was reachable (RUSTSEC-2026-0195) by @pkibiego in #363
- Draw tables and split or merge cells with a pen and eraser by @vangel76 in #308
- Draw tab: draw with pen, pencil and highlighter, erase ink, and hide ink by @vangel76 in #315
- i18n: send interface text that skipped translation through the catalog by @dkhlapov in #313
- Add Estonian interface translation by @henno in #294
- Type in the font box to find a font by @vangel76 in #367
- Rotated or flipped OLE objects keep their turn when saved to .docx by @vangel76 in #370
- Layout: a drop cap in a font over 1000 pt no longer panics by @g1obalworlds in #389
- Layout and render: extreme page numbers and wave borders no longer overflow or run away by @g1obalworlds in #393
- Tables: Delete Columns never leaves a table with no rows by @g1obalworlds in #397
- Track Changes: formatting revisions (w:rPrChange/w:pPrChange) (#41) by @vangel76 in #399
- Bump version to 0.5.0; add Linux riscv64 release build by @echelon in #394
New Contributors
- @gledguri made their first contribution in #194
- @cyfung1031 made their first contribution in #166
- @LloydNicholson made their first contribution in #177
- @naxvog made their first contribution in #132
- @edurbs made their first contribution in #128
- @g1obalworlds made their first contribution in #180
- @Geljic made their first contribution in #179
- @gittonyp made their first contribution in #150
- @StrajnarFilip made their first contribution in #114
- @lpgn made their first contribution in #124
- @GeronimoCastano made their first contribution in #129
- @999sian made their first contribution in #60
- @dmatviichuk made their first contribution in #91
- @ssamstudio made their first contribution in #110
- @chiranjeevi-max made their first contribution in #43
- @WeebLabs made their first contribution in #46
- @saeedemperor made their first contribution in #207
- @itrycodinganditsbad made their first contribution in #214
- @vangel76 made their first contribution in #221
- @Dejan-Port made their first contribution in #209
- @pkibiego made their first contribution in #363
- @henno made their first contribution in #294
Full Changelog: v0.4.0...v0.5.0