sdk_relay/CHANGELOG.md
4NK Dev c3ac16e236
All checks were successful
build-and-push-ext / build_push (push) Successful in 1m25s
fix: Gestion des fichiers JSON vides dans StateFile::load()
- Ajout de la gestion des fichiers vides dans StateFile::load()
- Résolution de l'erreur 'invalid type: sequence, expected a map'
- sdk_relay peut maintenant démarrer avec des données vides
2025-09-21 07:41:13 +00:00

40 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### 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 lempoisonnement de Mutex.
- Réseau: `ws_url` par défaut exposé sur `0.0.0.0:8090` dans `.conf` pour tests internoeuds.
- 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'