What's Changed
- M3: tiles skip paths that can't paint them (item 5 of #623) by @cyfung1031 in #670
- M3: harden render and CLI failure surfaces by @cyfung1031 in #669
- Print: list driverless CUPS destinations, not only permanent queues by @edurbs in #658
- Wayland: IME keeps working after a seat loses a capability (winit#4747) by @cyfung1031 in #672
- Windows: the Korean IME composition caret sits after the syllable (winit#4746) by @cyfung1031 in #673
- Windows: a window closed maximized reopens without a white flash (winit#4587) by @cyfung1031 in #674
- X11: the input method follows the text field that has focus (winit#4727) by @cyfung1031 in #675
- macOS: IME text committed after the marked text is cleared isn't lost (winit#4650) by @cyfung1031 in #676
- macOS: an unfinished composition doesn't come back in the next text field (winit#4745) by @cyfung1031 in #677
- macOS: emoji from the emoji picker reach text fields (winit#4749) by @cyfung1031 in #678
- macOS: Space in Apple Korean with no syllable in progress types one space (winit#4478) by @cyfung1031 in #679
- macOS: the first Apple Korean key in a fresh PdfCraft composes (winit#4744) by @cyfung1031 in #680
- M3: document why fixed-zoom sizes differ from Acrobat (no runtime change) by @cyfung1031 in #736
- Desktop: log renderer details for display-scaling diagnosis by @cyfung1031 in #726
- M7: normalize PDF font descriptor flags to u32 by @cyfung1031 in #700
- About dialog test: wait for each control to stop moving before clicking it (#671) by @DWAA1660 in #703
- M3: cover suspended raster resource ownership by @cyfung1031 in #733
- M4: audit that undo and redo never replay field scripts by @cyfung1031 in #713
- M2: pin output across worker counts by @cyfung1031 in #705
- M2: cover inherited form resource contexts by @cyfung1031 in #707
- M6: reject out-of-domain field flags by @cyfung1031 in #701
- M5: unify annotation flag parsing by @cyfung1031 in #698
- M3: make multi-document raster allowance test deterministic by @cyfung1031 in #723
- Sign: long digital ID names stay inside the picker by @mmmaarian03-crypto in #743
- Issue #727: tell the user when GitHub rate-limits update checks by @ShauryaSwarup in #731
- M2: decouple content tokenization from slices by @cyfung1031 in #706
- M2: key soft-mask cache by inherited resource context by @cyfung1031 in #716
- create: lift TIFF decoding buffer limit to allow print-sized images (#665) by @Hathor875 in #681
- Windows: declare Per-Monitor V2 DPI awareness in the executable manifest by @cyfung1031 in #725
- CI: require Windows executable resources in Windows builds by @cyfung1031 in #724
- Close the command palette on outside click by @oussama-dalhi in #696
- M2: cover form recursion cycles by @cyfung1031 in #709
- M3: test stitched render partitions against whole-page output by @cyfung1031 in #697
- M2: cover tiling pattern recursion cycles and finite nesting by @cyfung1031 in #710
- M5: preserve strokes with malformed interior colors by @cyfung1031 in #708
- Sign: decide Windows store keys in code every platform builds (follow-up to #646) by @jcl-bit in #690
- Issue #666: images made into a PDF keep their ICC profile by @LloydNicholson in #729
- M14: side panels keep their width after a resize by @Toddpe in #704
- Sign: smart cards and tokens in the Windows store ask for their PIN (#694) by @mmmaarian03-crypto in #742
- M2: pages with /UserUnit are shown at their size in points, as in Acrobat by @cyfung1031 in #722
- M2: text turned at any angle reads as lines along its own baseline by @cyfung1031 in #735
- M2: cancel obsolete in-flight requests by @cyfung1031 in #702
- PDF/A: no sRGB output intent for CMYK documents, and pdfa_verify checks the intent's colour space (#667) by @DWAA1660 in #732
- Windows: single instance, launches started together share one window (#282, #317) by @benimaru327 in #715
- M8: redaction code sets (U.S. FOIA, Privacy Act) as overlay text by @bartalos86 in #741
- M14: View menu, tooltips and Keyboard shortcuts show Ctrl, not ⌘, off macOS by @Toddpe in #695
- M14: Arabic interface language by @abdelhaqelamraoui in #692
- M4: keep the render pool across metadata edits by @cyfung1031 in #750
- M9: the signer's certificate must allow document signing (key usage, EKU, critical extensions) by @bartalos86 in #749
- M9: sign and timestamp encrypted documents by @silverhadch in #753
- Extract pages: a File name field names the extracted files (#737) by @DWAA1660 in #751
- M4: bookmarks from tagged headings (organize.bookmarks-from-structure) by @bartalos86 in #754
- M8: redact lists of words or phrases (protect.redact-word-lists) by @bartalos86 in #757
- M3: make render watchdog regressions deterministic by @cyfung1031 in #699
- Progress docs: re-measure against Acrobat Pro 26.002, adopt the progress-docs standard by @echelon in #873
- Measure: snap to the implicit closing edge of filled paths (#803) by @MarekSpodBiedry in #862
- fix(organize): reject rotation angles that are not multiples of 90 (#801) by @muraa-p in #833
- Autosave: snapshot a new unsaved document before its first edit (#815) by @MarekSpodBiedry in #850
- OCR: Recognize text in multiple files refuses paths outside the root by @mlkonrad in #795
- fix(text): match phrases across repeated whitespace (#814) by @muraa-p in #831
- fix(edit): keep a comment whose appearance is missing when flattening (#805) by @muraa-p in #838
- fix(comments): keep a reply to a reply in the comment listing (#806) by @muraa-p in #839
- Issue #774: keep the catalog out of object streams in encrypted files (Acrobat) by @ch0kemeister in #836
- fix(edit): refuse a header start number that would wrap the next page (#804) by @muraa-p in #834
- OCR: a scanned euro sign reads as €, not E by @mlkonrad in #796
- fix(comments): include replies to replies in the comment summary (#820) by @muraa-p in #840
- fix(xfdf): drop the replaced note's popup when re-importing a comment (#807) by @MarekSpodBiedry in #860
- fix(view): check Shift-Command-G before Command-G for find navigation (#810) by @Hathor875 in #835
- fix(editing): recognize paragraph drafts as unsaved work (#811) by @Hathor875 in #843
- fix(automation): retain batch results with identical filenames by @Ni-zav in #877
- M13: preserve desktop Action Wizard batch results by @Tevinhead in #886
- Fit to width fits the shown page in single-page view (#808) by @MarekSpodBiedry in #859
- fix(links): find URLs when lowercasing changes the text length (#816) by @muraa-p in #830
- organize: deleting the opening page drops the catalog OpenAction (#821) by @MarekSpodBiedry in #855
- fix(text): Turkish dotted and dotless i match in case-insensitive search by @snipeTR in #892
- XFDF comment exchange keeps polygon and polyline vertices (#809) by @DWAA1660 in #848
- XFDF keeps a callout's leader, text-box inset, intent and arrowhead (#819) by @MarekSpodBiedry in #854
- Web: warn before reloading a document with unsaved changes (#812) by @MarekSpodBiedry in #856
- Issue #813: a cancelled recovery password no longer attaches to the next unlocked document by @ch0kemeister in #858
- Viewer: touchpad scrolling tracks the finger 1:1 (#759) by @justinjohn0306 in #868
- Keep every part when bookmark titles repeat in doc_split (#800) by @MarekSpodBiedry in #863
- Windows: add reproducible security diagnostics for #747 by @cyfung1031 in #769
- Security notice wraps beside its buttons instead of running under them (#785) by @DWAA1660 in #832
- M10.2: scan JPEG metadata beyond frame headers by @CQMHV in #764
- Issue #878: Combine stores an image once when its colour space is an indirect name by @mlkonrad in #883
- organize: drop named destinations and their links when a page is deleted (#817) by @MarekSpodBiedry in #851
- JavaScript: limit util.printf widths and output, and array arguments by @haranishi in #770
- Linux: "Use system setting" asks the desktop, not winit by @gyurix in #881
- Extract/Combine: a page repeated in one selection gets its own annotations (#818) by @MarekSpodBiedry in #852
- Fill & Sign tools pick up placed signatures to move and resize them by @LloydNicholson in #822
- Web: opt-in embedding bridge for host pages (?host=parent) by @CyberFox-81 in #842
- Print: a scaled annotation appearance no longer prints larger than its rectangle (#802) by @MarekSpodBiedry in #861
- Single instance: enable tab handoff in Windows portable mode (#889) by @A-viral-dev in #891
- Issue #390: build the DMG with hdiutil create so the app passes codesign --strict by @ch0kemeister in #823
- M4: make page-label generation lazy across large documents by @cyfung1031 in #845
- lopdf: bound compressed-object lookups and object-stream members by @haranishi in #771
- hayro-syntax: cap the nesting of direct arrays and dictionaries by @haranishi in #772
- M11: Reduce file size shrinks office scans, and never saves a bigger copy (refs #490) by @taylorandrew07-lab in #849
- M11: Reduce file size and Optimize PDF drop images nothing draws, such as a deleted image by @taylorandrew07-lab in #894
- M9: name the Windows store certificates that can't sign (#179) by @EpsilonLLC in #761
- M12: XFA rows in areas get their instances by @silverhadch in #853
- Exported images keep their transparency, JPEG cut-outs included (#645) by @DWAA1660 in #763
- Fill colour for rectangle, oval and polygon comments (#686) by @DWAA1660 in #793
- M14: localize displayed shortcut key names (#496) by @Tevinhead in #884
- M3, #740: column select (Alt/Option-drag, or Edit ▸ Column select) by @mlkonrad in #765
- Combine files: a thumbnail grid, card sizes and card actions (1 of 3, refs #611) by @taylorandrew07-lab in #777
- Combine files: expand a file into its pages (2 of 3, refs #611) by @taylorandrew07-lab in #788
- Combine files: move and remove single pages before combining (3 of 3, closes #611) by @taylorandrew07-lab in #790
- M14: Add Polish interface language by @80aa08 in #782
- Issue #870: keys leave the document under a dialog alone by @jay-tau in #898
- fix(redact): Turkish, German, French and Italian month names in the Dates pattern by @snipeTR in #900
- fix(redact): the Email pattern finds internationalized addresses by @snipeTR in #901
- fix(create): read UTF-16, byte-order-marked and Windows code page text files by @snipeTR in #903
- fix(crypt): R2–R4 passwords with non-ASCII characters open (PDFDocEncoding) by @snipeTR in #905
- M14: interface size preference; Auto follows GNOME text scaling by @mitul72 in #902
- M7: keep embedded CMap ranges compact instead of truncating expansion by @cyfung1031 in #837
- M4: traverse large bookmark trees lazily without dropping later items by @cyfung1031 in #876
- M14: give Windows PDF files a dedicated document icon by @joeabouserhal in #890
- Edit PDF: select and move multiple objects together (#844) by @Tevinhead in #907
- Edit text: white or pale text is edited on a dark box instead of vanishing on white (#913) by @DWAA1660 in #921
- Fill & Sign: Add text keeps what was typed on click-away, and its box grows by @dsskaggs-ai in #918
- Select tool picks up a signature placed over a form field by @LloydNicholson in #917
- Drawn signatures and drawings resize from their handles by @LloydNicholson in #920
- Bump to 0.6.0; add a Linux riscv64 release build by @echelon in #945
New Contributors
- @mmmaarian03-crypto made their first contribution in #743
- @Hathor875 made their first contribution in #681
- @oussama-dalhi made their first contribution in #696
- @Toddpe made their first contribution in #704
- @benimaru327 made their first contribution in #715
- @abdelhaqelamraoui made their first contribution in #692
- @silverhadch made their first contribution in #753
- @muraa-p made their first contribution in #833
- @ch0kemeister made their first contribution in #836
- @Ni-zav made their first contribution in #877
- @snipeTR made their first contribution in #892
- @gyurix made their first contribution in #881
- @CyberFox-81 made their first contribution in #842
- @A-viral-dev made their first contribution in #891
- @taylorandrew07-lab made their first contribution in #849
- @80aa08 made their first contribution in #782
- @jay-tau made their first contribution in #898
- @mitul72 made their first contribution in #902
- @joeabouserhal made their first contribution in #890
- @dsskaggs-ai made their first contribution in #918
Full Changelog: v0.5.0...v0.6.0