Batinda

Créateur de factures tunisiennes

Batinda

À proposConditions d'utilisation
Ouvrir l'application

Batinda

Créateur de factures tunisiennes

Créez des factures PDF tunisiennes dans le navigateur. TVA, FODEC et timbre fiscal. Données locales, sans inscription. Conditions d'utilisation.

À proposConditions d'utilisationNexcode

© 2026 Batinda

Logiciel développé par Nexcode.

Back to All Posts
September 4, 2026

EasyInvoicePDF v1.0.4 - Faster PDF preview, redesigned mobile tabs, and a fix for missing characters in PDFs

v1.0.4
Vlad Sazonau
Vlad SazonauFounder, Batinda

Previous

EasyInvoicePDF v1.0.3 - Email visibility toggle for seller and buyer, reworked seller/buyer sections, confirm dialog to discard changes, UX improvements

✨ Highlights

  • Faster, flicker-free preview - the invoice PDF is generated once and shared by the desktop preview, the mobile viewer and the download button, instead of being rendered separately by each of them
  • Redesigned mobile tabs - a pill-shaped track with a single indicator that slides between the invoice form and the preview
  • Dates in the form now match the PDF - helper texts and the out-of-date banner render dates in the invoice's own language and date format, so what you see in the form is what the PDF will say
  • Fixed PDFs missing the first characters of labels - Cobrar de no longer renders as obrar de in rare cases

No PDF flickering or unnecessary re-renders

Better mobile tabs


Changed

  • The out-of-date dates banner now also detects a stale month in the invoice number, not just the dates
  • Upgraded to Next.js 15, React 19 and Sentry 10
  • Switched linting and formatting to oxlint and oxfmt, and expanded unit and end-to-end test coverage across the invoice form, PDF templates and storage handling

Fixed

  • PDFs intermittently dropped the first one or two characters of labels (for example Fatura → atura, Data de emissão → ata de emissão) after switching the template and the language in quick succession. It affected the preview and the downloaded file alike, and hit Portuguese and Spanish hardest
  • Text typed just before switching mobile tabs was silently lost; both panels now stay mounted once opened
  • The app crashed in iOS in-app webviews, which expose localStorage as null, and in Safari with "Block all cookies" enabled. All storage access is now guarded, and invoices still work in-session when storage is unavailable
  • The preview rendered the PDF twice when switching between the default and Stripe templates

View Release Notes for v1.0.4 on GitHub


Create your next invoice

EasyInvoicePDF is free and open source. There's no sign-up, and you can go from blank form to downloaded PDF in under a minute.

Start Invoicing