Mois structurant avec l'abonnement premium Stripe de bout en bout, les rôles support, la 2FA par e-mail consolidée, six nouvelles intégrations externes, release 2.1.15 livrée et version suivante préparée.
📦 VERSION · 2.1.15 (en production en fin de mois)
Ce qui change pour vous
Souscription au plan Premium en ligne par carte, et changement de plan depuis Paramètres > Plan. Plans et abonnement →
Code de double authentification par e-mail pour les comptes Admin Support. Double authentification et codes de récupération →
Invitation de collaborateurs support aux droits dédiés. Collaborateurs et rôles →
Vos prestataires remplissent les formulaires de support sans compte Cybernetics. Formulaires de support et tickets →
Export CSV et PDF identique sur toutes les listes.
Activités principales
Août 2026 est dominé par la mise en place du parcours d'abonnement premium self-serve avec Stripe (checkout, webhooks, gestion de plan, suspension de compte en cas d'échec de paiement) et par l'arrivée des rôles support (invitations, roster, permissions dédiées). Côté backend, de nouveaux clients API (Mailjet, HIBP, Scaleway, Datadog, endoflife.date, Mistral Admin) sont ajoutés, la 2FA par e-mail est renforcée, et la release 2.1.15 est livrée le 20 août, la version suivante étant préparée sous le numéro 2.1.16 (livrée en 2.2.0 le 3 septembre). Côté frontend, les pages d'abonnement et d'administration des souscriptions apparaissent, l'export CSV/PDF est unifié, et l'outillage e2e Playwright est mis en place. Les deux dépôts passent sur des images Docker durcies (Docker Hardened Images).
Fonctionnalités opérationnelles
✅ Abonnement Premium Stripe : Checkout, webhooks, gestion de plan self-serve et suspension de compte sur échec de paiement.
✅ Rôles Support : Invitations, roster de l'équipe support, permissions et navigation restreintes.
✅ 2FA par e-mail : Template e-mail, renvoi de code, choix de méthode et toggle d'exigence 2FA.
✅ Complétion de Formulaires Prestataires : Suivi handledAt, formulaires partagés et restrictions par service.
✅ Export Unifié CSV/PDF : Moteur d'export commun branché sur tous les points d'export.
✅ Intégrations Externes : Clients Mailjet, HIBP, Scaleway, Datadog, endoflife.date et Mistral Admin.
Commits clés analysés - Backend
Commit | Date | Message |
8ad594d3f | 2026‑08‑27 | chore: bump version to 2.1.16 |
912463527 | 2026‑08‑27 | Merge pull request #149 from cybernetics-fr/release/2.1.15 |
f0633a109 | 2026‑08‑26 | feat: suspend account access on Stripe payment failure instead of deleting data |
a80c739e2 | 2026‑08‑26 | fix: return 400 instead of 500 on Stripe webhook signature failure |
bcde74baa | 2026‑08‑25 | feat: self-serve premium subscription flow, plan management, Stripe secrets from DB |
147cc17b6 | 2026‑08‑24 | feat: implement mailjet mailer |
4bed9e6a8 | 2026‑08‑20 | feat: implement Stripe client, repository, and services for checkout and webhook handling |
15f0d2072 | 2026‑08‑20 | feat: Implement Have I Been Pwned (HIBP) API client and services |
7b4fb52cc | 2026‑08‑17 | feat(support): define support roles and their permission sets |
8260b2649 | 2026‑08‑13 | feat: update Dockerfile and CI configuration for Docker Hardened Images support |
7fd0c4ba3 | 2026‑08‑07 | feat: implement provider form completion feature with associated models, controllers, and routes |
Commits clés analysés - Frontend
Commit | Date | Message |
248820c9b | 2026‑08‑31 | feat(export): add unified CSV/PDF export engine |
66cbf0632 | 2026‑08‑31 | chore: add Playwright e2e tooling and gate pre-push on tag pushes |
d197e9e9e | 2026‑08‑27 | chore: bump version to 2.1.16 |
9493032d9 | 2026‑08‑27 | Merge pull request #59 from cybernetics-fr/release/2.1.15 |
fa8c6b759 | 2026‑08‑26 | feat: suspended-account page + subscription status column on admin dashboard |
5c175ff0e | 2026‑08‑26 | feat: add pending subscriptions admin panel |
8e7aecdf7 | 2026‑08‑25 | feat: unify subscribe flow, self-serve premium plan management, Stripe UX fixes |
053bc7be6 | 2026‑08‑20 | feat: implement subscription functionality with Stripe integration and confirmation pages |
8d8a60e48 | 2026‑08‑20 | feat(collaborators): add collaborators management page and update navigation |
fcb3fa5d2 | 2026‑08‑19 | feat(auth): support resending 2FA code by email |
5c144f6f6 | 2026‑08‑17 | feat(support): support team management UI (invite, change role, revoke) |
a4a207321 | 2026‑08‑12 | feat(docker): update Dockerfile to use dhi.io/node and enhance production stage with hardened image |
Frontend
Abonnement Stripe & Plans : Pages de souscription et confirmation, flux unifié self-serve, panel admin des souscriptions en attente, page compte suspendu (
053bc7be6,8e7aecdf7,5c175ff0e,fa8c6b759).Support & Rôles : Domaine support, UI de gestion d'équipe (inviter, changer de rôle, révoquer), navigation restreinte, historique tickets en landing page (
b55f64d5c,5c144f6f6,28cb7df19,b3a777a40,51b32121e).Authentification & 2FA : Flux MFA avec gestion de session, renvoi du code par e-mail, modal de changement de méthode, correction des redirections OAuth en double (
1417971bd,fcb3fa5d2,7aadf12b7,3126fae71).Formulaires & Export : Assistant de duplication, champ handledAt, moteur d'export CSV/PDF unifié câblé sur tous les exports (
0f32632aa,fc84b4a08,248820c9b,47db98cf0).Qualité, e2e & Sécurité : Outillage Playwright et suite e2e auth, image Docker durcie dhi.io/node, page 404 catch-all (
66cbf0632,6a16751a1,a4a207321,cf58488ae).Pages légales & UI : Refonte des pages légales (i18n, SEO), descriptions d'en-têtes, responsive des pages formulaires (
a1d52fc43,c36db3d4e,10be9c3b7).
Backend
Stripe & Abonnements : Client, repository, webhooks et contrôleurs, flux premium self-serve avec secrets en DB, suspension sur échec de paiement, 400 sur signature webhook invalide (
4bed9e6a8,3e9ebf0d7,bcde74baa,f0633a109,a80c739e2).Support & Rôles : Invitations support, définition des rôles et permissions, policies cross-account, simplification des rôles, expiration de token spécifique (
7c11b6336,7b4fb52cc,8091c994f,bc9a5f989,610f90132).Authentification & 2FA : Template e-mail 2FA, colonne twoFaMethod, route de renvoi de code, amélioration de la vérification 2FA, contexte de requête pour le rate limiter (
7762c2027,245827239,0e43df1f1,568a5aa60,b443de386).Intégrations Externes : Mailer Mailjet, clients HIBP, Scaleway, Datadog et endoflife.date (
147cc17b6,15f0d2072,02fbd284b,2910fd66a,8aaadffe6).Formulaires Prestataires : Complétion de formulaires, restrictions des formulaires partagés, champ handledAt et migrations, masked-mode sur exports CSV (
7fd0c4ba3,5458a07a4,213ca5afc,e67a1a99e).CI/CD, Docker & Sécurité : Workflows build/quality/SAST/SCA, Docker Hardened Images, argon2 sur Alpine musl, nanoid et version 2.1.16, livrée en 2.2.0 (
e1f591572,8260b2649,7ae58477e,fb5f1d1f5,8ad594d3f).
Notes voisines
Une question ? Nous contacter.
