Notes de version / Piwigo 2.10.0

mise à jour majeure, centrée sur le design et l’expérience utilisateur

2.10.0
Télécharger Piwigo 2.10.0

Sortie le 8 Octobre 2019

md5sum

Nous sommes ravis de vous présenter la dernière version de Piwigo !

Cette version 2.10 marque un tournant dans l’évolution de Piwigo, première étape d’une redéfinition graphique propre aux codes esthétiques actuels. Si ce renouveau n’est pas encore complet, nous sommes néanmoins fiers de vous montrer ce que nos talentueux designers ont déjà réalisé. Pour autant, le design n’est rien sans les fonctionnalités apportées par notre équipe de développeurs et les contributeurs passionés.

Laissez vous guider à travers les notes de la version 2.10 !

Modus est le nouveau thème par défaut,
avec ses 8 nouveaux styles

Modus, un thème créé il y a quelques années, devient le thème par défaut sur Piwigo 2.10. Modus a été séléctionné car il est stable, compatible avec les écrans à haute définition et compatible avec de nombreuses extensions. Pour finir en beauté, Modus est responsive. Cela signifie qu’il s’adapte automatiquement aux petits écrans comme celui d’un téléphone ou aux grands écrans comme un téléviseur.

Ici on peut voir le nouveau style "Newspaper" avec un jeu de couleur noir et blanc.

Modus est non seulement le thème par défaut, mais aussi complété par 8 nouveaux styles.

Je m’appelle Hannah, actuellement étudiante en User eXperience (UX) design à ActivDesign à Rennes. J’ai commencé à travailler pour Piwigo en tant que stagiaire en janvier 2019. Ma mission principale est de moderniser l’apparence de Piwigo.

En réfléchissant avec Pierrick, nous avons décidé de commencer par rafraîchir le thème par défaut de la galerie. On est passé sur Modus pour son côté responsive et sa capacitié à afficher sur écran à haute définition mais il avait quand même besoin d’un renouveau visuel pour satisfaire les attentes des utilisateurs en 2019. J’ai donc créé 8 nouveaux style, en changeant les couleurs, exploitant les espaces, cachant certains boutons peu utiles, arrondissant les coins... mon préféré est Blueberry.

Renouveau esthétique global de l’administration

Nouveau design général avec nouvel en-tête, nouveau menu et nouveaux onglets. Moins de bordures, davantage d’espaces.

Ici on peut voir comment le nouveau formulaire de téléversement se comporte quand il n’y a encore aucun album de créé.

Je m’appelle Samuel et je suis designer en UX et UI. En tant que stagiaire pour Piwigo, mon rôle a été d’améliorer l’estétique de l’interface d’administration, c’est à dire l’UI (User Interface). J’ai aussi travaillé pour améliorer le flux de travail de l’utilisateur, c’est à dire l’UX (User eXperience).

Avant de me lancer dans le redessinage de l’admin, j’ai passé du temps à utiliser Piwigo pour bien comprendre les difficultés rencontrées par les utiliateurs. Pour être complet, j’ai aussi étudié la compétition. J’espère que vous aimerez cette nouvelle vision de l’administration Piwigo !

Un tableau de bord rajeuni

Le tableau de bord de l’administration prend des couleurs !

Nouveau thème sombre

Le tableau de bord de l’administration avec le nouveau thème sombre. Ce jeu de couleurs a été conçu pour les utilisateurs travaillant en environnement faiblement lumineux, limite pénombre. Bien sûr le fond est bien plus sombre, mais vous noterez également que les textes sont moins contrastés dans le menu. Nous voulons que Piwigo soit doux pour vos yeux !

Un formulaire d’ajout de photos redessiné

Nous avons essayé de le rendre aussi "sympa et propre" que possible, pour que vous puissiez vous concentrer sur l’essentiel : l’ajout de vos photos.

Première étape, sélectionnez un album et des photos.

Deuxième étape, le transfert est en cours. Vous pouvez voir les photos restantes dans la file d’attente et les miniatures des photos déjà ajoutées.

Dernière étape, Piwigo résume le transfert et vous donne un accès rapide à la gestion des photos ajoutées, par lot ou individuellement.

Gestionnaire d’albums, plus gros et plus simple

Le gestionnaire d’albums a été redessiné avec des gros boutons d’action.

