Commit Graph

  • 6a791a3ac7 refactor(engine): extract quad_score and page_has_form_xobject (Sonar S3776) fix/sonar-s3776-engine Dylan M. Taylor 2026-10-24 08:49:08 +00:00
  • 3d242db964 refactor(a11y): extract text_spans and xobject_bbox helpers (Sonar S3776) fix/sonar-s3776-a11y Dylan M. Taylor 2026-10-24 08:38:33 +00:00
  • 0a4f0ef245 refactor(xtask): split parity evidence and layers dependency checks (Sonar S3776) fix/sonar-s3776-xtask Dylan M. Taylor 2026-10-24 08:38:03 +00:00
  • c894928e6f fix(demo): showcase font-display, distinct link text, SVG accessible names (Sonar) (#4402) main Dylan M. Taylor 2026-10-24 04:37:33 -04:00
  • 8f6a7ddaee fix(xfa): drop unused model imports fix/sonar-wildcards Dylan M. Taylor 2026-10-24 08:36:21 +00:00
  • 03d6cd3871 fix(xfa): complete explicit model imports Dylan M. Taylor 2026-10-24 08:26:27 +00:00
  • 7c7dccd0f9 refactor(xfa): replace model wildcard imports with explicit names (Sonar S2208) Dylan M. Taylor 2026-10-24 08:26:09 +00:00
  • 86730ed144 Tests: UI tests wait for background work by time, not frame count (#4186) (#4242) Jayesh Prajapati 2026-10-24 11:35:33 +05:30
  • 0b670caf4a fix(deps): bump crypto-bigint to 0.7.6 (RUSTSEC-2026-0387) (#4366) aiongg 2026-10-24 00:03:16 -04:00
  • a047c6ba09 chore: resolve SonarCloud maintainability issues (#4356) Dylan M. Taylor 2026-10-23 23:28:18 -04:00
  • 4620512850 Keep XObject decodability check without binding content in interp fix/sonar-maintainability Dylan Taylor 2026-10-23 22:53:26 -04:00
  • db50224af8 fix: restore wildcard imports and fix method-reference type errors Dylan M. Taylor 2026-10-24 02:34:24 +00:00
  • 03b641275c style: cargo fmt Dylan M. Taylor 2026-10-24 02:22:36 +00:00
  • 89dc9f3906 fix(packaging): use verify_sha256 helper function Dylan M. Taylor 2026-10-24 02:22:01 +00:00
  • 2b04a06fba chore: resolve SonarCloud maintainability issues Dylan M. Taylor 2026-10-24 02:19:25 +00:00
  • 0c748e34a8 fix(render): bound xref streams, JBIG2 referred-to counts, saved graphics states and /W2 runs (#4350) aiongg 2026-10-23 22:17:12 -04:00
  • a2ec27b477 ci(sonar): don't cancel superseded runs on main, so coverage is published (#4321) Dylan M. Taylor 2026-10-23 17:06:26 -04:00
  • c4a6dd6be3 Assets: don't hash translation catalogs in ATTRIBUTION.toml (#4284) aiongg 2026-10-23 16:41:52 -04:00
  • 8d99a5ce1f Translations: a missing string never fails a test; xtask ci prints the gaps (#4302) aiongg 2026-10-23 15:42:18 -04:00
  • aea5e78e66 release: the git-sources gate moves into craft-common-actions (storytold/craft-common-actions#78) (#4292) Dylan M. Taylor 2026-10-23 14:41:20 -04:00
  • c9ac28a048 test(automation): give sign_document a real digital ID and document in the hostile-arguments sweep (#4277) aiongg 2026-10-23 14:22:19 -04:00
  • d1756e487d CI: shared gate workflow; nightly fuzzing in its own workflow (#4270) aiongg 2026-10-23 14:02:43 -04:00
  • 045c8b39a7 CI: nextest, line tables only, one wasm check (#4269) aiongg 2026-10-23 13:34:21 -04:00
  • cf0f80604f Allow OFL typefaces, Noto CJK and Source Han included (AGENTS.md §1.1) (#3908) aiongg 2026-10-23 13:02:56 -04:00
  • 487907adfb fix(links): resolve remote document paths with craft-docpath's resolve_absolute (#3730) aiongg 2026-10-23 13:02:41 -04:00
  • 2cf91e3c09 Packaging: pin the signing client and appimagetool, and check their hashes (#3731) aiongg 2026-10-23 13:00:09 -04:00
  • 8d3eb9f2d4 chore(deps): bump the cargo-dependencies group across 1 directory with 18 updates dependabot/cargo/cargo-dependencies-6cd1730811 dependabot[bot] 2026-10-23 14:55:04 +00:00
  • 57e531ccca G14: Romanian: translate the 64 catalog rows still in English (#4016) vioreltus 2026-10-23 17:43:59 +03:00
  • f46268fbe4 M9: visible signatures read upright on rotated pages (#4067) Friday's for beer 2026-10-23 16:43:54 +02:00
  • 9206254142 Open Save As and export dialogs in the document's own folder (#4012) aalbertiarchitecte 2026-10-23 16:43:20 +02:00
  • 857c491360 fix(app): pdfcraft --help prints usage instead of opening the app (#4076) (#4093) Ridwan 2026-10-23 16:43:14 +02:00
  • 70704ff260 M2: text extraction finishes a column before the next one across a paragraph gap (#3658) (#4214) Jayesh Prajapati 2026-10-23 20:13:10 +05:30
  • 44e8eeb289 Cancel stale Organize page drags after document changes (#4039) Ahmad Mu 2026-10-23 18:43:05 +04:00
  • e6b9792539 M4: bookmarks show and set their title colour and style (ISO 32000-2 Tables 151, 152) (#4171) mtlcl410 2026-10-23 22:42:59 +08:00
  • 7322091d95 Accessibility: set a table's Summary and a header cell's Scope (#4103, #4104) (#4130) pat26-dotcom 2026-10-23 16:42:54 +02:00
  • ba01244987 M6: calculations read their notation only from a comment, and a regex after a condition as a regex (#3993) Piohrun 2026-10-23 16:42:48 +02:00
  • 7169160df9 fix(ui): keep colour popups open when "+" opens the custom colour picker (#4066) Andrew Gentry 2026-10-23 08:42:43 -06:00
  • 30bafb4992 ui: add vertical spacing around panel header separators to prevent clipping (#4073) Piyush Goel 2026-10-23 20:12:38 +05:30
  • ac41758cf3 M3: a Launch link that names a PDF opens it in PdfCraft (ISO 32000-2 §12.6.4.6) (#4185) mtlcl410 2026-10-23 22:42:32 +08:00
  • 20a395c0ae M5: sticky notes draw the icon they name (ISO 32000-2 Table 175) (#4182) mtlcl410 2026-10-23 22:42:26 +08:00
  • 8af35de464 M5: stamp_custom places a picture fitted inside a rect (#4077) (#4233) Jayesh Prajapati 2026-10-23 20:12:20 +05:30
  • 6765ae0b5c M11: Convert to PDF/A needs the owner's permission on an encrypted document (#3921) (#4203) Jayesh Prajapati 2026-10-23 20:12:14 +05:30
  • 9b5624afc1 fix: Issue #4017. Flattening removes empty fields it cannot draw (#4033) Ridwan 2026-10-23 16:42:08 +02:00
  • 4825b67d15 M10: odd and even pages are page numbers, as Acrobat counts them (#3984) (#4034) mtlcl410 2026-10-23 22:42:02 +08:00
  • 71efe25d02 docs: one row per crate in the vendor README table (#4015) Aleksander Helgaker 2026-10-23 16:41:57 +02:00
  • 60643020b6 Merge pull request #4244 from dylanmtaylor/fix/high-severity-redact-sign Dylan M. Taylor 2026-10-23 10:25:51 -04:00
  • 5162da1b9f fix(sign): a widget counts as signed only when its /V resolves to a dictionary Dylan M. Taylor 2026-10-23 10:22:33 -04:00
  • 75207dc8ed fix(edit): setting a paragraph's width no longer panics on text larger than a page (#4110) Matej Vrzala 2026-10-23 16:20:35 +02:00
  • b174b12b0e Reject non-hex characters in XFDF colour parsing (#4145) NetterSilver 2026-10-23 16:20:14 +02:00
  • ddc63d704b FreeBSD: package the aarch64 cross build (craft-common-actions#39) (#4137) Zuujis 2026-10-23 09:19:34 -05:00
  • f4b5a909bd ci(deps): bump Swatinem/rust-cache (#4227) dependabot[bot] 2026-10-23 10:19:28 -04:00
  • 05ac6a911c ci: read-only token for the CI workflow (#4026) oracola91 2026-10-23 17:19:22 +03:00
  • cfda92233d fix(optimize): keep a destination referenced only through an indirect /Dest (#4212) Matej Vrzala 2026-10-23 16:19:17 +02:00
  • f2e33db113 Regression tests for #246, #843 and #2028 (#4143) skylar taylor-barrick 2026-10-23 08:19:13 -06:00
  • 8f292c66ae M6: scripts see xfa_version, and xfa_installed in XFA forms (#4142) Eric Kaden 2026-10-23 10:19:09 -04:00
  • 1b247a4812 M9: sign_list lists a hidden or NoView signature field as not visible (#4141) Eric Kaden 2026-10-23 10:19:04 -04:00
  • 30331b811d test(sign): serialize the Keychain search-list tests (#4124) ffishman 2026-10-23 11:19:00 -03:00
  • 3ee6a83e09 Accept long unit names in FormCalc UnitValue (#4116) NetterSilver 2026-10-23 16:18:55 +02:00
  • c32c2ce09f Fix FormCalc Str() printing small negative numbers as "-0" (#4108) NetterSilver 2026-10-23 16:18:45 +02:00
  • 39ee93fe70 fix(redact,sign): address review — pop-up replies, signed-role deletions, widget role from signed revision Dylan M. Taylor 2026-10-23 10:01:12 -04:00
  • dad86bf9f5 fix(redact,sign,cos): close high-severity findings from the agent scan Dylan M. Taylor 2026-10-23 09:21:00 -04:00
  • 90bd6660f7 Merge pull request #4220 from Jayesh-Prajapati9/chore/ctutils-rustsec-2026-0385 Dylan M. Taylor 2026-10-23 10:11:03 -04:00
  • 1f8811761a M14: update ctutils to 0.4.5 for RUSTSEC-2026-0385 Jayesh-Prajapati9 2026-10-23 18:15:48 +05:30
  • e788c63ac3 ci(deps): bump Swatinem/rust-cache dependabot/github_actions/actions-6dcc66fbd4 dependabot[bot] 2026-10-23 10:06:23 +00: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
  • 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
  • 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
  • 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
  • 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
  • 53199fb4fa Release 0.13.0 v0.13.0 release Brandon Thomas 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
  • 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
  • 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
  • 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