What's Changed
- Reject non-hex characters in XFA image hash parsing by @Silvertree2010 in #4630
- Fix AFNumber format printing "inf" for large finite values by @Silvertree2010 in #4592
- Reject '+' as a hex digit in FormCalc url Decode escapes by @Silvertree2010 in #4586
- Fix FormCalc Round overflowing to infinity for large values by @Silvertree2010 in #4508
- M7: dotted day-first dates in header and footer by @Hagma2023 in #4503
- fix(xfdf): an imported FDF comment's pop-up is placed on the page, not copied in as a direct dictionary by @marcoarnulfo in #4493
- fix(platform): a saved file keeps its hidden and system attributes on Windows by @FriedCerebrum in #4647
- fix(edit): resizing an image under a shared clip scales its own clip too by @meethere in #4639
- M3: the accessible window is named with the window title (#4614) by @Lcoding15 in #4640
- M6: a round XFA check box's field highlight is round, as a radio button's is by @EricKaden in #4512
- fix(xfdf): an empty field in imported XFDF clears the field, as FDF and XML do by @marcoarnulfo in #4483
- M7.5: crop an added image by more than half from one side by @Hagma2023 in #4521
- M9: name a laid-out XFA form's signature fields by their SOM path, so other viewers find the signature by @EricKaden in #4507
- M3: give the kept button release back before the pointer leaves (Wayland) by @bmh129 in #4500
- Tests: XFA calculation tests no longer fail when the machine is busy by @dotCooCoo in #4535
- i18n(fa): add Persian interface translation by @shahriar-hd in #4558
- M6: a static XFA form whose data fills thousands of fields opens in seconds (#4637) by @mtlcl410 in #4638
- M4: Document Properties reads a named opening destination's page, so choosing page 1 replaces it (ISO 32000-2 12.3.2.4) by @mtlcl410 in #4574
- M7: a moved text box's drag preview shows the box alone (#4464) by @mtlcl410 in #4475
- M2: a luminosity soft mask in a DeviceCMYK group converts as ISO 32000-2 10.4.2 says, so 100% K masks fully by @mtlcl410 in #4423
- M3: an attachment's row opens on a double-click and has a right-click menu (#3466) by @Lcoding15 in #4513
- M10: Word export keeps an italic run inside its sentence's paragraph (#4158) by @mtlcl410 in #4411
- M6: with NeedAppearances, check boxes and radio buttons draw their /MK caption (ISO 32000-2 Table 224) by @mtlcl410 in #4454
- M3: a Page tools menu in the Pages panel (#4415) by @Lcoding15 in #4583
- refactor(ui): side panels on craft-ui task panes and the shared rail by @aiongg in #4606
- Migrate PdfCraft to egui 0.37 by @skylartaylor in #4591
- feat: startup update prompt modal and direct self-updating by @dylanmtaylor in #4654
- proposal(redact): prevent retention of confidential vector paths behind clipping (F-008) by @dylanmtaylor in #4577
- build: pin craft-update to craft-libs main (495e597) by @dylanmtaylor in #4721
- build: pin craft-update to craft-libs main (495e597) by @dylanmtaylor in #4728
- chore(deps): bump 11 safe dependency updates by @skylartaylor in #4737
- test(ui): CJK interface tests skip without craft-fonts by @aiongg in #4706
- feat(ui): menus from craft-menu, native on macOS by @aiongg in #4752
- refactor(engine): split lib.rs into modules by @alehel in #4730
- proposal(redact): unlink unused Type 3 glyph programs and fonts on redaction (F-011) by @dylanmtaylor in #4579
- fix(sonar): clear css:S9441 and S3776 in forms actions by @dylanmtaylor in #4747
- ci: require nextest 0.9.150 by @skylartaylor in #4880
- refactor: shared module layout (craft-contrib#20) by @aiongg in #4889
- perf(engine): export page images on worker threads (about 80% less wall time) by @Silvertree2010 in #5026
- Packaging: fetch OCR models from the ONNX URLs (legacy RTEN URLs return 403) by @Jeremy8776 in #5039
- refactor(ui): use craft-ui's ComboBox for every dropdown by @aiongg in #4988
- Windows installation policy: PdfCraft by @Jeremy8776 in #4892
- Enforce Rust coding standards via Clippy by @dylanmtaylor in #4897
- deps: pin craft-libs at e11f9d9a (craft-menu loads on Cargo before 1.99) by @aiongg in #5094
New Contributors
- @Hagma2023 made their first contribution in #4503
- @FriedCerebrum made their first contribution in #4647
- @shahriar-hd made their first contribution in #4558
- @Jeremy8776 made their first contribution in #5039
Full Changelog: v0.14.0...v0.15.0