Skip to content

2.11.0 - Ilex aquifolium 🎄

Compare
Choose a tag to compare
@bouttier bouttier released this 21 Dec 22:52
· 1248 commits to master since this release

⏩ 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

⚠ Notes de version

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

✅ 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 configuration STATUS_FILTERS et RED_LISTS_FILTERS dans la section SYNTHESE. 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Ăštre REF_LAYERS de la section MAPCONFIG.
      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 GeoNature NOTIFICATIONS_ENABLED Ă  false.
  • Recherche des mĂ©tadonnĂ©es par emprise gĂ©ographique des observations (#1768)
    Le paramÚtre METADATA_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Ă©es
    • geonature sensitivity remove-referential : supprimer les rĂšgles d’une source donnĂ©e
    • geonature 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 Alembic ref_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 et id_module des relevĂ©s Occtax sont dĂ©sormais NOT NULL (#2186)
  • Suppression de la section [PUBLIC_ACCESS] dans les paramĂštres de configuration, remplacĂ©e par un unique paramĂštre PUBLIC_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.g GEONATURE_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 devient install-gn-module.
    • Suppression des paramĂštres ID_MODULE, FRONTEND_PATH et MODULE_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Ă©e generate-frontend-module-config par homogĂ©nĂ©itĂ© avec la commande generate-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 dossier frontend/external_modules pointant directement vers le dossier frontend des modules considĂ©rĂ©s. Ces liens sont crĂ©Ă©s par la commande install-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 table t_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 commande install-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 et tsconfig.app.json n'ont plus besoin d'ĂȘtre gĂ©nĂ©rĂ©s (#2088)
  • Suppression des paramĂštres ID_MODULE, FRONTEND_PATH et MODULE_URL de la configuration frontend des modules Ă  rĂ©percuter dans les modules (#2165)
  • HomogĂ©nĂ©isation de la configuration entre current_app.config et geonature.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