Aller au contenu principal

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 STAGED et 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'environnement production est 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_logs avec 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 pour tk-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 (prod vs nonprod).
  • 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 par client_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 .vmcode pour 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.