Skip to content

PdfRomeo 1.1.0 — Sejda-Smooth UX

Choose a tag to compare

@romizone romizone released this 26 Jul 03:27
· 11 commits to main since this release

PdfRomeo 1.1.0 — Sejda-Smooth UX

A focused UX release that brings PdfRomeo's flow much closer to Sejda's
signature "one tool, one page, zero friction" experience.

✨ What's new

Drop & pick files

  • DropZone v2 — large, centered empty state with a Browse button
  • After upload the drop zone collapses to a compact FileChip showing
    the file's icon, name, human-readable size, and page count
    with an × to remove
  • Multi-file inputs show a vertical list of chips with per-file remove

Run without blocking the UI

  • Real background threadRun no longer freezes the window for
    long operations
  • Inline progress bar appears in the page
  • The Run button shows a spinner + "Processing…" label
  • The button is disabled while work is in progress

Clear feedback after success

  • Green success banner with the output path
  • Three quick actions: Open, Show in Finder, Process another

Recent files

  • The home page now shows a Recent files strip (up to 5)
  • Persisted to ~/Library/Application Support/PdfRomeo/recent.json
  • Click any chip to open that PDF

Global drag-onto-window

  • Drop a PDF anywhere on the window — it auto-opens
  • No need to navigate to a specific tool first

Tool gating

  • Tools that need an open PDF are dimmed and disabled until a file
    is loaded
  • Cursor changes to a "forbidden" symbol so it's clear which tools
    are blocked
  • Updates in real-time as you open/close documents

Polish

  • Auto-focus the first input on every tool page
  • A "drag a PDF anywhere" hint in the home subtitle
  • Drag-highlight overlay on every DropZone

🐛 Fixes

  • FileChip shadowing bug (Path.name vs parameter name)
  • Resolved a circular import between main_window.py and home.py
    by moving TOOL_NEEDS_DOC into a new tool_registry.py module

📦 Installation

git pull
.venv2/bin/pip install --force-reinstall --no-cache-dir "PySide6>=6.7.0,<6.9.0"
.venv2/bin/python main.py

⚙️ Compatibility

Same as v1.0:

  • macOS Apple Silicon (M1 / M2 / M3)
  • Python 3.9+ from Xcode (or any modern Python 3)
  • PySide6 6.7.0 – 6.8.x (6.10+ breaks on Python 3.9)

Full diff: v1.0...v1.1