DbMaster 0.8 RC1

Salux !

Pour les pressés, téléchargement ici : http://sourceforge.net/projects/dbmaster/files/DbMaster/0.8/dbmaster-0.8rc1.tar.bz2/download

La Release Candidate apporte quelques nouveautés depuis la beta, notamment :

  • Les plugins sont fonctionnels sous Qt 4.6, ce qui n’était pas le cas de la beta (#1265)
  • Révision de l’interface générale (#1342)
  • Chargement progressif des informations de BDD (#1340)
  • Migration des paramètres automatique depuis DbMaster 0.7.x (#1080)
  • Documentation FR mise à jour (#1243)
  • Crash divers (#1343)
  • Problème de visualisation de tables sur PostgreSQL (#1346)
  • Échappement des caractères sur l’export CSV (#1354)

Fermeture de la branche 0.7

La branche 0.7 est définitivement close. Il n’y aura pas de mise à jour de maintenance le mois prochain puisque la version 0.8 sera finie.

Concrêtement, sur le dépôt Git, la branche master représente la future 0.8, tandis que la branche next représente la 0.9.

Avancement mensuel – avril 2011

Salux !

Ce mois-ci, je suis un peu (beaucoup) pressé, je me contenterai de récapituler les corrections de bogue pour DbMaster 0.7.5.

Version 0.7.5

Consultez la rubrique Télécharger pour l’obtenir.

  • La barre d’outils retient sa position à la fermeture (#1314)
  • L’icône de recherche n’était pas la bonne sur Linux (#1317)
  • Le scrolling sur les résultats avec de grandes cellules est mieux géré (#1319)
  • L’auto-complément ne se déclenche plus sur la touche retour arrière (#1321)

DbMaster 0.8 beta 1

Salux !

Je ne vous cacherai pas que je suis plutôt excité à l’idée de vous présenter mes récents travaux. Il faut dire que depuis novembre 2010 je travaille d’arrache-pied pour vous fournir une nouvelle version bardée de trucs cools.

Nouveautés

Pleeeeein de bonnes choses.

  • La première, et la plus importante, la gestion des plugins. À court terme, l’objectif est d’y placer tout le code spécifique aux SGBD (listing de tables par ex) ainsi que les moteurs d’export. À moyen et long terme, ils permettront d’ajouter des fonctionnalités supplémentaire sans modifier DbMaster. Je ne fournirai pas de capture d’écran pour les plugins, puisqu’à l’heure actuelle le fonctionnement est totalement transparent pour l’utilisateur.
  • Ensuite, comme je l’ai évoqué, les plugins ajoutent du code spécifique, notamment pour l’affichage des listings de schémas et de tables. Concrètement, si un SGBD supporte les schémas (exemple, PostgreSQL), les tables seront regroupées. De plus, il est possible de connaître les colonnes des tables.
  • Pour les « grosses » données (grandes colonnes, blobs…) il est possible de les afficher dans le « Blob viewer », qui n’est malheureusement pas encore terminé. Pour l’instant, il permet d’afficher les données au format texte ou HTML.

Du côté des petits détails qui mine de rien changent la vie, on peut noter :

  • Dans l’éditeur de texte
    • La possibilité de passer du texte en majuscule minuscule facilement
    • L’auto-indentation (incomplet)
    • La possibilité de supprimer une ligne (Ctrl+D)
    • Masquer/afficher le résultat facilement
  • Dans l’affichage de table
    • Trier le résultat sur une colonne par un simple clic
    • Copier une/plusieurs lignes
  • Gestion des connexions
    • Les connexions peuvent être nommées avec des alias
    • À droite d’une connexion une petite icône représente le SGBD associé
    • Dans le menu contextuel, une action Recharger pour mettre à jour l’arbre
  • Autres
    • Ouvrir un fichier en argument à l’exécution (ex. dbmaster fichier.sql)
    • Possibilité de « sortir » l’arbre de connexion de la fenêtre

Planning

Le calendrier est maintenu : une Release Candidate le 18 mai, puis la version finale le 1er juin.

J’ai remis de nombreuses fonctionnalités à la v0.9 pour en réaliser d’autres, plus prioritaires à mes yeux (auto-complément par ex.)

En attendant, tests, tests, tests… Toutes les fonctions ne sont pas complètes à 100%, ce qui sera le cas bientôt (avant la RC).

Télécharger

Code source : http://sourceforge.net/projects/dbmaster/files/DbMaster/0.8/dbmaster-0.8beta1.tar.bz2/download

(J’enverrai une version Windows demain)

Avancement mensuel – mars 2011

Salux !

Ce mois-ci, n’oubliez pas la beta de DbMaster 0.8 qui sera présentée le 20 avril. Les utilisateurs de MySQL et de PostgreSQL verront une différence notable. Plus de détails le 20…

Version 0.7.4

Consultez la rubrique Télécharger pour l’obtenir.

Merci à Marion qui m’a remonté nombre de ces bogues.

  • Les colonnes étaient invisibles pour un résultat vide (#996)
  • Les tables étaient mal fermées en cascade avec une connexion (#1245)
  • Quelques messages d’erreurs incorrects (#1246)
  • Icônes manquantes sur certaines boîtes de dialogue (#1256)
  • Tooltips explicatives absentes sur l’affichage de table (#1254)
  • Quelques mots clés SQL mal placés/importés (#1257, #1277)
  • Coloration mal appliquée lors de l’import de texte riche (#1274)
  • Petits détails visuels (#1249, #1307)
  • Nettoyage du code sur la gestion des signaux (#1250)
  • Un des threads avait tendance à partir en vrille à la fermeture d’une connexion (#1279)
  • On peut dorénavant se déplacer d’un onglet à l’autre avec les combinaisons de touche Alt+Gauche/Droite (#1295)
  • Petit problème dans l’ajout de plusieurs lignes (#1313)

Informations de colonnes

Version 0.8 (en cours)

  • Affichage des colonnes d’une table dans un onglet séparé des données
  • [MySQL & PostgreSQL] Affichage du type complet, des clés primaires & valeur par défaut des colonnes
  • Affichage d’une icône du SGBD à la droite du volet de connexion (#918)
  • Le nouveau listing de table est 100% fonctionnel sur PostgreSQL, MySQL et SQLite
  • La suppression de ligne dans l’éditeur (#1095) est fonctionnelle (Ctrl+D)
  • Quelques problèmes sur la mise en maj/min sont résolus
  • L’alias n’était pas modifiable sur une connexion ouverte (#1310)

Attention ! Il semble que DbMaster 0.8 soit pour l’instant incompatible avec Qt 4.6, ce qui inclut (entre autres) Debian et Ubuntu 10.04. J’aimerais pouvoir vous dire que ça sera résolu d’ici juin, en tous cas je fais de mon possible pour.

Avancement mensuel – février 2011

Salux !

Version 0.7.3

Consultez la rubrique Télécharger pour l’obtenir.

  • Un petit bogue visuel sur les boutons dans le gestionnaire de connexions les faisait « bouger », c’est résolu (#1192).
  • Un vilain pépin coincé dans l’éditeur de configuration (#1242).

Exemple de schéma

Version 0.8 (en cours)

  • Premier visuel pour les adaptateurs SQL ! Je concentre mes efforts sur PostgreSQL et MySQL pour l’instant, mais SQLite est dans le collimateur et Firebird devrait suivre. En tous cas, pour l’instant avec PostgreSQL il y a possibilité d’afficher les schémas et les deux SGBD donnent les détails sur les colonnes de chaque table.
  • Dans l’éditeur SQL, l’appui sur la touche Échap masque le panneau de résultat.
  • Il est possible de trier le résultat d’une table en cliquant sur les colonnes.
  • L’export est de nouveau possible pour les tables.
  • Un double-clic sur un schéma affiche un nouveau type d’onglet qui donne des informations sur ce schéma.
  • Le nom d’hôte est redevenu obligatoire, mais seulement pour les SGBD où cela est nécessaire.

Avancement mensuel – janvier 2011

Salux !

Version 0.7.2

Consultez la rubrique Télécharger pour l’obtenir.

  • Cette version tant attendue apporte une nouveauté de poids, malgré qu’elle ne soit qu’une mise à jour de maintenance : la documentation utilisateur (#884) ! Ça fait déjà un certain temps que j’en parle, elle est enfin disponible depuis Aide→Documentation, ou directement à cette URL : http://dbmaster.sourceforge.net/userdoc/0.7/01-a-propos.html
  • Un bon gros bogue bien velu s’est trouvé coincé sur la modification des connexions (#1130), j’espère qu’il n’aura pas été trop gênant.
  • Selon un enchaînement bizarroïde on pouvait se retrouver sur la page d’accueil sans aucun onglet mais des actions disponibles qui faisait crasher DbMaster.
  • Les tables ne pouvant pas être parcourues (vraisemblablement pour des raisons de droits) ne peuvent même plus être ouvertes (#1190).
  • Il y a BEAUCOUP plus de mots-clés qu’avant (#1153).

Version 0.8

  • Les connexions peuvent être nommées (#1111), c’est à dire porter un alias plus parlant que « dskrv sur 192.168.12.47″.
  • Les premiers plugins fonctionnent. Pour l’instant, rien de réellement visible sur une screenshot, le mois prochain il y aura plus à présenter.
  • À l’exception notable des schémas (#948), dont on aura un visuel le mois prochain.

Avancement mensuel – décembre 2010

Salux

Afin de vous partager l’avancement d’une autre manière que par des nouvelles versions, j’essaierai de reporter mensuellement l’avancement de DbMaster, commit par commit. Les versions de maintenance s’aligneront aussi sur ce rythme, une par mois (sauf si aucune modification n’est apportée bien sûr :P ).

Je rappelle que le bug tracker officiel est disponible à cette adresse http://projets.developpez.com/projects/dbmaster

Version 0.7.1

Vous pouvez télécharger la version 0.7.1 à l’adresse suivante : http://projets.developpez.com/attachments/download/627/dbmaster-0.7.1.tar.bz2. Toutes les modifications apportées à la 0.7.1 sont appliquées à la 0.8.

  • #1015 Les piles ont enfin été remplacées par des files (ce qui aurait du être fait dès le début, honte à moi).
  • #1067 Pour une raison inconnue, le bouton recharger dans l’éditeur de requête crashe brutalement. J’ai patché ça dans l’urgence, mais j’ai peur qu’il y ait des fuites de mémoire. Des retours ?
  • Le focus est placé sur la zone de texte quand on ouvre l’éditeur SQL (et un clic d’économisé, un !)
  • Petit détail visuel, les boutons dans l’affichage de résultat sont en AutoRaise.
  • Deux autres bogues gênants pour l’export : #1124 et #1125.

Version 0.8

  • Bouton rafraîchirThibault a ajouté un ‘ti bouton dont l’absence se faisait sentir pour recharger la liste des tables d’une connexion. Si vous faîtes un CREATE/DROP TABLE, vous pouvez maintenant faire un clic-droit sur l’arbre de connexion, puis cliquer sur « Recharger ».
  • Mettre en attente une requêteComme les requêtes sont ordonnées en file par connexion, il peut être nécessaire d’outrepasser ce comportement. Le bouton « Mettre en attente » (par défaut coché) dans l’éditeur de requête peut être désactivé par l’utilisateur pour démarrer un nouveau thread illico.
  • DbMaster 0.8 exigera Qt 4.6. Cette version sera disponible par défaut dans la majorité des distributions, il n’y a donc plus de raison d’assurer la rétro-compatibilité pour les vielles versions de Qt.
  • Un chemin vers un fichier SQL peut maintenant être passé en argument (par exemple ‘dbmaster /home/manu/script.sql’). J’essaierai (sur Linux tout du moins) de faire l’association Script SQL → DbMaster.
  • La casse de la sélection peut être modifiée dans l’éditeur SQL. Dans le menu édition, vous pouvez mettre la sélection en minuscules/majuscules.

PS : je travaille activement sur la documentation utilisateur, elle est bientôt prête, pour la 0.7.2 :P

PPS : Bonne année !

DbMaster 0.7 – version finale !

Salux !

J’ai assez peu de temps ce soir, donc vous n’aurez pas de paquets binaires pour l’instant. Néanmoins, les sources sont disponibles ici.

Avancée

DbMaster est toujours en phase de développement. Cette version a été longuement testée, mais il manque à DbMaster de nombreuses fonctionnalités pour être exploitable en production et représenter une alternative à ses concurrents propriétaires. Ces fonctionnalités seront présentes dans les versions futures. En attendant, vous êtes invités à tester ce logiciel et nous faire parvenir toutes vos remarques.

Nouveautés

DbMaster 0.7 introduit relativement peu de nouveautés fonctionnelles : c’est avant tout une réécriture de la plateforme pour plus de stabilité et de confort utilisateur. Cependant, on peut noter :

  • Un outil de recherche
  • Le parcours des tables est paginé
  • Un nouveau format d’export : HTML
  • La tooltip « Le saviez-vous ? » qui donne des conseils

Les travaux de fond auront permis, eux :

  • D’éviter les gels de l’interface en cas de latence sur une connexion
  • D’éviter les gels de l’interface lors de l’exécution d’une requête longue
  • Une meilleure intégration visuelle sur GNU/Linux

La liste complète des nouveautés est disponible ici.

DbMaster 0.7 Release Candidate

Salux !

C’est avec grand plaisir que je vous annonce le passage de DbMaster 0.7 au stade de Release Candidate !

Qu’est ce que cela signifie ? Ça veut dire que DbMaster 0.7 est prêt, mais par mesure de précaution, il y aura encore deux petites semaines de tests. Si, le 1er décembre, aucun nouveau bogue n’est trouvé, alors un coup de gomme, on retire ‘RC’ et on publie.

Autrement dit à ce jour, il n’y a aucun bogue connu et aucun ajout ne sera fait.

Quoi de neuf depuis la beta ?

  • Des corrections de bogue à la pelle (voir ici pour le détail)
  • Des paquets binaires pour Debian (Squeeze), Ubuntu (Lucid & Maverick) & Windows (7)
  • Les drivers pour MySQL, PostgreSQL & Firebird sont intégrés à la version Windows

Malheureusement, le travail de packaging étant assez chronophage (et disquedurophage), je n’ai pas de version 32bits pour tout le monde. Si le cœur vous en dit, demandez-moi les paquets sources. Une ‘tite recompilation serait la bienvenue :)

Télécharger la RC

Les paquets seront disponibles au fur et à mesure de leur construction.

  • Ubuntu Maverick 64bits
  • Ubuntu Lucid 32bits
  • Debian Squeeze 64bits
  • Windows 32bits

PS: ironie, Windows est la première plateforme a disposer de paquets.

Paquets binaires pour DbMaster 0.7 beta2

Salux !

J’ai pris le temps de publier une beta2 car de nombreux bogues ont été corrigés depuis la première, et surtout je  ne voulais pas fournir des binaires différents du code source.

Donc, voici enfin les premiers binaires de DbMaster 0.7 ! Pour Windows et Ubuntu uniquement, pour l’instant bien entendu.

Ce qui fait une bien maigre liste. Rassurez-vous, ce n’est qu’une question de temps avant d’avoir d’autres paquets.

Note sur la version Windows : l’archive ne contient pour l’instant que le support de SQLite et ODBC pour des raisons indépendantes de ma volonté. Ce n’est qu’une question de temps avant que ça soit réglé.

Encore une fois, c’est une version de test, alors faîtes-vous zizir pour déceler et rapporter les bogues. Je peux dors et déjà vous assurer que la version 0.7 est bien plus fiable que la 0.6.

Nouveau venu

J’en profite aussi pour souhaiter la bienvenue à Thibaut, qui travaille déjà sur la v0.8.