2.11.0 - Ilex aquifolium đ
â© En bref
- Utilisation de la BDC statuts dans la SynthĂšse pour les filtres et infos sur les statuts des espĂšces
- Mise à jour des rÚgles de sensibilité du SINP
- Notifications (changement de statut de validation de mes observations)
- Filtre des métadonnées par zonage géographique
- Affichage de zonages sur les cartes (depuis le ref_geo, un WMS, un WFS ou un GeoJSON)
- Suppression du support des modules non packagés
- Simplification et amélioration des commandes d'installation et de mise à jour des modules
- Amélioration du script
migration.sh
de mise à jour de GeoNature - Nettoyage du frontend et amélioration de la séparation backend/frontend
Si vous mettez Ă jour GeoNature :
-
Mettre Ă jour TaxHub en version 1.10.7
-
Si vous utilisez des modules spécifiques (hors Import, Export, Dashboard, Monitoring), vérifiez qu'ils disposent d'une version packagée compatible avec GeoNature 2.11 (#2058)
-
Si vous aviez mis en place l'accĂšs public Ă GeoNature, adaptez sa configuration avec le nouveau paramĂštre unique
PUBLIC_ACCESS_USERNAME
(#2202) -
Suivez la procédure de mise à jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
-
Attention, le script de migration de la version 2.11 a une régression et ne récupÚre plus automatiquement la configuration des modules fournis avec GeoNature (Occtax, Occhab, Validation). Rapatriez manuellement vos éventuelles fichiers de configuration de ces modules si vous en avez créé :
cp geonature_old/contrib/occtax/config/conf_gn_module.toml geonature/contrib/occtax/config/conf_gn_module.toml cp geonature_old/contrib/gn_module_validation/config/conf_gn_module.toml geonature/contrib/gn_module_validation/config/conf_gn_module.toml cp geonature_old/contrib/gn_module_occhab/config/conf_gn_module.toml geonature/contrib/gn_module_occhab/config/conf_gn_module.toml
-
Si vous les utilisez, mettre Ă jour Dashboard en version 1.2.1 (ou plus) et Monitoring en version 0.4.0 (ou plus), aprĂšs la mise Ă jour de GeoNature
-
Vous pouvez désactiver les textes de la BDC statuts ne correspondant par à votre territoire.
Voir rubrique "5. Configurer les filtres des statuts de protection et des listes rouges" de https://docs.geonature.fr/admin-manual.html#module-synthese -
Vous pouvez mettre à jour vos rÚgles de sensibilité si vous utilisez TaxRef versions 14 ou 15 :
- DĂ©sinstallez les rĂšgles fournies par Alembic :
source ~/geonature/backend/venv/bin/activate geonature db downgrade ref_sensitivity_inpn@base
- Vous nâavez probablement plus besoin des anciennes rĂ©gions que vous pouvez alors supprimer de votre rĂ©fĂ©rentiel gĂ©ographique :
geonature db downgrade ref_geo_fr_regions_1970@base
- Assurez-vous que votre référientiel géographique contienne les départements :
geonature db upgrade ref_geo_fr_departments@head
- Si vous avez TaxRef v15, insérez les nouvelles rÚgles ainsi :
geonature sensitivity add-referential \ --source-name "Référentiel sensibilité TAXREF v15 20220331" \ --url https://inpn.mnhn.fr/docs-web/docs/download/401875 \ --zipfile RefSensibiliteV15_20220331.zip \ --csvfile RefSensibilite_V15_31032022/RefSensibilite_15.csv \ --encoding=iso-8859-15
- Si vous avez TaxRef v14, insérez les nouvelles rÚgles ainsi :
geonature sensitivity add-referential \ --source-name "Référentiel sensibilité TAXREF v14 20220331" \ --url https://inpn.mnhn.fr/docs-web/docs/download/401876 \ --zipfile RefSensibiliteV14_20220331.zip \ --csvfile RefSensibilite_V14_31032022/RefSensibilite_14.csv \ --encoding=iso-8859-15
- Rafraßchissez la vue matérialisée pré-calculant les taxons enfants :
geonature sensitivity refresh-rules-cache
- Relancez le calcul de la sensibilité des observations de la synthÚse :
geonature sensitivity update-synthese
- DĂ©sinstallez les rĂšgles fournies par Alembic :
â Exemple de procĂ©dure de mise Ă jour depuis une version 2.9 : https://geonature.fr/documents/procedures/2023-01-GN-29to211.txt
đ NouveautĂ©s
- [SynthĂšse] Ajout de filtres sur les statuts de protection et les listes rouges dans le fenĂȘtre de recherche avancĂ©e basĂ©s sur la BDC Statuts.
Ajout des paramĂštres de configurationSTATUS_FILTERS
etRED_LISTS_FILTERS
dans la sectionSYNTHESE
. Il est possible de modifier les listes et statuts affichĂ©s comme indiquĂ© dans la documentation de la configuration du module SYNTHESE. (#1492) - [SynthĂšse] Affichage dans la fiche dâune observation, onglet Taxonomie, des informations issues de la BDC Statuts (statuts de protection, listes rouges) en rapport avec le taxon et lâemplacement gĂ©ographique de lâobservation sĂ©lectionnĂ©e (#1492)
- [SynthĂšse] Lâexport des statuts de protection est maintenant basĂ© sur les donnĂ©es de la BDC Statuts (#1492)
- Documentation dans la rubrique "5. Configurer les filtres des statuts de protection et des listes rouges" de https://docs.geonature.fr/admin-manual.html#module-synthese
- PossibilitĂ© dâafficher des zonages sur les cartes (#974).
Ces derniers peuvent provenir :- dâun flux WMS ou WFS
- dâun fichier ou flux GeoJSON
- du référentiel géographique interne
Les couches sont configurables via le paramĂštreREF_LAYERS
de la sectionMAPCONFIG
.
Par défaut un WMS des limites administrativs de l'IGN et un WMS des ZNIEFF 1 continentales en métropole sont affichés.
- Ajout dâun mĂ©canisme de notifications (#1873).
Lâutilisateur peut choisir de souscrire, pour chaque type de notificaton, sâil veut ĂȘtre notifiĂ© dans GeoNature et/ou par e-mail.
Les templates de notifications peuvent ĂȘtre modifiĂ©s par lâadministrateur dans le module Admin.
Actuellement seule la notification du changement du statut de validation des observations est implémentée.
Les fonctionnalitĂ©s de notifications sont activĂ©es par dĂ©faut, mais peuvent ĂȘtre dĂ©sactivĂ©es globalement en passant le paramĂštre de GeoNatureNOTIFICATIONS_ENABLED
Ăfalse
. - Recherche des métadonnées par emprise géographique des observations (#1768)
Le paramĂštreMETADATA_AREA_FILTERS
permet de spécifier les types de zonages géographiques disponibles à la recherche (communes, départements et régions activés par défaut). - Mise à jour des rÚgles de sensibilité des observations (incluant les rÚgles nationales et régionales mises à plat au niveau des départements) pour TaxRef version 14 et 15 (#1891)
- Intégration et mise à jour de la documentation sur les régles et le calcul de la sensibilité
- Ajout de sous-commandes pour la gestion du référentiel de sensibilité :
geonature sensitivity info
: information sur les rÚgles présentes dans la base de donnéesgeonature sensitivity remove-referential
: supprimer les rĂšgles dâune source donnĂ©egeonature sensitivity add-referential
: ajouter de nouvelles rĂšgles
Les nouvelles installations de GeoNature reposent sur lâutilisation de ces commandes pour fournir les rĂšgles SINP de sensibilitĂ© du 31/03/2022.
Ces derniĂšres sont fournies Ă lâĂ©chelle du dĂ©partement et non plus des anciennes rĂ©gions.
La branche Alembicref_sensitivity_inpn
ne doit plus ĂȘtre utilisĂ©e et sera supprimĂ©e dans une prochaine version de GeoNature.
- Deux Dockerfiles permettant de générer une image frontend et une image backend ont été intégrés.
La dockerisation de GeoNature reste toutefois un travail en cours, et lâutilisation de ces images nâest pas encore officiellement supportĂ©e (#2206) - Les colonnes
id_source
de la synthĂšse etid_module
des relevés Occtax sont désormaisNOT NULL
(#2186) - Suppression de la section
[PUBLIC_ACCESS]
dans les paramÚtres de configuration, remplacée par un unique paramÚtrePUBLIC_ACCESS_USERNAME
(#2202) - Blocage de la possibilité de modifier son compte pour l'utilisateur public (#2218)
- Possibilité d'accéder directement à une page de GeoNature avec l'utilisateur public, sans passer par la page d'authentification (#1650)
- Support de la configuration par variable d'environnement préfixée par
GEONATURE_
(e.gGEONATURE_SQLALCHEMY_DATABASE_URI
). Les paramĂštres dĂ©finis ainsi peuvent ĂȘtre exclus de la configuration TOML, y compris les paramĂštres obligatoires - Activation de Celery Beat permettant de lancer des tĂąches pĂ©riodiquement
- Mise à jour des dépendances :
- TaxHub 1.10.7
- UsersHub
- UsersHub-authentification-module 1.6.2
- Utils-Flask-SQLAlchemy 0.3.1
- Utils-Flask-SQLAlchemy-Geo 0.2.6
- Modules GeoNature et séparation backend/frontend (#2088) :
- Suppression du support des modules non packagés (#2058).
- La commande
install-packaged-gn-module
devientinstall-gn-module
. - Suppression des paramĂštres
ID_MODULE
,FRONTEND_PATH
etMODULE_URL
de la configuration frontend des modules, (#2165). - Recherche de la configuration des modules Ă©galement dans le dossier
config
de GeoNature, sous le nom{module_code}_config.toml
(le code du module Ă©tant en minuscule). - La commande
update-module-configuration
est renomméegenerate-frontend-module-config
par homogénéité avec la commandegenerate-frontend-config
. - La commande
update-configuration
génÚre la configuration frontend de tous les modules actifs en plus de la configuration GeoNature (puis lance le build du frontend). - Les liens symboliques dans le dossier
external_modules
sont supprimés au profit de liens symboliques dans le dossierfrontend/external_modules
pointant directement vers le dossierfrontend
des modules considérés. Ces liens sont créés par la commandeinstall-gn-module
. Le processus de migration convertit automatiquement vos liens symboliques existants. - Ajout de la commande
upgrade-modules-db
permettant d'insérer le module dans la tablet_modules
et de monter sa branche Alembic afin de créer ou mettre à jour son schéma de base de données.
Il n'est pas nécessaire de lancer cette commande manuellement pour les modules installés avec la commandeinstall-gn-module
sauf lorsque cette derniÚre est appelée avec le paramÚtre--upgrade-db=false
. - Les assets frontend ne sont plus collectĂ©s dans un dossier portant le nom du module. Le mainteneur du module doit donc crĂ©er cette arborescence lui-mĂȘme.
đ Corrections
- Installation d'une dépendance Debian manquante pour Cypress (#2125)
- Les fichiers de service systemd ont été corrigés pour fonctionner sur une machine sans PostgreSQL (BDD sur un autre hÎte)
- La BDC Statuts est maintenance chargĂ©e lors de lâintĂ©gration continue juste aprĂšs le chargement des dĂ©partements (#1492)
- Ajout de lâ
id_module
aux relevĂ©s des donnĂ©es dâexemple Occtax - Correction du chargement du module Validation (#2183)
- Correction du script de migration pour gĂ©rer la migration de lâensemble des modules externes
- Correction de la gestion du protocole (http / https) lors des redirections automatique de Flask (redirection en cas de slash manquant en fin dâURL)
- RafraĂźchissement du cache des rĂšgles de sensibilitĂ© en fin dâinstallation
đ» DĂ©veloppement
- Nettoyage du frontend : dépendances, configuration Angular
- Révision importante de la documentation, de développement notamment
- Les fichiers
tsconfig.json
ettsconfig.app.json
n'ont plus besoin d'ĂȘtre gĂ©nĂ©rĂ©s (#2088) - Suppression des paramĂštres
ID_MODULE
,FRONTEND_PATH
etMODULE_URL
de la configuration frontend des modules à répercuter dans les modules (#2165) - Homogénéisation de la configuration entre
current_app.config
etgeonature.utils.config.config
- Compilation en production sans AOT (#1855)
- L'installation du backend, du frontend et des modules peut dĂ©sormais ĂȘtre faite sans disposer de la BDD (#1359)
- Ajout de UsersHub aux dépendances (développement uniquement)
- Correction du chemin du marqueur Leaflet (#2223)
đ Merci aux contributeurs
@jpm-cbna / @pierrejego / @Gaetanbrl / @amandine-sahl / @VincentCauchois / @cecchi-a / @metourneau / @bouttier / @TheoLechemia / @camillemonchicourt