Skip to content

Releases: PnX-SI/GeoNature

2.12.1

11 Apr 16:15
Compare
Choose a tag to compare

🚀 Nouveautés

  • Mise à jour de quelques dépendances python (#2438, par @MathRdt)
  • Mise à jour de Utils-Flask-SQLAlchemy en version 0.3.3

🐛 Corrections

  • Correction et améliorations des performances des recherches par statut de protection, notamment quand elles sont associées à une recherche géographique (#2450, par @amandine-sahl)
  • Correction d’une régression des performances lors de la récupération des JDD (#2462, par @mvergez)
  • Correction de jointures manquantes pour le calcul des permissions lors de la récupération des JDD (#2463, par @mvergez)
  • Correction des champs additionnels de type liste (#2447, par @TheoLechemia)
  • Correction d’une incompatibilité Python 3.7 (#2464, par @TheoLechemia)
  • Suppression en cascade des permissions et associations aux sites lors de la suppresion d’un module (#2466, par @jbrieuclp & @VincentCauchois)
  • Mise à jour des habitats dans la Synthèse quand ils sont modifiés dans un relevé Occtax (#2468, par @JulienCorny)

2.12.0 - Cyathea borbonica 🌴

27 Mar 14:07
Compare
Choose a tag to compare

⏩ En bref

  • Affichage agrégé des observations dans la Synthèse (performances et lisibilité) (#1847 et #1878)
  • Filtres par défaut dans la Synthèse (#2261)
  • Optimisation des performances des exports de la Synthèse (#1434)
  • Optimisation du chargement des jeux de données dans le module Métadonnées pour en améliorer les performances (#2004)
  • Intégration par défaut de Taxref v16, BDC statuts v16 et référentiel de sensibilité v16
  • Possibilité de gérer les tables des applications mobiles et des modules depuis le module "Admin"
  • Configuration dynamique sans rebuild (#2205)
  • Centralisation de la configuration des modules dans GeoNature (#2423)
  • Historisation des suppressions dans la Synthèse, nécessaire pour GN2PG notamment (#789)
  • Réorganisation des dossiers pour simplifier la customisation et les mises à jour (#2306)
  • Stabilisation de la dockerisation (#2206)
  • Refactorisation d'Occhab, module de référence et documentation développeurs associée
  • Refactorisation des permissions (simplification, optimisation, centralisation, performances, tests)
  • Mise à jour d'Angular en version 15 (#2154)

⚠️ Notes de version

Si vous mettez à jour GeoNature :

  • Si vous utilisez des modules spécifiques (hors Import, Export, Dashboard, Monitoring), vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.12 (compatibilité Angular 15, révision des permissions, configuration dynamique)
  • Si vous les utilisez, mettre à jour les modules Import en version 2.1.0 (ou plus), Export en version 1.4.0, Dashboard en version 1.3.0 (ou plus) et Monitoring en version 0.5.0 (ou plus) avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules et de leur configuration
  • Mettez à jour TaxHub en version 1.11 (mais pas une version superieure)
  • La vue gn_synthese.v_synthese_for_export définissant la structure et le contenu des exports de la Synthèse a été modifiée pour être optimisée. Si vous l'aviez customisée, reportée vos modifications manuellement après la mise à jour de GeoNature
  • Suivez la procédure de mise à jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
  • Le script migration.sh se charge de déplacer automatiquement les différents fichiers suite à la réorganisation des dossiers (customisation, médias, mobile, configuration centralisée des modules)
  • Les médias (incluant les fichiers d'Occtax-mobile) sont déplacés dans le dossier backend/media/
  • Il n'est plus nécessaire de rebuilder le frontend ni de recharger GeoNature manuellement à chaque modification de la configuration de GeoNature ou de ses modules
  • Les taches automatisées sont désormais gérées par Celery Beat et installées avec GeoNature. Si vous aviez mis en place des crons pour mettre à jour les profils de taxons (ou les données du module Dashboard, ou les exports planifiés du module Export), supprimez les (dans /etc/cron.d/geonature ou crontab -e) car ils ne sont plus utiles
  • Il est fortement conseillé d'utiliser la configuration Apache générée par défaut dans /etc/apache2/conf-available/geonature.conf et de l'inclure dans votre vhost (/etc/apache2/sites-available/geonature.conf et/ou /etc/apache2/sites-available/geonature-le-ssl.conf), en suivant la documentation dédiée
  • Si vous aviez customisé la page d’accueil de GeoNature en modifiant les composants frontend/src/custom/components/introduction/introduction.component.html et frontend/src/custom/components/footer/footer.component.html ceux-ci ont été supprimés au profit de paramètres de configuration. Il vous faut donc déplacer votre customisation dans les paramètres TITLE, INTRODUCTION et FOOTER de la nouvelle section [HOME] de la configuration de GeoNature.
    Vous pouvez renseigner du code HTML sur plusieurs lignes en le plaçant entre triple quote ("""<b>Hello</b>""").
  • Les paramètres de configuration suivants ont été supprimés et doivent être retirés de votre fichier de configuration (config/geonature_config.toml) s’ils sont présents :
    • LOGO_STRUCTURE_FILE (si vous aviez renommé votre logo, déplacez le dans geonature/custom/images/logo_structure.png)
    • UPLOAD_FOLDER (si vous l’aviez déplacé, renommez votre dossier d’upload en attachments et placez-le dans le dossier des médias (geonature/backend/media/ par défaut, paramétrable via MEDIA_FOLDER))
    • BASE_DIR
  • Occtax et champs additionnels :
    • Les champs additionnels de type bool_radio ne sont plus supportés.
      Si vous utilisiez ce type de widget dans vos champs additionnels d'Occtax, ils seront automatiquement remplacés par un widget de type radio.
      Vous devez changer le champs field_values sur le modèle suivant : [{"label": "Mon label vrai", "value": true }, {"label": "Mon label faux", "value": false }].
    • Les champs de formulaire de type radio, select, multiselect et checkbox, attendent désormais une liste de dictionnaire {value, label} (voir doc des champs additionnels) (#2214)
      La rétrocompatibilité avec des listes simples est maintenue, mais vous êtes invités à modifier ces champs dans le backoffice.
      Pour conserver le bon affichage lors de l'édition des données, renseignez l'ancienne valeur deux fois dans la clé value et la clé label.

✅ Exemple de procédure de mise à jour depuis une version 2.11 : https://geonature.fr/documents/procedures/2023-04-GN-211to212.txt

🚀 Nouveautés

  • Configuration dynamique du frontend : le frontend récupère dynamiquement sa configuration depuis le backend. Pour cela, il nécessite uniquement l’adresse de l’API_ENDPOINT qui doit être renseignée dans le fichier frontend/src/assets/config.json. En conséquence, il n’est plus nécessaire de rebuilder le frontend lors d’une modification de la configuration de GeoNature ou de ses modules (#2205)
  • Personnalisation de la page d’accueil : ajout d’une section [HOME] contenant les paramètres TITLE, INTRODUCTION et FOOTER. Ceux-ci peuvent contenir du code HTML qui est chargé dynamiquement avec la configuration, évitant ainsi la nécessité d’un rebuild du frontend (#2300)
  • Synthèse : Agrégation des observations ayant la même géométrie pour ne les charger qu'une seule fois, et ainsi améliorer les performances et la lisibilité (#1847)
  • Synthèse : Possibilité d'afficher les données agrégées par maille (#1878). La fonctionnalité est configurable avec les paramètres suivant :
    [SYNTHESE]
        AREA_AGGREGATION_ENABLED = true
        AREA_AGGREGATION_TYPE = "M10"
        AREA_AGGREGATION_BY_DEFAULT = false    # affichage groupé par défaut
        AREA_AGGREGATION_LEGEND_CLASSES = .   # voir fichier de configuration d’exemple
  • Synthèse : Possibilité de définir des filtres par défaut à travers le paramètre SYNTHESE.DEFAULT_FILTERS (#2261)
  • Métadonnées : Chargement des jeux de données seulement quand on clique sur un cadre d'acquisition dans la liste des métadonnées, pour améliorer les performances du module, en ne chargeant pas tous les jeux de données par défaut (#2004)
  • Champs additionnels : Les champs de formulaire de type radio, select, multiselect et checkbox, attendent désormais une liste de dictionnaire {value, label} (voir doc des champs additionnels) (#2214)
  • Admin : Possibilité de gérer la table des applications mobiles (t_mobile_apps) dans le module "Admin" de GeoNature, notamment pour faciliter la gestion des mises à jour de Occtax-mobile (#2352)
  • Possibilité de configurer les modules (picto, doc, label) directement depuis le module Admin (#2409)
  • Possibilité d’afficher un bouton de géolocalisation sur les cartes des formulaires Occtax et Occhab (#2338), activable avec le paramètre suivant :
    [MAPCONFIG]
        GEOLOCATION = true
  • Profils mis à jour automatiquement par Celery Beat, toutes les nuits par défaut (#2412)
  • Ajout de l’intégration de Redis à l'outil de logs Sentry, pour améliorer la précisions des traces
  • Possibilité de définir des règles de notifications par défaut, s’appliquant aux utilisateurs n’ayant pas de règle spécifique. Pour cela, il suffit d’insérer une règle dans la table gn_notifications.t_notifications_rules avec id_role=NULL (#2267)
  • Publication automatique de deux images Docker geonature-backend et geonature-frontend (#2206). Leur utilisation n’a pas encore été éprouvée et leur utilisation en production n’est de ce fait pas recommandée.
  • Amélioration de la fiabilité du processus de migration
  • Ajout d’un index sur la colonne gn_synthese.cor_area_synthese.id_area. La colonne id_synthese est déjà couverte par l’index multiple (id_synthese, id_area).
  • Intégration de TaxRef v16 et du référentiel de sensibilité associé pour les nouvelles installations de GeoNature
  • Évolution de la gestion des fichiers statiques et des médias (#2306) :
    • Séparation des fichiers statiques (applicatif, fournis par GeoNature) et des fichiers médias (générés par l’applications). Sont déplacés du dossier backend/static vers le dossier backend/media les sous-dossiers suivants : medias, exports, geopackages, mobile, pdf, shapefiles. De plus, l’ancien dossier medias est renommé attachments.
    • Ajout des paramètres de configuration suivants :
      ROOT_PATH = "dossier absolu du backend"
      STATIC_FOLDER = "static"    # dossier absolu ou relatif à ROOT_PATH
      STATIC_URL = "/static"      # URL d’accès aux fichiers statiques
      MEDIA_FOLDER = "media"      # dossier absolu ou relatif à ROOT_PATH
      MEDIA_URL = "/media"        # URL d’accès aux médias
    • Ajout d’un dossier custom à la racine de GeoNature et du paramètre associé CUSTOM_STATIC_FOLDER. Les fichiers statiques réclamés sont cherchés en priorité dans le dossier custom, puis, si non trouvés, dans le dossier backend/static. Ainsi, si...
Read more

2.11.2

19 Jan 18:04
Compare
Choose a tag to compare

🐛 Corrections

  • Correction d'un import manquant dans un fichier de migration des données d'exemple d'Occtax (#2285)
  • Correction d'un problème de l'installation globale en mode développement

2.11.1

18 Jan 22:16
Compare
Choose a tag to compare

🐛 Corrections

  • Correction de la documentation de la sensibilité (#2234)
  • Correction de l’accès aux notifications lorsque la gestion des comptes utilisateurs est activée
  • Correction des migrations Alembic des données d’exemple Occtax afin de supporter les migrations depuis GeoNature ≤ 2.9 (#2240, #2248)
  • Correction de la commande upgrade-modules-db afin de supporter les anciens modules dont le passage à Alembic nécessite un stamp manuel

2.11.0 - Ilex aquifolium 🎄

21 Dec 22:52
Compare
Choose a tag to compare

⏩ 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 la...
Read more

2.10.4

30 Nov 17:01
Compare
Choose a tag to compare

🐛 Corrections

  • Mise à jour du RefGeo en version 1.2.1 afin de corriger une régression des performances dans la synthèse
  • Correction de la génération du rapport de sensibilité dans les fiches des métadonnées
  • Correction d’un filtre de permissions sur les jeux de données (#2160)
  • Correction des boutons d’ajout de données dans les jeux de données (#2152)
  • Ajout d’une dépendance à GeoNature dans les migrations Occtax pour corriger un problème aléatoire lors du passage des migrations (#2178)

2.10.3

15 Nov 11:43
Compare
Choose a tag to compare

🚀 Nouveautés

  • Optimisation d’une migration Occtax particulièrement lente en désactivant temporairement les triggers (#2138)

🐛 Corrections

  • Correction de la fonctionnalité d’inscription des utilisateurs (#1874)
  • Correction d’une régression des performances de la route /modules (#2136)

2.10.2

09 Nov 19:44
Compare
Choose a tag to compare

🚀 Nouveautés

  • Documentation de la fonctionnalité de duplication d’Occtax

🐛 Corrections

  • Correction du script de migration pour générer la configuration frontend des modules
  • Correction des triggers d’Occtax pour correctement identifier la bonne source

⚠️ Notes de version

  • Si vous mettez à jour GeoNature depuis une version 2.9 ou inférieure, passez directement à cette version plutôt que la 2.10.0, mais en suivant les notes de version de la 2.10.0, en vous aidant éventuellement de l'exemple de migration.

2.10.1

08 Nov 16:10
Compare
Choose a tag to compare

🚀 Nouveautés

  • Ajout du paramètre de configuration DISABLED_MODULES
  • Installation des dépendances frontend des modules dans le dossier frontend des modules eux-mêmes

🐛 Corrections

  • La commande geonature ignore les modules dont le chargement a rencontré une erreur (#2109)
  • Correction et amélioration du script de mise à jour de GeoNature (install/migration/migration.sh) (#2110)
  • Correction de la commande d'installation des modules non packagés avec le routing dynamique (#2107)
  • Correction du message de confirmation d'enregistrement d'un cadre d'acquisition (#2108)
  • Correction d’une régression de la 2.10.0 sur la route de récupération des jeux de données impactant Occtax-mobile

2.10.0 - Alouatta macconnelli 🐒

02 Nov 17:31
Compare
Choose a tag to compare
  • Angular 12, tests automatisés frontend et backend
  • Discussions, signalement, partage, épinglage d'une occurrence de taxons

🔧 Passage de la version 7 à 12 d'Angular. Avant de mettre à jour GeoNature sur cette version, vérifiez que les modules que vous utilisez sont disponibles dans une version compatible avec GeoNature 2.10.0 ou plus (compatibilité Angular 12).

Modules compatibles à date de la publication de la version 2.10 de GeoNature :

  • Import
  • Export
  • Dashboard
  • Monitoring

⚠️ Notes de version

  • Avant de mettre à jour GeoNature :
    • Mettre à jour les versions de TaxHub (1.10.4) et UsersHub (2.3.1), sans la partie migration de la base de données avec Alembic (elle sera faite lors de la mise à jour de GeoNature)
    • Mettre à jour les modules compatibles avec GeoNature 2.10, en vous limitant aux étapes "Téléchargement de la nouvelle version du module", "Renommage des répertoires" et "Rapatriement de la configuration". La compilation de chaque module sera faite automatiquement lors de la mise à jour de GeoNature
    • Les nouveaux fichiers de logs seront placés dans le dossier /var/log/geonature/. Vous pouvez archiver ou supprimer les anciens fichiers de log (/var/log/geonature.log*).
    • Supprimer les paramètres de configuration qui ont disparu s’ils sont présents dans votre fichier de configuration geonature_config.toml :
      • LOCAL_SRID
      • CRUVED_SEARCH_WITH_OBSERVER_AS_TXT
      • id_area_type_municipality
    • Installation du worker Celery : il vous faut installer le broker redis :
      # sudo apt install redis
      
  • Suivez la procédure de mise à jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
  • Suivez les éventuelles notes de version spécifiques des modules installés (SQL de migration de leur schéma de BDD, stamp Alembic de la BDD)

✅ Un exemple de migration complète de GeoNature 2.9 à 2.10, ses dépendances et ses modules principaux est disponible sur https://geonature.fr/documents/procedures/2022-11-GN-210-Migrate.txt (pour information et à adapter à votre contexte).

🚀 Nouveautés

  • Possibilité de dupliquer le module Occtax (#621)
  • Amélioration des fiches des observations dans les modules Synthèse et Validation (#1474)
  • Ajout d'un permalien sur les fiches des observations dans les modules Synthèse et Validation (#1727)
  • Signaler une occurrence et paramètre ALERT_MODULES associé (#1750)
  • Epingler une occurrence et son paramètre PIN_MODULES associé (#1819)
  • Discussions sur une occurrence et ses paramètres DISCUSSION_MODULES et DISCUSSION_MAX_LENGTH associés (#1731)
  • Mise à jour d'Angular de la version 7 à 12 et des dépendances javascript liées (#1547)
  • Mise en place de tests automatisés frontend avec Cypress, simulant les actions de l'utilisateur et vérifiant la conformité des résultats dans les modules Occtax, Synthèse et Métadonnées
  • Renforcement et nettoyage des tests automatisés backend (augmentation de la couverture de code de 49,8% à 63,1%)
  • Documentation de l'utilisation et de la mise en place des tests automatisés backend et frontend (https://github.com/PnX-SI/GeoNature/blob/master/docs/writing_tests.rst et https://github.com/PnX-SI/GeoNature/blob/master/docs/writing_tests_frontend.rst)
  • Simplification du CRUVED minimum pour accéder à GeoNature, ne nécessitant plus d'avoir obligatoirement un CRUVED défini au niveau global de GeoNature (#1622)
  • [Métadonnées] Remplacement de la liste des imports par la liste des sources dans la fiche des JDD (#1249)
  • [Métadonnées] Lister les cadres d'acquisition par ordre alphabétique
  • [Admin] Amélioration de l'interface (#2101)
  • Ajout de la commande geonature db status permettant de lister les migrations Alembic, leurs dépendances et identifier celles qui ont été appliquées ou non (#1574)
  • Ajout d’un worker Celery pour l’exécution de tâches asynchrones
  • Déplacement du fichier de log GeoNature vers /var/log/geonature/geonature.log.
  • Suppression de la table gn_sensitivity.cor_sensitivity_synthese et des triggers associés (#1710)
  • Suppression du paramètre CRUVED_SEARCH_WITH_OBSERVER_AS_TXT permettant d'ajouter le filtre sur l'observers_txt en ILIKE sur les portée 1 et 2 du CRUVED
  • Documentation : Ajout d'exemples de configuration pour utiliser les fonds IGN (#1703)
  • Documentation : Complément de la documentation sur les calculs de la sensibilité
  • Suppression du paramètre de configuration LOCAL_SRID. Le SRID local est fourni à l’installation, puis auto-détecté depuis la base de données à l’usage.
  • Suppression du paramètre de configuration id_area_type_municipality.
  • [Occtax] Révision du style des fiches d'information des relevés (#1876)
  • [Occtax] Ajout des valeurs par défaut directement dans la base de données (#1857)
  • [Monitoring] Ajout d'un trigger calculant automatiquement l'altitude des sites
  • [Profils] Ajout des paramètres default_spatial_precision, default_temporal_precision_days et default_active_life_stage dans la table gn_profiles.t_parameters, remplaçant les valeurs par défaut définies au niveau du règne dans la table gn_profiles.cor_taxons_parameters
  • Ajout d'une couche d'objets linéaires dans le référentiel géographique (PnX-SI/RefGeo#4)
  • Installation de la version 15 de Taxref par défaut lors des nouvelles installations
  • Possibilité de limiter la recherche de lieux à un ou plusieurs pays avec le paramètre OSM_RESTRICT_COUNTRY_CODES (#2010)
  • On ne peut pas fermer un cadre d'acquisition qui ne contient que des jeux de données sans données
  • Rechargement (reload) automatique de GeoNature quand on modifie la configuration de GeoNature (#2045)
  • Redémarrage (restart) automatique du worker Celery lors du redémarrage de GeoNature (#2045)
  • Synthèse : ajout d'un message lors du chargement des données (#1637)
  • Cartes : Faire remonter la géométrie de l'objet selectionné dans la liste (#2036)
  • Ajout du paramètre CODE_APPLICATION, suite à la suppression du paramètre ID_APP (#1635)
  • [Metadonnées] Formulaire des CA : correction de la saisie des CA parents (#2097)
  • [Accueil] Amélioration du formatage des nombres dans le bloc de statistiques (#2085)

🐛 Corrections

  • Remise en place de la rotation automatique des fichiers de logs (#1627)
  • [OCCTAX] Ajout des valeurs par défaut des nomenclatures au niveau de la base de données (#1857)
  • [OCCTAX] Correction d'un bug d'édition de géométrie non pris en compte
  • Map List: à la selection d'une ligne dans le tableau, placement de la géométrie correspondante au dessus des autres géométries (#2036)
  • Correction de l’URL pour la mise à jour des mots de passe (#1620)
  • Statistiques sur la page d’accueil : utilisation des bonnes permissions (action R du module SYNTHESE). Les données et la carte sont masquées si les permissions sont manquantes.
  • Amélioration du responsive de la page d'accueil (#1682)
  • Correction de l'intégration des régions quand GeoNature n'est pas installé avec la projection 2154 (#1695)
  • [Occtax] Correction de l'affichage de la liste tronquée des habitats (#1701)
  • Correction du style des tooltips (#1775)
  • [Validation] Correction du filtre par observations disposant d'un média (#1757)
  • [Validation] Chargement des observations ayant un UUID uniquement
  • [Synthèse] Amélioration de la liste dans la recherche des taxons (#1803)
  • Correction des URL et redirection de renouvellement du mot de passe (#1810 / #1620)
  • Correction du CSS du bloc introduction de la page d'accueil (#1824)
  • Suppression de l'accès à la gestion du compte pour l'utilisateur "public" (#1844)
  • Réduction du niveau de logs de l'outil Fiona pour améliorer les performances des exports en format SIG (#1875)
  • Correction de la concaténation des champs additionnels au niveau des triggers de Occtax vers Synthèse et correction des données dans la Synthèse (#1467)
  • Correction des données dans la Synthèse suite au problème d'enregistrement des dénombrements dans Occtax, corrigé dans la version 2.9.0 (#1479)
  • Correction des triggers de Occtax vers Synthèse lors de la modification de dénombrements multiples et correction des données dans la Synthèse (#1821)
  • Modification du script de démarrage systemd pour lancer GeoNature et son worker Celery après PostgreSQL (#1970)
  • Correction de l'installation de psycopg2 (#1994)
  • Correction de la route de récupération des jeux de données quand on lui passe plusieurs filtres
  • Correction de la fonction gn_synthese.update_sensitivity() en cas de valeurs nulles
  • [OCCTAX] Correction d'un bug d'édition de géométrie non pris en compte (#2023)
  • [OCCTAX] Correction de l'affichage des dates en utilisant l'UTC pour éviter les soucis de fuseaux horaires différents entre le serveur et le navigateur de l'utilisateur (#2005)
  • [Métadonnées] Correction de l'affichage des boutons de création d'un JDD et d'un CA seulement si l'utilisateur en a les droits (#1822)

💻 Développement

  • Mise à jour d'Angular de la version 7 à 12 à répercuter dans les modules spécifiques (https://update.angular.io/?v=7.2-12.0)
  • Mise à jour des dépendances backend et frontend
  • Mise à jour de Flask version 1.1 à 2.2
  • Routage dynamique des modules, supprimant la nécessité de générer le fichier de routage du frontend (#2059)
  • Ajout de Celery pour les traitements asynchrones
  • Possibilité de configurer GeoNature avec un fichier python en définissant le nom du module dans la variable d’environnement GEONATURE_SETTINGS
  • Utilisation de la pagination fournit par Flask-SQLAlchemy pour get_color_taxon()
  • Suppression de la table gn_exports.t_config_export et du schéma gn_exports créés par GeoNature (si le module Export n'est pas déjà installé) (#1642)
  • Suppression des commandes GeoNature dev-front et frontend-build (#1800, #2088) :
  • Rétabli...
Read more