PdfRomeo 1.1.0 — Sejda-Smooth UX
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 thread —
Runno 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.namevs parametername) - Resolved a circular import between
main_window.pyandhome.py
by movingTOOL_NEEDS_DOCinto a newtool_registry.pymodule
📦 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