EasyInvoicePDF

Free Invoice Generator with Live PDF Preview

Changelog

All the latest updates, improvements, and fixes to EasyInvoicePDF

Seller & Buyer Improvements, Email Visibility Toggle and More

✨ Highlights

  • Email visibility toggle for seller and buyer sections — control whether the email address appears in the generated PDF
  • ConfirmDiscardDialog component to warn users about unsaved changes when closing the buyer/seller dialogs
  • Reworked seller and buyer information form sections with improved layout, locked-state banners, and cleaner field grouping
  • Auto-scroll the invoice form on mobile when switching between tabs (UX improvement)
  • Out-of-Date dates helper improved with more accurate state detection

Changed

  • Invalid localStorage entries for buyers and sellers are now validated and silently dropped instead of causing errors
  • Error message component layout and copy updated for better readability
  • GitHub Actions workflows updated to latest action versions; failure handling added to all CI jobs
  • Added knip GitHub CI job for automated dead-code and unused-dependency detection

Fixed

  • Pre-fill switch in buyer/seller dialogs no longer retains its state after the dialog is closed and reopened
  • Buyer and seller dialogs now reset form values and pre-fill switch to their defaults when closed
  • Buyer and seller names are trimmed of whitespace before saving; whitespace-padded duplicates are rejected

What's Changed

  • feat: auto-scroll form on mobile when switching between tabs, fix loading placeholder by @VladSez in #191
  • refactor: update layout and improve accessibility in invoice-related components by @VladSez in #192
  • refactor: improve layout in BuyerDialog and SellerDialog components by @VladSez in #193
  • refactor: streamline toast management in InvoiceForm component by @VladSez in #194
  • feat: enhance buyer and seller management with new functionality and improved toast notifications by @VladSez in #195
  • feat: reworked seller/buyer sections, email visibility switch field, shared invoice indicator, improved Out-of-Date helper + minor things by @VladSez in #197
  • feat: add cancel confirm dialog for seller/buyer dialog, update gh actions, added new script update-github-actions in package.json by @VladSez in #198
  • fix: update GitHub Actions script and fix buyer/seller dialog pre-fill bug by @VladSez in #199
  • feat: replaced window.confirm with alert discard dialog for buyer and seller management by @VladSez in #200

Full Changelog: v1.0.2...v1.0.3

View Release Notes for v1.0.3 on GitHub

QR Code Support, Logo Upload for the Default Invoice Template and Many More

QR Code Support

✨ Highlights

  • QR code generation for invoices with customizable descriptions and visibility toggles, supported in both default and Stripe templates
  • Logo upload for the default invoice template (previously available only in the Stripe template)
  • Searchable currency combobox with grouped categories, replacing the native dropdown for faster selection
  • Improved multi-page PDF support with automatic pagination and page breaks

Changed

  • Increased QR code size and improved rendering quality for better scannability
  • Enhanced invoice template text color and visuals for improved readability
  • Reorganized Stripe payment link input position in the form for better flow
  • Improved user feedback during invoice item deletion with better toast notification handling
  • Enhanced error handling to reset invoice metadata to defaults on errors
  • Clearer error messages when invoice sharing fails
  • Tooltip on the "Add invoice item" button for contextual guidance
  • Sentry error tracking integration for invoice sharing and GitHub stars features

Fixed

  • i18n issue when generating PDF via the API route
  • Delete invoice item flow not working correctly
  • Item name field validation too strict (now optional for flexibility)

