Aller au contenu principal

Changelog

Historique des versions

Toutes les nouveautés, améliorations et corrections de la plateforme OrbiAds.

9

versions livrées depuis décembre 2025

110+

améliorations cumulées

196

outils MCP exposés à ce jour

Philosophie

Nos principes de développement

Ce qui guide nos décisions de release, semaine après semaine.

Stabilité avant features

Une feature qui déstabilise l'existant n'est pas une feature — c'est une dette. On préfère livrer moins et tenir les promesses déjà faites.

API-first, agent-compatible

Chaque opération GAM doit être accessible via MCP, CLI et API REST. L'interface dashboard est une couche de confort, pas le point d'entrée principal.

Audit qualité avant chaque merge

Chaque release passe par un audit automatisé qui analyse le diff, identifie les régressions potentielles et rend un verdict PASS / FAIL. On ne merge pas sur un FAIL.

v1.9.0 · Prochainement

Audit IA, Pricing intelligent & Admin pour régies

Une suite d'audit pilotée par IA, un assistant de pricing data-driven, et la gestion administrative des comptes multi-utilisateurs pour les régies et agences. 23 nouvelles fonctionnalités, 11 nouveaux outils MCP, 6 ressources REST exposées et un router de transport intelligent pour orchestrer SOAP et REST sans rupture.

Les régies et agences multi-tenants nous ont remonté un besoin clair : pouvoir auditer la conformité de leur réseau GAM contre des standards reconnus (ISO 27001, IAB, NIST CSF) sans assembler manuellement des dizaines de requêtes. Cette release introduit un Skill d'audit que les agents IA peuvent exécuter en autonomie, plus une couche d'administration GAM complète (équipes, sites, applications, libellés). En parallèle, l'assistant de pricing analyse l'historique de performance pour suggérer les prix planchers optimaux, avec une garantie stricte : aucune donnée tenant n'est jamais stockée — tout est calculé en live.

  • MCP audit_skill — outil parent unifié : ops_diagnostic, standards_baseline, estimate_cost
  • MCP Frameworks d'audit : ISO 27001 (sous-ensemble ad-ops), IAB anti-tampering, NIST CSF, baseline OrbiAds
  • MCP gam_admin — outil parent pour la gouvernance : 6 ressources REST en un point d'entrée
  • MCP Ressources REST exposées : Teams, Sites, Applications, Custom Fields, Labels, PPS
  • MCP export_authoring_audit — export CSV de l'audit pour compliance (agences & régies)
  • MCP reporting_skill — outil parent unifié pour le reporting (analyse, génération, planification)
  • MCP historical_aggregates — pipeline d'analyse historique RGPD-safe (live compute, zero storage)
  • MCP PricingSuggestionService — suggestions de prix planchers basées sur l'historique de performance
  • Fonctionnalité PricingSuggestionCard — composant UI pour intégrer les suggestions dans les workflows existants
  • MCP Lifecycle parent tools — activate / pause de Line Items et Orders par GAM ID direct
  • Infrastructure GamTransportRouter — orchestration intelligente SOAP/REST avec read-fallback automatique
  • Infrastructure Pydantic strict enums sur les writes (rejection avant appel GAM = zéro requête perdue)
  • Infrastructure Catalogue de routes REST étendu : 46 nouvelles entrées, 76 actions d'audit cataloguées

Le choix de garder l'audit 100% MCP/CLI sans interface dashboard est délibéré : un audit de conformité est avant tout une checklist exécutée par un agent intelligent, pas un tableau de bord à scroller. Le rapport markdown qui en sort se partage par email, se versionne en Git, et tient sur une page A4 quand c'est nécessaire pour un comité de pilotage.

v1.8.32 · Dernière version

Catalogue Produits & Deals Programmatiques

Une nouvelle dimension pour la commercialisation programmatique : un catalogue produits structuré, le support natif des Programmatic Deals (PMP, Programmatic Guaranteed, Preferred Deal) et un pont ADCP pour les agents acheteurs côté annonceurs. 12 nouvelles fonctionnalités, 6 outils MCP dédiés et le passage à la dernière API GAM (v202605).

