Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
57 commits
Select commit Hold shift + click to select a range
b85d519
M6: preserve whitespace in XML and XFDF attributes
MMexicann Oct 13, 2026
893cb74
M1: preserve output-limit errors in raw Flate fallback
MMexicann Oct 14, 2026
7bb2d49
M1: merge current upstream into Flate fallback fix
MMexicann Oct 15, 2026
f1177bb
M6: refresh XML whitespace fix and record parity evidence
MMexicann Oct 15, 2026
14c3d95
M6: preserve complete plain XML form values
MMexicann Oct 15, 2026
d093e34
Merge current main into PR #2267
MMexicann Oct 15, 2026
6e44acf
Merge current main into PR #1917
MMexicann Oct 15, 2026
08b44e8
fix(ui): keep output file names taken from documents inside the chose…
aiongg Oct 16, 2026
2654038
fix(links): resolve remote document paths with the shared path check
aiongg Oct 16, 2026
c7a6feb
i18n: translate the new link and file-name messages
aiongg Oct 16, 2026
77776ca
Build: use craft-docpath from craft-libs
aiongg Oct 17, 2026
f98ee80
Merge branch 'main' into fix/flate-fallback-output-limit
MMexicann Oct 17, 2026
a9d7774
Merge branch 'main' into fix/xml-form-text-nodes
MMexicann Oct 17, 2026
2f532ea
Merge branch 'main' into fix/xfdf-preserve-attribute-whitespace
MMexicann Oct 17, 2026
5cf11e9
Build: take craft-docpath from the merged craft-libs rev
skylartaylor Oct 17, 2026
bc7a12b
Merge pull request #3083 from skylartaylor/linked-path-checks
skylartaylor Oct 17, 2026
cee4838
deny: acknowledge the new zbus unmaintained advisories
skylartaylor Oct 17, 2026
392406e
fix(content): read a comment at the end of a content stream as the re…
skylartaylor Oct 17, 2026
43bb98e
fix(edit): isolate new marks from state left by content after an earl…
skylartaylor Oct 17, 2026
54a4542
Merge pull request #2686 from MMexicann/fix/xml-form-text-nodes
skylartaylor Oct 17, 2026
be0254d
Merge pull request #3091 from skylartaylor/deny-zbus-advisories
skylartaylor Oct 17, 2026
6d087c2
Merge remote-tracking branch 'origin/main' into pr2267
skylartaylor Oct 17, 2026
046ca7b
Merge remote-tracking branch 'origin/main' into pr1917
skylartaylor Oct 17, 2026
0ac9b84
Merge pull request #1917 from MMexicann/fix/xfdf-preserve-attribute-w…
skylartaylor Oct 17, 2026
7b39552
Merge remote-tracking branch 'origin/main' into pr2267
skylartaylor Oct 17, 2026
9b4af15
fix(edit): read marked content that spans content streams in one pass…
skylartaylor Oct 17, 2026
4f6d163
Merge pull request #2267 from MMexicann/fix/flate-fallback-output-limit
skylartaylor Oct 17, 2026
3f5a784
Merge pull request #3102 from skylartaylor/fix/content-boundaries-and…
skylartaylor Oct 18, 2026
645016a
Release 0.9.0
echelon Oct 18, 2026
12fcc64
Tests: make timing-dependent render and UI tests deterministic (#2812)
guillehr2 Oct 18, 2026
d8b2705
Clear replacement text (#1350)
not-a-feature Oct 18, 2026
f8d7eb1
M3: prevent oversized page textures after replacement (#3149) (#3182)
PerchAnton Oct 18, 2026
13c86b4
i18n: Turkish section titles and in-sentence labels keep İ and ı (#3114)
ogzhnklvz Oct 18, 2026
4ff53a8
fix(engine): printing keeps layers hidden in the Layers panel hidden …
mtlcl410 Oct 18, 2026
15af286
fix(ocr): the text layer restores the rendering mode it sets (#3029) …
mtlcl410 Oct 18, 2026
7cce659
Control channel: don't lose the refusal reply to a TCP reset (fixes d…
skylartaylor Oct 18, 2026
233767d
fix(ui): the Hand tool moves the page with the pointer (#924) (#3017)
guillehr2 Oct 18, 2026
70d7df5
fix(i18n): the web build's Auto language follows the browser (#2954) …
kgemici Oct 18, 2026
17ddc87
Fix overflow panic for i64::MIN index in content_update/delete (#2979)
Silvertree2010 Oct 18, 2026
43f8ddf
Apply JPEG EXIF orientation when creating PDFs from images (#2951)
Silvertree2010 Oct 18, 2026
e827a2a
M6: a box drawn with points along its sides is detected as a box (#29…
mtlcl410 Oct 18, 2026
5377a22
Extract RTL lines with numbers and punctuation in logical order (#2736)
Silvertree2010 Oct 18, 2026
2c4b84f
M8: redaction removes the replies of the annotations it removes (#265…
mtlcl410 Oct 18, 2026
cef2255
Edit text: a loaded font is applied to the paragraph being edited (pa…
marcoarnulfo Oct 18, 2026
946c6fd
Comments: an attachment comment's menu saves or opens its file (fixes…
marcoarnulfo Oct 18, 2026
7c8ca0b
M7: keep the text blocks cache after the document is edited (#2504)
komo1iddin Oct 18, 2026
36d239d
M7: fold repeated group moves of a cropped image into one clip cm (#2…
komo1iddin Oct 18, 2026
94f1a0d
fix(engine): a new or recovered document stays unsaved through undo (…
mtlcl410 Oct 18, 2026
5827afd
M8: measure fonts without /Widths with their embedded program (#2130)…
Ridzzz0Alam Oct 18, 2026
72dac33
Issue #2367: an object stream whose entry cannot place it is found by…
wstock Oct 18, 2026
bd0b3fd
Save As to another file writes a clean copy without earlier revisions…
marcoarnulfo Oct 18, 2026
eeadc79
M4: reverse page order (organize.reverse-pages) (#1720)
Erry91 Oct 18, 2026
50f261d
M6: detect a row of comb boxes as one comb text field (#2111)
marcoarnulfo Oct 18, 2026
4ff2435
M2: Type 0 fonts with /ToUnicode /Identity-H read codes as Unicode
Lcoding15 Oct 18, 2026
387d54e
M7: Ungroup grouped Form artwork in Edit text & images
Lcoding15 Oct 18, 2026
5819a0b
docs: M7 gaps and parity for Ungroup and Identity-H ToUnicode
Lcoding15 Oct 18, 2026
78e5c89
chore: contributors entry for Lcoding15
Lcoding15 Oct 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 22 additions & 22 deletions ATTRIBUTION.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Greek UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "cefa955aa92790d6773cb1d1e15e19019b3165a00528d57d6617362e1d1988ab"
sha256 = "8b52e6cca01de70943f3cb25086fd0771d286b1f1c0a3f0ac0e9a6827b19a216"

# ATTRIBUTION.toml: one entry per asset (AGENTS.md §1). The source of truth for provenance and licences.
# ATTRIBUTION.md is generated from this file: `cargo xtask assets --write`. Checked by `cargo xtask assets` (part of `xtask ci`).
Expand All @@ -30,7 +30,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Simplified Chinese UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "dbfebf4e9b2e9ac31ecf72202c2098173e72ebfaf90e9fee8f0563a6734fe31f"
sha256 = "a6d4a53c4d024e5eba99950eb21910b03954dc3015a811e8947f166624554b67"

[[asset]]
path = "crates/ui-egui/src/i18n/zh-hant.tsv"
Expand All @@ -41,7 +41,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Traditional Chinese UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "0b0dafa3806a6b3508684f64e1f07b435113f8efd0e59201d12250c63c1d9547"
sha256 = "ae6d4ba215b61a79ff18fd41bb0ec70aeceaaa73910aba967a44786ffc4db639"

[[asset]]
path = "crates/ui-egui/src/i18n/cs.tsv"
Expand All @@ -52,7 +52,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Czech UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "898a5240fa59cac42ef6b99cb60bcfca0094ac27370e1c8d020bd27936b56517"
sha256 = "feadc03c09687dcf3d874a58c79a734023b4725be50bdcbc411f6a89eac7c505"

[[asset]]
path = "crates/ui-egui/src/i18n/pt-br.tsv"
Expand All @@ -63,7 +63,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Brazilian Portuguese UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "b4745c94797575529cd0e78c18c71fa2c0dfddfbf19b9c40b41dc2057c6f6543"
sha256 = "4ea0d6d4e0fafdcdd712b50dca5851d9266ba488d86bf2649b96e24f7fac6a7d"

[[asset]]
path = "crates/ui-egui/src/i18n/es.tsv"
Expand All @@ -74,7 +74,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Spanish UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "2acb3f6522d6d1f744343f474fe4c51ebec610a888a7fa83fc9422228e6fa3c1"
sha256 = "f8dc2fdcfcfe1bd4220b060535d60145553c3ed39369d271144d40860f47f6ff"

[[asset]]
path = "crates/ui-egui/src/i18n/fr.tsv"
Expand All @@ -85,7 +85,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "French UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "1b739478a4f186a49900cce84edbe136206a53b46340322df4caf77bb3fb5b12"
sha256 = "094b7fa25593a2f794ef6798044302bbe57c0fdad5d7610c4273b620a694050c"

[[asset]]
path = "crates/ui-egui/src/i18n/de.tsv"
Expand All @@ -96,7 +96,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "German UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "da3b71608ff7fe6e230b076207cee96ac01f66e068ca1be83af1ad56ac9c60eb"
sha256 = "ca263a06674d68a5ee75e1d534bd8aea29e6203537a5feb61e9742b119cd84f7"

[[asset]]
path = "crates/ui-egui/src/i18n/te.tsv"
Expand All @@ -107,7 +107,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Telugu UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "989d2e5f57cf22c21a85951835ca9fbd05e314da67eb4c17332df1f03679fa00"
sha256 = "25328d89b23419e14f7d244e395a07e51c4d6d821215f2f31c2cc0932f7a6dd5"

[[asset]]
path = "crates/ui-egui/src/i18n/it.tsv"
Expand All @@ -118,7 +118,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Italian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "5e84916e3ad8670216360695689fe8fd624365a29886f66a3c655ba126892f5b"
sha256 = "dd56005f132ed25020944ba4f95b30bad12ec82d4138a7af7da8114ac89ab5ad"

[[asset]]
path = "crates/ui-egui/src/i18n/pl.tsv"
Expand All @@ -129,7 +129,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Polish UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "988bcf2e0322a46c0464ff7b91ab5d90193b0ea7f454812d12595eb843de6fc7"
sha256 = "3df23b552709976f91336f2c32ffcc6e65ea734d20c104554a56ae9d76ede525"

[[asset]]
path = "crates/ui-egui/src/i18n/ru.tsv"
Expand All @@ -140,7 +140,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Russian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "084f4ea06f31c632ad90b0e87f66240ce5b5dc012ac7770987d44918ee66f452"
sha256 = "32ed5d3422be044ec2b15ea677e863125999e169e6d62b243c9d6e55c95aa78e"

[[asset]]
path = "crates/ui-egui/src/i18n/hu.tsv"
Expand All @@ -151,7 +151,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Hungarian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "973cd90ec34c8a973d146a0e2c73c1d632e17357c3d87ccf10c59e64d12c1587"
sha256 = "13a46e70f9a69fdb54a597facdbe92460ca7e5d5c2029e28c86b007ddf4155c2"

[[asset]]
path = "crates/ui-egui/src/i18n/bg.tsv"
Expand All @@ -162,7 +162,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Bulgarian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "485f85d4053c9661ddda2ed9394a0644c77b489feb598d02f12ef209e11f2ee3"
sha256 = "71ba0f8de937aa4efd4503fe045fe198392181953d2a8247d8d6da639ccfa7ac"

[[asset]]
path = "crates/ui-egui/src/i18n/kk.tsv"
Expand All @@ -173,7 +173,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Kazakh UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "24524864022ab2abeff68b5979519eee4e92134d0c4053d40c741bc7f01c249c"
sha256 = "a608985b6f488d412918db23df29bcd88e56a2263e6f1f678473b86755a93569"

[[asset]]
path = "crates/ui-egui/src/i18n/ja.tsv"
Expand All @@ -184,7 +184,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Japanese UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "bc6d123bdb34d5d7c22717fed1a86ff20e7e493acc1e155e61e61e2dc74459aa"
sha256 = "a0c5c198109e74cd49d8c287ec7a315d6501727f6b405d7405a385f85670ea57"

[[asset]]
path = "crates/ui-egui/src/i18n/uk.tsv"
Expand All @@ -195,7 +195,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Ukrainian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "82678dbe730f56062037ea78de165b2c016b3fa670fb1cbfc7cd713eca900bac"
sha256 = "c2bfc376b6157df592c2ae4269179d8d5647d307afb09f0861fc6d783e5591fa"

[[asset]]
path = "crates/ui-egui/src/i18n/ar.tsv"
Expand All @@ -206,7 +206,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Arabic UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "304d661b27cdb5246f6b2974b4b5e78667f0928cda3588440be3d8f35f254679"
sha256 = "ae82b6562ec0f7f8514963b8cd4a1a699e854b3952eb7a9d291ad5ef3bbbd5b4"

[[asset]]
path = "crates/ui-egui/src/i18n/tr.tsv"
Expand All @@ -217,7 +217,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Turkish UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "05e2b7d5401166d362ba055120fba9a1645d6ec324997cf670e19fafcb0c54cf"
sha256 = "c5c895aad95e6c76b76eace05968deca6e1a653afe098359143c1bbe9c563785"

[[asset]]
path = "crates/ui-egui/src/i18n/lt.tsv"
Expand All @@ -228,7 +228,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Lithuanian UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "17c8579e0e9d1524ffbeb87e7b30c14562dbaac64400826ee786cecfe31648fa"
sha256 = "5ccd19fe6d23ae177cfef3763ef48184baa850d5557eea6d86d8d45e25b7e104"


[[asset]]
Expand Down Expand Up @@ -3352,7 +3352,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Vietnamese UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "2d1c4b4276d02512a4e20101be95a1671de5c4f5cdfd661887af5ebab0db06a6"
sha256 = "9dba61cdc88a9eafa2f21233113ff500519d1863a55a6e2648d1cf87b922d236"

[[asset]]
path = "crates/ui-egui/src/i18n/sl.tsv"
Expand All @@ -3363,7 +3363,7 @@ licence = "MIT OR Apache-2.0"
licence_file = "LICENSE-MIT"
kind = "translation"
usage = "Slovene UI strings, compiled in by crates/ui-egui/src/i18n/mod.rs"
sha256 = "8f8a259264cda06eb6d9a9bf91dc7d873a8561213a9a9e7acbd32623bef40be0"
sha256 = "401a81dcec3866ae1a250bb0c08e3d4147fbdb1d8bc9c0b7e05f2272afd91223"

[[asset]]

Expand Down
Loading
Loading