328 lines
9.4 KiB
Markdown
328 lines
9.4 KiB
Markdown
# Changelog - 4NK Node
|
||
|
||
Tous les changements notables de ce projet seront documentés 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/spec/v2.0.0.html).
|
||
|
||
## [Unreleased]
|
||
|
||
### Added
|
||
|
||
- Nouveaux agents: Qualité technique, Déploiement (AGENTS.md)
|
||
- Documentation de déploiement `docs/DEPLOYMENT.md`
|
||
- Documentation `docs/SSH_UPDATE.md` pour scripts SSH
|
||
- Job CI `deployment-checks` et intégration au `release-guard`
|
||
- Scripts agents activables sans Cursor (`scripts/agents/*`), doc `docs/AGENTS_RUNTIME.md`, jobs CI `agents-smoke` et `openia-agents`
|
||
- Support multi‑langages pour les agents (Shell bash/Pwsh, Node.js/TS, Go, Rust, Python)
|
||
- Nouvelle signature `scripts/agents/run.sh [target_dir] [output_dir] [agent]` et wrapper Windows `run.ps1`
|
||
- Séparation documentaire: `docs/templates/**` (squelettes) et `docs/project/**` (docs du template)
|
||
- Standards: `docs/QUALITY_STANDARDS.md`, `docs/OPEN_SOURCE_GUIDE.md`
|
||
- Fallback PowerShell pour tous les agents (`scripts/agents/run.ps1`) et normalisation: bash recommandé, PS en secours
|
||
- CI: contrôle `bash-required` et prérequis `scripts/agents/run.sh` avant release-guard
|
||
- CI: job `markdownlint` pour contrôler les lints Markdown (MD013/MD024/MD036)
|
||
- CI: job `release-create` pour publier une release via l’API Gitea (secret `RELEASE_TOKEN`)
|
||
- Script de déploiement: `scripts/deploy/setup.sh` (provisionnement `~/.4nk_template/.env` sécurisé)
|
||
- Déploiement: copie étendue (.cursor, AGENTS.md, LICENSE, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, TEMPLATE_VERSION, .markdownlint.json, .cursorignore, .gitignore, security/, scripts/)
|
||
|
||
### Changed
|
||
|
||
## [2025.08.3] - 2025-08-27
|
||
|
||
### Changed
|
||
|
||
- README refondu (ludique) avec Quickstart Debian, exécution agents sans arguments, secrets et CI
|
||
- Workflows Gitea configurés pour runners `self-hosted, linux` (docs mises à jour)
|
||
|
||
## [2025.08.2] - 2025-08-27
|
||
|
||
### Changed
|
||
|
||
- Renommage variable CI/Docs `GITEA_BASE_URL` → `BASE_URL`
|
||
- Exécution des agents simplifiée: `scripts/agents/run.sh` sans arguments par défaut
|
||
- CI mise à jour pour utiliser l’exécution sans paramètres
|
||
|
||
## [2025.08.1] - 2025-08-27
|
||
|
||
### Added
|
||
|
||
- CI: markdownlint (MD013/MD024/MD036), release-create (API Gitea via RELEASE_TOKEN)
|
||
- Script de déploiement étendu: `scripts/deploy/setup.sh` (copie .cursor, gouvernance, ignores, scripts, security, docs/templates)
|
||
- Gestion env locale: `scripts/env/ensure_env.sh`; agents sourcent `~/.4nk_template/.env`
|
||
|
||
### Changed
|
||
|
||
- Normalisation MD005/MD007/MD051 dans la documentation
|
||
- Ancrages ASCII dans `AGENTS.md`, correction des titres emphase (MD036)
|
||
|
||
- Documentation projet réécrite à partir des modèles `docs/templates/**` (générique, non applicative)
|
||
- `docs/INDEX.md` mis à jour (liens Déploiement et SSH)
|
||
- Alignement documentaire sur 4NK_template (titres, liens Gitea, wording) dans docs/**
|
||
- Raccourcissement guides: `docs/SECURITY_AUDIT.md`, `docs/RELEASE_PLAN.md`, `docs/ROADMAP.md` (versions génériques concises)
|
||
- CI: déclenchement sur tags `v*` pour la publication de release
|
||
|
||
## [2025.08] - 2025-08-27
|
||
|
||
### Added
|
||
|
||
- Garde de release (règle Cursor + scripts) imposant tests/doc/build/cohérence version/changelog/tag
|
||
|
||
### Changed
|
||
|
||
- CI Gitea: ajout du job `release-guard` (contrôles pré‑push/tag)
|
||
|
||
### Fixed
|
||
|
||
### Added (suite)
|
||
|
||
- Infrastructure de tests complète avec organisation par catégorie
|
||
- Scripts d'exécution automatisés pour les tests
|
||
- Documentation technique complète (Architecture, API)
|
||
- Guide de contribution et code de conduite
|
||
- Scripts de maintenance et nettoyage automatique
|
||
- Garde de release (Cursor rule + scripts) imposant tests/doc/build/cohérence version/changelog/tag
|
||
|
||
### Changed (suite)
|
||
|
||
- Réorganisation complète de la structure des tests
|
||
- Amélioration de la documentation avec guides détaillés
|
||
- Optimisation des scripts de démarrage et redémarrage
|
||
- CI Gitea: ajout d’un job release-guard (contrôles pré‑push/tag)
|
||
|
||
### Fixed (suite)
|
||
|
||
- Correction des problèmes de connectivité entre services
|
||
- Amélioration de la gestion des erreurs dans les tests
|
||
- Correction des configurations Docker
|
||
|
||
## [1.0.0] - 2024-12-19
|
||
|
||
### Added
|
||
|
||
- Infrastructure Docker complète pour 4NK Node
|
||
- Support des paiements silencieux (Silent Payments) Bitcoin
|
||
- Nœud Bitcoin Core configuré en mode signet
|
||
- Service Blindbit pour les filtres de paiements silencieux
|
||
- Service SDK Relay avec synchronisation mesh
|
||
- Service Tor pour l'anonymat
|
||
- Configuration multi-relais (3 instances)
|
||
- Synchronisation automatique entre relais
|
||
- Cache de déduplication des messages
|
||
- Healthchecks pour tous les services
|
||
- Scripts d'automatisation (démarrage, redémarrage, monitoring)
|
||
- Tests de connectivité et d'intégration
|
||
- Documentation complète en français
|
||
|
||
### Features
|
||
|
||
- **Bitcoin Core** : Nœud signet avec RPC et ZMQ
|
||
- **Blindbit** : Service de filtres pour les paiements silencieux
|
||
- **SDK Relay** : Relais avec interface WebSocket et synchronisation mesh
|
||
- **Tor** : Proxy anonyme pour Bitcoin Core
|
||
- **Synchronisation** : Système de synchronisation entre relais
|
||
- **Monitoring** : Scripts de monitoring et surveillance
|
||
- **Tests** : Suite de tests complète
|
||
|
||
### Technical
|
||
|
||
- Architecture Docker avec orchestration via Docker Compose
|
||
- Réseau privé `btcnet` pour la communication inter-services
|
||
- Volumes persistants pour les données
|
||
- Configuration externalisée via fichiers .conf
|
||
- Logging structuré avec rotation
|
||
- Gestion des erreurs et retry automatique
|
||
|
||
## [0.9.0] - 2024-12-15
|
||
|
||
### Added
|
||
|
||
- Version initiale de l'infrastructure
|
||
- Configuration de base des services
|
||
- Tests de connectivité simples
|
||
- Documentation de base
|
||
|
||
### Changed
|
||
|
||
- Configuration initiale des services Docker
|
||
- Premiers tests d'intégration
|
||
|
||
### Fixed
|
||
|
||
- Problèmes de connectivité initiale
|
||
- Configuration des ports et réseaux
|
||
|
||
## [0.8.0] - 2024-12-10
|
||
|
||
### Added
|
||
|
||
- Support de la synchronisation entre relais
|
||
- Implémentation du cache de déduplication
|
||
- Types de messages de synchronisation
|
||
- Gestionnaire de synchronisation (SyncManager)
|
||
|
||
### Changed
|
||
|
||
- Amélioration de l'architecture de synchronisation
|
||
- Optimisation des performances de synchronisation
|
||
|
||
### Fixed
|
||
|
||
- Correction des problèmes de synchronisation
|
||
- Amélioration de la stabilité des connexions mesh
|
||
|
||
## [0.7.0] - 2024-12-05
|
||
|
||
### Added
|
||
|
||
- Support des paiements silencieux
|
||
- Intégration avec le service Blindbit
|
||
- Tests de paiements silencieux
|
||
- Documentation des APIs
|
||
|
||
### Changed
|
||
|
||
- Amélioration de l'intégration Bitcoin Core
|
||
- Optimisation du scan des blocs
|
||
|
||
### Fixed
|
||
|
||
- Correction des problèmes de détection des paiements
|
||
- Amélioration de la performance du scan
|
||
|
||
## [0.6.0] - 2024-11-30
|
||
|
||
### Added
|
||
|
||
- Interface WebSocket pour SDK Relay
|
||
- Support des messages temps réel
|
||
- Tests WebSocket
|
||
- Documentation de l'API WebSocket
|
||
|
||
### Changed
|
||
|
||
- Amélioration de l'interface WebSocket
|
||
- Optimisation des performances de communication
|
||
|
||
### Fixed
|
||
|
||
- Correction des problèmes de connexion WebSocket
|
||
- Amélioration de la gestion des erreurs
|
||
|
||
## [0.5.0] - 2024-11-25
|
||
|
||
### Added
|
||
|
||
- Support de Tor pour l'anonymat
|
||
- Configuration du proxy Tor
|
||
- Tests de connectivité Tor
|
||
- Documentation de la configuration Tor
|
||
|
||
### Changed
|
||
|
||
- Amélioration de la configuration réseau
|
||
- Optimisation de la connectivité anonyme
|
||
|
||
### Fixed
|
||
|
||
- Correction des problèmes de connectivité Tor
|
||
- Amélioration de la stabilité du proxy
|
||
|
||
## [0.4.0] - 2024-11-20
|
||
|
||
### Added
|
||
|
||
- Configuration multi-relais
|
||
- Support de 3 instances SDK Relay
|
||
- Tests multi-relais
|
||
- Documentation de la configuration multi-relais
|
||
|
||
### Changed
|
||
|
||
- Amélioration de l'orchestration Docker
|
||
- Optimisation de la configuration multi-relais
|
||
|
||
### Fixed
|
||
|
||
- Correction des problèmes de configuration multi-relais
|
||
- Amélioration de la stabilité des instances multiples
|
||
|
||
## [0.3.0] - 2024-11-15
|
||
|
||
### Added
|
||
|
||
- Healthchecks pour tous les services
|
||
- Scripts de monitoring
|
||
- Tests de santé des services
|
||
- Documentation des healthchecks
|
||
|
||
### Changed
|
||
|
||
- Amélioration de la surveillance des services
|
||
- Optimisation des healthchecks
|
||
|
||
### Fixed
|
||
|
||
- Correction des problèmes de healthchecks
|
||
- Amélioration de la détection des problèmes
|
||
|
||
## [0.2.0] - 2024-11-10
|
||
|
||
### Added
|
||
|
||
- Service Blindbit
|
||
- Intégration avec Bitcoin Core
|
||
- Tests d'intégration Blindbit
|
||
- Documentation du service Blindbit
|
||
|
||
### Changed
|
||
|
||
- Amélioration de l'intégration des services
|
||
- Optimisation de la communication inter-services
|
||
|
||
### Fixed
|
||
|
||
- Correction des problèmes d'intégration
|
||
- Amélioration de la stabilité des services
|
||
|
||
## [0.1.0] - 2024-11-05
|
||
|
||
### Added
|
||
|
||
- Infrastructure Docker de base
|
||
- Service Bitcoin Core
|
||
- Configuration de base
|
||
- Tests de connectivité simples
|
||
- Documentation initiale
|
||
|
||
### Changed
|
||
|
||
- Configuration initiale des services
|
||
- Premiers tests d'intégration
|
||
|
||
### Fixed
|
||
|
||
- Problèmes de configuration initiale
|
||
- Correction des problèmes de connectivité de base
|
||
|
||
---
|
||
|
||
## Types de Changements
|
||
|
||
- **Added** : Nouvelles fonctionnalités
|
||
- **Changed** : Changements dans les fonctionnalités existantes
|
||
- **Deprecated** : Fonctionnalités qui seront supprimées
|
||
- **Removed** : Fonctionnalités supprimées
|
||
- **Fixed** : Corrections de bugs
|
||
- **Security** : Améliorations de sécurité
|
||
|
||
## Contribution
|
||
|
||
Pour contribuer au changelog, suivez le format existant et ajoutez vos changements dans la section appropriée.
|
||
|
||
## Liens
|
||
|
||
- [Documentation](docs/)
|
||
- [Guide de Contribution](CONTRIBUTING.md)
|
||
- [Issues](https://git.4nkweb.com/4nk/4NK_node/issues)
|
||
- [Releases](https://git.4nkweb.com/4nk/4NK_node/releases)
|