Skip to content

v2.0.0 — A document workspace, not a rack of tools

Choose a tag to compare

@romizone romizone released this 08 Aug 00:28
· 5 commits to main since this release

Opening a PDF used to mean remembering a path for the next tool to read. It now opens a live document workspace — you see the file, search it, annotate it, redact it and reorganise it, with the page on screen the whole time.

All 43 batch tools keep working, unchanged, and are reachable from the right-hand pane without leaving the document.

What's new

The workspace

  • Document tabs, with an unsaved-changes dot and a save prompt before closing or quitting
  • Continuous viewer — all pages on one dark canvas, threaded rendering, sharp on Retina for the first time, zoom 10–640%
  • Text selection across pages (⌘C to copy)
  • Side panels on an Acrobat-style rail: page thumbnails, bookmarks, search, comments

Comment & review

  • Eleven annotation types: highlight, underline, strikethrough, squiggly, sticky note, text box, freehand ink, rectangle, ellipse, line, arrow
  • Colour and line-width pickers; comments panel listing every annotation by author, page and date

Search & redact

  • Find across the document (⌘F) with every match highlighted and a result list
  • Redaction that genuinely removes content rather than covering it — and clears the undo history so it cannot be brought back

Document handling

  • Undo/redo across annotations, pages and bookmarks
  • Atomic in-place save that re-encrypts password-protected files (a plain save silently stripped the protection)
  • Print, document properties, and recent files with first-page thumbnails
  • Password-protected PDFs open at last — they used to be rejected at the door, which also made the Unlock tool unreachable

Also: a genuinely dark theme (apply_dark_theme had been applying a light one since 1.1.3), full File/Edit/View/Tools menus, and "Open With PdfRomeo" now works while the app is running.

Installing

macOS blocks the app on first launch because it is ad-hoc signed rather than notarised. After dragging it to Applications:

xattr -dr com.apple.quarantine /Applications/PdfRomeo.app

Then open it normally.

Under the hood

New modules: app/engine/session.py (the stateful document session — Qt-free, like the rest of the engine), plus workspace, docview, panels, commenting, docprops and printing in the UI layer.

Two new test gates joined the suite: tests/test_session.py (139 checks) and tests/smoke_workspace.py (49 checks), alongside the existing engine, regression and UI gates — all five green.

Full changelog: https://github.com/romizone/pdfromeo/blob/main/CHANGELOG.md