New releases of Ğ1nkgo

I’ve just published 2.0.3 version of G1nkgo in Google Play and here:

Yes, I skipped a version, but I left it half-baked yesterday. This latest version removes all v1 code, fixes small bugs, some aesthetic improvements, adds support for old Android models, and the GNU/Linux and Debian packages now build properly.

Technical details here.

I’ve just published 2.0.4 version of G1nkgo in Google Play and here:

It includes: Improvements to v2 node management, discovery and error handling. Plus some minor enhancements. Technical details here.

G1nkgo - new beta available on Google Play

A new beta version of G1nkgo is available for testers enrolled in the Google Play beta program.

Stable improvements:

  • Bug fixes
  • Better node discovery
  • Improved network selector - useful for switching between networks and for testing

Experimental features (use with caution):

  • Real-time node list
  • NFC payments between Android devices - when NFC is enabled and the hardware feels cooperative

To join the beta: open G1nkgo on Google Play and look for the beta tester option.

Feedback welcome.

:heart_eyes:
Extra ! Can you explain the format used between NFC device ? Thks !

june:// :sweat_smile:

FR

Pour vous donner un peu de contexte : j’ai commencé à m’essayer à la technologie NFC en juillet 2023 (version 0.2.3 de G1nkgo) et cela m’a toujours frustré. Pourquoi tout le monde utilise son téléphone ou sa montre pour payer, et pas nous ? Mais avec tous les problèmes de la version 1, je n’ai jamais pu m’y consacrer sérieusementje. Pour publier sur Google Play pour la première fois il y a quelques semaines sans prendre de risque, j’ai dû supprimer les autorisations NFC et commenter le code, ce qui m’a encore plus énervé. J’ai donc décidé d’aller de l’avant et de ne pas abandonner l’idée que le terminal G1nkgo se comporte comme un terminal et la partie carte comme une carte. Il reste encore du travail, mais bon… essayons cette idée.

Traduit avec DeepL.com (version gratuite)

ES

Por dar un poco de historia: Empecé a experimentar con NFC en julio de 2023 (0.2.3 de G1nkgo) y era algo que me frustraba siempre. ¿PQ todo el mundo usa el móvil o un reloj para pagos, y nosotros, no…? Pero con tantos problemas de v1 nunca le pude dar mucha atención. Para publicar en Google Play por primera vez hace unas semanas sin arriesgar tuve que quitar los permisos de NFC y comentar código y me tocó más la moral. Así que he optado por una salida hacia adelante y no abandonar la idea de que el terminal de G1nkgo se comporte como un terminal y la parte de la tarjeta como una tarjeta. Todavía queda trabajo pero bueno… experimentemos con la idea.

This thread went quiet after 2.0.4, back in March, while the app kept moving. Ğ1nkgo is now at 2.0.26. Rather than paste twenty-odd changelogs, here is what actually changed for the people using it.

Private messages

You can write to anyone straight from the wallet, through the same Cesium+ inbox that Cesium and Ğecko already use, so a message sent from any of the three arrives in the same place. You can block and report a sender, and delete a message or a whole conversation from the node.

A certification queue

When the network makes you wait before you can certify somebody, you no longer have to remember them. Add them to a queue from their profile, order it as you like, and the app tells you when each person’s turn comes and reminds you on the day. Certifying or renewing someone takes them out of the queue on their own, and renewals can be queued too. The queue says who is a member and who already certified you. Certifications show the date they really happened, instead of a date guessed from block numbers, every list says whether the certification goes both ways, and on your own profile it reads “They certified you on…”.

2.0.25 fixed a nasty one: certifying one person from the queue emptied the whole queue. The people behind them stay now, in your order, with their reminders.

Contacts that no longer vanish

In 2.0.23: contacts could disappear overnight, because two parts of the app wrote to the same store at once and one of them lost. Contacts now live in a file of their own, with a spare copy beside it. Worth doing once anyway: export your contacts from the settings screen.

Payments say what they do

A payment could go out in DU while the field said Ğ1; the Ğ1 / DU choice is now always visible, and the payment terminal carries the currency you chose in its QR code, its NFC tap and on screen. A payment already sent can no longer be “cancelled” (that only hid the row: the money went anyway). Batch payments no longer leave a phantom “Sending” behind. Opening an account no longer shows a zero balance while it loads. Some Xiaomi phones stop asking to be the default wallet on every visit to Pay. Paying by NFC got a round of fixes: a request in DU is paid in DU, payment tags written by other apps are read with the right address, the NFC button stays on while it reads, and nothing is paid after you switch it off.

Your identity is safer

Before confirming your identity to join the Web of Trust, the app asks for two words of your recovery phrase, to check you really saved it. Losing the phone used to mean losing the identity for good if it was only protected by a pattern or a password.

Sign in to a website with your Ğ1 account

