Nouvelle version 1.7.0+200 de Gecko
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.
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).
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.