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).