Les éditeurs et régies qui vendent en programmatique avaient besoin de structurer leur offre commerciale comme un véritable catalogue : formats, planchers tarifaires, audiences ciblées, conditions de réservation. Cette release introduit cette couche métier de bout en bout — modélisation backend, API REST, outils MCP et interface dashboard complète. En parallèle, le support natif des deals programmatiques (PMP via REST, PG/PD via SOAP) permet d'orchestrer la négociation et le déploiement de deals directs avec les acheteurs.

  • Fonctionnalité Catalogue Produits — modélisation backend complète (domain + service + 38 tests)
  • Fonctionnalité Dashboard Catalogue Produits — création, édition, archivage en 3 routes dédiées
  • MCP 6 outils MCP Catalogue : create / list / get / update / archive / restore product
  • MCP Programmatic Deals PMP via API REST GAM v202605
  • MCP Programmatic Guaranteed (PG) + Preferred Deal (PD) via SOAP
  • MCP Pont ADCP — façade de traduction OrbiAds ↔ AdContext Protocol (3 outils)
  • MCP GAM features probe — détection automatique des fonctionnalités activées sur le réseau
  • Fonctionnalité FeaturesGate — désactivation propre et explicite des fonctions indisponibles sur le réseau
  • Fonctionnalité Internationalisation Catalogue Produits — 4 langues (FR / EN / ES / IT)
  • Infrastructure Bump API GAM v202602 → v202605 (dernière version publiée par Google le 7 mai 2026)
  • Correction Vitrine multilingue — 42 erreurs de check résolues, parcours i18n consolidé
  • Infrastructure Optimisations SEO : security headers OWASP, schema.org enrichi, security.txt (RFC 9116)

Le pont ADCP (AdContext Protocol) est probablement la pièce la plus stratégique de cette release. Il pose les bases pour qu'un agent IA acheteur — chez l'annonceur ou son agence — puisse parcourir le catalogue produits exposé par l'éditeur, puis négocier et déployer un deal sans frottement humain. C'est la couche manquante entre infrastructure ad-tech et automatisation IA véritablement end-to-end.

v1.8.30 ·

Parité CLI ↔ MCP totale — 196 outils côte à côte

Toutes les opérations OrbiAds sont désormais disponibles aussi bien depuis le terminal que via les agents IA. 196 outils répertoriés, 80 nouvelles routes REST exposées, et un garde-fou automatisé qui empêchera à jamais que les deux surfaces divergent.

Le serveur MCP a longtemps été la première porte d'entrée pour les agents IA. La CLI, elle, avait grandi en parallèle pour couvrir les workflows scriptables : cron jobs, intégrations CI/CD, équipes qui préfèrent simplement un terminal. Mais les deux surfaces avaient pris des chemins légèrement différents. Cette release acte leur unification : chaque opération MCP a sa commande CLI miroir, chaque commande CLI a son outil MCP correspondant. La matrice de parité est désormais vérifiée automatiquement à chaque build.

  • Fonctionnalité OrbiAds CLI couverture complète : ~155 commandes (Tier A + Tier B livrés)
  • MCP Matrice de parité figée : 196 outils (188 FULL + 8 EXEMPT par design)
  • MCP 80 nouvelles routes REST exposées (Epic 62 — Tier B surface)
  • Fonctionnalité 15 nouvelles catégories de commandes CLI (typer nouns)
  • Infrastructure Garde-fou automatisé de parité CLI ↔ MCP intégré aux tests de build
  • Infrastructure Refactor de 3 services backend : billing_report, line_item_creation, inventory archive
  • Infrastructure Synchronisation automatique du repo public OrbiAds/Orbiads-GAM-MCP
  • Fonctionnalité Page /docs/cli/commands unifiée — affichage dynamique des 163 commandes

Cette release a aussi été l'occasion de refactoriser trois services backend en couches plus modulaires (billing reports, création de line items, archivage d'inventaire). Travail invisible côté utilisateur, mais qui accélère significativement la livraison des prochaines features. Le repo public open-source est synchronisé automatiquement à chaque push interne.

v1.8.5 → v1.8.29 ·

Forecasts intelligents & qualité plateforme

Trois mois de travail en profondeur sur les fondations : forecasts multi-line-items réalistes, audit qualité de toutes les opérations SOAP contre leur schéma WSDL officiel, et durcissement des opérations live identifiées en production. 38 améliorations de fiabilité, 9 nouvelles capacités forecast et 8 corrections détectées en environnement réel.

