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

2.6 KiB
Raw Blame History

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'