What's Changed
- fix(ui): size the whole-page raster allowance to the pages on screen by @dotCooCoo in #6065
- fix(ui): continuous view renders the pages ahead of the scroll by @dotCooCoo in #6063
- Scroll: smooth wheel bursts and preserve precise movement by @dotCooCoo in #6031
- refactor(ui): tell page modules whether a press is theirs (router PR 4a) by @alehel in #5803
- M11: JBIG2 encodes only what its decoder takes: Optimize no longer stores large images PdfCraft can't draw by @Piohrun in #5511
- fix(render): JBIG2 refinement reads 0 past its reference's width (hayro-jbig2 patch 13) by @Piohrun in #5999
- M1: encryption reads every legal form: crypt filters by reference, a stream's own filter on screen, and full saves that keep /Encrypt by @Piohrun in #5548
- fix(render): a JBIG2 refinement of the page refines only its area (hayro-jbig2 patch 16) by @Piohrun in #6058
- fix(render): a JBIG2 region located past i32::MAX is off the page (hayro-jbig2 patch 14) by @Piohrun in #6016
- M11: JBIG2 images share a symbol dictionary, up to 16 at a time (optimize.mono-compression) by @Piohrun in #5910
- M6: forms decodes field values, renamed calculations and detected pages within shared budgets by @Piohrun in #6132
- fix(render): a JBIG2 refinement reads a reference right of it from its first column (hayro-jbig2 patch 15) by @Piohrun in #6048
- feat(organize): export, import and copy bookmark trees (#6018) by @KenM76 in #6115
- perf(render): undo PNG predictors a byte row at a time (#5430) by @KenM76 in #5432
- M12: PRC reader crate (
pdfcraft-prc) (#1297) by @KenM76 in #5786 - fix(ui): list X.PDF in file pickers on Linux and the BSDs (#5481) by @KenM76 in #5487
- M12: an XFA check box without a width is as wide as its box and caption by @KenM76 in #5476
- M12: add a 3D model (U3D or PRC) to a page with a poster (#1297) by @KenM76 in #5808
- fix(forms): clearing a field's length limit leaves it with none, not its parent field's by @KenM76 in #5250
- feat(ui): cut, copy and paste bookmark subtrees (#3994) by @KenM76 in #6125
- fix(edit): an edited OCR phrase under its scan image is drawn on top (#3973) by @KenM76 in #5396
- M12: headless renderer for PRC models (
pdfcraft-prc-render), stacked on #5786 by @KenM76 in #6069 - M12: model_render, a page's 3D model drawn to a PNG (stacked on #6069) by @KenM76 in #6087
- Pass the Linux signing key to the release workflow by @dylanmtaylor in #6200
- M5.7: the quick bar's Fill & Sign button shows the tool it picks by @agent-reed in #5435
- fix(ui): About credits tables fit without side-scrolling and their columns resize by @FredApps in #6052
- M5.7: the Fill & Sign text controls use a colour dot and a size flyout by @agent-reed in #5754
- M14: Preferences can turn off the update check at start (#5737, #5460) by @hasannadeem in #5758
- M2: scans stay sharp at screen size and smooth when zoomed (area-average shrink, bilinear enlarge) by @Kronbii in #3858
- M1: respect generations in PDF object references and full saves by @MMexicann in #1143
- M5: Escape leaves a Fill & Sign tool, as it leaves a comment tool by @ohagmann in #4539
- M5: a double-click on a comment card's text edits it by @ohagmann in #4544
- M10: Enhance scanned file cleans scanned pages in place by @huppiflupp in #5125
- M5: Shift holds lines level or plumb while drawing (ortho) by @ohagmann in #4285
- feat(web): page host mode, so a page can host PdfCraft in its own document (#4731) by @helenkwok in #4732
- M3: → / ← scroll a page wider than the window before turning it by @ohagmann in #4540
- M5: a comment's text, border or line, and fill each at an opacity of its own by @ohagmann in #4542
- Forms: date fields name months in the date language, not always English (#5303) by @ZIDAN44 in #5464
- M5: copy and paste comments between documents, select several at once, finish connected lines from the menu by @ohagmann in #3484
- Fill & Sign: a Border control for typed text, and a border colour of its own by @ohagmann in #4146
- M5: text boxes and typed text take an oval or a circle for their border by @ohagmann in #4543
- docs: add comparative PDF workflow research reference by @eliets2 in #2940
- Test that moving an image keeps its marked-content sequence intact by @eliets2 in #4248
- M13 batch: pin the command-line exit codes before any change by @eliets2 in #6296
- M13 batch: test that failed folder runs leave no output or staging file by @eliets2 in #6298
- One known-answer case per implemented clause by @eliets2 in #6301
- The PDF/A panel reports its own checks, not conformance by @eliets2 in #6302
- Tests: a signed encrypted document's byte ranges cover its earlier revision by @eliets2 in #6303
- Fuzz target for the JavaScript engine's script runner by @eliets2 in #6304
- Fuzz target for redaction apply by @eliets2 in #6305
- Fuzz targets for PDF/A verify and convert by @eliets2 in #6308
- M13 batch: an action step that fails now fails its file by @eliets2 in #6307
- M13 batch: correct parity status and scope the no-replace sentence by @eliets2 in #6299
- Add IBAN matching to Search and Redact patterns by @eliets2 in #4332
- Parity: titles and the PDF/X row say only what is implemented by @eliets2 in #6300
- Convert replaces a removed forbidden annotation, so it is not reported again by @eliets2 in #6306
- Issue #5081: assembly at revision 3 and later needs bit 11; high-quality print, accessibility and form fill follow the revision by @eliets2 in #6309
- M13 batch: test that results hold no planted secret, and record network-crate reachability by @eliets2 in #6297
- Give a redacted or sanitized copy a new file identifier by @eliets2 in #3734
- Tests: pin the file identifier formula, not a whole rewritten file by @FredApps in #6346
- M10: OCR engines, confidence, preprocessing and a review workflow by @eliets2 in #977
- sign: classify changes by signed object role by @benandez in #6361
- sign: under no-changes certification, only invisible document timestamps may follow by @benandez in #6364
- sign: land the still-valid parts of #6358, #5187 and #5173 by @dylanmtaylor in #6375
- redact: independent redaction proof machinery (snapshot, sweep, budget) by @eliets2 in #5557
- Redaction: a pattern nothing paints with any more leaves the page by @Hamza0101 in #3680
- Delete key removes selected content object in edit mode by @eliets2 in #6384
- Add Pages range field to Compare Files dialog by @eliets2 in #6336
- Add PCX image support to Create PDF conversion by @eliets2 in #6396
- trust certificate key type when CNG algorithm group is unreadable by @eliets2 in #6391
- Copy the shared house rules into AGENTS.md by @FredApps in #6416
New Contributors
- @Kronbii made their first contribution in #3858
- @huppiflupp made their first contribution in #5125
- @helenkwok made their first contribution in #4732
- @ZIDAN44 made their first contribution in #5464
Full Changelog: v0.18.2...v0.19.0