Changelog

Toutes les dernières mises à jour, fonctionnalités et améliorations de MailMCP.

03 août 2026

Mise à jour

Conversion : nudge sur le mur des 5 appels/jour (message MCP enrichi + email auto Free->Pro)

Nouveau

Alerte observabilite : filtre le spam/phishing des mails support (plus d'alerte pour les arnaques 'domaine suspendu')

Mise à jour

Observabilite : filtre les rejets SMTP destinataire (Recipient address rejected / No valid recipient) = erreur input LLM, pas notre bug

Mise à jour

create_folder idempotent : dossier deja existant = succes (fin du faux positif 'bug')

31 juillet 2026

Mise à jour

Upgrade Pro : le flux generique renvoie vers Comptes email pour choisir la boite

Mise à jour

Webhook Polar : matching de secours par user_id/email quand account_id absent (flux seats)

Correctif

Daily stats : fix variable $num manquante dans la closure delta

Mise à jour

Daily stats : mail matinal en dashboard HTML + ventes/CA de la veille + churn

30 juillet 2026

Correctif

Fixes: server/discover en INFO+(-32601), message quota adapte au Pro, formulations Pro exactes (fin des 'illimites')

Mise à jour

CGV : article 'Commande, facturation et paiement' complet (exigences Polar MST + droit FR)

Mise à jour

Quota Free: corrige '20 -> 5 appels MCP/jour' sur tout le site (le quota reel est 5)

Mise à jour

Legal : allege l'editeur (mentions), corrige les quotas CGV, DPA en page imprimable

Doc

Legal : refonte en centre légal structuré (1 document = 1 page)

Mise à jour

Legal/statut : alleger sous-processeurs + epurer la page /status

Mise à jour

Mentions legales : ajout du bloc Prestataire de paiement (Polar Software Inc., Merchant of Record)

Mise à jour

Paiement : expliquer au client le role de Polar (Merchant of Record) + corriger 'Stripe' -> 'Polar'

Mise à jour

CGV : Stripe -> Polar (Merchant of Record) + palier Free = essai, pas de remboursement au-dela du delai legal

Nouveau

support:import-external : echec IMAP transitoire -> WARNING + SUCCESS (au lieu de FAILURE)

29 juillet 2026

Mise à jour

Live chat : bulle plus humaine (photo + 'Assistant IA' + point vert anime ping) + en-tete dynamique (nom — Assistant IA, statut 'En ligne · l'IA peut faire des erreurs' avec point vert anime)

Mise à jour

Profil : pre-remplit le pays avec le pays detecte a l'inscription (registration_country) si le champ est vide

Mise à jour

observability:alerts : ignore les erreurs des scripts de diag CLI (trace 'Standard input code')

Correctif

Paiement ouvert a tous : gate IP leve + fix metadata Polar (account_id vide refuse -> omis si absent)

Mise à jour

Upgrade : badges de confiance = icones colorees + texte, sans fond/bordure (ne fait plus 'bouton')

Mise à jour

Upgrade : badges de confiance en pastilles colorees (vert=securite Stripe, bleu=facture TVA, indigo=resiliable) plus visibles

Mise à jour

Page upgrade plus vendeuse : reassurance 'test gratuit', preuve sociale, badges confiance (Stripe/TVA/resiliable)

Mise à jour

Facturation : retire le blocage avant Pro, Polar collecte l'adresse + webhook la synchronise

Mise à jour

Facturation : pays requis + adresse obligatoire avant Pro + autocomplete adresse (Photon/OSM)

Mise à jour

Upgrade : bloquer la souscription tant que l'email n'est pas verifie

Mise à jour

Profil : Full name + champs requis/optionnel + select pays recherchable

Mise à jour

Devise : regle Europe->EUR / hors Europe->USD + pays d'inscription pour les users connectes

Mise à jour

Devise auto selon le pays (US=USD, sinon EUR) + page upgrade currency-aware

Mise à jour

Tarifs : retire la mention '10 boites en annuel = 19,90/mois refacturable' (home #pricing + /pricing) — chiffre incoherent avec la grille par-boite

Mise à jour

Quota par boite : filet de securite pour les clients payants (plan au niveau user)

Mise à jour

Quota MCP par boite (aligne sur le tarif par siege)

Mise à jour

Page compte : formulaire d'edition des parametres de connexion (reconnexion)

Mise à jour

Upgrade : lien CGV selon la langue active (EN -> /en/legal#terms, FR -> /legal#terms)

Mise à jour

Dates d'expiration + resiliation Pro + downgrade auto + CGV obligatoires

Mise à jour

Phase 3 : webhook Polar -> provisioning Pro par boite (metadata.account_id)

Mise à jour

Factures : onglet dedie 'Facturation' dans /dashboard/profile (retire de la page upgrade)

Mise à jour

Offre par boite (siege) : badge + bouton upgrade sur chaque compte

Mise à jour

Dashboard: badge plan + bouton Passer a Pro + page souscription Polar (gate IP preview)

Mise à jour

Tarifs : selecteur 3 paliers (Mensuel / 12 mois -63% / 24 mois -75%) + textes

Mise à jour

ObservabilityAlerts : silence 'non trouve ou deja envoye' (cancel_scheduled input)

28 juillet 2026

Mise à jour

Legal : bascule editeur MailMCP vers STAY WEB (SASU) + nouvelle adresse

Doc

Doc chatgpt-email : write fonctionne aussi sur Plus (test reel), retrait du caveat lecture seule

Correctif

MCP OAuth : renvoyer le scope demandé dans la réponse /token (fix warning ChatGPT)

Doc

Doc chatgpt-email : corriger le prerequis de plan (Developer mode, write Business/Enterprise)

Mise à jour

MCP OAuth /authorize : ne plus rejeter un client dyn_ dont l'enregistrement a expiré

27 juillet 2026

Mise à jour

ObservabilityAlerts : silence 'filename et (content OR attachment_id)' (PJ input LLM)

Mise à jour

MCP draft_email : auto-créer le dossier Brouillons si absent + détection localisée

26 juillet 2026

Mise à jour

ObservabilityAlerts : silence 'réservée aux comptes Pro' (gate Outreach Free->Pro)

24 juillet 2026

Mise à jour

MCP move_email : accepter folder/target/dest… en alias de destination

22 juillet 2026

Mise à jour

ObservabilityAlerts : silence 'Failed to connect to IMAP server' (miroir anglais)

Mise à jour

MCP move_email : resolver de destination (namespace préfixé + dossier existant)

21 juillet 2026

Mise à jour

ObservabilityAlerts : silence 'Impossible de se connecter au SMTP' + 'RateLimitReached'

20 juillet 2026

Mise à jour

MCP : accepter q/search/term/keyword en alias de query (search_emails)

18 juillet 2026

Mise à jour

ObservabilityAlerts : silence 'base64 invalide après' (troncature PJ)

Mise à jour

ObservabilityAlerts : silence 'contenu base64 invalide'

17 juillet 2026

Mise à jour

ImapService : encoder les noms de dossiers en modified UTF-7 (RFC 3501)

Mise à jour

ObservabilityAlerts : silence 'Combined chunks could not be decoded'

Mise à jour

MCP : accepter email_id/emailId en alias de id sur les tools email

16 juillet 2026

Correctif

MCP : toggle par-BAL pour l'alerte "nouvelle IP" (fix ticket Max Kossatz #242544)

14 juillet 2026

Mise à jour

ObservabilityAlerts : silence 'SMTP rejected email'

Mise à jour

ObservabilityAlerts : silence 'Generate signature failed'

Mise à jour

ObservabilityAlerts : silence 'Email ID is required'

07 juillet 2026

Mise à jour

Onboarding rescue funnel : 3 mails auto de rattrapage (H+48h / J+3 sans BAL / J+3 sans call MCP)

06 juillet 2026

Mise à jour

MCP dispatcher : fallback tolérant method=tool_name + silence l'alerte résiduelle

Mise à jour

Dashboard accounts/{id} : onglet Statistiques MCP — Option B

Mise à jour

Dashboard accounts : ajoute compteur MCP inline (aujourd'hui/semaine/mois) — Option A

Mise à jour

search_emails/list_emails : expose 'mailbox' + 'note' pour éviter le bug UID cross-mailbox

Correctif

OAuth refresh_token : grace period 30s après revocation (fix race condition claude.ai)

Mise à jour

TEMP: log détaillé tools/call pour diag pourquoi mcp_calls reste vide

Correctif

urgent : restaure le fallback OAuth /authorize (safe) — claude.ai n'envoie pas de resource

Correctif

balise <title> dashboard — strip_tags sur page-title pour retirer HTML/SVG

Mise à jour

Sécurise le OAuth MCP /authorize — exige login + consent + supprime le fallback dangereux

04 juillet 2026

Mise à jour

UX sidebar : signaler la cliquabilité de la user card (profil)

Correctif

Chrome password suggestion — ajout autocomplete sur profile/login/reset

Mise à jour

i18n /dashboard/accounts batch 2 : wizard entier (step 1/2/3)

Mise à jour

i18n /dashboard/accounts batch 1 : strings hors wizard

Mise à jour

Wizard : URLs des steps provider cliquables (target=_blank)

Guide

P1 wizard BAL : guide contextuel provider + auto-fill hosts + conseils erreur

03 juillet 2026

Mise à jour

Review asks : rate 20→10/jour + section stats dans daily report 08:00

Mise à jour

Stats mail auto : sélecteur de période 30j / 3 mois / 12 mois / Tout

Mise à jour

Stats mail auto : CTR global + CTR par trigger

Mise à jour

Ajoute section « Détail des 4 triggers » (accordion) dans onglet Mail auto

Mise à jour

Ajoute les mails automatiques (review-ask, review-followup) dans l'onglet Templates

Mise à jour

Système auto de demandes d'avis Trustpilot (feature flag OFF par défaut)

Mise à jour

Filtre business : « non trouvé ou déjà envoyé » (cancel_scheduled stale)

02 juillet 2026

Correctif

SMTP bare LF rejection (552) — normalise CRLF sur body/bodyHtml/htmlSignature

01 juillet 2026

Mise à jour

send_email/draft_email/schedule_email : ajout du champ bcc

30 juin 2026

Mise à jour

observability:alerts — filtre 'base64 invalide après' (PJ inline tronquée)

Mise à jour

Alerte MCP enrichie : localisation, ASN, client probable, user-agent

26 juin 2026

Mise à jour

observability:alerts — filtre 'Combined chunks could not be decoded as base64'

Mise à jour

observability:alerts — filtre 'Recipient address rejected' (user input)

Mise à jour

security: bump guzzle 7.11→7.12, psr7 2.11→2.12, phpseclib 3.0.52→3.0.55

24 juin 2026

Mise à jour

observability:alerts — filtre 'Failed to move email' (erreur user input)

22 juin 2026

Correctif

observability:alerts — affiche "FIX PROBABLE : commit XXX" si commit post-erreur

Correctif

Schedule::command->everyTwentyMinutes() n'existe pas, utiliser cron('*/20 * * * *')

Mise à jour

MCP base64 PJ : détection troncature dès 2KB + signatures binaires

18 juin 2026

Nouveau

support:check-followups : skip si on a re-écrit au client après le Sent en question

17 juin 2026

Nouveau

support:check-followups : skip alerte J+24h si ma réponse n attendait pas de retour

Mise à jour

MCP OAuth : tokens persistants en DB + refresh_token (transparent côté Claude)

16 juin 2026

Correctif

attribution: exempter mailmcp_attrib de EncryptCookies

Correctif

SmtpService::sendMail : split 'to' string comma/semicolon-separated

Correctif

observability:alerts : filtrer is_answered=false dans detectNewSupport

Correctif

filtre support:import-external trop large (catchait threads internes LWS)

Correctif

2 trous identifiés sur support : placeholder + sync externe

15 juin 2026

Correctif

Phase 6 : header Top traffic sources désaligné (4 cells body / 3 cells head)

Correctif

Phase 6 : utiliser registration_country (rempli au signup) au lieu de users.country (réservé billing)

Mise à jour

Phase 6 analytics : colonne Inscriptions sur toutes les tables

Mise à jour

Phase 5 analytics : export CSV + rapport mensuel auto

Mise à jour

Phase 3 analytics : line chart SVG avec overlay période précédente

Mise à jour

Phase 2 analytics : funnel d'inscription + landing pages + sources de signup

Mise à jour

Phase 1 analytics : précision device_type + skip self-crawlers

Correctif

MCP OAuth loop + notifications spam logs

14 juin 2026

Mise à jour

MCP delete_email : message d'erreur actionnable + filtre alerte

11 juin 2026

Mise à jour

Crawl quotidien broken-links + alerte mail nicolas@lws.fr

Correctif

2 erreurs 404/403 trouvées par le broken-link checker

Correctif

/compare 404 + ajout broken-link checker

Nouveau

Add apple-touch-icon-precomposed.png (copy of apple-touch-icon.png) — fixes iOS 404

Mise à jour

Analytics : User-Agent + device type + score bot + détection bots IA séparés

Mise à jour

Analytics: lecture en direct depuis page_views (plus dépendant du rollup cron)

Mise à jour

Analytics : dashboard stats site dans le BO + tracking RGPD-friendly

10 juin 2026

Mise à jour

MCP read_email/mark_read : message d'erreur précis + filtre alerte

Mise à jour

MCP attachment chunked : tolère les 2 stratégies de découpage base64

09 juin 2026

Mise à jour

Observability : filtre aussi schedule_email avec date passée

Mise à jour

MCP draft_email : message d'erreur précis (parité avec send_email) + filtre

07 juin 2026

Mise à jour

MCP OAuth : client_id inconnu = WARNING, pas ERROR + filtre alertes

29 mai 2026

Mise à jour

MCP upload chunké : instruction next_action explicite pour forcer Claude à finir

28 mai 2026

Mise à jour

Observability: re-test live avant d'alerter sur une régression compte

Mise à jour

MCP OAuth : ne plus exiger client_secret quand PKCE est validé (OAuth 2.1)

27 mai 2026

Mise à jour

MCP: message d'erreur explicite quand base64 tronqué sur grosse image

Mise à jour

MCP : upload chunké pour pièces jointes volumineuses (> ~75KB)

Mise à jour

MCP send_email : images inline via cid: (RFC 2392) + auto-convert data URI

26 mai 2026

Nouveau

SupportInboxSync : dédup pour ne plus créer de doublons après move IMAP

Correctif

/subprocessors 500 — apostrophe parasite dans le __() cookies

Correctif

emails affichés en double @@ partout — @@ n'est pas un escape en texte libre

Mise à jour

MCP attachments : tolérer base64 multi-ligne + préfixe data URI

Correctif

détection EU provider insensible à la casse

Mise à jour

Conformité IA/RGPD : centralisation OpenRouter + log métadonnées + transparence

25 mai 2026

Mise à jour

Réduction du bruit log : 3 bugs analysés et adressés

Mise à jour

ObservabilityAlerts : filtre les erreurs business + parse JSON contexte

Mise à jour

MCP move_email : auto-création du dossier de destination + meilleure description

Correctif

2 bugs sur les stats observabilité

Mise à jour

Observability : split en alerts événementiels + daily stats (au lieu d'un mail horaire générique)

Mise à jour

Observabilité : redirige les digests vers nicolas@lws.fr (au lieu de Gmail perso)

Mise à jour

Observabilité : digest auto mail chaque heure si l'état système change

Mise à jour

Funnel tracking : combler les 5 gaps d'instrumentation identifiés

22 mai 2026

Nouveau

SMTP STARTTLS support + user_events funnel + account_setup log channel

Correctif

SMTP : fix greeting multi-ligne + fallback AUTH PLAIN (cas thundercloud / Charlie Lidbury)

Nouveau

Support inbox : lecture depuis DB cache (au lieu d'IMAP direct)

Nouveau

Support inbox : cache DB des emails (sync IMAP, rétention 45j, scheduler 10min)

12 mai 2026

Mise à jour

MCP OAuth: token longue durée (30j) sans refresh — pattern repris de gadspilot

11 mai 2026

Mise à jour

Outreach: présenter la feature comme 'bientôt disponible' avec teaser complet

Mise à jour

MCP OAuth : TTL access token 1h → 24h (refresh 30j → 90j)

Mise à jour

MCP: corriger discovery send_email (description simplifiée + instructions assertives)

10 mai 2026

Mise à jour

ApifyService: logging détaillé + timeout 50s→90s + champ 'videos' input

Mise à jour

Outreach: actor Apify exporter24/youtube-email-bulk-scraper validé

Mise à jour

Outreach: filtre 'Min abonnés' dans find-similar (élimine nano-chaînes)

Mise à jour

Outreach: extraction IA des mots-clés thématiques (au lieu de fréquence)

Mise à jour

Outreach: pré-remplissage mots-clés find-similar + alerte actor Apify

Mise à jour

Outreach: 3 améliorations UX (bulk delete, Apify per-row, find-similar preview)

Correctif

Outreach: fix find-similar (mots-clés desc.) + intégration Apify (Step 6)

09 mai 2026

Mise à jour

Outreach: feature 'Trouver des chaînes similaires' (YouTube search.list)

Mise à jour

Outreach: tabs bulletproof — class Tailwind 'hidden' au lieu de CSS custom

Correctif

Outreach: bouton bulk rescan + fix bug tabs (timing JS)

Correctif

Outreach: dédup chaîne, rescan, copy/open URL + fix bug tabs

Mise à jour

Outreach: extraction email depuis ytInitialData JSON dans /about

Mise à jour

Outreach: cascade Step 5 — scan des 5 dernières descriptions vidéos

Mise à jour

Outreach: déblocage UX (saisie email manuelle, suppression cible, tabs)

Mise à jour

Outreach: 3 fixes (UNIQUE race, URLs vidéo, batch resilience)

Mise à jour

Outreach: ajout suppression de campagne (icône liste + bouton détail)

Mise à jour

Outreach: mode live (dispatchSync) — pas besoin de worker queue

Mise à jour

Outreach: WebsiteContextService — l'IA visite le site du user pour écrire un pitch factuel (au lieu de placeholders [à préciser])

Mise à jour

Outreach: pitch IA plus persuasif (preuve sociale + tarifs explicites)

Mise à jour

Outreach: pré-remplissage pitch + brief IA depuis le profil utilisateur

06 mai 2026

Mise à jour

Phase 6: 4 outils MCP outreach exposés à Claude/ChatGPT/Cursor

Mise à jour

Phase 5: dashboard UI outreach branchée sur les services réels

Mise à jour

Phase 4: jobs async outreach (Find + Send) avec retry et idempotence

Mise à jour

Phase 3: services métier outreach (Quota, YouTube, EmailFinder, Pitch)

Mise à jour

Phase 2: schéma DB outreach (campaigns, targets, usage, global quota)

Correctif

outreach 500: échapper le placeholder {{channel_name}} en @{{ }}

Mise à jour

Dashboard: page démo Outreach influenceurs YouTube (mockup visuel)

05 mai 2026

Guide

Yahoo Mail: nouvelle landing /guides/email-yahoo-ia + slug EN

Correctif

blank pages: strip rogue v-cloak from non-Vue pages

04 mai 2026

Mise à jour

SMTP: MIME-encode From/To/Cc display names + auto-promote HTML body

Mise à jour

MCP: send/draft/schedule_email accept body_html for HTML emails

Léa

Léa — Assistant IA

En ligne · l'IA peut faire des erreurs

Vous parlez à une IA (GPT-4o-mini via Azure UE). Elle peut se tromper. Aucun entraînement sur vos messages. Vos droits
{{ msg.content }}
Léa
Généré par IA · GPT-4o-mini · Azure UE détails
Merci pour votre retour !

Besoin d'un humain ? contact@mailmcp.io