Skip to content

release: OffPDF v0.3.1 - #66

Merged
McanKul merged 25 commits into
mainfrom
development
Aug 28, 2026
Merged

release: OffPDF v0.3.1#66
McanKul merged 25 commits into
mainfrom
development

Conversation

@McanKul

@McanKul McanKul commented Aug 28, 2026

Copy link
Copy Markdown
Owner

Promotes the tested development branch to main for OffPDF v0.3.1.

Highlights:

  • safer fail-closed validation before publishing edited PDFs
  • add, edit, and remove web, email, and in-document PDF links
  • HEIC/HEIF decoded-buffer safety guard
  • broader PDF fixture, file-type, runtime, and accessibility coverage
  • synchronized version metadata, changelog, roadmap, and release notes

The release preparation and development branch both pass frontend and Rust CI.

Closes #35

nonamexishere and others added 25 commits August 26, 2026 15:33
Validate staged Edit PDF output before the destination rename so a
truncated or structurally wrong file cannot replace the user's dest.
qpdf --check errors are fatal; warnings are recorded and do not block.
Fixes #34.
Re-check cancel after qpdf --check and before publish so a mid-gate
Cancel returns CANCELLED, deletes staging, and does not replace dest.
Production --check registers on the job handle like overlay qpdf.
…ings

Page identity now uses a per-page Contents digest so two same-geometry
pages cannot be swapped past the publish gate. qpdf --check exit 3 still
publishes; the warning text is kept on the completed job update.
Lock false when window is missing or unmarked, true for each Tauri
marker on its own, and no false positive from falsey values.
Fixes #53.
…tion

test: cover isTauriRuntime desktop vs browser markers (#53)
Synthetic PDFs plus a lopdf writer and manifest for #11/#32. Intent is
only try-edit or unsupported-stand-in; nothing claims a fixture is
editable. Fixes #32.
feat(edit): fail-closed validation before Edit PDF publish (#34)
…ure-corpus

feat(pdf): add license-safe source-edit fixture corpus (#32)
Detect existing allowlisted URI and in-document GoTo annotations,
show them on the Edit PDF canvas, and write real /Link dictionaries
on save after overlay. Unsupported actions are left in place.
Uses the #34 staged-output gate. Fixes #35.
list_link_annots returns AppError above 400 MiB or 5000 supported links
instead of a list that looks complete. No-op Save keeps dest annot
objects. Hydrate errors toast and still allow stamp-only Save.
test: cover supported file-type detection helpers
# Conflicts:
#	src/lib/fileTypes.test.ts
test: cover supported file-type detection helpers
…bels

fix: associate shared form control labels
…ce, split paint/link caps

Remove-all after deleting the last hydrated link can reach Save.
Multi-file hydrate applies per source so an unlistable file does not
discard edits on a sibling. Paint stays capped at 500; links may be
5000. Fixes the remaining owner review on #35.
feat(edit): add, edit and remove PDF link annotations (#35)
chore(release): prepare OffPDF v0.3.1
@McanKul
McanKul merged commit c1f121a into main Aug 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(editor): add, edit and remove PDF link annotations

4 participants