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.

6 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