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
bflatastic
6b6531ff03
Merge remote-tracking branch 'origin/main' into tmpup
...
# Conflicts:
# crates/engine/src/tests.rs
2026-11-09 10:31:59 +07: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
mmmaarian03-crypto
fdfdf6ed9f
Attachments: a saved attachment keeps the PDF's Mark-of-the-Web on Windows ( #3990 ) ( #4091 )
2026-11-09 10:14:27 +08:00
Ozt-y
9792328d67
fix(edit): preserve annotation optional-content membership in marked content ( #3213 ) ( #3275 )
2026-11-09 10:14:10 +08:00
Luigi Pinna
8c7ea6377e
test(content): the #2456 tests use a filtered inline image ( #2483 )
2026-11-09 10:13:54 +08:00
MarekSpodBiedry
4b52448635
Use PingFang from the reserved font directory on macOS 26 ( #1716 ) ( #1893 )
2026-11-09 10:13:15 +08:00
MarekSpodBiedry
53ea320171
Check the remembered path of a pathless doc_save against the root ( #1791 ) ( #1879 )
2026-11-09 10:12:45 +08:00
MarekSpodBiedry
448a7cab67
Publish action wizard outputs without replacing existing files ( #1805 ) ( #1874 )
2026-11-09 10:12:29 +08:00
NetterSilver
ea292f6be1
Edit background, watermark and header colours as sRGB ( #5218 )
2026-11-09 10:12:13 +08:00
NetterSilver
b0482759e4
Roll human_size over to MB when KB rounds to 1024.0 ( #5186 )
2026-11-09 10:11:57 +08:00
mmmaarian03-crypto
06911895c6
Dialogs: a dialog no longer keeps a taller one's height ( #5118 ) ( #5139 )
2026-11-09 10:11:41 +08:00
Unhumanje
ab7af72347
fix(forms): name tree nodes sharing one long /Kids array no longer exhaust memory ( #5121 )
2026-11-09 10:11:18 +08:00
mtlcl410
1ec71c1bf0
M12: an XFA caption beside its field wraps in its reserve (XFA 3.3 p. 645) ( #5109 )
2026-11-09 10:11:02 +08:00
jonathanwxh-cell
9011276f2f
fix(optimize): size objects in compressed object streams by their compressed share ( #4951 )
2026-11-09 10:10:25 +08:00
NetterSilver
51655eab0c
Reject '+' sign in print page ranges ( #4931 )
2026-11-09 10:10:10 +08:00