Commit Graph

  • 188341c667 test(ui): the Redo test checks Undo restores the exact paragraph text RiceDee 2026-10-23 15:55:09 +11:00
  • fa146bbecd fix(forms): filling a field also stores inline /DR fonts as objects (#3441) mtlcl410andClaude Opus 5.5 2026-10-20 00:09:43 +08:00
  • 941077715a fix(forms): write each /DR font as its own object, so Acrobat keeps typed text (#3441) mtlcl410andClaude Opus 5.5 2026-10-19 23:38:58 +08:00
  • b1795b9d7b fix(ui): a narrow added-text box keeps its text at its own edge RiceDee 2026-10-23 15:23:58 +11:00
  • cac63cf3db fix(ui): Redo after Undo in a page text box puts the typing back RiceDee 2026-10-23 15:05:23 +11:00
  • 8f82bfccec Merge remote-tracking branch 'upstream/main' into fix/exec-menu-attachments Eric Kaden 2026-10-22 23:09:22 -04:00
  • 663368b38d fix(ui): the added-text editor keeps the box's alignment RiceDee 2026-10-23 10:38:46 +11:00
  • 2842eeaa71 fix(ui): Ctrl+Z in an open paragraph undoes the document, not stale text RiceDee 2026-10-23 13:38:28 +11:00
  • 5ee279290a M11: PDF Optimizer ▸ Clean Up stores LZW streams with Flate (optimize.flate-unencoded) Marco Arnulfo 2026-10-23 04:25:50 +02:00
  • cf2f4ec766 Merge remote-tracking branch 'upstream/main' into fix/xfa-edit-picture-alternatives Eric Kaden 2026-10-22 22:55:12 -04:00
  • 0dc77fe4ed Merge pull request #4129 from aiongg/fix/coderabbit-c5-forms-misc Dylan M. Taylor 2026-10-22 22:50:29 -04:00
  • 5f7b9e241b Merge pull request #4109 from aiongg/fix/coderabbit-a1-audit Dylan M. Taylor 2026-10-22 22:50:24 -04:00
  • addb876297 M2: continue CJK viewer fallback for Windows GBK PDFs songzhihui 2026-10-23 10:49:08 +08:00
  • 7fa38de186 Merge pull request #4170 from dylanmtaylor/fix/sonar-shell-scripts Dylan M. Taylor 2026-10-22 22:48:47 -04:00
  • 1d29f0673c Merge pull request #4169 from dylanmtaylor/chore/sonar-scope-vendor-and-spec-hashes Dylan M. Taylor 2026-10-22 22:48:42 -04:00
  • 1f4b49ebd7 M6: a typed field name loses its ends but keeps spaces beside periods (#2696) mtlcl410andClaude Opus 5.5 2026-10-23 08:39:57 +08:00
  • 5e4ca789b8 M6: note why a dotted move that fails half way never reaches the document; the parity note says the table tool still refuses periods (#2696) mtlcl410andClaude Opus 5.5 2026-10-23 07:52:38 +08:00
  • 601d7afe60 M6: a dotted rename's calculations follow the field (#2696) mtlcl410andClaude Opus 5.5 2026-10-22 10:47:53 +08:00
  • 5f8e573e04 M6: a refused move doesn't copy inherited values onto the field first (#2696) mtlcl410andClaude Opus 5.5 2026-10-19 10:48:01 +08:00
  • a77c47bea3 M6: a move the destination refuses leaves the field in place (#2696) mtlcl410andClaude Opus 5.5 2026-10-19 09:49:10 +08:00
  • 224a64e3d0 M6: a dotted name checks the place it goes: an empty parent's name, a parent's value (#2696) mtlcl410andClaude Opus 5.5 2026-10-19 09:22:04 +08:00
  • f41abf921f M6: dotted field names make parent fields (#2696) mtlcl410andClaude Opus 5.5 2026-10-17 09:31:13 +08:00
  • e93f11e81e fix(packaging): use [[ tests and name positional parameters in the scripts (SonarCloud shelldre:S7688, S7679, S7682, S131) Dylan M. Taylor 2026-10-22 22:40:05 -04:00
  • bd9030b271 chore(sonar): exclude vendored crates and the spec-mandated MD5/RIPEMD-160 (SonarCloud rust:S4790) Dylan M. Taylor 2026-10-22 22:36:03 -04:00
  • 7345e5f5de Merge main into fix/coderabbit-a1-audit Dylan M. Taylor 2026-10-22 22:20:45 -04:00
  • dd6d7feadb M12: a date is tried in the field's first pattern again only when its format refused it Eric Kaden 2026-10-22 22:18:11 -04:00
  • 07a9109fed Merge remote-tracking branch 'origin/main' into HEAD Dylan M. Taylor 2026-10-22 22:07:20 -04:00
  • 93b25f67a6 Merge main into fix/coderabbit-c5-forms-misc Dylan M. Taylor 2026-10-22 22:07:19 -04:00
  • de91632934 Merge pull request #4151 from aiongg/fix/coderabbit-c2-edit-organize Dylan M. Taylor 2026-10-22 21:57:13 -04:00
  • 91df3c01a8 Merge remote-tracking branch 'upstream/main' into fix/xfa-edit-picture-alternatives Eric Kaden 2026-10-22 21:54:56 -04:00
  • 684226713a Merge remote-tracking branch 'origin/main' into HEAD Dylan M. Taylor 2026-10-22 21:42:41 -04:00
  • d31a96f46f Merge pull request #4121 from aiongg/fix/coderabbit-c1-js-xfa Dylan M. Taylor 2026-10-22 21:39:08 -04:00
  • 8ee1ac0c58 Merge pull request #4117 from aiongg/fix/coderabbit-b-caps Dylan M. Taylor 2026-10-22 21:38:59 -04:00
  • 3cee9f338f Merge pull request #4128 from aiongg/fix/coderabbit-c4-core Dylan M. Taylor 2026-10-22 21:38:37 -04:00
  • f7a3a52fad Merge pull request #4114 from aiongg/fix/coderabbit-b-shared Dylan M. Taylor 2026-10-22 21:38:15 -04:00
  • 635b42d989 M10: ARCH E1 goes out as PWG 5101.1's na_wide-format_30x42in (#3752) Juan Jurado 2026-10-22 18:42:49 -06:00
  • 7594713937 M10: spell the ARCH media names as PWG 5101.1 does (#3752) Juan Jurado 2026-10-22 18:24:54 -06:00
  • 5f042c691f M10: every paper size reaches the printer, from the dialog and doc_print (#3752) Juan Jurado 2026-10-22 16:45:39 -06:00
  • 53199fb4fa Release 0.13.0 v0.13.0 Brandon ThomasandClaude Opus 5.5 2026-10-22 20:06:13 -04:00
  • ba024eb0dd fix(edit): flatten on a copy so a page refused part way changes nothing aiongg 2026-10-23 00:02:33 +00:00
  • e37fd27619 Merge remote-tracking branch 'origin/main' into select-all-document SBaksa 2026-10-23 10:52:08 +11:00
  • 0d216199b9 fix(redact): apply redactions on a copy so a failure leaves the document as it was aiongg 2026-10-22 23:38:39 +00:00
  • 2430d53f9e fix(print): read the text after a form the budget refuses aiongg 2026-10-22 23:37:07 +00:00
  • 5473d354a9 fix(forms): skip a field of an unread kind before it claims shared widgets aiongg 2026-10-22 23:36:31 +00:00
  • 54152aed87 fix(edit): refuse a mark on top of over-deep content before changing the page aiongg 2026-10-22 23:35:40 +00:00
  • 03366c3c70 A counted decode bounds all filter stages together and counts output before the predictor aiongg 2026-10-22 23:33:37 +00:00
  • 4362449fb2 fix(render): find an embedded file by key without the listing's budget aiongg 2026-10-22 23:32:42 +00:00
  • 7a466ff5fc fix(edit): prune a field again when a shorter path reaches it past the depth cutoff aiongg 2026-10-22 23:32:11 +00:00
  • 8bcf83faef fix(render): spend the raw length of text that converts shorter aiongg 2026-10-22 23:31:43 +00:00
  • be60c6d27f M2: the vendor note names the function and the flag the code tests (#4156) mtlcl410andClaude Opus 5.5 2026-10-23 07:25:55 +08:00
  • 4118f47991 M2: a symbolic TrueType font reads its (3, 0) cmap before its (1, 0) one (#4156) mtlcl410andClaude Opus 5.5 2026-10-23 07:17:12 +08:00
  • 04bc36a610 M4: a question the user saw stays seen when an earlier save finishes behind it Eric Kaden 2026-10-22 19:16:00 -04:00
  • 95feaad269 M4: each document's save question asks for attention on its own Eric Kaden 2026-10-22 19:04:12 -04:00
  • 00a7d5b887 M4: a save prompt that opens in the background asks for the user's attention Eric Kaden 2026-10-22 18:49:26 -04:00
  • 7a73c2ec3a fix(render): keep embedded-file keys within the text budget aiongg 2026-10-22 22:03:43 +00:00
  • a0a66b982b fix(render): read an annotation attachment's Contents only when it names it aiongg 2026-10-22 22:02:10 +00:00
  • 0c09000f7b A decode charges the page's decode budget for every filter stage's output aiongg 2026-10-22 22:00:51 +00:00
  • c704c1089a fix(create): keep the TIFF total budget in range on 32-bit targets aiongg 2026-10-22 21:55:12 +00:00
  • aaa4b99eb9 fix(render): spend the text budget on a rejected conversion aiongg 2026-10-22 21:54:39 +00:00
  • adea2c908a M14: recover existing macOS PDF associations after open and save (#3558) skylar taylor-barrick 2026-10-22 15:49:13 -06:00
  • fd8d402e30 Merge upstream main 39844f06 into pr/attachments Osvaldo DuranandClaude Sonnet 5.5 2026-10-22 21:45:25 +00:00
  • 35b5abd5b3 test(engine): show the truncated-page picture exports within a sufficient budget aiongg 2026-10-22 21:42:02 +00:00
  • 82721ed44c Merge #4114 (fix/coderabbit-b-shared): over-budget page content reads as an error aiongg 2026-10-22 21:41:53 +00:00
  • d67c4b3059 fix(js): an XFA value past the effect cap leaves the field unchanged aiongg 2026-10-22 21:41:50 +00:00
  • e541151389 fix(js): XFA presence and access change the snapshot only when their effect is kept aiongg 2026-10-22 21:41:01 +00:00
  • 11d2a576d6 Filters README lists decode_counted aiongg 2026-10-22 21:40:10 +00:00
  • 0ae289c762 A failed strict decode charges the page's decode budget for what it decoded aiongg 2026-10-22 21:37:19 +00:00
  • fd2e13f332 M8: XFA instance changes reserve their effect before changing the snapshot aiongg 2026-10-22 21:35:52 +00:00
  • 426a609795 fix(render): keep link addresses and attachment text within 16 MiB aiongg 2026-10-22 21:35:23 +00:00
  • 4e1457ed4f Marking a tag as an artifact refuses content past the page's decode budget aiongg 2026-10-22 21:33:43 +00:00
  • 76f28a41e5 M3: an empty XMP alternative or list reads as no value, not as its markup (#2373) magdale76andClaude Opus 5.5 2026-10-18 00:36:35 +02:00
  • 6996aac44a M3: Document Properties shows a title and author stated only in XMP (#2373) magdale76andClaude Opus 5.5 2026-10-15 17:15:37 +02:00
  • c82dc91abf fix(render): list an annotation reached through a reference chain once aiongg 2026-10-22 21:33:20 +00:00
  • e3f86940a3 M7: redaction audit skips covered-text assembly when copying is withheld aiongg 2026-10-22 21:32:20 +00:00
  • 473b0a4371 Merge fix/coderabbit-b-shared into fix/coderabbit-c4-core aiongg 2026-10-22 21:32:09 +00:00
  • 4fc56fd303 Reading blocks documents that over-budget page content is an error and truncation covers forms aiongg 2026-10-22 21:29:04 +00:00
  • 6384381127 fix(forms): read each widget once when enumerating fields aiongg 2026-10-22 21:20:10 +00:00
  • a52e39a5e2 Merge #4114 (fix/coderabbit-b-shared): shared DecodeBudget aiongg 2026-10-22 21:17:55 +00:00
  • 9188cf59eb fix(create): don't decode a JPEG carrying thousands of Extended XMP chunks aiongg 2026-10-22 15:37:59 +00:00
  • cad0fe4526 fix(create): refuse a GIF screen past 4096x4096 and convert its canvas in place aiongg 2026-10-22 15:37:59 +00:00
  • 7e9f5a4435 fix(create): bound a TIFF's decoded pages together, and read one when one is wanted aiongg 2026-10-22 15:37:59 +00:00
  • b979d4d9c2 fix(audit): audit the glyphs on each page held, not their ActualText aiongg 2026-10-22 15:34:28 +00:00
  • fdcfe16b7d fix(edit): bound the text one page's extraction can expand into aiongg 2026-10-22 15:34:28 +00:00
  • c9090b00ef fix(edit): refuse to put content on top when marked-content depth is unknown aiongg 2026-10-22 15:34:28 +00:00
  • dc7a195dda fix(edit): prune each form-field node once after flattening aiongg 2026-10-22 15:34:28 +00:00
  • f1a89a4842 fix(edit): wrap added text once per write, not once per line aiongg 2026-10-22 15:34:28 +00:00
  • cb1ddc899b fix(organize): find XMP attributes in one pass over the packet aiongg 2026-10-22 15:26:10 +00:00
  • 1f6ce5ecc7 fix(organize): analyse each form once when pruning unused XObjects aiongg 2026-10-22 15:26:10 +00:00
  • cab1dc3eb5 fix(organize): read each name-tree node once when importing aiongg 2026-10-22 15:26:05 +00:00
  • 59dbdee428 fix(organize): copy annotation actions with one shared reference map aiongg 2026-10-22 15:26:05 +00:00
  • da288517e6 fix(organize): resume the field-rename suffix search where it stopped aiongg 2026-10-22 15:26:04 +00:00
  • d39b55dd6d fix(organize): register imported form fields in linear time aiongg 2026-10-22 15:25:53 +00:00
  • 62b54fce09 fix(preflight): check the actions in an indirect /Next array aiongg 2026-10-22 20:56:33 +00:00
  • aa1c13f71c fix(engine): list a page truncated for both forms and pictures once aiongg 2026-10-22 20:56:02 +00:00
  • 6394779b81 fix(annot): check a whole link batch before creating any link object aiongg 2026-10-22 20:51:55 +00:00
  • 923e499597 Merge upstream/main into fix/coderabbit-c5-forms-misc aiongg 2026-10-22 20:51:14 +00:00
  • f63f509647 fix(cos): compare each section's table with a repeated hybrid stream aiongg 2026-10-22 20:33:48 +00:00
  • d5f9ce8439 #843: test that text typed into an open paragraph counts as unsaved work test/backfill-regression-tests skylar taylor-barrick 2026-10-22 14:35:56 -06:00
  • 6fb5d0202c #246: test that start-up and the panic hook never use eprintln skylar taylor-barrick 2026-10-22 14:32:32 -06:00
  • 0e643d45a0 Merge #4114 (fix/coderabbit-b-shared) into fix/coderabbit-c4-core aiongg 2026-10-22 20:30:25 +00:00