Synchronisation progressive des métadonnées

Au lieu de lancer la synchronisation des métadonnées sur toutes les photos à la fois, le gestionnaire de photos par lot découpe la synchro en blocs et présente une barre de progression.

Fini les "temps maximum d’execution dépassé" avec la nouvelle barre de progression. Bien sûr, on a ralenti la synchro pour la démo, c’est super rapide en réalité !

Déplacement de la vérification de mise à jour

L’action "Dernière version ?" a été déplacée du tableau de bord vers la page de maintenance.

Ouverture de l’aide dans la page

L’aide des pages d’administration s’ouvre dorénavant dans une popin (fenêtre interne) au lieu du popup à l’ancienne.

Désactivation des commentaires par défaut

Pas de panique, nous n’avons par retiré la fonctionnalité des commentaires utilisateurs. Nous avons simplement décidé de la désactiver par défaut. Vous vous demandez peut-être "pourquoi désactiver une fonctionnalité ?". Parce que trop de fonctionnalités visibles peuvent effrayer les nouveaux venus qui testent Piwigo. Nous devons sélectionner attentivement ce qui est le plus important pour la majorité.

Sur Piwigo.com, où des milliers de Piwigo sont hébergés, nous avons quelques statistiques intéressantes sur les fonctionnalités utilisées. Concernant les commnentaires, seuls 16% des installations ont plus de 10 commentaires. Et parmi eux, nombreux sont ceux qui utilisent les commentaires à la place de la description des photos.

Meilleur tri des doublons

Le gestionnaire par lot vous aide à trouver les photos en doublon. Cette fonctionnalité n’est pas nouvelle, mais nous l’avons amélioré dans la 2.10. Maintenant si vous cherchez les doublons en se basant sur la date, les photos trouvées seront triées par date, pour que vous puissiez les comparer facilement entre elles.

Auparavant en 2.9 en cherchant les doublons, les photos trouvées n’étaient pas affichées les unes à côté des autres. Imaginez un lot de 500 doublons, les sélectionner pour suppression devenait vite un enfer.

En version 2.10, le gestionnaire par lot montre les doublons les uns à côté des autres, en se basant sur les critère de dédoublonnage. Facile à comparer, sélectionner et supprimer.

Le thème Smartpocket compatible avec Android 9

Nous savons qu’Android 10 est sorti il y a quelques jours, mais encore peu de téléphones/tablettes font tourner Android 10 pour le moment. Le thème mobile, SmartPocket, ne se chargeait pas correctement avec Android 9. C’est corrigé avec Piwigo 2.10.

En parlant de SmartPocket... même si Modus, le nouveau thème par défaut en 2.10, est responsive, nous gardons SmartPocket activé par défaut. Ce qui signifie qu’il sera chargé automatiquement si Piwigo détecte un téléphone. Vous pouvez désactiver SmartPocket si vous préférez utiliser Modus systématiquement.

Passer les sous-albums en public en 1 clic

À partir de la page d’édition de l’album, onglet "permissions", vous pouviez déjà rendre les sous-albums privés. La 2.10 permet de les rendre public également.

Afficher les dates de chaque album

À nouveau, une fonctionnalité pas nouvelle mais qui devient plus simple à activer. Piwigo peut afficher les dates des photos associées à l’album. Notez bien que tous les thèmes ne supportent pas cette fonctionnalité. Par exemple Modus ne montre ces dates que si vous désactivez l’affichage des albums par miniature carrée.

Plus besoin de passer par la configuration locale pour l’activer, cocher une case suffit.

Dans la galerie, la période de date de l’album est affichée à côté du titre de l’album.

Nous encourageons bien sûr tous les utilisateurs à s’abonner à la newsletter Piwigo.org, mais une fois abonné(e) il n’est évidemment plus utile d’afficher le lien. Avec Piwigo 2.10 ce lien disparaît automatiquement une fois que vous êtes abonné(e). Et comme on n’a pas non plus envie de vous embêter avec la newsletter si elle ne vous intéresse pas, vous pouvez simplement demander à cacher le lien.

Sur le tableau de bord de l’administration, à la fin de la page, vous pouvez soit vous abonner à la newsletter soit cacher le lien.

Évolutions techniques