Les éditeurs qui poussent fort en programmatique voulaient pouvoir simuler l'impact d'une nouvelle campagne sur les line items déjà servis — la fameuse contention mutuelle. Cette release introduit get_prospective_delivery_forecast en mode multi-LI, plus des splits de prévision (par jour, par device, par géo) et la prise en compte du traffic data réel. En parallèle, nous avons lancé deux audits live sur un compte de production : la première vague a remonté quatre bugs invisibles en environnement de test, la seconde quatre de plus. Tous corrigés, tous couverts par des tests anti-régression.

  • MCP get_prospective_delivery_forecast — simulation multi-LI avec contention mutuelle
  • MCP Forecast splits — projections par dimension (jour / device / géo)
  • MCP getTrafficData — données de trafic réel pour ancrer les forecasts
  • MCP ignoredLineItemIds — exclure des LI déjà actifs de la simulation
  • MCP Bulk LICA — association massive de créatifs aux line items
  • MCP Currency dynamique sur les forecasts SOAP
  • MCP Édition et duplication de templates de rapports — parité avec l'interface web GAM
  • Correction 8 bugs détectés en environnement live : create/deploy, deduct_or_refund, rollback créatifs, gestion d'erreurs GAM 400
  • Correction Mega-Template writer — création depuis l'API au lieu d'une migration manuelle
  • Correction Polling timeouts ajustés (280s → 210s, outils MCP 240s)
  • Infrastructure Phase 11 — audit qualité WSDL : 38 corrections de fond contre le schéma officiel
  • Infrastructure Catalogue reporting REST-only validé : 68 métriques + 79 dimensions
  • Infrastructure Suppression de 44 constantes reporting obsolètes (services GAM dépréciés)

L'audit qualité de la phase 11 (38 corrections systématiques contre le schéma WSDL officiel) part d'un constat simple : il vaut mieux investir dans la rigueur des appels que dans des couches de récupération d'erreur. Quand vous appelez GAM avec exactement les bons paramètres typés, les bugs disparaissent à la racine plutôt que d'être rattrapés en runtime.

v1.8.4 ·

Plateforme renforcée — sécurité, fiabilité, performance

Une revue qualité en profondeur de la plateforme, livrée pour préparer les expansions produit à venir. Authentification renforcée, gestion des crédits fiabilisée, pipeline de déploiement plus résilient et expérience utilisateur affinée. 188 améliorations livrées en quatorze sprints sur six couches techniques.

Avant chaque cycle d'expansion produit majeur, nous prenons le temps d'auditer en profondeur les couches critiques — authentification, facturation, pipeline de campagnes, reporting, frontend, serveur MCP. Cette release consolide ces fondations en six axes : sécurité durcie au niveau du protocole OAuth, restitution des crédits totalement idempotente, pipeline avec sauvegarde de progression et reprise après incident, et 9 micro-régressions UX corrigées sur l'interface. C'est la dernière étape avant l'arrivée du Catalogue Produits, des Deals Programmatiques et de la suite d'audit IA.

  • Correction Authentification : OAuth state avec TTL 10 minutes + horodatage explicite (protection anti-rejeu)
  • Correction Authentification : refresh tokens GAM systématiquement chiffrés via Cloud KMS, y compris en device flow CLI
  • Correction Authentification : vérification des tokens Firebase + zero-fill de la clé de déchiffrement (deux protections en série)
  • Correction Crédits : webhook Stripe atomique (réclamation + attribution en une seule transaction)
  • Correction Crédits : restitution idempotente garantie en cas de crash en cours d'opération
  • Correction Crédits : masquage PII (customer_id, email) sur tous les logs liés au billing
  • MCP 13+ outils MCP unifiés sur la même logique de déduction / remboursement de crédits
  • MCP Tokens de confirmation SHA-256 + couche d'idempotence (1h) sur create_order et create_advertiser
  • MCP LIMIT 200 enforcé sur les requêtes PQL + 4 sites reporting inline
  • MCP Proxy MCP : protections d'URL-encoding et plafonnement du chemin (256 caractères)
  • Correction Pipeline : drain gracieux des jobs en vol lors du scale-down Cloud Run
  • Correction Pipeline : reprise de campagne déléguée à un worker (plus de timeout sur les rollbacks)
  • Correction Pipeline : sauvegarde de progression (write-ahead manifest) avant chaque étape critique
  • Correction Pipeline : opérations batch — gestion fine des succès partiels (BULK_ACTION_PARTIAL)
  • Correction Pipeline : quota GAM batché (économie 10× sur les transactions Firestore)
  • Correction Reporting : helper partagé pour les 4 appels GAM (visibilité unifiée des erreurs)
  • Correction Reporting : politique de retry sur 5xx (4 tentatives + jitter exponentiel)
  • Correction Reporting : précision Decimal sur les 11 métriques de revenu
  • Correction Interface : décommissionnement du workflow legacy (workflowStore)
  • Correction Interface : ErrorBoundary remis à zéro au changement de route
  • Correction Interface : modales d'archivage migrées vers <dialog> natif (focus trap + Escape)
  • Correction Interface : mises à jour optimistes avec rollback en cas d'erreur (setStatus)
  • Correction Interface : assets archivés visuellement distingués (opacité + badge)
  • Correction Interface : 9 erreurs silencieuses sur la zone reporting → notifications utilisateur + bannières contextuelles
  • Correction Interface : 8 dialogues natifs migrés vers le système ConfirmationDialog / toasts unifié
  • Infrastructure Helpers partagés : utilitaires de date, redaction de logs, services de query billing & deployment
  • Infrastructure +27 tests anti-régression couvrant catalogue, reporting, retry et helpers partagés
  • Infrastructure Purge du code mort : 5 imports inutilisés, services obsolètes, routes désactivées

