93 lines
4.5 KiB
Markdown
93 lines
4.5 KiB
Markdown
<!-- file: ks-logging/CHANGELOG.md -->
|
||
<!-- version: 20 -->
|
||
|
||
# CHANGELOG — ks-logging
|
||
|
||
## `0.5.1-pre.008`
|
||
|
||
- Fix: remplace un ancien fragment de credential Helius utilisé comme canari négatif par le nom synthétique `KS_SECRET_HELIUS_API_KEY`; aucune donnée réelle ou partielle de credential ne doit être conservée dans les tests.
|
||
|
||
- clarifie que la non-divulgation des secrets de configuration est garantie à la source et aux frontières public/diagnostic ; conserve comme défense en profondeur future l'évaluation d'un redactor générique pour des chaînes arbitraires fournies par les appelants.
|
||
|
||
## `0.5.1-pre.007`
|
||
|
||
- place `logs_directory` hors profils dans le document logging et le rend configurable via `${KS_LOGS_DIRECTORY:-logs}` ;
|
||
- remplace le sélecteur autonome `active_profile` par `default_profile` et résout les chemins relatifs des targets fichier sous la racine globale ;
|
||
- corrige le test de résolution des profils logging afin qu’il itère par référence et ne déplace pas `document.profiles` avant de réutiliser le document complet.
|
||
- corrige le test de routage canonique afin qu’il fixe explicitement la valeur de repli `logs` de `KS_LOGS_DIRECTORY` avant de vérifier les chemins résolus, sans modifier le runtime.
|
||
|
||
## `0.5.1-pre.006`
|
||
|
||
- ajoute la sélection explicite d'un profil logging nommé afin qu'une composition binaire puisse choisir un profil indépendamment du `active_profile` propre au document logging ;
|
||
- conserve `config/logging.config.json` comme document partagé autonome, référencé par les compositions plutôt qu'imposé par un fichier applicatif monolithique.
|
||
|
||
## `0.5.1-pre.005`
|
||
|
||
- devient propriétaire unique des types `LoggingConfig`, `LogTargetConfig` et `LogTargetFilterConfig` ;
|
||
- ajoute `LoggingConfigDocument`, les profils logging indépendants et leur chargement avec résolution d’environnement ;
|
||
- embarque et valide `config/schemas/logging.config.schema.json` ;
|
||
- charge `config/logging.config.json` par défaut via le desktop et supprime la conversion champ par champ depuis `ks-config` ;
|
||
- ajoute les tests de schéma, profil actif et routes canoniques du document logging.
|
||
|
||
## `0.5.1-pre.003`
|
||
|
||
- aligne les routes de référence et la documentation de logging sur les identités `ks-lib-decoder.*`, `ks-lib-executor.*` et `ks-lib-materializer.*` ;
|
||
- ne modifie pas le runtime de `ks-logging` ; le split du schéma logging reste réservé à `pre.005`.
|
||
|
||
## `0.5.1-pre.002`
|
||
|
||
- renomme `kb-logging` en `ks-logging` et `kb_logging` en `ks_logging` ;
|
||
- aligne le target racine obligatoire sur `ks-logging` et adapte les tests/routes liés au nom de package ;
|
||
- reporte les identités hiérarchiques `kb-lib.*` à `pre.003`.
|
||
|
||
## `0.5.0-pre.002`
|
||
|
||
- confirme le futur document et schéma logging indépendants de la configuration généraliste ;
|
||
- identifie la duplication `LoggingConfig`/`LogTargetConfig`/`LogTargetFilterConfig` avec `ks-config` et la conversion manuelle du desktop comme dette à supprimer en `0.5.1` ;
|
||
- classe `LogFileRoute` comme contrat legacy sans consommateur actif à réévaluer avant restructuration.
|
||
|
||
## 0.4.6
|
||
|
||
- alignement de la crate sur la version fonctionnelle bot3 `0.4.6` ;
|
||
- clôture des tâches de migration applicables et report explicite des évolutions ultérieures dans le TODO.
|
||
|
||
## 0.1.0-pre.073
|
||
|
||
- ajout du guide transversal [`docs/guides/LOGGING.md`](../docs/guides/LOGGING.md) ;
|
||
|
||
## 0.1.0-pre.072
|
||
|
||
- reclassement du TODO selon les blocants avant `0.4.6`, les travaux `0.4.7`, les versions ultérieures et les dépendances conditionnelles.
|
||
|
||
## 0.1.0-pre.070
|
||
|
||
- enrichissement de `USAGE.md` avec plusieurs exemples couvrant les familles d’API publiques significatives.
|
||
|
||
## 0.1.0-pre.069
|
||
|
||
### Documentation
|
||
|
||
- création de `TODO.md`, `USAGE.md` et du changelog détaillé ;
|
||
- réécriture du README selon la séparation bot3 entre configuration et runtime logging ;
|
||
- suppression de la section `Non publié`, incompatible avec le rôle chronologique du changelog ;
|
||
- retrait des travaux futurs du changelog ;
|
||
- réécriture de `TODO.md` sous forme de tâches uniquement ;
|
||
- correction de `USAGE.md` pour ne conserver que les contraintes runtime durables.
|
||
|
||
## 0.1.0
|
||
|
||
### Migré
|
||
|
||
- migration du runtime de logging et tracing depuis bot2 ;
|
||
- consolidation des routes console/fichier, formats, rotations et filtres de targets.
|
||
|
||
### Modifié
|
||
|
||
- adoption des règles Rust 2024 et Khadhroony ;
|
||
- erreurs structurées via `ks_core::Error` ;
|
||
- conservation explicite des guards non bloquants.
|
||
|
||
### Validation
|
||
|
||
- tests des routes, formats, niveaux, wildcards, writers et targets canoniques du workspace.
|