Ğecko - Last build

:us_outlying_islands: See last message to get latest Android build
:fr: Voir le dernier message pour récupérer la dernière version pour Android

Egalement disponsible sur le Play Store en cherchant “Gecko g1” ou “Gecko wallet”.

→ iOS: Diponible sur l’app en cherchant “Gecko g1” ou “Gecko wallet”.


Il est actuellement possible de:

  • Générer/importer et gérer ses coffres avec leurs portefeuilles
  • Scan et importe automatiquement les portefeuille actifs lors de l’import d’un coffre
  • Confirmer son identité
  • Rechercher une identité
  • Voir l’historique d’un compte
  • Certifier un compte (créer directement l’identité si elle n’existe pas)
  • Valider une identité (soumission à l’oracle de distance)
  • Suivre le statut des identités, le nombre de certifications, ainsi que les soldes de chaque address
  • Payer
  • Migrer son ancien compte Ğ1 vers un des portefeuilles de son coffre
  • Migrer son identité vers une autre adresse de son coffre
  • Révoquer son identité
  • Gérer ses contactes

Je ferme ce post pour le mettre à jour régulièrement, on peut continuer d’en discuter ici: Ğecko talks / user support

Nouvelle version 1.6.0+198 de Gecko

:mobile_phone: Mobile

Android → Google Play Store - disponible sous 24-48h
iPhone / iPad → App Store - disponible sous 24-48h

Installer l'APK Android sans le Play Store
Votre appareil Fichier à télécharger
Téléphone récent (ARM 64 bits) gecko-1.6.0+198-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.6.0+198-v7a.apk
Émulateur (x86_64) gecko-1.6.0+198-x86_64.apk

Dans le doute, prenez le premier (v8a) : c’est le bon pour la quasi-totalité des téléphones depuis 2017.

:laptop: Ordinateur

Windows → Installeur .exe - x64
macOS → Image disque .dmg
Linux x64 → .deb · .rpm · .pkg.tar.zst
Linux ARM64 → .deb · .rpm · .pkg.tar.zst

Versions portables (sans installation)
Format Fichier
Windows portable (sans installation) gecko-1.6.0+198-windows-x64.zip
Linux x64 archive portable gecko-1.6.0+198-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.6.0+198-linux-arm64.tar.gz

Linux tar.gz : extrayez l’archive puis lancez ./install.sh une fois pour ajouter Ğecko au menu avec son icône.

:clipboard: Changelog

90 commits dans Ğecko + 2 commits dans durt2 depuis la v1.5.0.

📋 Voir les 90 commits de Ğecko