Scan the site’s code or tap its link and confirm from the wallet. forum.monnaie-libre.fr, for example, lets you log in this way.

The sales terminal now multiplies too

Type 2.5 × 5 to charge produce sold by weight. The keypad gained an operators column (× + ⌫ =), laid out like an ordinary calculator, and multiplication binds before addition, so 2 × 3 + 4 charges 10.

Each network stays on its own side

On the test network the app could read your balance and history off the production chain. Balance and history are now kept per network, and an indexer serving a different chain is rejected instead of being used.

Search survives the profile server

When the Cesium+ pod is down, names and accounts are still found, and the app says the server is not answering instead of claiming it found nobody. Many accounts that showed up as “Duniter Wallet” (a title another client writes, naming nobody) are shown by their real name again.

Membership, wallets, money

If your membership lapsed you can ask to become a member again from your own wallet. Importing a Cesium wallet accepts v2 addresses. Key files exported with an accented password open in Cesium and the other clients. The market analysis counts the whole period, not just its first page.

Brazilian Portuguese

Added in 2.0.15.

Packaging

The build is reproducible, so F-Droid can rebuild it bit for bit from source; the request to get it into the official repository is still under review. The Debian package ships with its real version and dependencies.

The rest, briefly

Offline payments restored; the app speaks Duniter v2 only; a better QR scanner that accepts both v1 public keys and v2 addresses; Android 16 and devices with 16 KB memory pages; changing your password is aborted if an account cannot be re-encrypted, instead of leaving it unreadable; successful payments are no longer reported as failed outside English; your account keeps the 1 Ğ1 the network requires; QR amounts written 1.234,56 keep their value; addresses from other networks are refused with an explanation; Ğecko’s QR codes and NFC tags are read again; the node lists are no longer blank on a new install; exporting on Safari no longer claims “copied” when the browser refused.

Where to get it

From now on there will be one message here per release.

En français

Ce fil s’était arrêté à la 2.0.4 en mars ; l’application en est à la 2.0.26. Depuis :

  • Messages privés depuis le portefeuille, via la même boîte Cesium+ qu’utilisent Cesium et Ğecko, avec blocage, signalement et suppression côté nœud
  • File de certification : ajoutez la personne depuis son profil, rangez la file, soyez prévenu le jour venu ; les renouvellements y entrent aussi, et certifier ou renouveler la retire de la file. La 2.0.25 corrige une file qui se vidait entièrement après une seule certification
  • Les contacts ne disparaissent plus (2.0.23) : fichier à part avec copie de secours ; exportez-les quand même une fois depuis les paramètres
  • Paiements plus clairs : le choix Ğ1 / DU toujours visible, respecté aussi par le terminal et en payant par QR ou NFC ; paiement NFC plus fiable ; un paiement envoyé ne peut plus être « annulé »
  • Identité plus sûre : avant de rejoindre la Toile de Confiance, l’app demande deux mots de votre phrase de récupération
  • Connexion à un site avec votre compte Ğ1 (par exemple forum.monnaie-libre.fr), le terminal de vente sait maintenant multiplier (2,5 × 5), chaque réseau de son côté, la recherche survit à la panne du serveur de profils
  • Portugais du Brésil, compilation reproductible pour F-Droid (demande en cours)
En español

Este hilo se quedó en la 2.0.4, en marzo; la aplicación va por la 2.0.26. Desde entonces:

  • Mensajes privados desde la cartera, por el mismo buzón Cesium+ que usan Cesium y Ğecko, con bloquear, denunciar y borrar del nodo
  • Cola de certificaciones: encolas a la persona desde su ficha, la ordenas y te avisa el día que toca; también renovaciones, y certificar o renovar la saca de la cola. La 2.0.25 arregla una cola que se vaciaba entera al certificar a una sola persona
  • Los contactos ya no desaparecen (2.0.23): fichero propio con copia de respaldo; aun así, expórtalos una vez desde ajustes
  • Pagos más claros: la elección Ğ1 / DU siempre visible, también en el terminal y al pagar por QR o NFC; pago por NFC más fiable; un pago enviado ya no se puede “cancelar”
  • Identidad más segura: antes de entrar en la Red de Confianza, la app te pide dos palabras de tu frase de recuperación
  • Identificarte en una web con tu cuenta Ğ1 (por ejemplo, forum.monnaie-libre.fr), el terminal de venta ahora también multiplica (2,5 × 5), cada red por su lado, el buscador sobrevive a la caída del servidor de perfiles
  • Portugués de Brasil, compilación reproducible para F-Droid (solicitud en revisión)

What is new in Ğ1 Wallet 2.0.27:

