mtlcl410
e1a664220a
Merge remote-tracking branch 'upstream/main' into lane4-4401b
...
# Conflicts:
# crates/ui-egui/src/tools/forms_ui.rs
2026-11-09 18:20:39 +08:00
Dylan M. Taylor
237838102e
fix(xfa): existing-field traversal shares a field's name among its queued children ( #6080 )
2026-11-09 18:19:46 +08:00
Dylan M. Taylor
f64c853a3a
fix(forms): comb detection ignores repeated boxes ( #6077 )
2026-11-09 18:19:30 +08:00
Dylan M. Taylor
5f4003e562
fix(engine): summarizing comments requires copying permission ( #6039 )
2026-11-09 18:19:15 +08:00
Dylan M. Taylor
3a1a2272fe
fix(xfdf): FDF comment export excludes source pages by identity, not by /Type ( #6036 )
2026-11-09 18:18:59 +08:00
Dylan M. Taylor
ce1cd80477
fix(xfa): remember every picture hash written in a pass ( #6035 )
2026-11-09 18:18:44 +08:00
Dylan M. Taylor
4791327701
fix(engine): unknown permissions on an encrypted document refuse copying and printing ( #6011 )
2026-11-09 18:18:28 +08:00
Dylan M. Taylor
b3793789f6
fix(create): bound a PNG's frame buffer by what its bytes can hold; no truncating JP2 box lengths ( #6007 )
2026-11-09 18:18:11 +08:00
Dylan M. Taylor
1e25260337
fix(sign): read OCSP responseStatus as ENUMERATED; drop redundant RSA leading zeros ( #6005 )
2026-11-09 18:17:54 +08:00
mtlcl410
8d9f8d5f30
M5: a reply is not drawn on the page or flattened into it (comment.reply) ( #5632 )
2026-11-09 18:15:44 +08:00
jonathanwxh-cell
0e199bb602
fix(forms): harden tab order, AF script parsing, and null/inherited tree entries ( #5614 )
2026-11-09 18:15:28 +08:00
jonathanwxh-cell
778ec3fc18
fix(organize): preserve numbered names, indirect resource dicts, and comment threads ( #5612 )
2026-11-09 18:15:12 +08:00
jonathanwxh-cell
7b4a904877
fix(a11y): resolve indirect structure kids, parent tree keys, and table attributes ( #5611 )
2026-11-09 18:14:56 +08:00
mtlcl410
5276757b57
M12: a page break splits an empty XFA text field that grows with its text (form.xfa-dynamic) ( #5525 )
2026-11-09 18:14:39 +08:00
jonathanwxh-cell and jonathanwxh-cell
27f5537ae5
export: order multi-column and turned page items in reading order ( #3657 ) ( #4580 )
...
Co-authored-by: jonathanwxh-cell <jonathanwxh-cell@users.noreply.github.com >
2026-11-09 18:14:23 +08:00
jonathanwxh-cell
a67f5bb359
automation: compare canonical root components exactly and test roots-only escape confinement ( #4003 ) ( #4569 )
2026-11-09 18:14:07 +08:00
.CooCoo
17425b0147
fix(automation): XFA clicks and form edits return only the script output they produced ( #4559 )
2026-11-09 18:13:50 +08:00
jonathanwxh-cell and jonathanwxh-cell
ab502255cb
edit: preserve gap-drawn spaces and indents in subset fonts via /ActualText ( #4229 ) ( #4514 )
...
Co-authored-by: jonathanwxh-cell <jonathanwxh-cell@users.noreply.github.com >
2026-11-09 18:13:34 +08:00
Eric Kaden
7fa6f10720
M12: an XFA date field keeps what its patterns don't read as typed, and reads its own patterns first ( #4511 )
2026-11-09 18:13:08 +08:00
mtlcl410
7a19802a77
M6: radio buttons sharing an on state are exclusive unless RadiosInUnison (form.fill-checkbox-radio) ( #4489 )
2026-11-09 18:12:29 +08:00
mtlcl410
e142d30dfd
M3: web and email addresses written as page text open like links ( #4207 ) ( #4472 )
2026-11-09 18:12:05 +08:00
mtlcl410
7eea609c5d
M3: copied text keeps one line per baseline, reading order for turned lines, letters for ligatures ( #4467 ) ( #4468 )
2026-11-09 18:11:40 +08:00
regendorf-ux
08c3d3a5ab
feat(ui): split view: two panes, one document or two ( #2518 )
2026-11-09 18:11:13 +08:00
mtlcl410
c028b51b3d
M14: "Combine files in PdfCraft" on File Explorer's PDF menu ( #585 ) ( #2503 )
2026-11-09 18:10:56 +08:00
regendorf-ux
239491cbfe
feat(print): custom paper sizes and the paper remembered per printer (page setup) ( #2381 )
2026-11-09 18:10:39 +08:00
mtlcl410
bd5db5dc35
M2: a page whose content was cut at the renderer's limits says so ( #623 ) ( #2113 )
2026-11-09 18:09:37 +08:00
mtlcl410
cc1d76f3fd
M3: whole-word Find matches inside Chinese, Japanese and Thai text (view.find-options) ( #2075 )
2026-11-09 18:09:20 +08:00
regendorf-ux
e63736d2e7
Print production: Fix hairlines (dialog, edit, tool) ( #1906 )
2026-11-09 18:08:46 +08:00
.CooCoo
13f5f00bca
Updates: a ready update starts its helper when the app exits ( #6688 )
2026-11-09 18:05:17 +08:00
Ethunxxx
8d6a8269d4
M4: custom document properties are kept in XMP as pdfx: properties (organize.custom-properties) ( #6686 )
2026-11-09 18:04:53 +08:00
jonathanwxh-cell
47961c2077
fix(preflight): walk soft-mask groups, indirect subtypes, and type 5 halftones ( #6680 )
2026-11-09 18:04:26 +08:00
jonathanwxh-cell
4d2aa29ee7
fix(preflight): resolve indirect spot families, null dict entries, and numeric equality ( #6679 )
2026-11-09 18:04:02 +08:00
mtlcl410
9e29af7849
fix(render): a stream ending in endstrea is not read into a later object's stream (hayro-syntax patch 36) ( #6669 )
2026-11-09 18:03:41 +08:00
ljkx
930b441312
fix(redact): Remove Hidden Information reads only what the chosen categories need (part of #5873 ) ( #6021 )
2026-11-09 18:01:36 +08:00
Dylan M. Taylor
25025fa271
Merge pull request #6674 from dotCooCoo/chore/craft-update-1b34eba41
...
Updates: take craft-update from craft-libs main at 1b34eba41
2026-11-08 23:30:05 -05:00
Dylan M. Taylor
fac631cd02
Updates: handle RestartToUpdate response
2026-11-08 23:00:08 -05:00
BFlat
ca9e3c2c33
Merge pull request #6666 from storytold/merge/redact-forms-misc
...
Land redaction, organize, forms, annotation, text, measure, XFA, XFDF and edit fixes (#6458 , #6459 , #6460 , #6463 , #6474 , #5969 , #5761 , #5852 , #6231 , #6366 , #6504 , #6570 , #6610 , #6597 , #6620 , #6650 )
2026-11-09 11:50:22 +08:00
dotCooCoo
7d4d851343
Updates: take craft-update from craft-libs main at 1b34eba41
2026-11-08 19:47:24 -08:00
bflatastic
6b6531ff03
Merge remote-tracking branch 'origin/main' into tmpup
...
# Conflicts:
# crates/engine/src/tests.rs
2026-11-09 10:31:59 +07:00
BFlat
5dbd0076ad
Merge pull request #6662 from storytold/merge/preflight-pdfa-checks
...
Land PDF/A verify and convert checks (#6232 , #6254 , #6172 , #6202 , #6203 , #6206 , #6207 , #6214 , #6215 , #6219 )
2026-11-09 11:31:32 +08:00
bflatastic
6bfc0af05d
Merge remote-tracking branch 'origin/main' into tmpup
2026-11-09 10:12:20 +07:00
bflatastic
75a370c202
Merge remote-tracking branch 'origin/main' into tmpup
2026-11-09 10:12:17 +07:00
BFlat
d8c2b9ffe8
Revert "fix(ui): show creation and modification dates in Document Properties ( #5534 ) ( #5536 )" ( #6671 )
2026-11-09 11:09:22 +08:00
bflatastic
02fbca9fd3
Name a kid from its /Parent as written, and draw a referenced CMYK entry as the reference gives it
2026-11-09 09:59:06 +07:00
bflatastic
08c0a59212
Merge main into merge/redact-forms-misc
...
# Conflicts:
# ROADMAP.md
# crates/render/src/text/tests.rs
2026-11-09 09:56:59 +07:00
bflatastic
4e86cd337d
Give the preflight test fixtures a PDF/A-2 file header
...
The header check reports a file without the binary comment, and Save as PDF/A then makes the next save a full one. The known-answer documents and the generation-repair file predate it: the minimal document got a 6.1.2 issue, and an undamaged file needed a full save for its header instead of being saved incrementally. They now start with the comment, as the crate's unit test documents do.
2026-11-09 09:56:47 +07:00
bflatastic
8ed1e1e155
Merge origin/main into merge/preflight-pdfa-checks
2026-11-09 09:55:52 +07:00
BFlat
cde331fb7e
Merge pull request #6663 from storytold/merge/render-interpret-patches
...
Land render and font patches (#6292 , #6287 , #6314 , #6353 , #6359 , #6368 , #6409 , #6491 , #6545 , #6516 , #6521 , #6528 , #6533 , #6529 , #6542 , #6543 , #6569 , #6572 )
2026-11-09 10:54:50 +08:00
BFlat
83b8d4dc2f
Skip the Bates ACL test where the deny entry doesn't bind ( #6670 )
2026-11-09 10:52:41 +08:00
mmmaarian03-crypto
28093ed4cf
UI: a panic in a frame no longer closes the app and its tabs ( #3914 ) ( #4201 )
2026-11-09 10:14:43 +08:00