New: Option to enable/disable VAT management in settings — toggle hides all VAT columns, subtotals, and PDF lines when disabled.
New: Default VAT rate selector in settings — pre-fills the VAT field when adding a new item to an invoice or quote.
New: Settings tab renamed “VAT & Currencies” with a unified VAT block (toggle + default rate + rates table in a single card).
Enhance: VAT column hidden in the invoice items table when VAT is disabled.
Enhance: Subtotal HT and per-rate VAT breakdown hidden in invoice and quote views when VAT is disabled.
Enhance: “Total TTC” label replaced by “Total” in PDFs when VAT is disabled.
Enhance: Module count in landing page pricing and footer now computed dynamically from the addon list.
Fix: Item description field in invoice view was using wrong key (description instead of item_description) — description now displays correctly.
Fix: Item description in PDFs — HTML from the rich-text editor was rendered as raw tags; block elements are now converted to mPDF-compatible inline format.
2.1.0
New: Tab “Documents PDF” dans les Paramètres — regroupe logo, affichage sur les documents (téléphone, e-mail, SIREN, n° TVA, filigrane) et mentions logo.
New: Aperçu du prochain numéro de facture/devis formaté en temps réel selon le format choisi (next_invoice_number, next_quote_number).
New: Hook ecwp_payment_created déclenché après chaque enregistrement de paiement.
New: Hook ecwp_expense_created déclenché après chaque création de dépense.
New: Composants Vue pour les modules FEC et Webhooks.
New: Carte géographique clients (ClientMap.vue).
Enhance: Suppression de factures bloquée côté API — la loi française interdit la suppression de factures émises (art. L.441-9 C.com) ; utiliser un avoir.
Enhance: Numérotation documents refactorisée — séquence basée sur MAX(number)+1 (garantit l’unicité même si le format change en cours d’année).
Enhance: Seed de paramètres enrichi avec toutes les valeurs par défaut manquantes (credit_prefix, currency_position, date_format, IBAN/BIC, couleurs, options PDF…).
Enhance: Injection type=”module” sur les scripts — remplace correctement un attribut type=”text/javascript” existant au lieu de le dupliquer.
Fix: Restauration d’un brouillon de facture — client_id normalisé pour éviter un crash si la valeur sauvegardée est un entier brut.
Fix: build_number_preview() — aperçu du numéro toujours cohérent avec le format de numérotation sélectionné.
2.0.0
New: Complete UI redesign — Vue 3 + Tailwind v3, dark mode, collapsible sidebar with animated tooltips.
New: Partial payments — record multiple payments per invoice, track paid/remaining balance, new “partial” status.
New: Invoice history — full audit log of every status change (who, when, from/to).