• Fixed: after importing a wallet, the dialog closes at once and its Cesium+ name and avatar show up.
• Fixed: a derived wallet you deleted no longer comes back.
• The node list shows latency in milliseconds.
• “About” links to a page that explains Ğ1nkgo.
• Background sync waits for a connection and no longer repeats requests.
• Removed an unused library (Sentry).

En français

Nouveautés de Ğ1 Wallet 2.0.27 :

• Corrigé : après l’import d’un portefeuille, la fenêtre se ferme aussitôt et son nom et avatar Cesium+ s’affichent.
• Corrigé : un portefeuille dérivé supprimé ne revient plus.
• La liste des nœuds affiche la latence en millisecondes.
• « À propos » mène à une page qui présente Ğ1nkgo.
• La synchro en arrière-plan attend une connexion et ne répète plus les requêtes.
• Retrait d’une bibliothèque inutilisée (Sentry).

En español

Novedades de Ğ1 Wallet 2.0.27:

• Arreglado: al importar un monedero, el diálogo se cierra enseguida y aparecen su nombre y avatar de Cesium+.
• Arreglado: un monedero derivado que borraste ya no vuelve.
• La lista de nodos muestra la latencia en milisegundos.
• «Sobre Ğ1nkgo» enlaza a una página que explica la app.
• La sincronización en segundo plano espera a tener conexión y ya no repite peticiones.
• Se quita una librería que no se usaba (Sentry).

Where to get it

Ğ1nkgo is now available on F-Droid too: Ğ1nkgo | F-Droid - Free and Open Source Android App Repository

What is new in Ğ1nkgo 2.0.28:

• The app now reads history and searches from Dunipod pods; Squid is retired (#198).
• Balance and payments keep working even if every indexer is down.
• A restore on a new phone starts clean instead of with data it cannot read.
• The wallet card and the menu logo fit under any status bar.
• The app icon has its own white background and looks the same in any launcher.
• Contacts and payments say whether someone is a member and, if not, why (idea by @kapis, #194).
• German translation completed, thanks to @BrFabian.

En français

Nouveautés de Ğ1nkgo 2.0.28 :

• L’historique et les recherches viennent des pods Dunipod ; Squid est retiré (#198).
• Solde et paiements fonctionnent même si tous les indexeurs sont hors service.
• Après restauration sur un nouveau téléphone, l’appli démarre propre.
• La carte du portefeuille et le logo du menu tiennent sous toute barre d’état.
• L’icône a son propre fond blanc, identique dans tous les lanceurs.
• Contacts et paiements indiquent si quelqu’un est membre et, sinon, pourquoi (idée de @kapis, #194).
• Traduction en allemand complétée, merci à @BrFabian.

En español

Novedades de Ğ1nkgo 2.0.28:

• La app lee el historial y las búsquedas de pods Dunipod; Squid se retira (#198).
• El saldo y los pagos funcionan aunque todos los indexadores estén caídos.
• Al restaurar en un móvil nuevo, la app arranca limpia.
• La tarjeta del monedero y el logo del menú caben con cualquier barra de estado.
• El icono de la app lleva su propio fondo blanco y se ve igual en cualquier lanzador.
• Contactos y pagos indican si alguien es miembro y, si no lo es, por qué (idea de @kapis, #194).
• Traducción al alemán completada, gracias a @BrFabian.

Where to get it

What is new in Ğ1nkgo 2.0.29:

• An account whose latest movements are only dividends shows its transfers again, instead of saying it has no balance. Thanks to @Riky074 for the report.
• A new wallet shows its recovery phrase right away, to write it down (#182).
• The Receive terminal shows which card a payment goes to (#189).
• Contacts with no name are as tall as the others, and the add button no longer covers the last one (#185).
• Wallet names and photos stay when no Cesium+ pod answers.

En français

Nouveautés de Ğ1nkgo 2.0.29 :

• Un compte aux seuls dividendes récents montre de nouveau ses virements, au lieu de dire qu’il n’a pas de solde. Merci à @Riky074 pour le signalement.
• Un nouveau portefeuille montre aussitôt sa phrase de récupération (#182).
• Le terminal Recevoir indique sur quelle carte arrive le paiement (#189).
• Les contacts sans nom sont aussi hauts que les autres et le bouton + ne cache plus le dernier (#185).
• Noms et photos des portefeuilles restent si aucun pod Cesium+ ne répond.

En español

Novedades de Ğ1nkgo 2.0.29:

• Una cuenta con solo dividendos recientes vuelve a mostrar sus transferencias, en vez de decir que no tiene saldo. Gracias a @Riky074 por el aviso.
• Un monedero nuevo enseña al momento su frase de recuperación (#182).
• El terminal de Cobrar indica a qué tarjeta llega el pago (#189).
• Los contactos sin nombre ocupan lo mismo que los demás y el botón + ya no tapa el último (#185).
• Nombres y fotos de los monederos se mantienen aunque no responda ningún pod de Cesium+.

Where to get it