Repository navigation
Releases
IAO v1.2.0
IAO v1.2.0
Builds Windows et Linux avec sommes de contrôle SHA-256.
Installation
- Linux : installer le
.debavecdpkg -iou utiliser l'AppImage - Windows : dézipper
IAO-*-win32-x64.zipet lancerIAO.exe
Vérifier l'intégrité : sha256sum -c SHA256SUMS.txt --ignore-missing ; si SHA256SUMS.txt.asc est présent,
vérifier la signature : gpg --import IAO-signature.asc && gpg --verify SHA256SUMS.txt.asc SHA256SUMS.txt.
Vérifier la provenance : gh attestation verify <fichier> --repo Mathilde-Team/IAO.
(Windows : Get-FileHash <fichier> -Algorithm SHA256, à comparer à la ligne correspondante).
What's Changed
- ci: release — décompacter l'artefact Windows dans IAO-win32-x64 by @docker24000 in #372
- Relais dev → main : correctif du workflow Release (zip Windows) by @docker24000 in #373
- Revert "fix(#354): refuser les fenêtres ouvertes en arrière-plan par les pages d'IA" by @mathylde25 in #360
- Relais dev → main (7 commits) by @docker24015 in #374
- fix(#376): barre d'entête et croix de fermeture pour la modale Réglages by @docker24000 in #377
- feat(#375): modale Réglages en onglets, corps défilant et réglages affichés by @docker24000 in #378
- chore: préparation de la version 1.2.0 by @docker24000 in #379
- Relais dev → main : modale Réglages #375/#376 (v1.2.0) by @docker24000 in #380
Full Changelog: v1.1.0...v1.2.0
IAO v1.1.0
IAO v1.1.0
Builds Windows et Linux avec sommes de contrôle SHA-256.
Installation
- Linux : installer le
.debavecdpkg -iou utiliser l'AppImage - Windows : dézipper
IAO-*-win32-x64.zipet lancerIAO.exe
Vérifier l'intégrité : sha256sum -c SHA256SUMS.txt --ignore-missing ; si SHA256SUMS.txt.asc est présent,
vérifier la signature : gpg --import IAO-signature.asc && gpg --verify SHA256SUMS.txt.asc SHA256SUMS.txt.
Vérifier la provenance : gh attestation verify <fichier> --repo Mathilde-Team/IAO.
(Windows : Get-FileHash <fichier> -Algorithm SHA256, à comparer à la ligne correspondante).
What's Changed
- i18n(#51): interface des identifiants traduite dans les 29 langues by @mathylde25 in #286
- chore: synchronise main dans dev (débloque le relais #281) by @mathylde25 in #287
- ci : désassignation automatique des issues inactives depuis 24 h by @mathylde25 in #289
- chore : versionner les règles de protection des branches (main dev) by @mathylde25 in #290
- fix(#7): sommes SHA-256 de la nightly complètes + attestation de provenance Sigstore by @mathylde25 in #288
- fix(#291): corriger le nom de l'organisation GitHub (Mathilde-Team) by @mathylde25 in #292
- ci : mise à jour automatique des branches de PR (SOCLE §11) by @mathylde25 in #293
- chore: synchronise main dans dev (débloque le relais #294) by @docker25200 in #295
- Relais dev → main : identifiants partagés, popups auth, ZIP sans shell, stats, nom d'organisation by @docker25200 in #294
- test(#206): harnais C14 — page Statistiques avec un vrai historique de 60 jours by @docker25200 in #296
- chore: synchronise main dans dev (débloque le relais #297) by @docker25200 in #297
- Relais dev → main : harnais C14 — Statistiques avec un vrai historique (#206) by @docker25200 in #298
- docs: FEATURES.md — harnais UI : couverture Statistiques (C14) by @docker25200 in #299
- fix(harnais) : course C13.1/C14.4 — mesure livrée après la remise à zéro by @docker25200 in #301
- Relais dev → main : doc FEATURES.md harnais UI (C14) by @docker25200 in #300
- docs: « historique synthétique » (C14) + nuance de l'analyse C13.1/C14.4 by @docker25200 in #302
- Relais dev → main : docs C14 (historique synthétique) + nuance analyse C13.1/C14.4 by @docker25200 in #303
- fix(stockage) : un localStorage cassé ne tue plus le renderer (#52/#186) by @docker25200 in #304
- Relais dev → main : localStorage cassé ne tue plus le renderer (#52/#186) by @docker25200 in #306
- feat(#305): capture HAR des 15 premières minutes d'une connexion by @docker25200 in #307
- Relais dev → main : capture HAR des 15 premières minutes d'une connexion (#305) by @docker25200 in #309
- fix(#310): webmail connecté au compte (adresse et mot de passe du coffre) by @docker24015 in #312
- fix(#311): restauration des comptes avec leur adresse e-mail by @docker24015 in #313
- fix(#317): relance sans perte de comptes, redémarrage normal, onglets précédents proposés (#318) by @docker24015 in #321
- fix(#319): choix des IA (1 à n) appliqué aux comptes, sans cumul au redémarrage by @docker24015 in #322
- feat(#324): logos officiels des IA, boutons de couleur standard, onglet logo + compte by @docker24015 in #327
- fix(#325): icônes import/export remises dans le bon sens by @docker24015 in #326
- docs: ajouter le bloc Mission (CLAUDE.md) vers MISSION.md by @deusyv in #336
- fix(#320): ordonnanceur IA, prompt écrit une fois la page prête ; outils de dev des onglets en mode debug by @docker24015 in #323
- fix(#311): comptes dans profils.json du dossier de données by @docker24015 in #334
- Dev by @MathildeDec in #340
- chore(#335): licence MIT dans package.json, version des paquets tirée de package.json by @docker24015 in #343
- feat(#338): premier onglet fixe sur une adresse des réglages, navigation limitée au site by @docker24015 in #345
- feat(#339): flèches de défilement de la barre d'onglets, onglet fixe épinglé by @docker24015 in #346
- docs(#316): page Raccourcis clavier dans le manuel by @mathylde25 in #347
- fix(#333): profil tiré du nom du compte, ni saisi ni affiché by @docker24015 in #344
- feat(#329): sauvegarde complète du dossier de données en zip protégé par mot de passe by @mathylde25 in #348
- fix(#328): un onglet ne charge plus la session des autres comptes by @docker24015 in #337
- fix(#331): préférences de l'interface dans preferences.json by @docker24015 in #341
- fix(#330): confirmation de fermeture d'un onglet désactivée par défaut by @docker24015 in #332
- Dev by @MathildeDec in #350
- fix(#349): harnais — bandeau d'erreur aléatoire après fermeture d'onglet (boucle ResizeObserver) by @docker24015 in #351
- Relais dev → main : fix harnais C12.1 (issue #349, PR #351) by @MathildeDec in #352
- fix(#353): suppression du rond avec le nom de compte devenu inutile by @deusyv in #355
- fix(#354): refuser les fenêtres ouvertes en arrière-plan par les pages d'IA by @deusyv in #356
- feat(#357): création de comptes de messagerie via mail-accounts-api by @mathylde25 in #359
- Relais dev → main : messagerie #353/#354/#357 by @MathildeDec in #361
- feat(#362): menu contextuel sur les liens et navigateur externe by @docker24000 in #366
- feat(#363): l'onglet immuable propose les identifiants du site choisi by @docker24000 in #368
- feat(#364): boutons précédent / suivant dans la barre de l'onglet by @docker24000 in #369
- chore: préparation de la version 1.1.0 by @docker24000 in #370
- Relais dev → main : liens #366, onglet immuable #368, navigation #369 (v1.1.0) by @docker24000 in #371
New Contributors
- @docker24015 made their first contribution in #312
Full Changelog: nightly...v1.1.0
IAO Nightly (2026-10-22)
IAO Nightly — 2026-10-22
Build automatique depuis main (commit 255ea15).
Binaires Linux et Windows avec sommes de contrôle SHA-256.
v*.
Installation
- Linux : installer le
.debavecdpkg -iou utiliser l'AppImage - Windows : dézipper
IAO-nightly-win32-x64.zipet lancerIAO.exe
Vérifier l'intégrité avec SHA256SUMS.txt.
What's Changed
- ci: workflows CI + garde-fou d'intégration (dev → main) by @MathildeDec in #1
- ci(#10): Couverture de code native en CI by @MathildeDec in #39
- ci(#8): Workflow de release automatique (GitHub Releases + SHA-256) by @MathildeDec in #40
- tests(#5): Harnais UI Electron (comptes, onglets, réglages, explorateur) by @MathildeDec in #41
- security(#4): Migration contextIsolation: true + preload.js + IPC typée by @MathildeDec in #44
- feature(#6): Réorganiser les comptes par glisser-déposer by @MathildeDec in #43
- feature(#42): 12 services IA + menu de sélection des 9 à portée de main by @MathildeDec in #46
- ci(#45): CD pour les binaires — build automatique à chaque merge vers main by @MathildeDec in #47
- Promotion dev → main : 7 issues résolues + CD by @MathildeDec in #48
- fix(#45): electron-builder --publish never en CI by @MathildeDec in #49
- fix(#45): promotion dev → main — fix electron-builder --publish never by @MathildeDec in #50
- fix(#52): preload compatible sandbox, bandeau d'erreur et journal de démarrage by @MathildeDec in #53
- CI : harnais Electron bloquant, ui-flows.js 18/18, fumée du preload packagé (#54) by @MathildeDec in #102
- Dev by @MathildeDec in #103
- test(#93): harnais main.js avec module electron simulé by @MathildeDec in #118
- test(#100) : couverture d'assets/app.js — exclusion documentée + mesure V8 informative by @MathildeDec in #123
- test(file-search): couverture 100 % de lib/file-search.js (#73) by @MathildeDec in #104
- test(#74): couverture 100 % de lib/cooldown-notify.js by @MathildeDec in #105
- test(activity-status): couverture 100 % lignes/branches/fonctions (#75) by @MathildeDec in #106
- test(#79): couverture 100 % de assets/icons.js (hydrateIcons) by @MathildeDec in #107
- test(claude-adapter): couverture 100 % de lib/claude-adapter.js (#77) by @MathildeDec in #108
- test(#76): couverture 100 % de lib/settings.js by @MathildeDec in #109
- test(#78): couverture 100 % de lib/startup-diagnostics.js by @MathildeDec in #110
- test(#81): couverture de scheduler/index.js — init, chargement et persistance by @MathildeDec in #111
- test(#88): couverture de Scheduler#retryJob et #openZip by @MathildeDec in #112
- test(#84): couverture de la surveillance des téléchargements (scheduler/index.js) by @MathildeDec in #113
- test(#82): couverture scheduler/index.js — getState, syncAccounts, setEnabled, setConfig by @MathildeDec in #114
- test(scheduler): couverture projets et tâches de scheduler/index.js (#89) by @MathildeDec in #115
- test(#85) : couverture scheduler/index.js — cycle de vie des jobs by @MathildeDec in #116
- test(scheduler): couverture de registerSchedulerIPC (#92) by @MathildeDec in #117
- test(scheduler): couverture du pilotage de Claude (#90) by @MathildeDec in #119
- test(#99): couverture 100 % de assets/boot-guard.js by @MathildeDec in #121
- test(scheduler): couverture des erreurs d'automatisation (#87) by @MathildeDec in #122
- Couverture main.js : handlers réglages (#96) by @MathildeDec in #124
- test(#91): couverture de la détection de complétude du scheduler by @MathildeDec in #120
- Couverture main.js : handlers fichiers (#94) by @MathildeDec in #128
- Couverture main.js : handlers comptes (#95) by @MathildeDec in #125
- Couverture main.js : journal et instance unique (#97) by @MathildeDec in #126
- Couverture main.js : sécurité de la fenêtre et diagnostics (#98) by @MathildeDec in #127
- chore: merge main dans dev — débloque la PR #129 by @MathildeDec in #134
- test: couverture 100% escape-html, tab-actions, scheduler/core (#71, #72, #80) by @MathildeDec in #130
- test: couverture scheduler/index.js — pickDownloadsDir, pickDeliveryDir, tryAutoLaunch, launchJob (#83, #86) by @MathildeDec in #131
- ci: exclure test/ du rapport de couverture — Node 22 (#70) by @MathildeDec in #132
- docs: mettre à jour les harnais dans PROJECT_CONTEXT.md (#69) by @MathildeDec in #133
- test(main.js): dernières lignes non couvertes — activate, window-all-closed, journal packagé/debug by @MathildeDec in #135
- Dev by @MathildeDec in #129
- chore: resynchroniser dev avec main après la promotion #129 by @MathildeDec in #141
- ci: les tests en échec laissaient le job Qualité vert (pipefail) by @MathildeDec in #143
- fix(scheduler): dossier temporaire unique pour l'analyse de ZIP (test intermittent) by @MathildeDec in #148
- ci: seuil de couverture bloquant (#101) by @MathildeDec in #147
- feat(ui): retirer le bouton « Épuiser (24h) » (#136) by @MathildeDec in #142
- feat(ui): clic sur l'e-mail d'un compte -> presse-papiers (#138) by @MathildeDec in #144
- feat(réglages): les couleurs de l'app suivent le thème du bureau (#139) by @MathildeDec in #145
- feat(ui): puce de statut sur chaque bouton d'IA (#137) by @MathildeDec in #146
- fix(theme): barre latérale, en-tête et onglets lisibles en thème clair (suite #139) by @MathildeDec in #150
- feat(ui): menu natif masqué, outils de dév. et nom de l'app dans la barre du workspace, bouton Ctrl+K (#149) by @MathildeDec in #151
- Dev by @MathildeDec in #152
- chore: resynchroniser dev avec main après la promotion #152 by @MathildeDec in #153
- Tests : couverture 100 % lignes/branches/fonctions, seuils à 100 (#55) by @MathildeDec in #155
- fix(install): ajouter le modèle iao.desktop.in manquant by @MathildeDec in #157
- feat(tabs): onglets étoilés (issue #154) by @MathildeDec in #158
- Promotion dev → main : installation Linux (#156), onglets étoilés (#154), couverture 100 % (#55) by @MathildeDec in #159
- chore: resynchroniser dev avec main après la promotion #159 by @MathildeDec in #160
- chore: resynchroniser dev avec main (promotion #159, reprise de #160) by @MathildeDec in #161
- feat(debug): mode --debug sur toute l'application (#162) by @MathildeDec in #163
- Promotion dev → main : mode --debug sur toute l'application (#162) by @MathildeDec in #164
- fix(#165): --debug obsolete, sandbox Linux, nettoyage Service Worker by @MathildeDec in #166
- ci: jobs Linux sur le groupe de runners maison (corrige la syntaxe de #167) by @MathildeDec in #168
- feat(#51): internationalisation gettext, lot 1 (29 locales, interface statique) by @MathildeDec in #169
- feat(#51): libellés construits par app.js traduisibles (lot 2) by @MathildeDec in #170
- feat(#51): réglage « Langue » et langue du système (lot 3) by @MathildeDec in #171
- feat(#51): HTML construit par app.js traduisible (lot 4) by @MathildeDec in #172
- fix(#165): install.sh reconstruit un buil...