What's Changed

  • feat: add QR code functionality to invoice templates and other improvements + bug fixes by @VladSez in #165
  • improvement: update QR code images and enhance invoice template visuals by @VladSez in #172
  • test: enhance URL verification in e2e tests for various pages by @VladSez in #174
  • test: update navigation wait strategy in e2e tests for improved reliability by @VladSez in #175
  • feat: update Playwright configuration and enhance e2e tests by @VladSez in #176
  • chore: adjust Playwright configuration and e2e test settings for stability by @VladSez in #177
  • chore: set timezone environment variable in e2e workflow to fix timezone issue in node js server env by @VladSez in #178
  • docs: add Star History section to README and improve e2e test navigation strategy by @VladSez in #179
  • fix: delete invoice item flow by @VladSez in #180
  • fix: fix i18n issue with generating pdf via api + other improvements by @VladSez in #181
  • refactor: rename item removal handler and enhance user feedback in invoice form by @VladSez in #182
  • refactor: currency searchable combobox by @VladSez in #183
  • feat: expand TODO list with discounts feature and improve e2e workflow by @VladSez in #186
  • feat: upload logo for default invoice templates, improve add invoice btn styles, add more e2e tests by @VladSez in #189
  • fix: update README logo and refactor invoice form for Stripe payment link by @VladSez in #190

Full Changelog: EasyInvoicePDF-1.0.1...v1.0.2

View Release Notes for v1.0.2 on GitHub

Stripe Invoice Template & Landing Page Improvements

New Stripe Invoice Template

🚀 New Features

Stripe-inspired Invoice Template

  • 🤩 Stripe template support: Introduced a modern, Stripe-inspired invoice template with professional styling and layout optimizations
  • Dynamic template selection: Introduced template selection functionality in the invoice form
  • Logo upload: Added logo upload capability for the Stripe template with validation
  • Payment links: Integrated Stripe payment URL field for enhanced invoice functionality

Landing Page

User Experience & Design

  • Landing page cleanup: Refined About section and footer for better layout and accessibility
  • Call-to-action toasts: Added custom, randomized CTA toasts encouraging user support (40-second timer)
  • Currency expansion: Added support for more currencies with improved date handling
  • Improved tooltips: Enhanced tooltips with detailed explanations and improved styling
BeforeAfter
beforeafter
before2after2
  • Invoice deletion: Added confirmation dialog for invoice item deletion
  • Form validation: Relaxed date validations for better user experience
  • Improved PDF viewers: Enhanced PDF rendering with better error handling and fallback UI
  • Accessibility: Improved button component accessibility with proper disabled state handling
  • Detailed Invoice Footers: Added comprehensive invoice footer and payment info sections

Invoice Footer


Full Changeset: 63b097b...7ae733b

View Release Notes for v1.0.1 on GitHub

EasyInvoicePDF Launch - Free & Open-Source Invoice Generator

EasyInvoicePDF Launch

🎉 Initial Release

Welcome to EasyInvoicePDF!

We're excited to launch EasyInvoicePDF - a free, open-source tool that helps you create professional invoices instantly with real-time preview. No sign-up required, completely free to use!

✨ Core Features

🔴 Live Preview

See your invoice update in real-time as you make changes, ensuring it looks exactly how you want before downloading.

🔗 Shareable Links

Generate secure links to share your invoices directly with clients without sending attachments. Perfect for remote collaboration and client communication.

⚡ Instant Download

Download your invoice as a PDF file with one click, ready to be sent or printed. No waiting, no processing delays.

🌍 Multiple Languages & Currencies

Create invoices in ten languages:

  • English
  • Polish
  • German
  • Spanish
  • Portuguese
  • Russian
  • Ukrainian
  • French
  • Italian
  • Dutch

With support for all major currencies and automatic formatting based on your selected locale.

🇪🇺 European VAT Support

Automatically calculate European VAT rates and totals for your invoices. Compliant with EU tax requirements.

🔓 Open Source & Privacy-First

  • 100% Free: Completely free to use with no hidden costs
  • Open Source: Full access to source code on GitHub
  • Privacy Focused: All invoice data is processed entirely in your browser - we don't store any of your information on our servers
  • No Sign-up Required: Start creating invoices immediately without any registration process

🏢 Professional Invoice Features

  • Complete seller and buyer information management
  • Detailed invoice items with descriptions, quantities, and pricing
  • Automatic tax calculations and totals
  • Professional invoice formatting and layout
  • Payment information and terms
  • Invoice numbering and dating

Ready to simplify your invoicing?

Start creating professional invoices in seconds with our free, open-source tool at easyinvoicepdf.com

GitHub Repository: VladSez/easy-invoice-pdf

View Release Notes for v1.0.0 on GitHub