4NK_template/CHANGELOG.md

327 lines
9.4 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 - 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 multilangages 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 lAPI 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 lexé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 dun 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)