FEUILLE DE ROUTE de Tikka

Sortie de Tikka 0.13.1

Avertissement

Pour vraiment corriger les problèmes de coupure de connexion aléatoire, je suis contraint de modifier la bibliothèque Python substrate-interface. J’ai proposé une PR au mainteneur. A suivre…

Mises à jour

A partir de la version 0.12.0, vous n’avez plus à supprimer les données de l’application !

J’utilise un outil intégré de mise à jour de la base de données au démarrage.
Nous verrons ensuite à la sortie de la version 1.0.0 pour nettoyer la base de données.

Correctif

  • Correctif des paiements et autres requêtes avec souscription au websocket qui fige l’application. C’est lié au problème du thread-safe. Ce correctif risque de faire revenir les coupures de connexion en attendant la validation de ma PR.

Améliorations

  • Affiche le total des soldes dans la vue en arborescence.
  • Affiche le total des soldes dans la vue en tableau (tiens compte du filtre).
  • Affiche les chemins de dérivation dans la vue en arborescence.
  • Affiche les sous-totaux des soldes pour chaque catégorie dans la vue en arborescence.
  • Affiche le montant des DU non réclamés sous le solde des comptes. Sous la forme d’un bouton à cliquer pour les réclamer, si on a le trousseau du compte. Merci à @poka pour le code !

Mise à jour avec pipx :

pipx upgrade tikka

Si vous n’avez pas déjà la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

3 Likes

Sortie de Tikka 0.13.2

Correctif

  • Correctif de l’erreur Broken Pipe (ou Relai Brisé) surgissant après environ 30 secondes d’inactivité (la connection websocket se fermait automatiquement). Un système de ping maintient maintenant la connection vivante ! (Voir Python web-sockets keep alive)

Améliorations


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

Sortie de Tikka 0.14.1

Après 2 mois presque à temps plein sur le développement de Tikka, j’ai le plaisir de vous annoncer cette sortie majeure du logiciel.

Avec la connexion à l’indexer, l’affichage de l’historique des transactions, et l’export OFX, Tikka ressemble enfin à quelque chose.

Nouveautés

  • Connexion automatique ou manuelle à un indexer.
  • Affichage de la liste des serveurs index connus.
  • Affichage de l’historique des 100 dernières transactions.
  • Affichage du nombre total des transactions par compte.
  • Menu contextuel dans l’historique des transactions pour :
    • Ajouter un compte par son adresse.
    • Copier l’adresse d’un compte dans le presse-papier.
    • Exporter l’historique au format OFX (import testé dans Gnucash).
  • Affichage des commentaires de virement en Unicode si la police “Symbola” ou “Emoji One” est installée.
  • Affichage du pseudonyme et index des identités sous la forme pseudo#index.
  • Un nom donné à un compte prend la priorité sur le pseudonyme de d’identité dans l’arbre des comptes.
  • Affichage des pseudonyme des identités des certificateurs/certifiés des forgerons.
  • Affichage des pseudonyme des identités des membres du comité technique.
  • Affichage de l’adresse au format V1 pour les comptes en ED25519.
  • Ajoute un bouton pour importer un compte V1 dans la fenêtre de bienvenue.
  • Copie de l’url d’un serveur dans le presse-papier via le menu contextuel.
  • Nouveau menu avancé : Sauvegarde des données utilisateurs en json.
  • Nouveau menu avancé : Chargement des données utilisateurs en json.

Améliorations

  • Données numériques affichées dans un rectangle coloré aux bords arrondis.
  • Affichage du pseudonyme de l’identité en bleu pour le distinguer du nom donné par l’utilisateur.
  • Accès à la base de données locale plus rapide et thread-safe, via un pool de connexions.
  • Démarrage plus rapide de l’application grâce aux connexions en tâche de fond.
  • Meilleur visibilité de l’arborescence de l’arbre des comptes, en affichant le cadenas à gauche du status de l’identité.
  • Affichage du status de l’identité (aucune, membre, non-membre).
  • Requêtes plus rapide au nœud grâce à un client léger fait maison.
  • Assistant de transfert de compte V1 vers V2 plus simple, et avec détection auto du langage du mnémonique.
  • Chargement des données des comptes en une fois au démarrage au lieu d’une fois par onglet de compte.
  • Affiche beaucoup plus d’informations dans l’onglet monnaie.
  • Messages sur les connexions en cours dans la barre de status en bas de la fenêtre principale.
  • Niveau de log diminué de Debug à Warning (pour moins de logs dans la console).
  • Mise en cache de la liste des membres du comité technique.
  • Affichage des propositions de vote du commité technique à la connexion du nœud.
  • Mise en cache de la liste des propositions de vote du commité technique.

