### Changelog Toutes les modifications notables de ce projet seront documentées ici. Format inspiré de Keep a Changelog et versionnage SemVer. ## [Unreleased] ### Corrections WebSocket et configuration - **Documentation WebSocket** : Ajout de `docs/WEBSOCKET_CONFIGURATION.md` avec analyse complète - **Gestion d'erreurs WebSocket** : Amélioration avec `log::warn!` pour les tentatives de connexion non-WebSocket - **Tests WebSocket** : Documentation des tests avec headers corrects et incorrects - **Problème persistant** : Nginx ne transmet pas les headers WebSocket (investigation en cours) ### Ajouts - **Configuration externalisée avancée** : Ajout des variables d'environnement `WS_BIND_URL`, `HEALTH_PORT`, `HEALTH_BIND_ADDRESS` - **Configuration externalisée** : Ajout de la variable d'environnement `SDK_RELAY_WS_URL` pour les tests - **Tests améliorés** : Remplacement de `localhost` par `0.0.0.0` dans les tests WebSocket pour compatibilité Docker - **Documentation** : Ajout de `docs/CONFIGURATION.md` avec guide des variables d'environnement - **Flexibilité** : Configuration plus flexible pour les environnements Docker et conteneurs - **Correction majeure** : Résolution du problème de binding sur 127.0.0.1 au lieu de 0.0.0.0 - Documentation: README modernisé, `docs/ANALYSE.md` et `docs/VALIDATION.md` vérifiés - Open source: LICENSE (MIT), CONTRIBUTING, Code of Conduct - Tests: script `tests/health_check.sh`, test WS conservé - Refactor: découpage de `src/message.rs` en `src/message/{cache,broadcast,handlers}.rs` et réexports via `src/message/mod.rs` - Handlers scindés: `src/message/handlers/{faucet,new_tx,cipher,commit,unknown,sync}.rs`, avec router dans `handlers/mod.rs` - Tests: marquage `#[ignore]` de deux tests unitaires instables dans `src/commit.rs` (init statique OnceLock/WALLET en contexte test) ## [0.1.2] - 2025-09-20 ### Corrections et améliorations - Faucet: validation robuste du champ `commitment` (32 octets), génération aléatoire si invalide pour éviter les paniques et l’empoisonnement de Mutex. - Réseau: `ws_url` par défaut exposé sur `0.0.0.0:8090` dans `.conf` pour tests inter‑noeuds. - Dépendances: `sdk_common` épinglé sur `rev = e205229e` avec `features = ["parallel", "blindbit-backend"]` pour résoudre `backend_blindbit_native`. - Journalisation: amélioration des logs de debug autour du faucet et du broadcast. ## [0.1.1] - 2025-09-19 - Alignement initial pour publication interne et préparation open source ## [0.1.3] - 2025-09-21 - Fix: Gestion des fichiers JSON vides dans StateFile::load() - Fix: Résolution de l'erreur 'invalid type: sequence, expected a map'