Cette release n'apporte pas de feature spectaculaire — c'est sa raison d'être. Elle ferme proprement la dette accumulée sur dix-huit mois de livraison rapide, pour que les prochaines fonctionnalités majeures s'appuient sur une plateforme dont chaque couche a été inspectée ligne à ligne. Le confort de construire vite vient de la rigueur d'avoir bien construit avant.

v1.8.0 ·

Audit Reporting, Tracking natif & Contrôle pré-archivage

Audit complet du reporting, tracking tiers natif sur tous les types de créatifs GAM, contrôle de sécurité avant archivage, et 6 nouveaux outils MCP. 16 améliorations majeures dont une refonte du catalogue de pricing CLI alignée sur la réalité backend.

Un audit fonctionnel du reporting a révélé des incohérences entre le billing affiché (FAQ, CLI) et la réalité backend. En parallèle, l'analyse du schéma SOAP GAM a montré que les champs de tracking natifs (thirdPartyImpressionTrackingUrls, thirdPartyClickTrackingUrl, trackingUrls VAST) n'étaient pas exploités — on injectait tout dans le HTML. La v1.8 corrige ces deux axes et ajoute une couche d'audit/QA complète pour le tracking et l'archivage.

  • Correction FAQ billing corrigée : le reporting coûte 0.5 cr/exécution (et non « gratuit »)
  • Correction Crédits CLI alignés sur le backend pour les 27 commandes (lectures = 0, écritures = 0.5 à 5)
  • Correction export_report_csv désormais facturé 0.5 crédit (exécute un rapport complet GAM)
  • Fonctionnalité Skill 'report' créé — 9ᵉ skill OrbiAds, internationalisé en 4 langues
  • Fonctionnalité Pages vitrine : /reporting-gam (marketing), /docs/reporting (catalogue interactif), /network-audit
  • MCP Tracking natif GAM : thirdPartyImpressionTrackingUrls sur ImageCreative, Html5Creative, ThirdPartyCreative
  • MCP Tracking natif GAM : thirdPartyClickTrackingUrl sur Html5Creative
  • MCP Tracking natif GAM : trackingUrls VAST (map event → URLs) sur VideoRedirectCreative
  • MCP audit_creative_tracking : audit macros click, pixels impression, cachebuster, détection IAS / MOAT / DV / DCM
  • MCP audit_order_tracking : audit tracking par order — boucle LI × créatif avec rapport structuré
  • MCP validate_tag_snippet : validation de tags ad-server avant import (gratuit)
  • MCP pre_archive_check : contrôle dépendances avant archivage (LI delivering, LICAs actives, placements)
  • MCP get_creative enrichi : snippet, tracking URLs, creativeType, expandedSnippet, isSafeFrameCompatible
  • MCP update_creative enrichi : modification tracking URLs, snippet, trackingUrls VAST
  • Fonctionnalité Comparaisons vs concurrents : ligne « Reporting automatisé » ajoutée dans les 3 pages vs
  • Infrastructure 9 commandes CLI creatives ajoutées (list, get, upload, create-third-party, audit-tracking, pre-archive-check…)