Correctifs

  • Correctif tri par colonne dans la liste des serveurs.
  • Correctif des opérations asynchrones qui étaient en fait non asynchrones.
  • Correctif suppression en cascade non fonctionnelle dans la base de données locale.
  • Correctif des actions du menu des onglets.

Code

  • Re-factorisation importante des adaptateurs.
  • Meilleur usage des threads de Qt5.
  • Suppression des abonnements aux évènements dans les domaines.
  • Les domaines émettent des évènements, les slots de l’architecture hexagonale s’y abonnent.
  • Utilisation plus importante des signaux et slots Qt5.
  • Remplacement de py-substrate-interface par un code équivalent, mais plus rapide et léger.
  • Suppression de la dépendance à duniterpy.
  • Support des futures dérivations en ED25519 dans le module keypair.py.

Environnement de développement

  • Remplacement de poetry par uv.
  • CI/CD plus rapide (30 secondes au lieu de 3mn) grâce à uv.
  • Gain de la vitesse des tests grâce au pool de connexion de sqlite3.
  • Script pour générer le diagramme des relations de la base de données sqlite3.
  • Script pour générer le diagramme des abonnements aux événements de l’event_dispatcher.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

Si vous rencontrez un problème, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entré vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu avancé. Cela vous permettra de les récupérer au moindre problème.

7 Likes

A post was split to a new topic: ModuleNotFoundError: No module named ‘pkg_resources’ à l’installation de tikka 0.14.1

Sortie de Tikka 0.14.2

Corrige un crash sur les versions de Python supérieures à la 3.7.

Merci à @HugoTrentesaux pour le signalement et @Moul pour le diagnostique et le correctif.

Attention : à partir de cette version, Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Correctifs

  • Corrige un crash de yoyo-migrations avec Python 3.13 (mise à jour de yoyo en version 9.0.0).

Environnement de développement

  • Installation de Python 3.9, 3.10, 3.11, 3.12, 3.13 avec uv dans l’image docker tikka-builder qui sert à la CI/CD de Tikka.
  • Lancement des tests de Tikka avec plusieurs versions de Python, dans la même image docker, grâce à uv.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entré vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu avancé. Cela vous permettra de les récupérer au moindre problème.

1 Like

A post was split to a new topic: sqlite3.OperationalError: near “%”: syntax error when starting tikka 0.14.2

Sortie de Tikka 0.14.3

Corrige un crash au lancement

Merci à @HugoTrentesaux pour le signalement !

Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Correctifs

  • Corrige un crash causé par le caractère question-mark de python-sql non pris en compte correctement (% au lieu de ?).

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entré vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.14.4

Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Correctifs

  • Corrige un crash lors de l’affichage de la licence G1.

Merci à @Moul pour le signalement et la recherche de solutions !


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entré vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.14.5

Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Correctifs

  • Corrige un crash de l’arbre des comptes si aucun compte ou un compte avec solde inconnu.
  • Corrige un crash dans l’onglet forgerons.

Merci à @Nicolas80 pour les rapports de bugs !


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

1 Like

Sortie de Tikka 0.14.6

Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Correctifs

Merci à @Moul pour le signalement du crash ! La masse monétaire ne tient plus sur un entier signé de 64 bits (2 ** 63 - 1) !


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

2 Likes

