Ğ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.

Nouvelle version BETA 1.8.4+206 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.4+206-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.8.4+206-v7a.apk
Émulateur (x86_64) gecko-1.8.4+206-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.4+206-windows-x64.zip
Linux x64 archive portable gecko-1.8.4+206-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.8.4+206-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.4+206-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

72 commits dans Ğecko + 7 commits dans durt2 depuis la v1.8.3-beta.

📋 Voir les 72 commits de Ğecko
Auteur Modification Commit
Chiara07 chore(release) : bump de version en 1.8.4+206 (beta) efca099e
Chiara07 feat(i18n) : le danois devient une langue de Ğecko 1df573d2
Gerhard Pischinger Translated using Weblate (Danish) 12a9f517
Gerhard Pischinger Translated using Weblate (Danish) 3795793b
Gerhard Pischinger Translated using Weblate (Danish) 82f2912f
Chiara07 i18n(it) : le tri des contacts par nom s’appelle « Nome » ffc7e8a7
Chiara07 i18n(da) : trois traductions de DeepL sans tiret demi-cadratin c9b2f1b6
Gerhard Pischinger Translated using Weblate (Danish) 1207c9ec
Paola Translated using Weblate (Italian) 8b716d09
Gerhard Pischinger Translated using Weblate (Danish) cdaafd56
Gerhard Pischinger Translated using Weblate (Danish) 17e0224e
Weblate Translated using Weblate (Danish) 0113ced0
DeepL Translated using Weblate (Danish) 0abc9aa8
Chiara07 docs(weblate) : le style de fusion se règle sur le composant clients/gecko, pas le glossaire ee7bac1e
Chiara07 docs(weblate) : le style de fusion de Weblate reste sur « Fusionner » 94bf15eb
Gerhard Pischinger Translated using Weblate (Danish) c2eea3d0
Chiara07 fix(contacts) : activer la synchro sur un coffre sans racine ramène la racine c069c163
Claire Bidault Translated using Weblate (Danish) c32b0ebc
Chiara07 fix(solde) : en mode Ğ1, un grand solde se coupe au lieu de déborder de sa ligne 6323ec69
Chiara07 fix(coffres) : la tuile d’ajout d’un coffre s’ouvre d’un seul appui et se remarque 8da7f64b
Chiara07 feat(certification) : Ğecko dit que la file de certifications est publique d0526f98
Chiara07 fix(android) : le réglage d’Impeller sur 32 bits ne se laisse plus contourner 934af0e5
Chiara07 fix(android) : Ğecko s’ouvre sur les téléphones 32 bits dont le pilote Vulkan plante 21437bcc
Chiara07 docs(windows) : le commentaire de l’instance unique dit qu’un lien reçu au démarrage est perdu d4ad5e32
Chiara07 fix(windows) : un nouveau lancement reconnaît aussi une fenêtre Ğecko d’une version antérieure 38ff7490
Chiara07 fix(avatars) : un seul Ğecko à la fois sous Windows, et l’avatar d’un portefeuille se rattrape da5900ff
Chiara07 fix(notifications) : un message long reste affiché le temps d’être lu dbc254ce
Chiara07 fix(identités) : une adhésion terminée se lit « Adhésion expirée » partout 52ec937c
Chiara07 fix(avatars) : l’initiale prend le premier caractère entier, émoji compris cb21fedf
Chiara07 fix(avatars) : un compte sans image porte l’initiale de son nom, plus une silhouette 83c16970
Chiara07 fix(adhésion) : le résultat estimé d’une évaluation dit l’heure, plus seulement la date ece29e25
Chiara07 fix(certification) : une identité à confirmer reste signalée en file et n’y paraît plus prête be3d52ec
Chiara07 fix(messagerie) : quitter une conversation ne casse plus les messages de l’appli 4031c812
Gerhard Pischinger Translated using Weblate (Danish) 8c293612
Gerhard Pischinger Translated using Weblate (Danish) f897ce9c
Chiara07 build(deps) : durt2 1.10.1, une identité à confirmer ne se propose plus à la planification 224a2e7f
Gerhard Pischinger Translated using Weblate (Danish) 75baf48d
Claire Bidault Translated using Weblate (French) 705aa2c9
Chiara07 i18n : les points de suspension s’écrivent avec le caractère « … », dans les 7 langues d380f9be
Chiara07 i18n(weblate) : les traductions danoises et espérantes restées coincées dans Weblate cb590f44
Chiara07 i18n(adhésion) : les phrases d’adhésion restées en anglais traduites en italien et en espagnol 4e0ae4ac
Chiara07 refactor(adhésion) : suites de l’audit de !220, commentaires et setUpAll du test ad8c277c
Chiara07 i18n(adhésion) : « Adhesión » s’écrit avec son accent espagnol sous la ligne de renouvellement d5496705
Chiara07 fix(adhésion) : la ligne de renouvellement dit quand il est possible dès son ouverture 1cc07057
Chiara07 fix(certification) : les noms des autres fenêtres et du glisser-déposer s’affichent tels quels c1e17342
Chiara07 fix(certification) : le nom de la fenêtre de confirmation s’affiche tel quel 980b6393
Chiara07 i18n(adhésion) : les nouveaux textes espagnols tutoient, comme le reste de es.json f9e1a51f
Chiara07 fix(adhésion) : une demande d’évaluation envoyée ne se renvoie plus pendant une minute 565117eb
Chiara07 i18n(adhésion) : espace insécable avant les deux-points de l’encart « Devenir membre » 8195a765
Chiara07 feat(adhésion) : la fiche du portefeuille invite un nouvel arrivant à devenir membre 9ae917d1
Chiara07 i18n(certification) : la distance se calcule en incluant la certification, sans conditionnel d37490c9
Chiara07 fix(certification) : suites de la relecture de !216, la décision ne se code plus en dur c831ca86
Chiara07 fix(certification) : suites de la relecture de !216 0436f0b1
Chiara07 feat(certification) : l’évaluation de distance ne part qu’avec une distance suffisante b93f4469
Chiara07 refactor(messages) : showError ne prend plus de paramètre markdown, aucun appelant ne s’en sert 18965a39
Chiara07 fix(messages) : le markdown seulement pour les messages de certification, nom échappé e87c7717
Chiara07 fix(messages) : un nom en gras dans un message ne montre plus ses astérisques 934faa4f
Chiara07 chore(build) : le rapport de Gradle n’est plus suivi par git 3c725999
Chiara07 fix(coffre) : la grille et le texte ne décrochent plus quand on élargit la fenêtre 6baa75f7
Chiara07 fix(mises à jour) : un APK installé à la main n’est plus pris pour le Play Store 86076858
Chiara07 fix(adhésion) : suites de la relecture de !211 ba35b4ac
Chiara07 fix(adhésion) : une marge d’un point au-dessus de la règle de distance avant d’envoyer 793eab90
Chiara07 fix(adhésion) : suites de l’audit, le refus se ferme et ne se lit pas comme une confirmation 435016f7
Chiara07 fix(adhésion) : un renouvellement qui ne peut pas aboutir n’est plus envoyé eae81265
Chiara07 fix(adhésion) : suites de la relecture de !210 1ace16c6
Chiara07 fix(adhésion) : suites de l’audit pré-MR 2d348403
Chiara07 fix(noms) : le pseudo en italique aussi sur l’écran du virement en cours 3cd6af68
Chiara07 fix(filtres) : l’onglet des virements du réseau suit son propre panneau de filtres f917dec0
Chiara07 test(adhésion) : une adhésion expirée mais pas renouvelable garde son point rouge ac3828aa
Chiara07 fix(adhésion) : une demande de distance fraîche n’est plus ignorée pendant un calcul 1e520f88
Chiara07 feat(mises à jour) : une case pour recevoir les versions bêta sur ordinateur et APK 169b2bbb
poka docs(ci) : la file Codemagic est partagée avec les autres apps de la team 4a78c9ae
📦 Voir les 7 commits de durt2 (1.9.0 → 1.10.1)
Auteur Modification Commit
Chiara07 chore(release) : durt2 1.10.1, une identité à confirmer passe avant le délai du certificateur 8b9e86fd
Chiara07 docs(changelog) : l’entrée 1.10.1 décrit le correctif de getCertState (durt#6) 6f2ccc81
Chiara07 fix(certification) : une identité à confirmer passe avant le délai du certificateur 3743bce0
Chiara07 chore(release) : durt2 1.10.0, une certification peut partir sans l’évaluation de distance 0c3cadba
Chiara07 docs(certification) : la doc dit ce que coûte une évaluation ratée, sans parler de sanction 606bbfed
Chiara07 fix(certification) : renouveler une certification ne demande plus l’évaluation trop tôt d676341b
Chiara07 feat(certification) : une certification peut partir sans l’évaluation de distance du nouvel arrivant 1be37495

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

Nouvelle version 1.8.5+207 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.5+207-v8a.apk
Ancien téléphone (ARM 32 bits) gecko-1.8.5+207-v7a.apk
Émulateur (x86_64) gecko-1.8.5+207-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.5+207-windows-x64.zip
Linux x64 archive portable gecko-1.8.5+207-linux-x64.tar.gz
Linux ARM64 archive portable gecko-1.8.5+207-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.5+207-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

129 commits dans Ğecko + 9 commits dans durt2 depuis la v1.8.2.
Reprend les commits déjà annoncés dans les betas (v1.8.3-beta, v1.8.4-beta).

📋 Voir les 129 commits de Ğecko
Auteur Modification Commit
Chiara07 chore(release) : bump de version en 1.8.5+207 1dde5bf1
Gerhard Pischinger Translated using Weblate (Danish) 7c31c1e1
Chiara07 feat(certifications) : écarter le rappel d’une certification reçue dont l’adhésion ne dépend pas 1605b79e
Chiara07 chore(release) : bump de version en 1.8.4+206 (beta) efca099e
Chiara07 feat(i18n) : le danois devient une langue de Ğecko 1df573d2
Gerhard Pischinger Translated using Weblate (Danish) 12a9f517
Gerhard Pischinger Translated using Weblate (Danish) 3795793b
Gerhard Pischinger Translated using Weblate (Danish) 82f2912f
Chiara07 i18n(it) : le tri des contacts par nom s’appelle « Nome » ffc7e8a7
Chiara07 i18n(da) : trois traductions de DeepL sans tiret demi-cadratin c9b2f1b6
Gerhard Pischinger Translated using Weblate (Danish) 1207c9ec
Paola Translated using Weblate (Italian) 8b716d09
Gerhard Pischinger Translated using Weblate (Danish) cdaafd56
Gerhard Pischinger Translated using Weblate (Danish) 17e0224e
Weblate Translated using Weblate (Danish) 0113ced0
DeepL Translated using Weblate (Danish) 0abc9aa8
Chiara07 docs(weblate) : le style de fusion se règle sur le composant clients/gecko, pas le glossaire ee7bac1e
Chiara07 docs(weblate) : le style de fusion de Weblate reste sur « Fusionner » 94bf15eb
Gerhard Pischinger Translated using Weblate (Danish) c2eea3d0
Chiara07 fix(contacts) : activer la synchro sur un coffre sans racine ramène la racine c069c163
Claire Bidault Translated using Weblate (Danish) c32b0ebc
Chiara07 fix(solde) : en mode Ğ1, un grand solde se coupe au lieu de déborder de sa ligne 6323ec69
Chiara07 fix(coffres) : la tuile d’ajout d’un coffre s’ouvre d’un seul appui et se remarque 8da7f64b
Chiara07 feat(certification) : Ğecko dit que la file de certifications est publique d0526f98
Chiara07 fix(android) : le réglage d’Impeller sur 32 bits ne se laisse plus contourner 934af0e5
Chiara07 fix(android) : Ğecko s’ouvre sur les téléphones 32 bits dont le pilote Vulkan plante 21437bcc
Chiara07 docs(windows) : le commentaire de l’instance unique dit qu’un lien reçu au démarrage est perdu d4ad5e32
Chiara07 fix(windows) : un nouveau lancement reconnaît aussi une fenêtre Ğecko d’une version antérieure 38ff7490
Chiara07 fix(avatars) : un seul Ğecko à la fois sous Windows, et l’avatar d’un portefeuille se rattrape da5900ff
Chiara07 fix(notifications) : un message long reste affiché le temps d’être lu dbc254ce
Chiara07 fix(identités) : une adhésion terminée se lit « Adhésion expirée » partout 52ec937c
Chiara07 fix(avatars) : l’initiale prend le premier caractère entier, émoji compris cb21fedf
Chiara07 fix(avatars) : un compte sans image porte l’initiale de son nom, plus une silhouette 83c16970
Chiara07 fix(adhésion) : le résultat estimé d’une évaluation dit l’heure, plus seulement la date ece29e25
Chiara07 fix(certification) : une identité à confirmer reste signalée en file et n’y paraît plus prête be3d52ec
Chiara07 fix(messagerie) : quitter une conversation ne casse plus les messages de l’appli 4031c812
Gerhard Pischinger Translated using Weblate (Danish) 8c293612
Gerhard Pischinger Translated using Weblate (Danish) f897ce9c
Chiara07 build(deps) : durt2 1.10.1, une identité à confirmer ne se propose plus à la planification 224a2e7f
Gerhard Pischinger Translated using Weblate (Danish) 75baf48d
Claire Bidault Translated using Weblate (French) 705aa2c9
Chiara07 i18n : les points de suspension s’écrivent avec le caractère « … », dans les 7 langues d380f9be
Chiara07 i18n(weblate) : les traductions danoises et espérantes restées coincées dans Weblate cb590f44
Chiara07 i18n(adhésion) : les phrases d’adhésion restées en anglais traduites en italien et en espagnol 4e0ae4ac
Chiara07 refactor(adhésion) : suites de l’audit de !220, commentaires et setUpAll du test ad8c277c
Chiara07 i18n(adhésion) : « Adhesión » s’écrit avec son accent espagnol sous la ligne de renouvellement d5496705
Chiara07 fix(adhésion) : la ligne de renouvellement dit quand il est possible dès son ouverture 1cc07057
Chiara07 fix(certification) : les noms des autres fenêtres et du glisser-déposer s’affichent tels quels c1e17342
Chiara07 fix(certification) : le nom de la fenêtre de confirmation s’affiche tel quel 980b6393
Chiara07 i18n(adhésion) : les nouveaux textes espagnols tutoient, comme le reste de es.json f9e1a51f
Chiara07 fix(adhésion) : une demande d’évaluation envoyée ne se renvoie plus pendant une minute 565117eb
Chiara07 i18n(adhésion) : espace insécable avant les deux-points de l’encart « Devenir membre » 8195a765
Chiara07 feat(adhésion) : la fiche du portefeuille invite un nouvel arrivant à devenir membre 9ae917d1
Chiara07 i18n(certification) : la distance se calcule en incluant la certification, sans conditionnel d37490c9
Chiara07 fix(certification) : suites de la relecture de !216, la décision ne se code plus en dur c831ca86
Chiara07 fix(certification) : suites de la relecture de !216 0436f0b1
Chiara07 feat(certification) : l’évaluation de distance ne part qu’avec une distance suffisante b93f4469
Chiara07 refactor(messages) : showError ne prend plus de paramètre markdown, aucun appelant ne s’en sert 18965a39
Chiara07 fix(messages) : le markdown seulement pour les messages de certification, nom échappé e87c7717
Chiara07 fix(messages) : un nom en gras dans un message ne montre plus ses astérisques 934faa4f
Chiara07 chore(build) : le rapport de Gradle n’est plus suivi par git 3c725999
Chiara07 fix(coffre) : la grille et le texte ne décrochent plus quand on élargit la fenêtre 6baa75f7
Chiara07 fix(mises à jour) : un APK installé à la main n’est plus pris pour le Play Store 86076858
Chiara07 fix(adhésion) : suites de la relecture de !211 ba35b4ac
Chiara07 fix(adhésion) : une marge d’un point au-dessus de la règle de distance avant d’envoyer 793eab90
Chiara07 fix(adhésion) : suites de l’audit, le refus se ferme et ne se lit pas comme une confirmation 435016f7
Chiara07 fix(adhésion) : un renouvellement qui ne peut pas aboutir n’est plus envoyé eae81265
Chiara07 fix(adhésion) : suites de la relecture de !210 1ace16c6
Chiara07 fix(adhésion) : suites de l’audit pré-MR 2d348403
Chiara07 fix(noms) : le pseudo en italique aussi sur l’écran du virement en cours 3cd6af68
Chiara07 fix(filtres) : l’onglet des virements du réseau suit son propre panneau de filtres f917dec0
Chiara07 test(adhésion) : une adhésion expirée mais pas renouvelable garde son point rouge ac3828aa
Chiara07 fix(adhésion) : une demande de distance fraîche n’est plus ignorée pendant un calcul 1e520f88
Chiara07 feat(mises à jour) : une case pour recevoir les versions bêta sur ordinateur et APK 169b2bbb
poka docs(ci) : la file Codemagic est partagée avec les autres apps de la team 4a78c9ae
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 9 commits de durt2 (1.8.0 → 1.10.1)
Auteur Modification Commit
Chiara07 chore(release) : durt2 1.10.1, une identité à confirmer passe avant le délai du certificateur 8b9e86fd
Chiara07 docs(changelog) : l’entrée 1.10.1 décrit le correctif de getCertState (durt#6) 6f2ccc81
Chiara07 fix(certification) : une identité à confirmer passe avant le délai du certificateur 3743bce0
Chiara07 chore(release) : durt2 1.10.0, une certification peut partir sans l’évaluation de distance 0c3cadba
Chiara07 docs(certification) : la doc dit ce que coûte une évaluation ratée, sans parler de sanction 606bbfed
Chiara07 fix(certification) : renouveler une certification ne demande plus l’évaluation trop tôt d676341b
Chiara07 feat(certification) : une certification peut partir sans l’évaluation de distance du nouvel arrivant 1be37495
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.