Notes de Version et Journal des Évolutions (Changelog)
Ce document retrace l'historique chronologique des évolutions techniques apportées à la suite TkushPatch (ota-server, ota-web-console, tk-ota-push CLI, tk_ota_push SDK et moteur Rust updater).
Version 1.2.0 (Version Actuelle - Production)
Date de publication : Novembre 2026
🛡️ Sécurité & Conformité Réglementaire Bancaire
- Gouvernance Maker-Checker (4 Yeux) : Implémentation complète de la séparation des responsabilités. Tout patch destiné à la production entre en quarantaine
STAGEDet exige la signature indépendante d'un Checker distinct (ROLE_SECURITY_OFFICER). - Gestion Évolutive Solo Tenant : Détection automatique des organisations à membre unique (
totalMembers == 1) avec auto-approbation dérogatoire tracée dans l'audit (PATCH_APPROVED_SOLO_OVERRIDE). - Garde-Fou Inviolable de Production (
OtpHardProductionGuard) : Neutralisation matérielle au niveau bytecode de tout bypass de test lorsque l'environnementproductionest détecté. - Double Facteur Renforcé (2FA OTP) : Génération par CSPRNG système (
SecureRandom), salage secret d'organisation et hachage SHA-256 avec comparaison en temps constant. - Journal d'Audit Append-Only : Protection en écriture seule de la table
audit_logsavec scellement par hash SHA-256 et export officiel certifié (CSV et dossier réglementaire PDF).
🚀 Performance & Déploiement Flotte
- Consolidation Multi-ABI Native : Déclaration unifiée des versions Store englobant simultanément les architectures 64 bits (
arm64-v8a) et 32 bits (armeabi-v7a). - Ciblage Géographique par Pays : Filtrage territorial granulaire des déploiements par codes pays ISO (ex. CM, CI, SN).
- Protection Anti-DDoS Data Plane : Filtre Token Bucket par IP limitant les requêtes mobiles à 120 req/min sur
/api/v1/patches/**. - Kill-Switch d'Urgence en 1 Clic : Suspension instantanée de la distribution d'un patch instable avec directive d'invalidation locale pour la flotte.
💻 Expérience Développeur & Console Web
- Désobfuscateur Dart Intégré (
/symbols) : Traduction instantanée des traces de pile obfusquées de production en noms de fichiers et numéros de lignes précis. - Thème Sombre & Internationalisation : Support natif du basculement instantané Français (
fr) / Anglais (en) et des thèmes visuels clair/sombre. - Passerelle de Connexion CLI Web (
/cli/login) : Consentement OAuth/PKCE fluide dans le navigateur pourtk-ota-push login.
Version 1.1.0
Date de publication : Août 2026
⚙️ Moteur Différentiel & Cryptographie
- Moteur différentiel binaire compressé : Réduction de la taille moyenne des patchs à moins de 35 Ko (gain d'efficacité de 65 % par rapport aux diffs binaires standards).
- Intégration service de signature souverain Engine : Signature asymétrique signature numérique/4096 déléguée à un coffre-fort HSM avec séparation cryptographique des clés par environnement (
prodvsnonprod). - Compatibilité Rust Updater (
signing.rs) : Alignement strict sur le format public key clé publique de signature (Base64) et signature du digest hexadécimal ASCII de 64 caractères.
🌐 Canaux & Promotion
- Promotion Zéro-Recompilation : Mécanisme de promotion 1-clic réutilisant l'artefact binaire exact validé en recette QA vers la production sans dérive de compilation.
- Console Support Client N3 (
/support) : Diagnostic unitaire des terminaux parclient_id, rollback ciblé et liste blanche QA.
Version 1.0.0 (Release Initiale)
Date de publication : Mai 2026
- Lancement du Control Plane Hexagonal : Serveur Serveur TkushPatch 3 (Java 21) avec base relationnelle base de données.
- Console d'Administration Next.js : Interface graphique dédiée au pilotage des releases mobiles et des patchs.
- SDK Flutter
tk_ota_push: Bibliothèque cliente autonome pour Android et iOS. - Distribution Hors-Ligne (Air-Gapped) : Support du chargement direct de fichiers
.vmcodepour les environnements déconnectés. - Authentification JWT et Matrice RBAC : Définition des 5 rôles fondamentaux de la plateforme.
Feuille de Route Technique (Roadmap)
Feuille de route des évolutions TkushPatch
- v1.2 : Gouvernance 4-yeux d'entreprise, ciblage géographique par pays et support multi-architecture complet.
- v1.3 : Déploiement fractionné automatisé et métriques télémétriques enrichies.
- v1.4 : Support étendu pour les plateformes web et desktop.