Sortie de Tikka 0.15.0

Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Améliorations

  • Choix du type de Clef crypto (ED25519 par défaut, ou SR25519) pour la Création de compte, l’Import de compte, l’Import de Coffre-Fort.
  • Détection automatique du type de Clef Crypto pour l’Ajout d’une Adresse et le Scan d’un QRCode. (merci à @1000i100 pour le code !)
  • Vérification de l’existence des comptes V1 dans le genesis à l’import (Import de compte V1, Import d’un fichier V1). Refus de l’import si compte V1 inconnu. Nécessite que l’indexeur soit connecté.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

2 Likes

Sortie de Tikka 0.16.0

La première version compatible Ğtest !

Allez dans le menu Aide/Configuration pour changer de monnaie.

Attention, un bug empêche de voir les infos de la monnaie. Un correctif sortira asap.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Nouveautés

  • Support de la monnaie Ğtest ! Test de virement de vit vers cgeek OK !

Correctifs

  • Correctif des mots de passe (code PIN) incorrectement activés pour la prod. Ils sont maintenant correctement mis à “aaaaaa” avant la version 1.0.0.
  • Correctif de l’autocomplétion des champs émetteur et destinataire sur les pseudo des identités dans la fenêtre des virements.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

4 Likes

Sortie de Tikka 0.16.1

Compatible Ğtest !

Allez dans le menu Aide/Configuration pour changer de monnaie.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Correctifs

  • Correctif du bug qui empêchait de voir les infos de la monnaie.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

Sortie de Tikka 0.16.2

Compatible Ğtest !

Allez dans le menu Aide/Configuration pour changer de monnaie.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Correctifs

  • Correctif bug solde compte racine vide lors de l’import d’un coffre-fort.
  • Correctif bug lors de la création d’un compte dérivé en SR25519.

Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

J’ai voulu, en tant que Smith, certifier smith @poka, avec Tikka.

La requête a échouée car je ne suis pas un forgeron Online.
Sauf que Tikka n’affiche pas l’erreur. Bug !

J’ai fait des tickets ici : Issues · clients / python / Tikka · GitLab

Attention donc, Tikka a subi deux régressions qui n’ont pas été révélées par les tests.

  1. Ajouter un compte n’affiche pas les infos d’identité à jour. (pas de mise à jour depuis le réseau).
  2. Un envoie d’extrinsic qui échoue n’affiche pas d’erreur.

Je vais travailler à leur correction.

Ces regressions sont possibles parce que les tests utilisent des bouchons pour les accès réseau et parfois sont incomplets.

Pour les détecter, il faudra mettre en place des tests e2e sur un container docker local configuré pour tester les cas d’usage les plus courants.

Malheureusement, je n’arrive toujours pas à lancer un docker de Duniter avec le fichier de configuration adapté. On verra quand les urgences des bugs de la Ğtest se seront calmés pour retravailler sur le sujet.

3 Likes

Sortie de Tikka 0.16.3

Compatible Ğtest !

Allez dans le menu Aide/Configuration pour changer de monnaie.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Nouveauté

  • Ajoute la monnaie gtest-localhost pour nœud de test local.

Correctifs

  • Correctif message erreur envoi extrinsic non affiché dans l’interface (couvert par tests).
  • Correctif fichiers configuration pour docker compose nœud local de test.
  • Correctif crash si epoch index à None au démarrage d’un nœud local.
  • Correctif de l’erreur réseau dans l’onglet compte.
  • Correctif erreur réseau après 2 minutes d’inactivité sur le websocket.
  • Correctif autocomplétion du nom de l’identité du destinataire d’un virement.
  • Correctif du typage statique qui permet maintenant l’autocomplétion dans un IDE.

Il reste à corriger la non mise à jour automatique des propriétés d’un nouveau compte ajouté.
Mais ce sera pour la prochaine release, car je désire améliorer l’import de compte.


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

3 Likes

Sortie de Tikka 0.16.4

Compatible Ğtest !

Allez dans le menu Aide/Configuration pour changer de monnaie.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Nouveautés

  • Docker compose pour lancer un nœud de test local Ğtest.
  • uv build récupère dynamiquement le numéro de version avec pyproject.toml.
  • Affiche le hash du bloc #0 dans l’onglet monnaie.
  • Vérifie la correspondance du hash du bloc #0 lors de l’ajout d’un serveur Duniter.

