Bonjour à tous et à toutes,
Après presque 1 an de développement et 600 commits (pas un de plus, pas un de moins), les contributeurs de Re2o sont heureux de vous annoncer la sortie de la version 2.9.
Cette version se focalise sur l’amélioration de l’auto-rézotage, des fonctionnalités d’historique et de journaux, et de l’interface de manière générale.
Le changelog complet est disponible ici <https://gitlab.federez.net/re2o/re2o/-/blob/master/CHANGELOG.md> et un résumé en est fait ci-dessous.
Améliorations notables
!488 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/488> : Utilisation de + dans la recherche pour combiner des mot-clés (par exemple "Joe+Dalton") ;
!495 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/495> : Ajout d’un comportement optionnel autorisant les utilisateurs à récupérer la chambre d’un autre utilisateur si ce dernier n’est plus actif ;
!496 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/496> : Ajout d’une option permettant aux utilisateurs de choisir leur mot de passe à la création du compte. Il est nécessaire de confirmer séparément leur adresse email ;
!504 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/504> : Ajout d’un réglage pour changer la longueur minimum d’un mot de passe ;
!507 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/507> : Nouveau formulaire pour éditer les groupes de droits qui devrait rendre tout le monde plus heureux ;
!512 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/512> : Ajout de la possibilité de commenter un ticket ;
!513 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/513> : Historique des adresses IP et MAC (onglet Statistiques > Historique machine) qui fonctionne également pour les interfaces supprimées. Les historiques pré-existants à la mise-à-jour sont pris en compte ;
!516 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/516> : Événements détaillés dans la vue de l’historique (par exemple, montre "re2o-2.8(a)federez.net -> re2o-2.9(a)federez.net") ;
!519 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/519> : Ajoute la possibilité de filtrer les événements de log (par exemple pour montrer toutes les cotisations ajoutées par un administrateur) ;
!569 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/569> : Réfaction de la barre de navigation afin de rendre la navigation entre les menus plus simple ;
!569 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/569> : Ajout d’une option permettant d’installer des thèmes personnalisés (cf ce projet <https://gitlab.federez.net/re2o/re2o/-/merge_requests/589> pour des thèmes dédiés à Re2o) ;
!578 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/578> : Migrations squashées afin de simplifier le processus d’installation de Re2o ;
!582 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/582> : Amélioration de l’autocomplétion dans les champs de formulaire (chargement progressif plus rapide et comportement plus instinctif) ;
!589 <https://gitlab.federez.net/re2o/re2o/-/merge_requests/589> : Déplacement du code lié à la gestion du LDAP dans une application optionnelle séparée ;
Correction de nombreux bugs.
Vous pouvez accéder à la liste de tous les correctifs ici <https://gitlab.federez.net/re2o/re2o/-/issues?scope=all&state=all&milestone…>.
Précautions pour migrer
Avant toute chose
Avant de migrer pensez à effectuer une sauvegarde de votre base de données.
Pour les serveurs RADIUS
Il faut utiliser les backports dans Debian buster pour utiliser Python3.
echo "deb http://deb.debian.org/debian buster-backports main contrib"
>> /etc/apt/sources.list
Puis installer les nouveaux packages requis :
apt update
apt install -t buster-backports freeradius
cat apt_requirements_radius.txt | xargs sudo apt -y install
Utilisation de Django Autocomplete Light
Il faut installer les nouveaux packages requis et lancer collectstatic
sudo pip3 install -r pip_requirements.txt
python3 manage.py collectstatic
Gestion du LDAP optionnelle
Il faut ajouter l’application ldap_sync dans les réglages locaux (re2o/settings_local.py) pour continuer à utiliser la synchronisation LDAP.
Dernières étapes
Pensez à migrer vos modèles, compiler les traductions et recharger Apache.
python3 manage.py migrate
python3 manage.py compilemessages
sudo service apache2 reload
Suite du projet
Nous recherchons toujours de nouveaux contributeurs, n’hésitez pas à vous manifester ! La version 3.0 est déjà dans les tuyaux et promet d’apporter de nombreux changements.
Conclusion
Nous espérons que vous serez aussi enthousiasmé que nous le sommes par cette nouvelle version de Re2o. Si c’est le cas, ou si vous avez la moindre question ou remarque, n’hésitez pas à visiter la page Gitlab du projet <https://gitlab.federez.net/re2o/re2o>, à venir discuter avec nous sur le chan irc (irc.rezosup.org sur le canal #re2o), la conversation Telegram <https://t.me/joinchat/Gv_Hw1Mu9L7pu-VIzN9L9Q>, ou sur la mailing list re2o(a)federez.net <mailto:re2o@federez.net>.
Sincèrement vôtre,
Jean-Romain Garnier, mainteneur de Re2o