What's Changed
- Grant network access so update checks can reach GitHub by @dylanmtaylor in #5189
- Honor CARGO_BUILD_TARGET in FreeBSD packaging for aarch64 release builds by @dylanmtaylor in #5205
- Issue #2368: flattening keeps a NoRotate widget upright on a rotated page by @wstock in #2402
- Export Data as CSV keeps formula-like cells as text, like the merge report by @oracola91 in #2524
- Improve reading-colour preferences and add a settings shortcut by @sampaiodias in #2627
- fix(render): clip extracted text to the page CropBox (#2670) by @jonathanwxh-cell in #2838
- M6: form script messages keep their title, icon and buttons, and every one is shown (#4293, #4294) by @EricKaden in #4306
- M6: Organize pages ▸ Page properties sets the selected pages' tab order by @dotCooCoo in #4516
- M4: New bookmarks from text styles, for headings that aren't tagged (#1693) by @Lcoding15 in #4560
- M5: Import comments takes another PDF and copies its comments onto the same pages by @dotCooCoo in #4595
- M6: Delete removes one selected radio button, not its whole group (#4609) by @Lcoding15 in #4631
- fix(ui): the page sets its cursor once, from the top claim the tool reaches by @alehel in #4709
- fix(ui): Update previews the page without the marks it replaces by @alehel in #4718
- Integrate 13 KenM76 fixes for forms, text and rendering by @FredApps in #5236
- fix(render): a gray drawn with the Color blend mode is no longer drawn black by @KenM76 in #5199
- fix(redact):
Qinside a text object restores the text matrices, as the renderer does by @KenM76 in #4831 - fix(render): a form's stray
Qno longer pops the page's saved states by @KenM76 in #4841 - Forms: auto-sized single-line text fields fill their height, not 12 pt by @KenM76 in #4862
- fix(render): a non-isolated knockout group blends its elements with the page under it by @KenM76 in #4898
- fix(edit, a11y):
Qinside a text object restores the text matrices, as the renderer does by @KenM76 in #4906 - fix(render): a stroke whose outline comes back with NaN is drawn, not dropped by @KenM76 in #4913
- fix(xfa, create): read a BMP's pixels from after its headers when its offset points into them by @KenM76 in #4943
- fix(forms): renaming a radio button to an existing group's name joins that group by @KenM76 in #4977
- fix(forms): editing or sorting a list's items keeps its selected indices on the same items by @KenM76 in #4987
- fix(forms): clearing a field's default leaves it with none, not its parent field's by @KenM76 in #4991
- M7: Type1 fonts with an OpenType-wrapped CFF program draw their own face by @KenM76 in #5178
- fix(render): an isolated DeviceCMYK transparency group blends in CMYK (#3776) by @KenM76 in #5228
- Make PdfCraft's app color red by @dylanmtaylor in #5245
- packaging: Flatpak finds and prints to CUPS printers by @dylanmtaylor in #5346
- CI: workflows only call craft-common-actions at @main (AGENTS.md; windows-arm64 unpinned) by @dylanmtaylor in #5378
- deps: bump tar, zip, roxmltree, rustls-webpki and symphonia to latest by @dylanmtaylor in #5381
- Update prompt shows the app icon and accent color instead of a letter by @dylanmtaylor in #5388
- Fix pretend-version testing for update prompts by @dylanmtaylor in #5397
- Integrate 27 reviewed PDF editing, forms and optimizer PRs by @FredApps in #5426
- Allow typed font sizes and Fill & Sign text colours by @FredApps in #2635
- Content streams: step over a malformed token instead of ending the page by @Hamza0101 in #3636
- fix(engine): generate Protect keys and salts with getrandom (#4000) by @jonathanwxh-cell in #4013
- M11: PDF Optimizer stores black-and-white images as CCITT Group 4 (optimize.mono-compression) by @Piohrun in #4304
- M11: lossless JBIG2 for black-and-white images (optimize.mono-compression) by @Piohrun in #4320
- M11: black-and-white pictures stay one bit: Create PDF, the optimizer, and CCITT image export by @Piohrun in #4335
- M11: Monochrome Images ▸ Downsample: black-and-white images above 450 ppi are averaged down to 300, Group 4 scans included by @Piohrun in #4384
- M11: the optimizer stores Group 3 fax as Group 4, and packs black-and-white RGB and two-entry indexed images to one bit by @Piohrun in #4404
- M2: page_render and render_preview report the render warnings next to the PNG (#4340) by @Lcoding15 in #4494
- M5: a moved comment is drawn where it goes while it is dragged by @ohagmann in #4541
- fix(organize,print): join /Contents array pieces with a space (#3502) by @jonathanwxh-cell in #4596
- feat(edit): Esc in an open paragraph selects its box, so Delete removes it by @meethere in #4620
- fix(comments): delete or edit one reply from its own menu, keeping the thread by @alehel in #4719
- M11: JBIG2 symbol coding for black-and-white images (optimize.mono-compression) by @Piohrun in #4805
- fix(ui): keep the All tools rows clear of the scrollbar (#5133) by @RiceDee in #5134
- M10: export a PDF to Markdown (#1595) by @AdrianTM in #5208
- feat(forms): edit checkbox and radio export values (#231) by @FredApps in #1952
- Fix Pages sidebar select-all keyboard shortcut (#2052) by @FredApps in #2133
- fix(edit): show backgrounds on pages that paint their own white backdrop by @alehel in #2815
- Keep lines with footnote references in paragraph reading order (#2929) by @jonathanwxh-cell in #2960
- Window title: mark unsaved changes, and set it on the web (#3640) by @AdrianTM in #3779
- Alt+Left / Alt+Right go back and forward through the view history (#3632) by @AdrianTM in #3789
- fix(ui): Ctrl+Z in an open paragraph undoes the document, not stale text by @RiceDee in #4179
- M7: align the selected lines of a paragraph or text box on their own by @RiceDee in #4180
- M6: calculation checks: formulas reading missing fields, scripts building names, shown on the Calculation order page by @Piohrun in #4325
- M7: keep a blank line as a paragraph break (#2517) by @ihsanmokhlisse in #2529
- fix(flatpak): allow reading launcher version pins by @dylanmtaylor in #5490
- M2: continue CJK viewer fallback for Windows GBK PDFs by @songzhihui in #4172
New Contributors
- @KenM76 made their first contribution in #5199
- @ihsanmokhlisse made their first contribution in #2529
- @songzhihui made their first contribution in #4172
Full Changelog: v0.15.0...v0.16.1