Correctifs

  • Correctif bug sur les metadatas en cache non mises à jour correctement.
  • Correctif docker compose Ğdev avec Squid.

Il reste toujours à corriger la non mise à jour automatique des propriétés d’un nouveau compte ajouté.
Le contournement est de cliquer sur le bouton “actualiser” sur l’onglet du compte.


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

3 Likes

Sortie de Tikka 0.16.6

Compatible Ğtest !

Allez dans le menu Aide/Configuration pour changer de monnaie.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Nouveautés

  • Affiche le solde et le status de l’identité dans les fenêtres d’import de compte.
  • Affiche un tableau avec la liste des comptes dérivés et leurs soldes et leurs identités lors de l’import d’un Coffre.
  • Suppression des monnaies “localhost” qui causaient des problèmes. Il n’y a plus que gdev et gtest (qui ont maintenant par défaut le endpoint “localhost” dans la liste des endpoints).
  • Client léger Substrate : gestion des erreurs de type TokenErrors et des erreurs de type Batch Interrupted dans les événements.

Correctifs

  • Correctif de la non mise à jour automatique des propriétés d’un nouveau compte ajouté.
  • Correctif de la reconnexion automatique après 2mn d’inactivité réseau. (reste un petit message d’erreur sans conséquence que je corrigerai asap).
  • Correctif bug du scan de QRcode. La fenêtre de OpenCV est maintenant intégrée dans la fenêtre Qt pour un meilleur confort d’utilisation.
  • Correctif fenêtre virement : les soldes étaient afficher vides (“”) au lieu de “?”.
  • Correctif des onglets des comptes dérivés qui restaient présents lors de l’oubli du compte racine.
  • Correctif de l’absence de message d’erreur lors d’un virement qui excède le solde affiché.
  • Correctif erreur sqlite3 Integer Overflow lors du calcul SQL de la somme total des soldes de tous les comptes gdev présents.
  • Correctif accès réseau, lors des tests unitaires, sur le endpoint gitlab de récupération des endpoints.

Merci à @Maaltir et @HugoTrentesaux pour les retours.


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.

4 Likes

Sortie de Tikka 0.16.7

  • Correctif d’un crash dans l’assistant de migration de compte V1 vers V2.

Merci à @Moul pour le retour et la MR !

1 Like

Sortie de Tikka 0.17.0

Compatible Ğtest !

Allez dans le menu Aide/Configuration pour changer de monnaie.


Tikka nécessite une version de Python supérieure ou égale à la 3.9.

Nouveautés

  • Affiche le solde total (DU non réclamés et Junes réservées inclus !), ainsi que le montant des Junes réservées en orange dans l’onglet Compte. Suppression de la notion de DUs non réclamés pour l’utilisateur !
  • Bloque le montant maximum de virement au solde avec DU non réclamés moins le montant des Junes réservées. Impossible maintenant de faire un virement supérieur au solde du compte !
  • Client léger Substrate : gestion des erreurs de type Arithmetic.
  • Tests end2end : ajout de tests end2end avec connexion à un serveur docker de dev (sur ĞTest, mais il manque l’indexer car l’image docker de la Ğtest n’a pas les bonnes specs).

Correctifs

  • Correctif problème mot de passe dans l’assistant de migration de compte V1 vers V2.

Merci à @elois pour la fonction RPC du solde total !


Mise à jour avec pipx :

pipx upgrade tikka

Si vous avez une version antérieure à la version 0.12.0, vous devez supprimer les données de Tikka avant de le relancer :

Exemple sur GNU/Linux :

rm $HOME/.config/tikka/*.sqlite3

En cas de bug, ne pas répondre ici, mais là : Tikka - Duniter Forum

Si vous rencontrez un problème avec la base de données, alors supprimez les données, cela devrait mieux fonctionner.
*Puis une fois entrées vos données utilisateurs, faîtes une sauvegarde de vos données avec le menu Avancé. Cela vous permettra de les récupérer au moindre problème.*

2 Likes