# Changelog

Toutes les modifications notables de ce projet seront documentées dans ce fichier.

Le format est basé sur [Keep a Changelog](https://keepachangelog.com/fr/1.0.0/),
et ce projet adhère au [Semantic Versioning](https://semver.org/lang/fr/).

## [1.0.0] - 2026-04-29

### Ajouté
- **Import CDR** : upload manuel + import automatique SFTP/FTP depuis Dstny
- **Parsing CDR** : support format Dstny (CSV `;`, 33 colonnes, .csv/.cdr)
- **Auto-création clients** : les clients inconnus trouvés dans les CDR sont créés automatiquement
- **Facturation** : génération de factures avec abonnements + consommations hors-forfait
- **Forfaits** : calcul mois par mois (voix/data/SMS) avec détection hors-forfait
- **Grilles tarifaires** : tarification par coefficient, grille PV Dstny, ou grille PV réelle
- **Abonnements** : gestion multi-lignes avec forfaits associés et facturation au mois
- **Export PDF** : factures, synthèses consommation, contrats
- **Intégration Odoo** : synchronisation clients et push factures en brouillon (JSON-RPC)
- **Intégration DocuSign** : envoi de contrats et mandats SEPA pour signature électronique
- **Intégration GoCardless** : prélèvements SEPA automatiques sur factures
- **Contrats** : modèles HTML avec variables, génération PDF, signature DocuSign
- **CGV** : modèles de conditions générales avec versioning et activation
- **Mandats SEPA** : génération, signature DocuSign, suivi statut
- **Modèles d'email** : templates personnalisables pour les notifications
- **Espace client** : tableau de bord, consommation, factures, contrats, tarifs, contact
- **Espace opérateur** : gestion complète clients, CDR, facturation, paramètres
- **2FA** : authentification à deux facteurs (TOTP) avec codes de récupération
- **SFTP Dstny** : connexion via ext-ssh2 (libssh2) pour compatibilité serveur Dstny
- **Paramètres** : interface admin avec onglets (Général, Connexions, Facturation, Sécurité, Maintenance)
- **SMTP dynamique** : configuration SMTP depuis l'interface admin (sans toucher au .env)
- **Branding** : nom du site, sous-titre et footer personnalisables
- **Carriers** : gestion des opérateurs réseau (fournisseurs)
- **Grilles tarifaires** : import CSV, gestion par catégorie (VoIP, mobile national/international)

### Sécurité
- Middleware `SecurityHeaders` : CSP, X-Frame-Options, X-Content-Type-Options, HSTS, Permissions-Policy
- Rate limiting sur login et routes sensibles
- Chiffrement des mots de passe d'intégration en base de données
- Authentification 2FA optionnelle (TOTP)

### Technique
- Laravel 11, PHP 8.2, MySQL/MariaDB
- Bootstrap 5.3.3, DataTables, Chart.js, TinyMCE
- 47 migrations, PHPUnit pour les tests unitaires
- Hébergement O2Switch (mutualisé, cPanel)
