Skip to content

Releases: Patruxs/ResumeUnmark

v2.1.0 UI Overhaul

Choose a tag to compare

@Patruxs Patruxs released this 04 Mar 13:27

This release introduces a premium Apple-inspired UI redesign, light theme as default, removed badge, logo blending, footer refinements, and a single-viewport optimized layout.

v2.0.0 - Modular Architecture

Choose a tag to compare

@Patruxs Patruxs released this 16 Feb 16:27

ResumeUnmark v2.0.0 - Modular Architecture

Major refactoring to professional package structure while maintaining 100% compatibility for end users.

🎯 For End Users

No changes needed! Everything works the same:

✨ What's New

Architecture

  • Modular codebase: Separated into core, cli, and utils packages
  • Professional structure: Industry-standard Python package layout
  • Better organized: Clear separation of concerns

For Developers

  • src/core: PDFCleaner, EdgeTextDetector, configuration
  • src/cli: Command-line interface
  • src/utils: File handling utilities
  • tests/: Comprehensive unit test suite
  • scripts/: Build automation

Documentation

  • 📖 Complete README with usage examples
  • 👥 CONTRIBUTING guide for developers
  • 🏗️ ARCHITECTURE documentation
  • 📝 CHANGELOG for version history
  • ⚖️ MIT License

Configuration

  • Modern pyproject.toml (replaces setup.py)
  • Separate prod/dev dependencies
  • CI/CD ready (workflows can be added manually)

📦 Downloads

Web UI: No download needed - use https://patrickzs.github.io/ResumeUnmark/

Source Code: Clone or download from this repository

🔧 Installation Options

Option 1: Windows Executable (Recommended)

  1. Download ResumeUnmark.exe from the assets below
  2. Drag and drop PDF files onto the .exe
  3. Get cleaned PDFs instantly

Option 2: Run from Source

git clone https://github.com/patrickzs/ResumeUnmark.git
cd ResumeUnmark
pip install -r requirements.txt
python -m src.cli.main "yourfile.pdf"

Option 3: Install as Package

pip install -e .

Then use in Python:

from src.core import PDFCleaner
cleaner = PDFCleaner()
cleaner.clean_file("document.pdf")

💥 Breaking Changes

For developers only (desktop .exe and Web UI unchanged):

  • CLI command is now: python -m src.cli.main (was: python ResumeUnmark.py)
  • Package-based imports: from src.core import PDFCleaner
  • Legacy ResumeUnmark.py removed (code now in src/)

🙏 Thanks

Thank you for using ResumeUnmark! Report issues at https://github.com/patrickzs/ResumeUnmark/issues

v1.1.1: Smart Watermark Detection & Fixes

Choose a tag to compare

@Patruxs Patruxs released this 16 Feb 12:37

Updates

  • Smarter Detection: Now identifies watermarks as right-aligned text situated strictly below the main body content.
  • Consistency: Web UI and Desktop App now use 100% identical logic.

Fixes

  • Fixed: Watermarks positioned higher on the page are no longer missed.
  • Fixed: Body text (e.g., 'present') is no longer incorrectly flagged as a watermark.

v1.1.0

Choose a tag to compare

@Patruxs Patruxs released this 16 Feb 09:26

Highlights

  • Added GitHub Pages Web UI (in /docs): drag/drop a PDF, clean locally in your browser, auto-download *_clean.pdf
  • Shows the selected file name + size inside the drop area
  • Optional experimental removal of small right-edge text watermarks

Notes

  • Web UI is local-only (no uploads).
  • If your resume has content near the far-right margin, disable the experimental right-edge text option.

ResumeUnmark v1.0.0

Choose a tag to compare

@Patruxs Patruxs released this 16 Feb 06:45

Initial public release of ResumeUnmark.

How to use:

  1. Download ResumeUnmark.exe
  2. Drag and drop your PDF(s) onto the EXE
  3. Find output files ending with _clean.pdf