C'est la première release où un agent IA peut autonomement diagnostiquer un problème de tracking (macros manquantes, cachebuster absent, vendor non détecté), le corriger via update_creative, et re-vérifier — le tout dans une seule conversation. Le contrôle pré-archivage empêche les erreurs irréversibles.

v1.7.x ·

Reporting Hub, Pagination & Résilience

Hub de reporting avancé, pagination sur tous les outils de liste, opérations batch résilientes et configuration réseau. Sortie officielle de la CLI OrbiAds v1.0.

La question revenait en boucle dans les retours bêta : « Comment je consolide mes performances GAM sans quitter l'interface ? » Le Reporting Hub répond à ça directement. En parallèle, on a traité une dette technique sur la pagination — certains réseaux GAM dépassent les 500 line items, et les outils de liste retournaient des résultats tronqués sans avertir. Le paramètre fail_fast sur les batch operations répond lui à un besoin réel d'équipes qui veulent des déploiements partiels sans avoir à tout rollback.

  • Fonctionnalité Reporting Hub : tableaux de bord consolidés avec filtres avancés et export
  • Fonctionnalité Settings réseau : configuration des paramètres GAM depuis le dashboard
  • MCP 173 outils MCP exposés (+5 depuis v1.6)
  • MCP Pagination offset/limit sur tous les outils de liste (placements, line items, creatives…)
  • MCP Paramètre fail_fast sur les opérations batch (déploiement partiel possible)
  • MCP Quota store : suivi et déduction automatique des crédits par opération
  • Correction Inventory Builder refactorisé : panneaux modulaires, validation compagnon
  • Fonctionnalité OrbiAds CLI v1.0 : déployez campagnes, inventaire et rapports GAM depuis le terminal (pipx install orbiads-cli)
  • Correction Copywriting vitrine amélioré (hero, footer, use cases) — 4 langues

C'est aussi la release où la CLI OrbiAds v1.0 sort officiellement. Deux ans à construire une infrastructure MCP, et finalement les premiers retours concrets nous ont montré qu'une partie des utilisateurs voulait juste un terminal et un cron job.

v1.6.x ·

MCP Server, Inventory Explorer & Reporting

Le serveur MCP OrbiAds est en production. Connectez Claude, Cursor ou Windsurf directement à votre réseau Google Ad Manager.

Le passage de prototype à production MCP a été le tournant de ce cycle. Pendant des mois, l'infrastructure SOAP était là mais le point d'entrée IA restait expérimental. Mettre le serveur MCP en production sur orbiads.com/mcp, avec une authentification OAuth2 propre et sans clé API à gérer, a changé la nature du produit. L'Inventory Explorer est né d'un constat simple : avant de déployer quoi que ce soit, les équipes AdOps ont besoin de comprendre ce qu'elles ont déjà dans GAM. La cartographie de l'inventaire était une étape manquante.

  • Fonctionnalité Wizard /deploy : consolidation des panneaux Display, HTML5, Tag tiers et Native Classique
  • Correction Validation inline et états vides clarifiés sur les uploads créatifs spécialisés
  • Correction Couverture Playwright étendue aux panneaux créatifs spécialisés du workflow /deploy
  • MCP Serveur MCP StreamableHTTP disponible sur https://orbiads.com/mcp
  • MCP 168 outils GAM : ad units, orders, line items, creatives, inventory, reporting…
  • MCP Authentification OAuth2 sécurisée — aucune clé API à gérer
  • Fonctionnalité Inventory Explorer : exploration interactive de l'inventaire GAM (ad units, placements, key-values)
  • Fonctionnalité Inventory Blueprint Builder : modélisation de l'architecture publicitaire
  • Fonctionnalité Inventory Understanding : analyse et scoring automatique de l'inventaire
  • Fonctionnalité Reporting Dashboard : visualisation des performances GAM
  • Infrastructure Architecture SOAP refactorisée en package modulaire (mixin pattern)
  • Correction Compatibilité GAM API v202502+ : suppression des services dépréciés (CreativeAssetService, RateCardService)

