Skip to content

v2.0.0 - The Usability & Architecture Overhaul

Choose a tag to compare

@FurqanHun FurqanHun released this 01 Jul 10:43
· 5 commits to master since this release
c83037c

TextNomNom v2.0.0

This release transforms TextNomNom from a single script into a robust, cross-platform, and user-friendly command-line application. It focuses on a professional user experience, from automated setup to interactive use.

✨ New Features

  • Interactive Menu: Run textnomnom without arguments to launch a user-friendly, step-by-step menu.
  • New CLI Flags:
    • --version / -v: Instantly check the application version.
    • --config[=editor]: Quickly open the configuration file in the default (or a specified) editor.
    • --verbose: Shows detailed environment setup steps.
    • --debug: Shows logs on console and maintains a file.

🚀 Major Improvements

  • Automated Environment Setup: The new textnomnom launcher automatically creates a virtual environment and installs all Python dependencies on the first run. No more manual pip install!
  • Real-Time Progress Bars: When processing directories or large single files (PDFs/PPTX), a dynamic progress bar now shows the real-time progress page-by-page.
  • Robust Error Handling:
    • Graceful exit on Ctrl+C without messy tracebacks.
    • Clear, user-friendly error messages for network failures (during both dependency installation and web scraping).
    • Specific errors are now shown if external dependencies like Tesseract or Poppler are not installed.
  • Complete Code Overhaul: The entire script has been modularized into a clean app/ directory structure for better maintainability.
  • Cross-Platform Wrappers: Includes both a textnomnom executable for Linux/macOS and a textnomnom.bat wrapper for a native experience on Windows.

⚠️ Breaking Changes

  • The primary way to run the application has changed from python main.py to the more direct ./textnomnom (on Linux/macOS) or textnomnom (on Windows).