Notez qu’une documentation plus détaillée des changements techniques, et notamment les impacts pour les créateurs d’extensions, est disponible en anglais sur Technical changes in Piwigo 2.10. Lisez la pour rendre vos extensions compatible avec Piwigo 2.10.

Compatibilité avec MySQL 8

MySQL 8 commence à être déployé sur les environnements de production et de nombreux utilisateurs nous ont remonté des problèmes avec Piwigo. En effet MySQL a ajouté des "mots-clef réservé", comme groups ou rank qui sont utilisés dans la base de données de votre Piwigo.

Les activités d’administration sont enregistrées

De nombreuses actions que vous effectuez sont maintenant enregistrées dans une nouvelle table activity de la base de données de votre Piwigo. Par exemple un ajout/édition/suppression d’un album/photo/tag/utilisateur/groupe ou si vous vous connectez/déconnectez, Piwigo enregistrera qui a fait quoi et quand. Pour l’instant, Piwigo ne fait qu’enregistrer l’activité. Plus tard, votre Piwigo pourra vous présenter cette activité.

Mise à jour de PhpMailer

Le module PHP que Piwigo utilise pour envoyer les emails, PhpMailer, a été mis à jour pour être compatible avec PHP 7.2 et plus récents.

Nouveaux triggers

Nous avons ajouté 2 nouveaux triggers lorsque tags et groupes sont supprimés :

  • trigger_notify("delete_tags", $tag_ids);
  • trigger_notify('delete_group', $groupids);

Chaque thème a son propre dépôt

Tous les thèmes ont été retirés du dépôt Piwigo sur Github, même ceux qui sont fournis dans le zip Piwigo téléchargeable pour les installations. Chaque thème a maintenant son propre dépôt sur Github. De cette façon nous avons un gestionnaire de ticket pour chaque thème. En fait, c’est exactement ce qu’on fait depuis longtemps avec les plugins !

Améliorations sur l’API

  • nouveaupwg.images.setMd5sum calcule et enregistre la somme de contrôle pour les photos qui n’en ont pas.
  • nouveaupwg.categories.setRank change l’ordre de tri d’un album parmi ses frères. Vous pouvez aussi redéfinir cet ordre pour tous les albums à la fois.
  • nouveaupwg.users.favorites.add ajoute une photo aux favorites de l’utilisateur.
  • nouveaupwg.users.favorites.remove retire une photo des favorites de l’utilisateur.
  • nouveaupwg.users.favorites.getList renvoie la liste des favorites de l’utilisateur.
  • mis à jourpwg.session.login accepte maintenant les mots de passe vide (comme le formulaire web de connexion).

Simplification des entêtes de code source

Nous avons simplifié les entêtes des fichiers de code PHP. Au lieu d’écrire un copyright complet avec les années + un résumé de la licence GPLv2, nous indiquons juste au lecteur de regarder le fichier COPYING.

Au lieu de cela :

<?php
// +-----------------------------------------------------------------------+
// | Piwigo - a PHP based photo gallery                                    |
// +-----------------------------------------------------------------------+
// | Copyright(C) 2008-2016 Piwigo Team                  http://piwigo.org |
// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
// +-----------------------------------------------------------------------+
// | This program is free software; you can redistribute it and/or modify  |
// | it under the terms of the GNU General Public License as published by  |
// | the Free Software Foundation                                          |
// |                                                                       |
// | This program is distributed in the hope that it will be useful, but   |
// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
// | General Public License for more details.                              |
// |                                                                       |
// | You should have received a copy of the GNU General Public License     |
// | along with this program; if not, write to the Free Software           |
// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
// | USA.                                                                  |
// +-----------------------------------------------------------------------+

... nous avons cette entête simplifiée :

<?php
// +-----------------------------------------------------------------------+
// | This file is part of Piwigo.                                          |
// |                                                                       |
// | For copyright and license information, please view the COPYING.txt    |
// | file that was distributed with this source code.                      |
// +-----------------------------------------------------------------------+
    

L’objectif principal était de rétirer les années de cette entête, car cela nous imposait de mettre à jour tous les fichiers PHP une fois par an, pour aucun changement réel dans le code. L’effet de bord positif est que nous avons maintenant un fichier COPYING avec tous les détails sur le copyright, les dates et le dépôt de marque + un fichier LICENSE avec la licence GPLv2 complète.