La refacto SOAP vers un package modulaire (pattern mixin) n'est pas visible pour les utilisateurs, mais elle a réduit le temps moyen de diagnostic d'un bug GAM de 45 minutes à moins de 10. C'est le genre de travail invisible qui change la vélocité long terme.

v1.3.x ·

Déploiement Campagnes & Pipeline

Déploiement end-to-end de campagnes natives GAM depuis un ZIP créatif.

Avant cette release, déployer une campagne native dans GAM impliquait de jongler entre une dizaine d'écrans : créer l'ordre, les line items, uploader les assets, configurer le ciblage, associer les créatifs. Chaque étape était manuelle, chaque erreur nécessitait un rollback partiel. Le pipeline v1.3 automatise l'intégralité de cette séquence depuis un ZIP créatif. Le suivi en temps réel via SSE permet de voir chaque étape s'exécuter — pas juste un spinner qui tourne.

  • Fonctionnalité Upload ZIP créatif et extraction automatique des assets natifs
  • Fonctionnalité Configuration ciblage : annonceur, ordre, ad units, key-values
  • Fonctionnalité Déploiement 1-clic : création automatique des line items et créatifs dans GAM
  • Fonctionnalité Suivi en temps réel via SSE (Server-Sent Events)
  • Fonctionnalité Rapport de campagne post-déploiement
  • Infrastructure Pipeline in-process avec FastAPI BackgroundTasks

La décision d'utiliser FastAPI BackgroundTasks plutôt qu'un orchestrateur externe (Celery, Cloud Tasks) s'est avérée juste pour la taille actuelle du produit. Moins de moving parts, moins de surface d'attaque, latence réduite. On réévaluera si les volumes l'exigent.

v1.0.x ·

Lancement OrbiAds

Première version publique d'OrbiAds avec authentification GAM et connexion OAuth2.

La v1.0 répond à une question précise : peut-on connecter un agent IA à Google Ad Manager de façon sécurisée, sans exposer de clés de service, sans infrastructure à maintenir côté utilisateur ? L'authentification OAuth2 « on behalf of user » avec stockage des refresh tokens dans Cloud KMS était le pré-requis non négociable. Sans ça, tout le reste n'est que démonstration. L'onboarding en 2 étapes (connexion compte + réseau GAM) reflète cette priorité : réduire le chemin vers la première opération réelle.

  • Fonctionnalité Authentification Firebase + OAuth2 Google Ad Manager
  • Fonctionnalité Connexion sécurisée au réseau GAM (GCP KMS + Secret Manager)
  • Fonctionnalité Dashboard utilisateur avec gestion des campagnes
  • Fonctionnalité Onboarding guidé en 2 étapes
  • Infrastructure Déploiement Cloud Run avec scale-to-zero (europe-west1)
  • Infrastructure CI/CD Cloud Build + Artifact Registry

Scale-to-zero sur Cloud Run dès le premier déploiement — pas parce que c'est la solution la plus simple, mais parce que payer pour des instances idle quand le produit est en phase de validation n'a aucun sens. Cette contrainte nous a forcés à bien architecturer les connexions dès le début.

Ce qui vient ensuite

Sur la roadmap

Ce qu'on explore et construit. Pas d'ETA — on préfère livrer bien que vite.

Configurateur Prebid.js / Header Bidding À explorer

Génération en masse de line items Header Bidding (200 à 400 LIs par tranche CPM) et des clés de ciblage hb_pb / hb_adid — destiné aux régies et agences programmatiques.

Refactor catalogue MCP parent → enfant Planifié

Consolidation du catalogue MCP (234 outils → ~28 outils parents) pour une meilleure expérience d'agent IA. Compatibilité ascendante garantie en 3 phases.

Pricing assistant data-driven (suite Epic 67) En développement

Extension du PricingSuggestionService livré en v1.9 : suggestions de prix planchers optimaux par ad unit + audience, basées sur l'historique GAM. Respect strict du zero storage.

Webhooks & event streaming Planifié

Permettre aux systèmes externes (CRM, DMP, outils BI) de réagir aux événements GAM en temps réel via webhooks configurables depuis le dashboard.

La roadmap est publique mais non contractuelle. Les priorités évoluent avec les retours utilisateurs.

Vous avez une suggestion ou signalez un bug ?

Contactez-nous