Ğecko - Last build

Nouvelle version 1.7.0+200 de Gecko

:mobile_phone: Mobile

AndroidGoogle Play Store - disponible sous 24-48h
iPhone / iPadApp 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

WindowsInstalleur .exe - x64
macOSImage disque .dmg
Linux x64.deb · .rpm · .pkg.tar.zst
Linux ARM64.deb · .rpm · .pkg.tar.zst
Linux Flatpakx64 · 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.