Releases: PnX-SI/GeoNature-atlas
1.7.2
🐛 Corrections
- Correction du script de migration
1.6.1to1.7.0.sql
- Correction du chemin vers les audio et vidéo hebergées depuis TaxHub (@gildeluermoz)
1.7.1
1.7.0
- Nécessite Debian 11 ou 12.
- Compatible avec GeoNature 2.15.0 (ou plus) et TaxHub 2.0.0 (ou plus). Fonctionne aussi avec les versions précédentes de GeoNature et TaxHub mais sans filtrer les éventuels médias supprimés.
🚀 Nouveautés
- Ajout du support de Debian 12. Suppression du support de Debian 9 et 10 (#582 par @juggler31, @marcantoinedupre, @submarcos)
- Ajout de tests automatisés pour tester l'installation des dépendances Python (#582 par @juggler31)
- Nettoyage et simplification des scripts d'installation
- Suppression du support des installations sans TaxHub (#582 par @amandine-sahl)
- Suppression des installations sans
ref_geo
(par @TheoLechemia) - Refonte de l'intégration d'outils de suivi de fréquentation (Google analytics, Matomo ou autre) en lien avec la mise en conformité RGPD (#527 @juggler31, #499 par @andriacap)
- Ajout de la librairie Orejime pour recueillir le consentement de l'utilisateur sur l'utilisation des cookies (#527 @juggler31)
- Ajout de la possibilité d'ajouter un lien dans le pied de page (footer) vers une modale précisant la politique des données personnelles, activable ou non avec le paramètre
AFFICHAGE_RGPD
(#527 par @juggler31) - Ajout du support des cd_nom négatifs sur les fiches espèces et les API (#616 par @andriacap)
- Ajout des paramètres
AFFICHAGE_GRAPH_PHENOLOGIE
etAFFICHAGE_GRAPH_ALTITUDES
pour afficher/masquer les graphiques de phénologie et d'altitude sur les fiches espèces (#568 par @gildeluermoz) - Affichage des dates au format "court" et selon la langue du navigateur (#512 et #631 par @geobrun et @xavyeah39)
- Possibilité de personnaliser les attributs TaxHub du bloc "Informations espèce" sur les fiches espèces (#412 par @jpm-cbna)
- Ajout de la possibilité d'ajouter un lien externe et d'utiliser un picto sous forme d'image dans la barre de navigation latérale (#520 par @geobrun)
- Compactage des informations dans les blocs de bas de page sur les fiches espèce (#601 par @bruhnild)
- Amélioration du responsive design (#609 par @bruhnild)
- Amélioration de la recherche par espèces, insensible aux accents et mieux formatée (#532 par @jpm-cbna)
- Suppression de l'affichage des balises
<i></i>
dans les zones de recherche de taxon (#405 par @jpm-cbna) - Amélioration de la recherche par commune : mots tronqués, sans accent (#531 par @jpm-cbna)
- Prise en charge du formatage markdown des contenus des attributs de description des espèces provenant de TaxHub (#413 par @jpm-cbna)
- Amélioration des performances des requêtes des fiches espèces en forçant l'utilisation des index de la BDD (#516 par @jpm-cbna)
- Amélioration du chargement des mailles des observations sur les fiches espèces en optimisant
atlas.vm_observations_mailles
(#518 par @jpm-cbna et @juggler31) - Mise à jour des dépendances Python (Flask version 2 à 3, marshmallow 3 à 4...)
- Possibilité de définir l'option
fetch_size
des connexions de BDD en Foreign data wrapper (#657 par @jpm-cbna)
🐛 Corrections
- Correction de l'affichage des observations par maille sur la carte des fiches "Commune" (#453 par @jpm-cbna)
- Correction de l'affichage par maille sur les cartes des fiches "Commune" (#533 par @jpm-cbna)
- Correction et amélioration de l'affichage de la fenêtre listant les sous-taxons agrégés sur les fiches espèces (#558 par @jpm-cbna)
- Prise en charge des cd_nom négatifs (#616 par @andriacap)
- Correction du lien vers le statut INPN des taxons protégés sur la page organisme (#578 par @marcantoinedupre)
- Correction du "lazy-loading" des images sur les page HTML (#590 par @submarcos)
- Suppression de la possibilité de masquer l'URL de TaxHub quand on récupère un média et du paramètre associé
REMOTE_MEDIAS_PATH
(#642 par @TheoLechemia) - Suppression d'erreurs javascript sur la page d'accueil (#403 par @jpm-cbna)
- Prise en charge complète du paramètre
SPLIT_NOM_VERN
(#514 par @xavyeah39)
👨💻 Développement
- Ajout d'un Makefile afin de faciliter les développements (#576 par @juggler31)
- Ajout de la possibilité de créer des images Docker sur un fork du dépôt (#585 par @submarcos)
- Correction du fichier
.gitignore
(#554 par @sfermigier)
- Il est désormais possible d'installer ou mettre à jour GeoNature uniquement sur Debian 11 et 12.
- En raison d'un conflit d'URL avec le mode multiligue les url des "pages statiques" (voir paramètre
STATIC_PAGES
) sont désormais automatiquement préfixées de "/static_pages/" - Suppression de la possibilité d'installer GeoNature-atlas à partir de couches shapefile. Tous les zonages et les mailles sont basés sur le
ref_geo
fourni par GeoNature ou TaxHub. Il est maintenant obligatoire de disposer de TaxHub (dans GeoNature ou à part) pour déployer GeoNature-atlas. Alimenter GeoNature-atlas avec GeoNature reste optionnel. - Veuillez vous référer à la documentation concernant le RGPD et le consentement du recueil de cookies : https://github.com/PnX-SI/GeoNature-atlas/blob/master/docs/cookies_rgpd.rst. Ces fonctionnalités sont utiles uniquement si vous avez mis en place le recueil de cookies nécessitant le consentement de l'utilisateur (statistiques de fréquentation avec Google Analytics par exemple).
- Le paramètre
ID_GOOGLE_ANALYTICS
et l'intégration native d'un script Google analytics sont dépréciés. Se référer à la documentation sur le RGPD ci-dessus si vous suivez la fréquentation de votre GeoNature-atlas avec Google Analytics et devez mettre en place le consentement RGPD. Attention, tous les utilisateurs qui ne valideront pas le consentement ne seront pas comptabilisés et les chiffres de fréquentation seront donc plus faibles que la réalité. Pour suivre la fréquentation d'un portail GeoNature-atlas, il est donc conseillé de plutôt utiliser des solutions compatibles RGPD sans collecte de cookies et donc sans nécessiter de demande consentement, comme Matomo. - Le paramètre
REMOTE_MEDIAS_PATH
est deprecié, seulREMOTE_MEDIAS_URL
permet de construire l'URL des médias "locaux" (dont le champschemin
est rempli). - Pour ajouter un lien vers la politique de gestion des données personnelles dans le pied de page (footer), répercuter les évolutions du template de footer dans votre fichier
custom/templates/footer.html
, copier le fichier custom/templates/personal-data.html.sample encustom/templates/personal-data.html
(cp custom/templates/personal-data.html.sample custom/templates/personal-data.html
), puis adapter le contenu du fichiercustom/templates/personal-data.html
à votre contexte - Rajouter le paramètre
taxhub_displayed_attr
dans le fichiersettings.ini
si vous devez réinstaller la BDD (https://github.com/PnX-SI/GeoNature-atlas/blob/1.7.0/atlas/configuration/settings.ini.sample#L92)
Si vous mettez à jour GeoNature-atlas, suivez la procédure classique de MAJ décrite dans : https://github.com/PnX-SI/GeoNature-atlas/blob/master/docs/installation.rst#mise-%C3%A0-jour-de-lapplication
- Ajoutez l'extension
unaccent
à la base de donnéesCREATE EXTENSION IF NOT EXISTS unaccent SCHEMA "public";
(#531, #532) - Exécutez le script SQL de mise à jour de la BDD : https://github.com/PnX-SI/GeoNature-atlas/blob/master/data/update/update_1.6.1to1.7.0.sql (Attention à remplacer l'utilisateur
geonatatlas
dans les GRANT à la fin du fichier si vous avez changé l'utilisateur lecteuruser_pg
dans le fichiersettings.ini
)
Vous pouvez supprimer les paramètres suivants du fichier settings.ini
:
use_ref_geo_gn2
install_taxonomie
communes_shp
colonne_insee
colonne_nom_commune
limit_shp
metropole
taillemaille
chemin_custom_maille
taxhub_release
1.6.2
🐛 Corrections
- Correction du chargement de la configuration
1.6.1
🚀 Nouveautés
- Possibilité de surcoucher les fichiers du dossier
static
en les plaçant avec le même nom dans le dossiercustom
(#496)- Par exemple pour surcoucher le pictogrammes des mammifères, mettre le votre dans
custom/images/picto_Mammiferes.png
- Par exemple pour surcoucher le pictogrammes des mammifères, mettre le votre dans
- Possibilité de customiser le fichier
navbar.html
(déplacé dans le dossierstatic/custom/templates
) (#496) - Ajout d'un linter pour le code python (
black
)
- Si l'application n'est pas à la racine du serveur (par exemple avec
/atlas
), la configuration Apache est à modifier et devient :<Location /atlas> ProxyPass http://127.0.0.1:8080/atlas ProxyPassReverse http://127.0.0.1:8080/atlas </Location>
- Copier le fichier
navbar.html
dans le dossieratlas/static/custom/templates/
:cp atlas/static/custom/templates/navbar.html.sample atlas/static/custom/templates/navbar.html
1.6.0
🚀 Nouveautés
- Ajout du paramètre
DISPLAY_OBSERVERS
permettant de masquer les observateurs des fiches espèces (#439 par @mvergez) - [Docker] Ajout d'un fichier
Dockerfile
permettant de dockeriser GeoNature-atlas (#470) - [Docker] Ajout d'une Github action publiant automatiquement les images Docker de GeoNature-atlas
- [Docker] Ajout des scripts
docker_startup.sh
etdocker_install_atlas_schema.sh
(sera exécuté au démarrage du container si la variable d'environnementATLAS_INSTALL_SCHEMA
est àtrue
) (#470) - Possibilité de définir le chemin vers le fichier de config avec
ATLAS_SETTINGS
(par défautatlas/configuration/config.py
) (#470) - Possibilité de définir le chemin vers le dossier des templates avec
ATLAS_TEMPLATE_FOLDER
(par défaut.
) (#470) - Possibilité de définir le chemin vers le dossier des templates avec
ATLAS_STATIC_FOLDER
(par défautatlas/static
) (#470) - Gestion du proxy avec
ProxyFix
(#470) - Mise à jour de Flask en version 2 et de nombreuses dépendances Python (#470)
🐛 Corrections
- Corrections linguistiques (#383 par @Splendens)
- Correction d'une traduction (#433 par @mvergez)
- Harmonisation et correction des fiches organismes (#382, #384 par @Splendens)
- Correction de l'affichage des pictos des groupes 2 INPN quand leur nom contient un accent (#380 par @Splendens)
- Amélioration de l'affichage des logos des organismes sur la page d'accueil (#381 par @Splendens)
- Affichage de lb_nom en italique (#387 par @Splendens)
- Affichage HTML du titre du média principal dans les fiches espèce (#420 par @joelclems)
- Correction du scroll infini de la galerie photo (#430 par @mvergez)
- Correction des liens vers les fiches espèces dans la galerie photo
- Correction du lien vers les fiches espèces dans la galerie photo (#459 par @jpm-cbna)
- Correction du bouton de tri (aléatoire ou nombre d'observation) dans la galerie photo
- Amélioration du lien vers la fiche d'un taxon depuis la galerie photo (#432 par @mvergez)
- Correction de l'affichage de la liste des taxons sur les fiches communes (#445 par @mvergez)
- Prise en compte des cas où le SRID est différent de 2154 lors de la création de
atlas.t_mailles_territoire
(#417 par @joelclems) - Harmonisation de l'affichage du picto group2_inpn (#424, #425, #426, #427, #429 par @missT)
- Affichage en double de la légende quand le slider était manipulé (#452 par @mvergez)
- Exclusion des médias supprimés dans la vue
vm_medias
(#458 par @jpm-cbna) - Spécification du port de base de données dans le script
install_db.sh
(#422 par @geobrun) - Correction des photos lors du scroll dans les fiches des communes (#448 par @mvergez)
- Affichage cartographique sur la page "Recherche avancée" (#486)
- Support des cd_ref négatifs
🐛 Optimisations
- Optimisation de la requête de sélection des "Nouvelles espèces observées" (#455 par @andriacap)
- Mise en cache des statistiques de la page d'accueil (#400 par @TheoLechemia)
- Optimisation et ajout d'index sur la vue
atlas.vm_cor_taxon_organism
(#463 par @jpm-cbna) - Redirection des URL des fiches espèces des synonymes vers les noms de référence (#388 par @jpm-cbna)
- Suppression des requêtes inutiles sur la page d'accueil (#275 par @jpm-cbna)
- Nettoyage et optimisation du code (#395, #407, #396, #394 par @jpm-cbna)
- Ajout du paramètre permettant de recharger automatiquement les templates (#431 par @mvergez)
Si vous mettez à jour GeoNature-atlas :
- Exécutez le script SQL de mise à jour de la BDD : https://github.com/PnX-SI/GeoNature-atlas/blob/master/data/update/update_1.5.2to1.6.0.sql
- Dans le fichier de configuration
config.py
, changez le nom du paramètredatabase_connection
enSQLALCHEMY_DATABASE_URI
- Si vous utilisiez le paramètre
ANONYMIZE
, celui-ci est à remplacer parORGANISM_MODULE
etDISPLAY_OBSERVERS
qui permettent d'afficher ou non indépendamment les organismes et les observateurs - Suivez la procédure classique de mise à jour de l'application
1.5.1
🐛 Corrections
- Ajout de l'utilisation de
nvm
dans le scriptinstall_app.sh
(par @gildeluermoz) - Nettoyage de la documentation (par @gildeluermoz)
- Mise à jour de la version du schéma
taxonomie
pour une installation sans GeoNature (par @gildeluermoz)
Si vous mettez à jour GeoNature-atlas :
- Vous pouvez passer directement à cette version, mais en suivant les notes de versions intermédiaires
- Télécharger et installer
nvm
:wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
- Suivez la procédure classique de mise à jour de l'application.
1.5.0
🚀 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.
1.4.2
🐛 Corrections
- Désactivation de la route des observations ponctuelles quand l'atlas est paramétre en mode mailles (#237 par @lpofredc)
- Correction de l'affichage des rangs taxonomiques sur les fiches espèces
- Ajout d'index sur les vues matérialisées
atlas.t_layer_territoire
etatlas.t_mailles_territoire
pour pouvoir les rafraichir en parallèle (#254 et #260) - Correction des observations dupliquées dans les fiches communes (#225 par @jpm-cbna)
- Correction des liens vers les fiches espèce depuis la carte de la page d'accueil en mode mailles (#221 par @jpm-cbna et @lpofredc)
- Correction du spinner pour la recherche par commune (#227 par @jpm-cbna)
- Corrections CSS supprimant un scroll horizontal global (par @jpm-cbna) et un problème de positionnement sur la page de présentation
- Mise à jour de la dépendance Python
SQLAlchemy
en version 1.3.19 - Clarification de la documentation et du fichier d'exemple de
settings.ini
- Si vous mettez à jour l'application, exécutez le script SQL de mise à jour de la BDD : https://github.com/PnX-SI/GeoNature-atlas/blob/master/data/update_1.4.1to1.4.2.sql
- Si vous disposiez d'un GeoNature de version inférieure à 2.5 et que vous passez à cette version, adaptez la table étrangère :
ALTER FOREIGN TABLE synthese.synthese DROP id_nomenclature_obs_meth;
- Suivez la procédure classique de mise à jour : https://github.com/PnX-SI/GeoNature-atlas/blob/master/docs/installation.rst#mise-%C3%A0-jour-de-lapplication
1.4.1
🐛 Corrections
- Correction de syntaxe dans le fichier exemple de la configuration
config.py.example
(#206 et #208) - Correction du responsive sur la page d'accueil
- Correction du slider d'année sur les fiches espèce en mode maille
- Correction d'un import python incorrect (#205)
- Corrections mineures et mise en forme de la documentation
- Requete
get_taxon
: utilisationget_or_none
au lieu de prendre l'index 0 de la liste (#207) - Correction de la serialisation de la route des observations ponctuelles (doit contenir la clé
year
pour que le slider fonctionne)
- Release corrective mineure
- Si vous effectuez une montée de version, la correction du responsive nécessite une correction sur le fichier du customisation
introduction.html
. Supprimer simplement la première balise<div class="col-sm-12">
et sa balise fermante correspondante (à la dernière ligne du fichier). - Suivez la procédure classique de mise à jour : https://github.com/PnX-SI/GeoNature-atlas/blob/master/docs/installation.rst#mise-%C3%A0-jour-de-lapplication