• 738ddf53 bump 1.6.0
• e8a97897 feat(sso) : Ğecko signe le message qui nomme sa destination (g1-sso-v2)
• d483a435 refactor(sso) : socle générique de requêtes portefeuille, partagé par la connexion forum et le déverrouillage wclaude
• 99fd3ec8 fix(sso): tous les scanners de l’app reconnaissent le lien de connexion au forum
• ef8a5e73 fix(identité) : ne plus jamais afficher un nom Cesium+ d’un compte à identité confirmée
• 277fe314 refactor(cache) : cache de noms unifié et persistant, avec repli hors-ligne
• 92ad517d style(test) : dart format sur sso_wire_test (blancs et virgules finales uniquement)
• e886bd1e docs(skill) : workflow de revue (merge sans demander, push direct, publication durt2, piège FETCH_HEAD)
• d3e763cc fix(identité) : recâbler les replis d’invitation en attente sur safeCesiumNameProvider
• 1008aeea style(i18n) : redécouper les entrées restées collées sur une ligne (de, en, eo)
• 0b53a221 fix(identité) : garder le cache des noms d’identité à jour + retirer les tombstones
• 3cf501e4 build(deps) : durt2 ^1.3.0 (lookup d’identité par nom)
• 46959ebb feat(identité) : le nom d’identité on-chain prime sur le nom Cesium+
• 80be63dc fix(certif) : titre de modale desktop réactif, la garde d’invitation ne peut plus échouer au premier affichage
• bc175a12 fix(certif) : badge auto-déclaré manquant sur la fiche pendant une invitation en attente
• 944de5d0 fix(certif) : garder le badge auto-déclaré pendant une invitation en attente
• e60ff473 style(certif) : dart format (page_width) sur wallet_options
• 302ca359 fix(certif) : aligner l’en-tête compact d’accueil sur le repli Cesium+ (#212)
• bad4e245 fix(certif) : protéger aussi le titre de l’écran d’options du portefeuille (#212)
• 96b0702b fix(certif) : ne plus propager le nom brut de l’indexeur au titre desktop
• 2c19043b fix(certif) : appliquer le même correctif au titre de la barre d’app
• 5193e215 fix(certif) : ne plus masquer le nom auto-déclaré pendant une invitation en attente
• 83c2939a fix(paiement) : le dépôt existentiel ne s’applique qu’aux comptes sans identité
• 6f0f37d4 docs(paiement) : corriger les commentaires sur transferAll (keepAlive: false ne garde pas le dépôt existentiel)
• 1acee60d refactor(virement) : factoriser le calcul du montant en centimes
• 2e6b18af fix(virement) : autoriser le vidage réel du compte (retour de revue)
• 2812450f fix(virement) : empêcher le virement de la totalité du solde
• a4bfcba2 docs(sécurité) : documenter que le PIN survit à l’arrière-plan avec le délai « jusqu’à fermeture »
• dd0a2cc3 fix(sécurité) : flèche du sélecteur trop discrète + libellé “fermeture de l’app” inexact
• aec2e8b7 fix(sécurité) : rendre visible le sélecteur de délai PIN dans son état par défaut
• 7b5bde01 refactor(sécurité) : nettoyages post-audit du délai PIN
• a13217f1 feat(sécurité) : rendre configurable le délai avant redemande du code PIN
• c3641cda chore(certif) : retirer le provider d’état membre inutilisé et le commentaire d’onglet obsolète
• 30927fc1 fix(certif) : retirer le badge coloré à 7 niveaux de l’écran des certifications
• 56127bf3 refactor(certif) : indicateur d’état de membre simplifié (#205, remplace !114)
• 6167add7 test(certif) : verrouiller le chargement groupé des badges d’une liste
• 2f627533 perf(certif) : grouper les requêtes des badges d’une liste de certifications
• 54d189f1 fix(certif) : réabonner les données des autres adresses à la reconnexion
• aaed51e9 fix(certif) : aligner les badges d’état de membre dans la liste de certifications
• b7f01508 perf(certif) : suites de l’audit pré-MR du mode daltonisme du badge
• 70a02c76 feat(certif) : badge d’état de membre dans l’en-tête du profil (sans chiffre redondant)
• 9e344355 feat(certif) : mode accessible daltonisme — badge d’état de membre encodé aussi par la forme
• 050af8e6 fix(certif) : suites de l’audit pré-MR du badge d’état de membre
• 50cdcc47 test(certif) : extraire la cascade d’état de membre en fonction pure + tests
• 8684a021 feat(certif) : badge d’état de membre par ligne + alerte prédictive de perte de statut
• b4c86386 feat(certif) : code couleur d’état de membre (bilan + file d’attente)
• 3b1b188f fix(messagerie) : ne pas rendre sélectionnable une bulle en échec (le tap de réessai était avalé)
• b954843b feat(messagerie) : copier un message (sélection desktop, appui long mobile)
• 8ebc63ae fix(certification) : rendre la poignée de déplacement bien visible
• bea5aa0b add review skill
• 34e6b12d feat(sso): state the members-only rule in the consent prompt
• 5afcda8f fix(certif) : retour de revue MR !112
• fb114668 refactor(desktop)+fix(certif) : suites d’audit — DRY solde coffre + infobulle poignée file
• 17e2b1a2 fix(certif) : démarrer l’accordéon reçu/envoyé replié (petit écran)
• 3268f0ed feat(a11y) : infobulles sur l’avatar de la fiche (modifier mon image / voir le profil)
• 270809a6 feat(contacts) : infobulle « Glisser pour réordonner » sur la poignée de déplacement
• 2be5e4ce feat(certif) : clarifier que la file d’attente n’envoie pas les certifs automatiquement
• b3c4beeb feat(desktop) : encadrer le coffre actif et caler son solde à droite
• 4e349202 feat(desktop) : afficher le solde total de chaque coffre
• 16efd802 style: dart format wallets_home.dart
• 993ac8c4 fix(a11y): audit corrections — onTap sémantique et annonce via initState
• ec21b585 fix(a11y): improve certif queue button label and wallets screen announcement
• d1877895 fix(a11y): regroup certif button semantics, add drawer close button, announce wallets screen
• 187cba7d fix(profil) : préciser les indices de saisie email/forum, construire l’URL forum depuis le pseudo
• 30cc045e fix(profil) : localiser le semanticLabel de l’icône + doc
• 132e48c1 feat(profil) : ajouter les liens « Site web » et « Téléphone »
• d94d1a73 style(certif) : corriger le formatage dart (CI --line-length=120)
• 922d27e1 fix(certif) : uniformiser le libellé auto-déclaré sur la fiche membre (retour d’audit #207)
• 7ba43cd0 fix(certif) : badge « auto-déclaré » compact, libellé encadré sous le pseudo (#207)
• 43fee23b fix(contacts) : proposer un vrai choix de format (.gecko / .json) à l’export
• 04a73233 fix(contacts) : l’export de sauvegarde proposait un filtre .gecko/.json impossible à choisir
• 88b7c423 refactor(contacts) : ContactsBackupManager → lib/services/ (retour de revue MR !113)
• 99de661e fix(contacts) : retour de revue MR !113 — plateforme (iOS/iPad/Android)
• 5b5afb9b feat(contacts) : rapprocher la fiche du bouton contact dans l’en-tête du profil
• 16aa75eb fix(contacts) : suites de l’audit pré-MR
• e1b3dd01 feat(contacts) : croix pour effacer la recherche de contacts
• 8ecf4c3d feat(contacts) : choisir ce qu’on partage + bouton partage sur la carte du profil
• ff68d185 feat(contacts) : partager un contact en vCard (#186)
• 8cf79d65 fix(contacts) : vCard — pubkey courte en nom de secours pour un contact sans nom
• 68333594 fix(contacts) : résoudre le vrai nom des contacts à l’export (vCard/JSON)
• def30eb3 feat(contacts) : export/import vCard des contacts (#186, phase 2)
• 6afe6e21 fix(contacts) : compte-rendu d’import plus clair + en-tête desktop à 2 niveaux
• a2dd1684 feat(contacts) : sauvegarde/restauration des contacts et noms de portefeuilles (#186)
• 4c384615 fix(messagerie) : ne pas envoyer pendant une composition IME (Entrée = valider)
• 90570908 feat(messagerie) : envoyer avec Entrée sur desktop (Maj+Entrée = nouvelle ligne)
• bf861118 fix(mobile) : garde offline + anti-débordement pour le solde de coffre
• efdc1f6c feat(mobile) : afficher le solde total du coffre sous son nom (accueil)
• 3590b381 fix(profil) : rafraîchir le profil Cesium+ affiché après enregistrement/suppression
• 17ef7c59 fix(contacts) : afficher les badges de statut d’identité dans les contacts desktop
• f3a44d78 feat(sso): forum sign-in with a Ğ1 wallet key, on gecko:// and g1://

📦 Voir les 2 commits de durt2 (1.2.2 → 1.3.0)

• 43cad2a2 bump 1.3.0
• f3992383 feat(storage) : lookup d’identité par nom (exact + batch)

Tous les fichiers sont également disponibles sur la page de release GitLab.

Nouvelle version 1.7.0+200 de Gecko

:mobile_phone: Mobile

Android → Google Play Store - disponible sous 24-48h
iPhone / iPad → App Store - disponible sous 24-48h

Installer l'APK Android sans le Play Store
Votre appareil Fichier à télécharger
Téléphone récent (ARM 64 bits) gecko-1.7.0+200-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.7.0+200-v7a.apk
Émulateur (x86_64) gecko-1.7.0+200-x86_64.apk

Dans le doute, prenez le premier (v8a) : c’est le bon pour la quasi-totalité des téléphones depuis 2017.

:laptop: Ordinateur

Windows → Installeur .exe - x64
macOS → Image disque .dmg
Linux x64 → .deb · .rpm · .pkg.tar.zst
Linux ARM64 → .deb · .rpm · .pkg.tar.zst
Linux Flatpak → x64 · ARM64 - toutes distributions, y compris Alpine et postmarketOS

Versions portables (sans installation)
Format Fichier
Windows portable (sans installation) gecko-1.7.0+200-windows-x64.zip
Linux x64 archive portable gecko-1.7.0+200-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.7.0+200-linux-arm64.tar.gz

Linux tar.gz : extrayez l’archive puis lancez ./install.sh une fois pour ajouter Ğecko au menu avec son icône.

Installer le Flatpak

flatpak install ./gecko-1.7.0+200-linux-arm64.flatpak puis flatpak run fr.axiomteam.gecko.gecko

Le Flatpak embarque ses propres bibliothèques, c’est la seule version qui fonctionne sur les distributions musl (Alpine, postmarketOS). Le runtime GNOME est téléchargé à la première installation (environ 1 Go, partagé avec les autres applications Flatpak).

:clipboard: Changelog

62 commits dans Ğecko + 11 commits dans durt2 depuis la v1.6.0.

📋 Voir les 62 commits de Ğecko

• 3033f20b bump v1.7.0+200
• 4e3631c7 fix(ios) : ajouter NSPhotoLibraryUsageDescription (rejet ITMS-90683, scan QR depuis la galerie)
• a93c8909 fix(ci) : rendre les déploiements Play et TestFlight idempotents au rejeu d’une release
• 64bc0fa1 fix(ios) : retirer le pin SPM orphelin swift-protobuf (crash Xcode à la résolution)
• 85889e1b fix(ci) : purge DerivedData avant les builds Apple (crash Xcode sur état SPM périmé)
• e3516fc7 bump v1.7.0
• 67ad52f7 fix(hors-ligne) : ne plus afficher « 0 Ğ1 » à côté d’un coffre déconnecté
• 5b5d98fb fix(hors-ligne) : bandeau qui recouvre la barre de titre + carte d’identité perdue
• cbafb13c fix(file hors-ligne) : rappel des paiements en attente masqué par le message d’indexeur
• 3da69bf7 fix(file hors-ligne) : snackbar de confirmation visible + message hors-ligne immédiat
• fe3d62ed feat(file hors-ligne) : message clair pour une fiche non consultée hors-ligne
• e5fea192 fix(file hors-ligne) : profil hors-ligne instantané + snackbar visible + faute FR
• d946144a fix(file hors-ligne) : profil accessible hors-ligne + bouton file non grisé
• e1f56c10 fix(file hors-ligne) : corrections issues de l’audit pré-MR
• 5567a456 feat(file hors-ligne) : écran dédié, envoi manuel et bandeau accueil (phases 4-5)
• c4ae18fa feat(file hors-ligne) : mettre un paiement en file d’attente depuis le popup (phase 3)
• 61a66e5e feat(file hors-ligne) : provider de gestion + re-validation à la reconnexion (phase 2)
• 8b88c5ee feat(file hors-ligne) : modèle + service de persistance de la file (phase 1)
• d902f926 chore(deps) : durt2 1.5.0, demarrage reseau eclair
• 37b1d18a feat(i18n) : activer le portugais brésilien et centraliser la liste des langues
• 37a55847 refactor(scan) : retirer barcode_scan2 et signaler les pannes caméra à Sentry
• 883205e5 fix(scan) : corrections issues de l’audit pré-MR
• 1f2210b4 fix(paiement) : ouvrir le popup de paiement pré-rempli sur desktop après un scan
• 381620d4 fix(scan) : décoder le QR de la galerie en Dart pur (multiplateforme)
• d9a75373 feat(scan) : lire un QR depuis la galerie + scanner mobile maison
• da251cb7 fix(paiement) : ne pas substituer un portefeuille source venu d’un autre coffre
• ccddd7b0 feat(paiement) : choisir le coffre avant de payer (multi-coffres)
• 8f12edb6 feat(linux) : paquet Flatpak x64 et arm64, construit et livré par la CI
• ba05935a fix(dérivation) : corrections issues de l’audit pré-MR
• 8e3a88ca feat(dérivation) : afficher l’écran en modale sur desktop
• ce533fe9 feat(dérivation) : autoriser n’importe quel numéro de dérivation custom
• 543fa4fe fix(linux) : lanceur compatible busybox ash, sur les systèmes sans bash
• 5e44bb1c Translated using Weblate (Portuguese (Brazil))
• 733b60f8 Translated using Weblate (Portuguese (Brazil))
• 6950c343 Added translation using Weblate (Portuguese (Brazil))
• 8aa829e2 fix(contacts) : réception vCard Android uniquement, confirmée et validée
• 693e5131 feat(contacts) : recevoir un contact vCard partagé depuis une autre app
• cc67485a fix(contacts) : préserver le pseudo dans la vCard + typer le partage
• 61102148 fix(identité) : ne pas lancer la confirmation sur un nom non revalidé
• 8b10c6c7 fix(identité) : valider le nom côté client + message clair si nom réservé/invalide
• c72c0c79 fix(i18n) : accorder « Non confirmé » au masculin (fr, es, it)
• eb77c280 fix(profil) : statut d’identité sur une seule ligne (pas de débordement)
• b12d7812 fix(i18n) : « Identité non confirmée » au lieu de « Identité créée »
• 20e22da6 fix(profil) : localiser le libellé de repli des liens génériques
• 63bd4eff fix(profil) : libellés de repli en anglais pour les liens génériques
• a53d11bd fix(i18n) : un compte non-membre n’est plus annoncé comme une identité expirée
• 78275423 ios
• a10f031e Translated using Weblate (Danish)
• 7cb258a4 Translated using Weblate (Esperanto)
• a409a583 Translated using Weblate (Spanish)
• 14f93b60 Translated using Weblate (Spanish)
• f2131507 Translated using Weblate (German)
• de1f1857 Translated using Weblate (English)
• 4a70c051 Translated using Weblate (Italian)
• d396cded Translated using Weblate (Italian)
• ad9b5dce Added translation using Weblate (Danish)
• e3075ccd ci(forum) : ne plus publier automatiquement un build intermediaire sur master
• d50a040f chore(deps) : Flutter 3.44.8, remontée de toutes les dépendances et durt2 1.4.0
• d8d36f6c ci(android): embarquer la plateforme SDK 36 dans l’image au lieu de la 35
• 68dd08e3 test : réparer la suite (helper de consentement non attendu, test d’intégration non tagué)
• 3598ca5c fix(cache) : les noms affichés ne repartent plus à zéro quand le réseau arrive
• c3e90460 ci(ios): publier automatiquement sur l’App Store apres l’upload TestFlight

📦 Voir les 11 commits de durt2 (1.3.0 → 1.5.0)

• 3ccc2af3 chore(release) : durt2 1.5.0, refonte du demarrage reseau et seeds g1 epures
• 527b5b7a chore(config) : retirer g1.p2p.legal et g1-squid.axiom-team.fr, serveurs definitivement decommissionnes
• 840abd67 fix(connection) : corrections de la review, le custom squid survit aux démarrages hors ligne et est re-jugé une fois le réseau prouvé
• df64be64 fix(connection) : quorum de 2 réponses dans la course duniter pour préserver la sélection comparative de fraîcheur
• aecc7ff6 fix(config) : seeds bootstrap g1 complets et sains, l’unique seed RPC et l’unique squid embarqués étaient morts
• 8972cf55 perf(connection) : démarrage parallèle duniter+squid, sonde combinée, réutilisation du WS gagnant, zéro re-validation
• 7a2430f4 fix(connection) : sortie anticipée de raceWithMinWait, un endpoint mort ne retarde plus la course
• e21c7715 refactor(connection) : supprimer le ConnectionManager legacy mort, remplacé par ConnectionOrchestrator
• 12069639 chore(deps) : Flutter 3.44.8 et remontée de toutes les dépendances (1.4.0)
• 53bfe97a feat(storage,tx) : accountSurvivesAtZero + pay(keepAlive:) pour un dépôt existentiel correct
• e80331a4 docs: entrée CHANGELOG pour 1.3.0

Tous les fichiers sont également disponibles sur la page de release GitLab.

Nouvelle version 1.7.1+201 de Gecko

:mobile_phone: Mobile

Android → Google Play Store - disponible sous 24-48h
iPhone / iPad → App Store - disponible sous 24-48h

Installer l'APK Android sans le Play Store
Votre appareil Fichier à télécharger
Téléphone récent (ARM 64 bits) gecko-1.7.1+201-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.7.1+201-v7a.apk
Émulateur (x86_64) gecko-1.7.1+201-x86_64.apk

Dans le doute, prenez le premier (v8a) : c’est le bon pour la quasi-totalité des téléphones depuis 2017.

:laptop: Ordinateur

Windows → Installeur .exe - x64
macOS → Image disque .dmg
Linux x64 → .deb · .rpm · .pkg.tar.zst
Linux ARM64 → .deb · .rpm · .pkg.tar.zst
Linux Flatpak → x64 · ARM64 - toutes distributions, y compris Alpine et postmarketOS

Versions portables (sans installation)
Format Fichier
Windows portable (sans installation) gecko-1.7.1+201-windows-x64.zip
Linux x64 archive portable gecko-1.7.1+201-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.7.1+201-linux-arm64.tar.gz

Linux tar.gz : extrayez l’archive puis lancez ./install.sh une fois pour ajouter Ğecko au menu avec son icône.

Installer le Flatpak

flatpak install ./gecko-1.7.1+201-linux-arm64.flatpak puis flatpak run fr.axiomteam.gecko.gecko

Le Flatpak embarque ses propres bibliothèques, c’est la seule version qui fonctionne sur les distributions musl (Alpine, postmarketOS). Le runtime GNOME est téléchargé à la première installation (environ 1 Go, partagé avec les autres applications Flatpak).

:clipboard: Changelog

39 commits dans Ğecko + 1 commit dans durt2 depuis la v1.7.0.

📋 Voir les 39 commits de Ğecko

• 354c25d9 bump 1.7.1
• 9cbf0568 fix(hors-ligne) : ne plus réserver la place de la certification quand elle ne peut pas arriver
• a4194068 fix(snackbar) : router les dernières snackbars par SnackbarService, elles passaient sous la barre
• c2e3b36d fix(file hors-ligne) : ne plus perdre de vue un paiement mis en file pendant une revalidation
• e967b098 fix(changelog) : lister tous les commits d’une release, ceux de durt2 compris
• d324bcdb chore(hors-ligne) : retirer un commentaire périmé et l’aide openBox devenue sans appelant
• d2b71233 fix(hors-ligne) : corriger les points relevés par l’audit pré-MR
• 8f8abd8d fix(hors-ligne) : rendre la fiche de portefeuille utilisable sans réseau
• 5602b491 docs(paiement) : la file ne convertit plus le montant en Ğ1 à la mise en file
• 5c21395c fix(file hors-ligne) : revalider quand l’indexeur arrive, pas seulement la chaîne
• 983fc5eb feat(file hors-ligne) : permettre les montants en DU
• 2314a868 fix(file hors-ligne) : corriger les points bloquants de l’audit pré-MR
• 7527ddeb feat(file hors-ligne) : envoi interrompu, revérification et alerte au destinataire
• 20ee272e chore(dépôt) : retirer les captures de test ajoutées par erreur
• 3f740ec9 fix(snackbar) : réserver la barre aussi quand le clavier vient de se fermer
• f684aebe fix(snackbar) : corriger les points relevés par l’audit pré-MR
• ae9dfdbf fix(snackbar) : ne plus passer derrière la barre du bas après un dialogue
• 610a9c0c refactor(dérivation) : extraire la validation du numéro et alléger le build
• 6c209b0d fix(dérivation) : borne haute du numéro et modales desktop non empilées
• 0f9473a9 fix(avatar) : empêcher deux sélections d’image simultanées (Fixes AXIOM-TEAM-SH)
• dd5c1901 fix(i18n) : ne plus passer une locale sans données intl à NumberFormat (Fixes AXIOM-TEAM-SM, AXIOM-TEAM-SN)
• c3a086da refactor(navigation) : un seul garde partagé pour tous les Navigator.pop (AXIOM-TEAM-PA)
• 1d2b9cbe ci(sentry) : résoudre dart via fvm, sans quoi aucun symbole Apple n’était uploadé
• 4f2fde1a ci(sentry) : uploader les symboles sur macOS et Windows, et ne plus masquer les échecs
• 288b949b test(connexion) : couvrir la fermeture du flux avant connexion (AXIOM-TEAM-NM)
• a995f400 fix(avatar) : redimensionner la photo hors de l’isolate UI (Fixes AXIOM-TEAM-TH)
• 24b33d8a fix(connexion) : ne plus planter quand le flux de statut se ferme avant de connecter (Fixes AXIOM-TEAM-NM)
• ac8a72f6 fix(navigation) : gérer une route inconnue poussée par le système (Fixes AXIOM-TEAM-RV, AXIOM-TEAM-SX)
• de701081 fix(profil) : rejeter un point de carte non fini avant de le garder et de le publier (Fixes AXIOM-TEAM-QP, AXIOM-TEAM-PC, AXIOM-TEAM-T0, AXIOM-TEAM-T1, AXIOM-TEAM-TG)
• cae71c4f fix(windows) : arrêter le listeur presse-papiers avant destruction de la fenêtre (Fixes AXIOM-TEAM-N0, AXIOM-TEAM-QY, AXIOM-TEAM-R0, AXIOM-TEAM-T6, AXIOM-TEAM-Q1, AXIOM-TEAM-R9)
• 981b1df7 fix(messagerie) : traiter l’absence de pod Cesium+ comme une panne réseau (Fixes AXIOM-TEAM-T8)
• 1b5f6c7f fix(stockage) : détecter une seconde instance et le dire à l’utilisateur (Fixes AXIOM-TEAM-TS)
• 37220eac fix(qr) : message dédié et accès aux réglages quand la caméra est refusée (Fixes AXIOM-TEAM-TN)
• 2f983759 fix(qr) : ne pas construire le scanner caméra sous Linux et Windows (Fixes AXIOM-TEAM-NF)
• 8c01d844 fix(distance) : ne plus laisser une requête RPC sans auditeur (Fixes AXIOM-TEAM-SS, AXIOM-TEAM-T9)
• a486ed5f fix(activity) : stabiliser la hauteur du header compact quand le solde et l’identité arrivent
• b252d22e fix(header) : supprimer le clignotement de l’avatar et stabiliser la hauteur du header wallet
• 6cffc387 fix(desktop) : réserver la hauteur du message d’accueil pour ne plus décaler ce qui est en dessous
• 70f65d3e fix(ci) : Deliverfile minimal pour la soumission App Store non interactive

📦 Voir le commit de durt2 (1.5.0 → 1.5.1)

• c924ec63 bump 1.5.1

Tous les fichiers sont également disponibles sur la page de release GitLab.

Nouvelle version 1.8.0+202 de Gecko

:mobile_phone: Mobile

Android → Google Play Store - disponible sous 24-48h
iPhone / iPad → App Store - disponible sous 24-48h

Installer l'APK Android sans le Play Store
Votre appareil Fichier à télécharger
Téléphone récent (ARM 64 bits) gecko-1.8.0+202-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.8.0+202-v7a.apk
Émulateur (x86_64) gecko-1.8.0+202-x86_64.apk

Dans le doute, prenez le premier (v8a) : c’est le bon pour la quasi-totalité des téléphones depuis 2017.

:laptop: Ordinateur

Windows → Installeur .exe - x64
macOS → Image disque .dmg
Linux x64 → .deb · .rpm · .pkg.tar.zst
Linux ARM64 → .deb · .rpm · .pkg.tar.zst
Linux Flatpak → x64 · ARM64 - toutes distributions, y compris Alpine et postmarketOS

Versions portables (sans installation)
Format Fichier
Windows portable (sans installation) gecko-1.8.0+202-windows-x64.zip
Linux x64 archive portable gecko-1.8.0+202-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.8.0+202-linux-arm64.tar.gz

Linux tar.gz : extrayez l’archive puis lancez ./install.sh une fois pour ajouter Ğecko au menu avec son icône.

Installer le Flatpak

flatpak install ./gecko-1.8.0+202-linux-arm64.flatpak puis flatpak run fr.axiomteam.gecko.gecko

Le Flatpak embarque ses propres bibliothèques, c’est la seule version qui fonctionne sur les distributions musl (Alpine, postmarketOS). Le runtime GNOME est téléchargé à la première installation (environ 1 Go, partagé avec les autres applications Flatpak).

:clipboard: Changelog

60 commits dans Ğecko + 7 commits dans durt2 depuis la v1.7.1.

📋 Voir les 60 commits de Ğecko

• 70de84b8 fix(ci ios) : reconnaître le nouveau refus de doublon d’App Store Connect
• 2cbd65d1 fix(ci apple) : la preuve de signature attend que le trousseau soit consultable
• 195a2382 fix(ci apple) : purger le cache de confiance et prouver la signature avant le build
• c61bf4de bump 1.8.0
• b3623bc1 fix(release) : les commits durt2 d’une version se comptent jusqu’à sa publication
• 63c76cd2 fix(vente) : le pavé cède la place au clavier, au lieu d’y laisser une croix
• afb78309 test(cesium+) : l’écran d’édition en panne est testé appareil en ligne, comme la notice
• e86cc29d fix(cesium+) : suites de la revue, la garde d’usurpation est rejouée pendant une panne du pod
• 702caff1 fix(cesium+) : garder le lien « Voir le profil » quand le pod est muet
• 07b65c54 fix(cesium+) : corrections issues de l’audit pré-MR
• ca00b7ba fix(cesium+) : distinguer une panne du pod d’un profil vide, partout
• bd7e2293 fix(cesium+) : ne plus effacer un profil qu’on n’a pas pu lire, et nommer la panne
• 29883c34 docs(réglages) : dire ce que vérifient réellement les contrôles d’un indexeur choisi à la main
• ff7a8419 chore(deps) : exiger le durt2 qui porte enforceMinimumVersion
• 4c9dd202 fix(réglages) : un indexeur qu’on désigne soi-même n’est plus recalé sur sa version
• 3d18131b fix(réglages) : suites de la revue, la normalisation de l’indexeur passe par celle de durt2
• 3937c8ee fix(réglages) : un indexeur saisi à la main ne peut pas être un WebSocket
• afa3a4f6 fix(réglages) : suites de l’audit sur la carte réseau
• 740bb6ac test(snackbar) : le garde-fou #221 ne s’accuse plus lui-même sous Windows
• cc7c6ed8 i18n(contacts) : dire que la synchronisation porte sur les contacts Ğecko
• 07a80e55 fix(réglages) : une première installation est en mode automatique, et le dit
• d7c28258 fix(messagerie) : suites de la revue, une bulle est identifiée par son message pour que la sélection ne migre pas
• a97a4ca7 fix(messagerie) : suites de l’audit sur la sélection des bulles
• e7e1d8a0 i18n(messagerie) : l’astuce dit ce que fait désormais l’appui long
• 8a8af377 feat(messagerie) : sélectionner un bout de message, pas seulement tout copier
• c51675c7 refactor(virement) : la garde du contrôleur de commentaire n’avait plus d’objet
• 62c76a74 feat(virement) : le champ commentaire est ouvert d’emblée
• ad94088e style(file hors-ligne) : une ligne de journal sous 120 colonnes
• 4ec99727 fix(file hors-ligne) : les correctifs de l’audit pré-MR
• f6f30203 feat(file hors-ligne) : prévenir quand un paiement en attente devient envoyable
• d4bd9133 fix(vente) : suites de la revue, icône Material à la place du PNG et affichage arrondi à l’unité
• 7fbbc532 fix(vente) : l’émulation NFC ne se perd plus, et le clavier récupère ce qu’on lui prenait
• af70be82 fix(vente) : les quatre finitions d’audit restantes
• 071ceebb test(vente) : prouver que chaque touche du clavier s’annonce
• 072a044f fix(vente) : corrections d’audit, dont la remise à zéro qui ne s’exécutait jamais
• 15b4ee92 fix(vente) : le calcul reste lisible, la vente ne survit pas à l’écran, et la barre du bas se fait annoncer
• 4f9009ad feat(vente) : présenter l’addition en NFC, et finition de la rangée d’actions
• 25ccdd2e feat(vente) : les points d’entrée, sur la fiche du portefeuille et sur le bureau
• d771c715 feat(vente) : le clavier de vente, son calcul et son QR
• 6c17b790 fix(monnaie) : suites de la revue, un taux de DU inconnu ne verrouille plus le champ montant
• e57e6945 fix(monnaie) : corrections du second audit, dont un montant reçu annoncé faux
• aa6b83eb fix(monnaie) : la bascule d’unité redevient un coup d’œil, et un montant saisi garde sa valeur
• e931aaf2 feat(monnaie) : toucher un solde pour passer de la Ğ1 au DU
• b7e4efa6 fix(réseau) : suites de la revue, la bascule survit à la fermeture des réglages et le bandeau ne les empile plus
• 4942782a fix(réseau) : corrections issues de l’audit pré-MR du bandeau
• a9bc83cd fix(réseau) : le bandeau dit qu’il est cliquable, et il ne ment plus après une bascule ratée
• 912d06f4 feat(réseau) : dire en grand qu’on n’est pas sur la Ğ1
• ea79b5c0 fix(à propos) : suites de la revue, espacement de l’onglet Général réaligné et tiroir via openAbout
• 17363b2a feat(à propos) : dire d’où vient Ğecko, et par où le suivre
• 8d5a27cc fix(coffre) : le bandeau de la vignette mesure aussi la ligne de solde en mode DU
• 68e2e1fc fix(coffre) : le bandeau de la vignette ne doit plus étouffer l’avatar
• ea9b32f9 docs(qr) : l’en-tête du service dit ce qu’il écrit et ce qu’il lit
• 81bb90f5 fix(qr) : un QR de Ğecko doit être lisible par les autres portefeuilles
• 14b69687 ci : un build Windows manuel ne doit plus bloquer toutes les fusions
• b7322db3 docs(ci) : renouveler les certificats de signature iOS depuis l’API App Store Connect (Closes #219)
• 88d8e646 docs : connecter App Store Connect et Google Play à Claude Code via le MCP app-publish
• 43c724b1 ci : une release ne sort que si les neuf builds ont réussi, y compris Windows et Flatpak
• 56e21399 ci : rejouer les builds coupés par le réseau, et ne publier que si tout le pipeline est vert
• 5b0fd631 ci(apple) : semer les intermédiaires Apple depuis un cache local, fastlane ne télécharge plus rien
• 5a2a38d9 ci : réessayer automatiquement un job tué par une panne de runner

📦 Voir les 7 commits de durt2 (1.5.1 → 1.6.0)

• 0681c072 docs(changelog) : entrées 1.5.1 et 1.6.0 pour les correctifs indexeur gtest et enforceMinimumVersion
• 458a9145 docs(indexeur) : dire ce que vérifient réellement les contrôles hors plancher de version
• bfaea4a5 fix(indexeur) : un indexeur choisi à la main n’est plus recalé sur son numéro de version
• ef84e65d fix(gtest) : la liste des indexeurs gtest pointait sur la Ğ1
• 8ad82583 fix(cesium+) : corrections issues de l’audit pré-MR
• 526765aa chore(release) : durt2 1.6.0, lecture de profil Cesium+ qui ne ment plus
• 6bf15e48 fix(cesium+) : distinguer « pas de profil » de « je n’ai pas pu lire »

Tous les fichiers sont également disponibles sur la page de release GitLab.

Nouvelle version BETA 1.8.1+203 de Gecko
Déclenchée par @Chiara07

:warning: Version BETA - cette version est en cours de test. Merci à ceux qui prennent le temps de l’essayer et de remonter les éventuels problèmes !

:mobile_phone: Mobile

Android → Google Play Store - programme beta - s’inscrire puis mettre à jour
iPhone / iPad → App Store - disponible sous 24-48h

Installer l'APK Android sans le Play Store
Votre appareil Fichier à télécharger
Téléphone récent (ARM 64 bits) gecko-1.8.1+203-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.8.1+203-v7a.apk
Émulateur (x86_64) gecko-1.8.1+203-x86_64.apk

Dans le doute, prenez le premier (v8a) : c’est le bon pour la quasi-totalité des téléphones depuis 2017.

:laptop: Ordinateur

Windows → Installeur .exe - x64
macOS → Image disque .dmg
Linux x64 → .deb · .rpm · .pkg.tar.zst
Linux ARM64 → .deb · .rpm · .pkg.tar.zst
Linux Flatpak → x64 · ARM64 - toutes distributions, y compris Alpine et postmarketOS

Versions portables (sans installation)
Format Fichier
Windows portable (sans installation) gecko-1.8.1+203-windows-x64.zip
Linux x64 archive portable gecko-1.8.1+203-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.8.1+203-linux-arm64.tar.gz

Linux tar.gz : extrayez l’archive puis lancez ./install.sh une fois pour ajouter Ğecko au menu avec son icône.

Installer le Flatpak

flatpak install ./gecko-1.8.1+203-linux-arm64.flatpak puis flatpak run fr.axiomteam.gecko.gecko

Le Flatpak embarque ses propres bibliothèques, c’est la seule version qui fonctionne sur les distributions musl (Alpine, postmarketOS). Le runtime GNOME est téléchargé à la première installation (environ 1 Go, partagé avec les autres applications Flatpak).

:clipboard: Changelog

40 commits dans Ğecko + 10 commits dans durt2 depuis la v1.8.0.

📋 Voir les 40 commits de Ğecko

• 9454b7e8 chore(release) : bump de version en 1.8.1+203 (beta)
• 538b0dde docs(harnais) : la relecture vérifie que pubspec.lock ne pointe pas ../durt2
• 1caeb8d8 build(deps) : plancher durt2 à 1.7.1, et le verrou repasse par pub.dev
• c6e1a659 fix(contacts) : un pod injoignable n’est plus pris pour un pod sans contacts
• 31d54684 fix(bureau) : Windows garde enfin son cache d’un lancement à l’autre
• 577f586c fix(outillage) : setup.sh écrasait la surcharge intl, et le verrou nommait ../durt2
• 65d12693 build(deps) : plancher durt2 à 1.7.0, que ce correctif exige
• d4902c20 fix(restauration) : boucher les autres chemins qui perdent un coffre ou trompent
• d0ac8ac1 fix(restauration) : un scan de dérivations raté ne détruit plus le coffre
• 96fd74c0 fix(identité) : un parrain sans nom n’ouvre plus un profil vide, et le commentaire dit vrai
• b508e76a chore(identité) : retirer les tirets typographiques, refusés par la porte du harnais
• aabc8a94 feat(identité) : un compte invité se nomme comme le simple qu’il reste
• 9c866206 fix(identité) : suites de l’audit pré-MR
• f22b79f6 feat(identité) : le rappel d’invitation se range avec les options
• 8c38322a fix(identité) : le nom cesse de rétrécir sous le badge auto-déclaré
• a49c246b feat(identité) : une invitation mise de côté cède la place au portefeuille
• 88b991af feat(identité) : l’invitation dit par qui elle arrive
• 33d6523a feat(identité) : une invitation ne confisque pas le nom du compte
• 0962b71e feat(identité) : le texte de l’invitation invite, au lieu de constater
• 5e945618 feat(identité) : une invitation n’est pas encore une identité
• d500349c feat(identité) : l’étape dit au survol ce qu’elle attend
• 0dcdab64 refactor(identité) : ménage demandé par l’audit
• 5708d067 fix(identité) : suites de l’audit, et deux retours d’usage
• 6c6eb8b6 test(identité) : couvrir l’invitation à devenir membre, que la ĞTest ne permet plus d’atteindre
• 6af7064d fix(identité) : le refus annonçait deux jours là où la chaîne en compte soixante
• 8870faaf feat(identité) : une invitation à devenir membre, qu’on accepte ou qu’on refuse
• 6f6fb772 feat(identité) : une seule charte pour les étapes de l’identité
• 6cdab3c8 fix(certifications) : la clé de rappel écarté tient à la seconde
• c874ffad feat(certifications) : écarter un rappel de renouvellement qu’on ne suivra pas
• 4cfc4b76 fix(i18n) : retirer storageNotReady, que plus rien ne référence
• 1311110e fix(activité) : suites de l’audit sur la date de genèse
• 1d583a9f fix(activité) : un RPC élagué ne vide plus l’historique
• 9cac111a fix(activité) : le bouton de réessai recharge la liste affichée
• 0ea7f942 fix(activité) : « rien à afficher » ne se dit qu’après une réponse, et une panne se nomme
• f04e7f77 fix(espéranto) : les dates parlaient anglais faute de savoir compter
• 75459a97 fix(vente) : la caisse ouvre dans l’unité de l’application, et sa touche ne prétend plus dire laquelle
• 7ee45879 fix(clavier) : la moitié basse de l’écran n’est plus réservée deux fois
• f5ab966b fix(ci) : le contrôle de format reçoit la largeur de page et la version de langage, faute de pub get
• 3bd9a451 chore(harnais) : zéro tiret, noms via providers stables, 143 clés mortes retirées, porte globale
• cec00d91 feat(harnais) : AGENTS.md, gardes mécaniques, portes CI et procédures à la demande

📦 Voir les 10 commits de durt2 (1.6.0 → 1.7.1)

• 67efb964 chore(release) : durt2 1.7.1, une panne du pod n’est plus prise pour un document vide
• 9913a593 fix(cesium) : une panne du pod n’est plus rapportée comme un document vide
• 1ae1f810 chore(release) : durt2 1.7.0, concurrence des appels runtime et borne de page indexeur
• 4fa77269 fix(squid) : borner aussi le repli sur les événements, et faire tourner le test
• 25180c48 fix(rpc) : ne plus dépasser le nombre d’appels d’API runtime qu’un nœud accepte
• 5ccf00c4 fix(squid) : ne plus demander plus d’une page que l’indexeur n’en sert
• 428168d8 fix(ci) : le contrôle de format reçoit aussi la largeur de page, lue dans analysis_options
• b5707209 fix(ci) : le contrôle de format lit la version de langage du pubspec, faute de pub get
• 65a517a6 chore(harnais) : zéro tiret typographique, artefacts retirés, porte tirets sur tout l’arbre
• 66e1423a feat(harnais) : AGENTS.md, hooks partagés, CI de vérification et publication gardée

Tous les fichiers sont également disponibles sur la page de release GitLab.

Nouvelle version 1.8.2+204 de Gecko
Déclenchée par @Chiara07

:mobile_phone: Mobile

Android → Google Play Store - disponible sous 24-48h
iPhone / iPad → App Store - disponible sous 24-48h

Installer l'APK Android sans le Play Store
Votre appareil Fichier à télécharger
Téléphone récent (ARM 64 bits) gecko-1.8.2+204-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.8.2+204-v7a.apk
Émulateur (x86_64) gecko-1.8.2+204-x86_64.apk

Dans le doute, prenez le premier (v8a) : c’est le bon pour la quasi-totalité des téléphones depuis 2017.

:laptop: Ordinateur

Windows → Installeur .exe - x64
macOS → Image disque .dmg
Linux x64 → .deb · .rpm · .pkg.tar.zst
Linux ARM64 → .deb · .rpm · .pkg.tar.zst
Linux Flatpak → x64 · ARM64 - toutes distributions, y compris Alpine et postmarketOS

Versions portables (sans installation)
Format Fichier
Windows portable (sans installation) gecko-1.8.2+204-windows-x64.zip
Linux x64 archive portable gecko-1.8.2+204-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.8.2+204-linux-arm64.tar.gz

Linux tar.gz : extrayez l’archive puis lancez ./install.sh une fois pour ajouter Ğecko au menu avec son icône.

Installer le Flatpak

flatpak install ./gecko-1.8.2+204-linux-arm64.flatpak puis flatpak run fr.axiomteam.gecko.gecko

Le Flatpak embarque ses propres bibliothèques, c’est la seule version qui fonctionne sur les distributions musl (Alpine, postmarketOS). Le runtime GNOME est téléchargé à la première installation (environ 1 Go, partagé avec les autres applications Flatpak).

:clipboard: Changelog

47 commits dans Ğecko + 15 commits dans durt2 depuis la v1.8.0.
Reprend les commits déjà annoncés dans la beta (v1.8.1-beta).

📋 Voir les 47 commits de Ğecko
Auteur Modification Commit
poka docs(harnais) : skill go-release, la mise en production en miroir de beta-release 222a97a3
poka chore(release) : bump de version en 1.8.2+204 2f43f014
poka build(deps) : le verrou passe à durt2 1.8.0, publiée sur pub.dev 83f7989a
poka fix(sécurité) : un conflit de clé est nommé au déverrouillage, jamais compté comme un mauvais PIN a59c5bbc
poka fix(sécurité) : une panne du trousseau ne compte pas comme un mauvais PIN 5f1ba100
poka fix(sécurité) : macOS migre le fichier de secrets en clair vers le trousseau 48b5f3cc
poka ci(forum) : l’annonce nomme le déclencheur, les auteurs et les betas reprises 2459256a
Chiara07 chore(release) : bump de version en 1.8.1+203 (beta) 9454b7e8
poka docs(harnais) : la relecture vérifie que pubspec.lock ne pointe pas ../durt2 538b0dde
poka build(deps) : plancher durt2 à 1.7.1, et le verrou repasse par pub.dev 1caeb8d8
Chiara07 fix(contacts) : un pod injoignable n’est plus pris pour un pod sans contacts c6e1a659
Chiara07 fix(bureau) : Windows garde enfin son cache d’un lancement à l’autre 31d54684
poka fix(outillage) : setup.sh écrasait la surcharge intl, et le verrou nommait ../durt2 577f586c
poka build(deps) : plancher durt2 à 1.7.0, que ce correctif exige 65d12693
Chiara07 fix(restauration) : boucher les autres chemins qui perdent un coffre ou trompent d4902c20
Chiara07 fix(restauration) : un scan de dérivations raté ne détruit plus le coffre d0ac8ac1
poka fix(identité) : un parrain sans nom n’ouvre plus un profil vide, et le commentaire dit vrai 96fd74c0
poka chore(identité) : retirer les tirets typographiques, refusés par la porte du harnais b508e76a
Chiara07 feat(identité) : un compte invité se nomme comme le simple qu’il reste aabc8a94
Chiara07 fix(identité) : suites de l’audit pré-MR 9c866206
Chiara07 feat(identité) : le rappel d’invitation se range avec les options f22b79f6
Chiara07 fix(identité) : le nom cesse de rétrécir sous le badge auto-déclaré 8c38322a
Chiara07 feat(identité) : une invitation mise de côté cède la place au portefeuille a49c246b
Chiara07 feat(identité) : l’invitation dit par qui elle arrive 88b991af
Chiara07 feat(identité) : une invitation ne confisque pas le nom du compte 33d6523a
Chiara07 feat(identité) : le texte de l’invitation invite, au lieu de constater 0962b71e
Chiara07 feat(identité) : une invitation n’est pas encore une identité 5e945618
Chiara07 feat(identité) : l’étape dit au survol ce qu’elle attend d500349c
Chiara07 refactor(identité) : ménage demandé par l’audit 0dcdab64
Chiara07 fix(identité) : suites de l’audit, et deux retours d’usage 5708d067
Chiara07 test(identité) : couvrir l’invitation à devenir membre, que la ĞTest ne permet plus d’atteindre 6c6eb8b6
Chiara07 fix(identité) : le refus annonçait deux jours là où la chaîne en compte soixante 6af7064d
Chiara07 feat(identité) : une invitation à devenir membre, qu’on accepte ou qu’on refuse 8870faaf
Chiara07 feat(identité) : une seule charte pour les étapes de l’identité 6f6fb772
poka fix(certifications) : la clé de rappel écarté tient à la seconde 6cdab3c8
Chiara07 feat(certifications) : écarter un rappel de renouvellement qu’on ne suivra pas c874ffad
poka fix(i18n) : retirer storageNotReady, que plus rien ne référence 4cfc4b76
Chiara07 fix(activité) : suites de l’audit sur la date de genèse 1311110e
Chiara07 fix(activité) : un RPC élagué ne vide plus l’historique 1d583a9f
poka fix(activité) : le bouton de réessai recharge la liste affichée 9cac111a
Chiara07 fix(activité) : « rien à afficher » ne se dit qu’après une réponse, et une panne se nomme 0ea7f942
Chiara07 fix(espéranto) : les dates parlaient anglais faute de savoir compter f04e7f77
Chiara07 fix(vente) : la caisse ouvre dans l’unité de l’application, et sa touche ne prétend plus dire laquelle 75459a97
Chiara07 fix(clavier) : la moitié basse de l’écran n’est plus réservée deux fois 7ee45879
poka fix(ci) : le contrôle de format reçoit la largeur de page et la version de langage, faute de pub get f5ab966b
poka chore(harnais) : zéro tiret, noms via providers stables, 143 clés mortes retirées, porte globale 3bd9a451
poka feat(harnais) : AGENTS.md, gardes mécaniques, portes CI et procédures à la demande cec00d91
📦 Voir les 15 commits de durt2 (1.6.0 → 1.8.0)
Auteur Modification Commit
poka chore(release) : durt2 1.8.0, macOS range ses secrets dans le trousseau 07ec32be
poka fix(sécurité) : un déchiffrement indécidable pendant un conflit n’est pas un mauvais PIN 771c61ff
poka fix(sécurité) : conflit de clé conservé, panne du store distincte d’un mauvais PIN fd329150
poka test(migration) : un dossier tient lieu de fichier illisible, la CI tourne en root cf153b1a
poka fix(sécurité) : macOS range ses secrets dans le trousseau, plus de fichier en clair 7d0628b0
poka chore(release) : durt2 1.7.1, une panne du pod n’est plus prise pour un document vide 67efb964
Chiara07 fix(cesium) : une panne du pod n’est plus rapportée comme un document vide 9913a593
poka chore(release) : durt2 1.7.0, concurrence des appels runtime et borne de page indexeur 1ae1f810
poka fix(squid) : borner aussi le repli sur les événements, et faire tourner le test 4fa77269
Chiara07 fix(rpc) : ne plus dépasser le nombre d’appels d’API runtime qu’un nœud accepte 25180c48
Chiara07 fix(squid) : ne plus demander plus d’une page que l’indexeur n’en sert 5ccf00c4
poka fix(ci) : le contrôle de format reçoit aussi la largeur de page, lue dans analysis_options 428168d8
poka fix(ci) : le contrôle de format lit la version de langage du pubspec, faute de pub get b5707209
poka chore(harnais) : zéro tiret typographique, artefacts retirés, porte tirets sur tout l’arbre 65a517a6
poka feat(harnais) : AGENTS.md, hooks partagés, CI de vérification et publication gardée 66e1423a

Tous les fichiers sont également disponibles sur la page de release GitLab.

Nouvelle version BETA 1.8.3+205 de Gecko
Déclenchée par @Chiara07

:warning: Version BETA - cette version est en cours de test. Merci à ceux qui prennent le temps de l’essayer et de remonter les éventuels problèmes !

:mobile_phone: Mobile

Android → Google Play Store - programme beta - s’inscrire puis mettre à jour
iPhone / iPad → App Store - disponible sous 24-48h

Installer l'APK Android sans le Play Store
Votre appareil Fichier à télécharger
Téléphone récent (ARM 64 bits) gecko-1.8.3+205-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.8.3+205-v7a.apk
Émulateur (x86_64) gecko-1.8.3+205-x86_64.apk

Dans le doute, prenez le premier (v8a) : c’est le bon pour la quasi-totalité des téléphones depuis 2017.

:laptop: Ordinateur

Windows → Installeur .exe - x64
macOS → Image disque .dmg
Linux x64 → .deb · .rpm · .pkg.tar.zst
Linux ARM64 → .deb · .rpm · .pkg.tar.zst
Linux Flatpak → x64 · ARM64 - toutes distributions, y compris Alpine et postmarketOS

Versions portables (sans installation)
Format Fichier
Windows portable (sans installation) gecko-1.8.3+205-windows-x64.zip
Linux x64 archive portable gecko-1.8.3+205-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.8.3+205-linux-arm64.tar.gz

Linux tar.gz : extrayez l’archive puis lancez ./install.sh une fois pour ajouter Ğecko au menu avec son icône.

Installer le Flatpak

flatpak install ./gecko-1.8.3+205-linux-arm64.flatpak puis flatpak run fr.axiomteam.gecko.gecko

Le Flatpak embarque ses propres bibliothèques, c’est la seule version qui fonctionne sur les distributions musl (Alpine, postmarketOS). Le runtime GNOME est téléchargé à la première installation (environ 1 Go, partagé avec les autres applications Flatpak).

:clipboard: Changelog

54 commits dans Ğecko + 2 commits dans durt2 depuis la v1.8.2.

📋 Voir les 54 commits de Ğecko
Auteur Modification Commit
Chiara07 chore(release): bump version to 1.8.3+205 (beta) 60b84fa9
poka fix(harnais) : l’analyse refait pub get quand la résolution des paquets est périmée 080ef23b
poka ci(windows) : une seule relance pour le build Codemagic, chaque essai est facturé 294bb8cc
poka ci(windows) : le pont Codemagic rend son nom au zip renommé, et la doc décrit le build Windows 20fbdf39
poka ci(windows) : le build Windows tourne sur Codemagic, piloté par le job GitLab c440db2c
Chiara07 fix(noms) : l’initiale de l’expéditeur suit son pseudo, un long pseudo prend toute la place libre 4095e583
Chiara07 test(contacts) : la session prolongée et la passe relancée, testées pour de bon fa8f31f7
Chiara07 fix(contacts) : un ajout prolonge la synchro, et n’est plus perdu pendant une passe 6c8b1669
Chiara07 fix(noms) : pseudo d’un portefeuille simple aussi en cours de virement et en messagerie f55b6fe0
Chiara07 fix(vente, virement) : nom du vendeur lisible, pseudo des portefeuilles dans la liste de paiement bf49bbd0
Chiara07 i18n(adhésion) : le conseil de se faire certifier passe à la ligne 7af6b560
Chiara07 fix(adhésion) : suites de l’audit, graphe rechargé, arrondi, symbole du réseau ff2be406
Chiara07 fix(adhésion) : la distance est vérifiée avant un renouvellement qui réserve 10 Ğ1 e04ce55a
Chiara07 fix(adhésion) : point rouge et bandeau attendent 2 mois avant la fin, pas le droit de renouveler 01058197
Chiara07 test(filtres) : le bouton de la feuille s’appelle désormais « Appliquer » a4928e86
Chiara07 fix(filtres) : les calendriers de la feuille s’ouvrent aussi après « Effacer tout » d7d24ff1
Chiara07 fix(filtres) : la feuille des filtres applique encore après « Effacer tout » fec2050b
Chiara07 i18n : trois fautes dans les termes de récupération (it, es) 7e28653f
Chiara07 i18n(portefeuilles) : récupération, suites de l’audit 8d41c314
Chiara07 i18n : « phrase de récupération » et « Récupérer », « Appliquer » dans les filtres 7bab37ef
poka build(deps) : durt2 1.9.0, publiée avec le service de portefeuilles en mémoire 002f6841
Chiara07 test(restauration) : un scan raté garde le coffre restauré, testé pour de bon (gecko!164) 823747af
poka test(vente) : sans Vente, élargir referme vraiment une page ouverte 5b731976
Chiara07 test(vente) : la Vente et son montant traversent vraiment les 900 px dans les deux sens 67cd6a8a
poka docs(harness) : aucun provider modifié depuis le cycle de vie d’un widget eb1e3fa8
Chiara07 feat(vente) : le clavier de l’ordinateur tape le montant du terminal d7791dac
poka fix(vente) : la note garde son texte et son focus quand la mise en page change 47466282
Chiara07 fix(vente) : deux colonnes réservées aux ordinateurs, fenêtre de Vente plus large si basse ed96af9f
Chiara07 fix(vente) : deux colonnes dans une fenêtre basse, et la vente survit au changement de taille ff051d0b
Chiara07 fix(licence) : la licence Ğ1 se charge de nouveau, et les suites de la relecture de !161 cc7e7bb5
Chiara07 fix(distance) : les requêtes du calcul partent quatre à la fois, plus toutes ensemble 5fc0c613
poka fix(tdc) : distance et indice de proximité s’affichent au format décimal de la langue 017cfd8d
poka fix(contacts) : infobulle d’échéance juste au seuil, tri Z à A actif sur ordinateur 8a929fb6
o5h feat(contacts) : indicateurs de Toile de Confiance et tri à cinq critères c31a9e3a
o5h i18n(tdc) : « indice de proximité », le terme que la communauté a choisi f281d8c1
poka build(deps) : cross_file 0.3.5+5 corrige l’encodage en amont, le test du piège est retiré 7fcec7af
poka fix(certifications) : la chaîne dit d’attendre, la fiche ne propose plus de certifier 1100a0b0
poka fix(certifications) : le badge « prête » suit le bloc courant, comme les lignes de la file 0ac6fe03
poka fix(contacts) : PIN refusé, l’offre dit que les contacts reviendront au prochain déverrouillage 66eb347d
poka fix(mise à jour) : la dmg s’ouvre seulement signée par Ğecko, le bandeau demande confirmation a75219aa
Chiara07 feat(mise à jour) : sur ordinateur, Ğecko télécharge et lance sa mise à jour 20d9d2fa
poka fix(harnais) : setup et préflight complètent un pubspec_overrides.yaml privé de l’override d’intl b4c74159
poka fix(harnais) : un pubspec.lock qui résout durt2 depuis ../durt2 est refusé au commit et en CI 5811edbe
poka fix(linux) : la loupe garde elle aussi le pont d’accessibilité 5408a187
Chiara07 fix(linux) : plus de gel de plusieurs secondes à la saisie de texte cc0ce68f
poka docs(harnais) : review-mr, pub get avant tout formatage ou commit dans un worktree 177e632d
poka refactor(certifications) : retrait de la branche inQueue devenue inatteignable sous canCert b29a9d8d
Chiara07 fix(certifications) : la file se réordonne plus facilement, et toute ligne prête se certifie a37daf2c
poka fix(contacts) : sur ordinateur aussi, la restauration importe la racine et propose les contacts 4a09bcec
Chiara07 feat(contacts) : après une restauration, proposer de rétablir les contacts synchronisés 50807f3e
poka fix(harnais) : changelog.py écrit sa sortie en UTF-8, quel que soit le codec du tube 1adb4576
Chiara07 fix(harnais) : les accents survivent aussi aux outils, pas seulement à l’app 11220148
poka fix(harnais) : les hooks lancent fvm sans GIT_DIR, un commit depuis un worktree n’est plus refusé 44b71692
Chiara07 fix(contacts) : les accents survivent à l’import d’une sauvegarde sur Android 5701ba1c
📦 Voir les 2 commits de durt2 (1.8.0 → 1.9.0)
Auteur Modification Commit
poka chore(release) : durt2 1.9.0 a0a3b138
Chiara07 feat(test) : le mode test a un service de portefeuilles en mémoire (durt#2) fee169ba

Tous les fichiers sont également disponibles sur la page de release GitLab.