v2.4.1
[2.4.1] - 2026-06-22
Modifié
- Compatibilité Thunderbird 152 : Relevé de
strict_max_versionde151.*à152.*dansmanifest.jsonsuite à la sortie de Thunderbird 152.
[2.4.0] - 2026-06-13
Phase 4 du plan d'action (pérennité & publication). Aucun changement de comportement utilisateur : refactoring interne, outillage, documentation et préparation de soumission.
Ajouté
- Conception de l'après-Gloda (
CONCEPTION_POST-GLODA.md) : résolveur de fil à trois étages derrièrethreadResolver.js(Gloda → Experiment API sans Gloda viansIMsgThread/References→ filet 100 % WebExtension prêt MV3). Module de référence non câblébackground/threadResolverFallback.js. Veille Panorama : pas de retrait imminent de Gloda. - Justification ATN (
JUSTIFICATION_ATN.md) : argumentaire des deux Experiment APIs pour le relecteur Mozilla (pourquoi elles ne sont pas remplaçables par le SDK standard), avec résumé anglais prêt à coller. - Veille de compatibilité (
VEILLE_COMPATIBILITE.md) : checklist par beta/ESR (points d'appui DOM, Gloda, 3 modes), anticipation MV3. - Config ESLint « flat » (
eslint.config.js) +package.jsonde dev (outillage uniquement, exclu du XPI) : prêt pour ESLint 9, coexiste avec.eslintrc.json.
Modifié
- Refactoring de
magicThreadsWindowApi.js: feuilles de style hissées en constantes de module (SHARED_CSS/BOTTOM_CSS/SIDEBAR_CSS), construction d'un item de fil factorisée enbuildThreadItem(), magic numbers nommés (SIDEBAR_DEFAULT_WIDTH,BOTTOM_DEFAULT_HEIGHT,PANEL_Z_INDEX). Lisibilité accrue, risque de récidive du bug de portée réduit. build.sh: extraction de version robuste (parsing JSON via node, repli grep/sed ne confondant plusversionetmanifest_version).- Documentation alignée sur le code :
ARCHITECTURE.md(GlodagetMessageCollectionForHeadersau lieu deGlodaMsgSearcher, deux écouteurs réels, trois chemins de navigation, retrait de l'option « gauche » 3-pane),AGENTS.md(onMessagesDisplayOffinexistant corrigé),CHANGELOG(« beside » corrigé).