4NK_IA_back/CHANGELOG.md
root 5a8cc38eaa fix: Correction configuration MinIO et amélioration déploiement
- Correction de l'endpoint MinIO dans docker-compose.yml (suppression du protocole http://)
- Création automatique du fichier .env avec les bonnes configurations
- Ajout du script start-stack.sh pour faciliter le déploiement
- Suppression du fichier docker-compose.simple.yml
- Mise à jour de la documentation avec section de dépannage
- Mise à jour du numéro de version à 1.2.1

Résout le problème 'path in endpoint is not allowed' de MinIO
2025-09-10 21:29:25 +02:00

165 lines
6.1 KiB
Markdown

# 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 [Versioning Sémantique](https://semver.org/lang/fr/).
## [1.2.1] - 2025-01-10
### Corrigé
- **Configuration MinIO** : Correction de l'endpoint MinIO dans docker-compose.yml (suppression du protocole http://)
- **Fichier d'environnement** : Création automatique du fichier .env avec les bonnes configurations
- **Documentation** : Mise à jour des guides d'installation avec les corrections apportées
### Ajouté
- **Script de démarrage** : Nouveau script `start-stack.sh` pour faciliter le déploiement
- **Section de dépannage** : Ajout d'une section de dépannage dans la documentation
- **Commandes de diagnostic** : Ajout de commandes utiles pour le diagnostic des problèmes
### Supprimé
- **docker-compose.simple.yml** : Suppression du fichier docker-compose simplifié (remplacé par le script de démarrage)
## [1.2.0] - 2025-01-09
### Ajouté
- **Intégration complète de Celery** pour les tâches asynchrones avec queues spécialisées
- **Pipelines worker complets** : préprocessing, OCR, classification, extraction, indexation, vérification, finalisation
- **Intégrations avec APIs externes** : Cadastre, Géorisques, BODACC, Infogreffe, RBE
- **Clients d'intégration avancés** : AnythingLLM, Neo4j, OpenSearch
- **Vérifications automatisées** avec calcul du score de vraisemblance
- **OCR avancé** avec préprocessing d'images et correction lexicale notariale
- **Support multi-formats** : PDF, JPEG, PNG, TIFF, HEIC avec conversion automatique
- **Indexation multi-système** : AnythingLLM (sémantique), OpenSearch (plein-texte), Neo4j (graphe)
- **Fichier d'environnement complet** (.env.example et .env) avec toutes les variables
- **Script bootstrap automatisé** pour l'initialisation complète du système
- **Gestion robuste des erreurs** dans tous les pipelines avec fallbacks
- **Support des tâches périodiques** (Celery Beat) pour la maintenance
- **Configuration centralisée** des workers et des services
### Modifié
- **Worker principal refactorisé** pour utiliser Celery avec orchestration avancée
- **Amélioration de la gestion des erreurs** dans tous les pipelines
- **Configuration Docker optimisée** pour Celery et les nouvelles dépendances
- **Documentation complètement mise à jour** avec les nouvelles fonctionnalités
- **API version 1.2.0** avec nouvelles fonctionnalités
### Corrigé
- **Gestion robuste des erreurs** dans les tâches asynchrones
- **Amélioration de la scalabilité** du système avec Celery
- **Configuration d'environnement centralisée** et automatisée
- **Compatibilité des formats** de documents avec conversion automatique
## [1.1.0] - 2025-01-09
### Ajouté
- Transformation en application backend-only
- Suppression complète de l'interface utilisateur
- API REST complète pour l'ingestion et l'orchestration
- Support des documents notariaux (actes de vente, donations, successions, CNI)
- Pipeline de traitement asynchrone avec workers
- Intégration avec Ollama pour l'IA locale
- Stockage S3-compatible avec MinIO
- Base de données PostgreSQL avec SQLAlchemy
- Cache Redis pour les performances
- Monitoring avec Prometheus et Grafana
- Recherche avec OpenSearch
- Graphe de connaissances avec Neo4j
- Interface AnythingLLM pour l'IA
### Modifié
- Architecture simplifiée sans interface web
- API version 1.1.0
- Configuration Docker optimisée
- Documentation mise à jour
### Corrigé
- Tous les tests passent avec succès
- Erreurs d'import et de configuration corrigées
- Compatibilité Docker améliorée
## [1.0.0] - 2025-01-08
### Ajouté
- Infrastructure complète de traitement de documents notariaux
- API FastAPI d'ingestion et d'orchestration
- Pipelines Celery pour le traitement asynchrone
- Support des formats PDF, JPEG, PNG, TIFF, HEIC
- OCR avec Tesseract et correction lexicale
- Classification automatique des documents avec Ollama
- Extraction de données structurées
- Indexation dans AnythingLLM et OpenSearch
- Système de vérifications et contrôles métier
- Base de données PostgreSQL pour le métier
- Stockage objet avec MinIO
- Base de données graphe Neo4j
- Recherche plein-texte avec OpenSearch
- Supervision avec Prometheus et Grafana
- Passerelle HTTP avec Traefik
- Scripts d'installation pour Debian et Windows
- Documentation complète
- Tests unitaires et de performance
- Service systemd pour le déploiement
- Scripts de déploiement automatisés
### Types de documents supportés
- Actes de vente immobilière
- Actes d'achat immobilière
- Donations
- Testaments
- Successions
- Contrats de mariage
- Procurations
- Attestations
- Factures notariales
### Fonctionnalités techniques
- Pipeline de traitement en 7 étapes
- Correction lexicale spécialisée notariale
- Classification avec modèles LLM locaux
- Extraction de données avec validation
- Indexation multi-système
- Vérifications métier automatisées
- Traçabilité complète des traitements
- Gestion d'erreurs et révision manuelle
- Monitoring et métriques détaillées
### Sécurité
- Chiffrement TLS en frontal
- Cloisonnement par étude
- Audit et traçabilité
- Gestion des secrets
### Déploiement
- Docker Compose pour tous les services
- Scripts d'installation automatisés
- Configuration par variables d'environnement
- Service systemd pour production
- Scripts de sauvegarde et maintenance
## [0.1.0] - 2025-01-08
### Ajouté
- Structure initiale du projet
- Configuration Docker de base
- API FastAPI minimale
- Worker Celery basique
- Documentation initiale
---
## Format des versions
- **MAJOR** : Changements incompatibles avec l'API
- **MINOR** : Nouvelles fonctionnalités compatibles
- **PATCH** : Corrections de bugs compatibles
## Types de changements
- **Ajouté** : Nouvelles fonctionnalités
- **Modifié** : Changements de fonctionnalités existantes
- **Déprécié** : Fonctionnalités qui seront supprimées
- **Supprimé** : Fonctionnalités supprimées
- **Corrigé** : Corrections de bugs
- **Sécurité** : Corrections de vulnérabilités