1.5.0
camillemonchicourt
released this
02 Dec 15:20
·
119 commits
to master
since this release
🚀 Nouveautés
1. Affichage des organismes (#291 par @corentinlange)
- Affichage des organismes activable avec le paramètre
ORGANISM_MODULE
(désactivé par défaut) (#325) - Affichage des organismes ayant fourni des données d'une espèce dans la fiche espèce (#315)
- Intégration du bandeau organisme sur la page d'accueil (#245 par @Splendens)
- Création de fiches organismes, avec logo, nom, nombre de données, espèces les plus observées et familles de taxons observés par un organisme (#291)
2. Multilingue (#175 par @TheMagicia et @corentinlange)
- Mise en place du multilingue (activable avec le paramètre
MULTILINGUAL
) avec les fichiers de langue de traduction de l'interface en français, anglais et italien - Langue détectée automatiquement en fonction de la langue du navigateur
- Possibilité pour l'utilisateur de basculer sur une autre langue disponible
- Optimisation du multilingue pour le référencement par les moteurs de recherche
- Redirection automatique des URL sans clé de langue pour le référencement et les anciennes URL
- Documentation (
docs/multilingual.rst
)
3. Bootstrap 4 (#233 par @lpofredc)
- Mise à jour de Bootstrap version 3 à 4 (#230)
- Remplacement de la police d'icônes Glyphicon par Font Awesome
- Correction de l'absence de la hiérarchie sur les fiches taxons
- Restructuration des templates (avec
includes
&blocks
) et mutualisation des parties partagées - Refonte de la page commune, notamment en fixant la carte et en ne scrollant que dans la liste (#79)
- Remplacement de la librairie des graphiques morris/D3 par Chart.js (#164)
- Ajout d'un fichier
sitemap.xml
à la racine de l'application, autogénéré pour optimiser le référencement par les moteurs de recherche (#44) - Ajout d'un fichier
robots.txt
à la racine de l'application, à partir d'un template customisable, pour indiquer aux moteurs de recherche les pages qu'ils peuvent indexer ou non (#223) - Utilisation des zonages activés uniquement dans le
ref_geo
(enable = true
) - Possibilité de customiser en CSS la couleur des contours des objets sur les cartes (mailles, territoire, zonages)
- Corrections de la hiérarchie taxonomique
- Possibilité de masquer les observateurs avec le nouveau paramètre
ANONYMIZE
- Possibilité que les liens dans le menu latéral soient des liens externes (en remplaçant la clé
template
par la cléurl
au niveau du paramètreSTATIC_PAGES
)
4. Nouvelles espèces
- Ajout d'un bloc "Nouvelles espèces observées" sur la page d'accueil, permettant d'afficher les dernières espèces découvertes (première observation d'une espèce) sur le territoire (#85 par @MathildeLeclerc)
5. Autres
- Possibilité d'afficher l’échelle sur la carte avec le paramètre
ENABLE_SCALE
(#293 par @mvergez) - Possibilité d'ajouter un masque sur la carte en dehors du territoire avec le paramètre
MASK_STYLE
(#89 par @mvergez) - Ajout de pictos manquants (#272 par @jpm-cbna)
6. Développement
- Support de Debian 11
- Installation découpée (#332 et #349 par @corentinlange)
- Mise en place de npm pour installer les dépendances (#310 par @corentinlange)
- Mise en place de la structure de tests Backend (avec Pytest) et Frontend (avec Jest) (#297 et #316)
- Remplacement de
supervisor
parsystemd
- Ajout d'un paramètre de définition du timeout de gunicorn (#271 par @jpm-cbna)
- Mise à jour des dépendances
- Réorganisation du code et packaging
- Ajout d'une page de recherche avancée, permettant d'afficher les observations par maille de 3 espèces en même temps, à tester et finaliser (#313 par @lpofredc)
- Ajout de la possibilité de proposer d'autres types de zonages que les communes, à tester, génériciser et finaliser (#209 par @lpofredc)
🐛 Corrections
- Retrait des
-n
dans le fichier d'installation (#306 par @corentinlange) - Correction de l'API
searchCommune
en fermant les sessions DB (#277 par @jpm-cbna)
Si vous mettez à jour GeoNature-atlas :
- Stopper le service
atlas
de supervisor (sudo supervisorctl stop atlas
). Supprimez également le fichier de configuration supervisor de l'atlas (sudo supervisorctl remove atlas && sudo rm /etc/supervisor/conf.d/atlas-service.conf && sudo supervisorctl reread
) - Ajouter la variable
SECRET_KEY
au fichierconfig.py
(utilisée pour chiffrer la session), et remplissez-la avec une chaine de texte aléatoire. - Relancer l'installation complète de la BDD car de nombreux éléments ont évolué, en lancant le script
install_db.sh
, après avoir passé le paramètredrop_apps_db
àtrue
dans le fichiersettings.ini
. Cela va complètement supprimer et recréer votre BDD de GeoNature-atlas. Si vous aviez modifié la vuesynthese.syntheseff
ou des vues matérialisées, vous devrez reporter ces modifications après la réinstallation de la BDD de GeoNature-atlas.
Si votre GeoNature-atlas est connecté à une BDD GeoNature distante, vous devez au préalable étendre les droits de lecture de l'utilisateur PostgreSQL utilisé pour lire les données au niveau de cette BDD GeoNature source (https://github.com/PnX-SI/GeoNature-atlas/blob/master/atlas/configuration/settings.ini.sample#L65) :GRANT USAGE ON SCHEMA utilisateurs, gn_meta TO geonatatlas; GRANT SELECT ON ALL TABLES IN SCHEMA utilisateurs, gn_meta TO geonatatlas;
- Suivez la procédure classique de mise à jour de l'application.
- Le nom du service systemd est désormais
geonature-atlas
- Les logs sont désormais dans
/var/log/geonature-atlas.log
. Vous pouvez supprimer le répertoirelog
à la racine de l'atlas qui est obsolète.