Skip to content

Releases: PnX-SI/GeoNature

2.17.5

Choose a tag to compare

@jacquesfize jacquesfize released this 04 Aug 13:55
36e97b8

🐛 Corrections

  • [Installation] Correction des fichiers requirements.txt et requirements-dev.txt pour la version python=3.10 (par @jacquesfize)

2.17.4

Choose a tag to compare

@jacquesfize jacquesfize released this 08 Jul 12:46
0fac9ee

🐛 Corrections

2.17.3

Choose a tag to compare

@jacquesfize jacquesfize released this 01 Jul 15:19
3d8a82c

🐛 Corrections

  • [Docker] L'image Docker backend s'appuie maintenant sur les fichiers de requirements compilés (#4219 par @christophe-ramet)

2.17.2

Choose a tag to compare

@jacquesfize jacquesfize released this 09 Jun 15:43

🚀 Nouveautés

  • [Métadonnées] Ajout de la possibilité de fermer un cadre d'acquisition (#3963 par @christophe-ramet).
    La fermeture d'un cadre d'acquisition a pour conséquence :
    • Impossibilité de créer/modifier/supprimer des données dans Occhab et dans Occtax (#3964)
    • Désactivation de tous les jeux de données associés.
    • Impossibilité d'importer des données dans des JDD de CA fermés.
  • [Métadonnées] Ajout d'un bouton de création de jeu de données directement depuis la fiche du cadre d'acquisition (#4142 par @jacquesfize)
  • [Métadonnées] La date de création de la source n'est plus affichée (#4096 par @christophe-ramet)
  • [Métadonnées] Ajout de la propriété TDatasets.nb_observations qui somme le nombre d'observations et d'habitats saisies dans un JDD (#3958 par @VincentCauchois)
  • [Authentification] Hiérarchisation des fournisseurs d'identité sur la page de connexion. Si un provider est configuré avec is_secondary=true, ce dernier sera accessible depuis un bloc déroulant. (#3912 par @IdrissaD)
  • [Authentification] Ajout d'une fonctionnalité d'affichage/masquage du mot de passe dans le formulaire de connexion (#3974 par @jacquesfize)
  • [Authentification] Gestion des erreurs de connexion via les paramètres de requête (#3976 par @edelclaux)
  • [Import] Ajout de la priorisation de la géométrie utilisée lors des imports. L'ordre de priorisation des géométries est le suivant : WKT > Long/Lat > CodeMaille > CodeCommune > CodeDepartement (#4099 par @christophe-ramet)
  • [Accueil] Affichage de l'organisme de l'utilisateur authentifié dans la barre de navigation latérale, désactivable avec le nouveau paramètre DISPLAY_USER_ORGANISM (#4081 par @edelclaux)
  • [Admin des permissions] Ajout du code de département dans le formulaire de sélection de filtres géographiques (#4084 par @jacquesfize)
  • [Documentation] Ajout d'une section sur la configuration du worker Celery dans la documentation administrateur (#2894 par @PaulLabruyere)
  • [Général] Mise à jour des dépendances Python (#4080 par @jacquesfize)

🐛 Corrections

  • [Métadonnées] Correction de l'affichage du nombre de jeux de données dans l'export PDF des CA (#3985 par @jacquesfize)
  • [Métadonnées] Ajout de la colonne id_nomenclature_biogeo_status dans la vue v_synthese_for_web_app (#2235 par @christophe-ramet)
  • [Import] Correction de la prise en compte du paramètre DEFAULT_GENERATE_MISSING_UUID (#4115 par @jacquesfize)
  • [Synthèse] Correction des données retournées par la commande geonature sensitivity info (#3927 par @jacquesfize)
  • [Synthèse] Correction du tri de l'ordre des zonages dans les fiches Observation (#4041 par @edelclaux)
  • [Synthèse] Correction de la récupération des zonages d'une observation quand un utilisateur possède une permission floutée et une permission avec un filtre géographique (#4065 par @jacquesfize)
  • [Synthèse] Possibilité de réutiliser la modale d'information d'observation (#4149 par @bouttier)
  • [Sécurité] Ajout de la restriction login_required sur les routes /users/menu, /users/menu_from_code et /users/liste (#4110 par @jacquesfize)

💻 Développement

  • [Développement] Utilisation de uv pour accélérer la compilation du Dockerfile backend (#4134 par @christophe-ramet)
  • [Docker] Ajout d'une étape de développement dans le Dockerfile backend (#4114 par @bouttier)
  • [Docker] Correction de la version Python dans le Dockerfile (#4104 par @bouttier)
  • [CI/CD] Amélioration du workflow d'intégration continue avec un paramètre geonature_repo (#4144 par @bouttier)
  • [Base de données] Suppression de la vue obsolète v_releve_list (#690 par @christophe-ramet)
  • [Synthèse] Correction des fixtures synthese pour qu'elles s'appuient sur le SRID de la base de données de test (#4113 par @bouttier)
  • [Documentation] Documentation de l'arborescence des fichiers du backend (#4140 par @CynthiaBorotPNV)

Base de données 🗂️

  • Les évolutions de la base de données depuis la version 2.17.1 sont documentées automatiquement ici

📝 Merci aux contribut.rice.eur.s

2.17.1

Choose a tag to compare

@jacquesfize jacquesfize released this 13 Apr 12:02

🚀 Nouveautés

  • [Métadonnées] Amélioration de la page de détail des cadres d'acquisition (#4063 et #4050 par @jacquesfize)
  • [Synthèse] Ajout d'une clé étrangère sur la colonne id_import de gn_synthese.synthese vers gn_imports.t_imports (#4000 par @jacquesfize)
  • [Accueil] Affichage du nom et du prénom au lieu de l'identifiant dans la barre de navigation (#4043 par @edelclaux)
  • [Développement] Ajout de la fonction is_module_installed dans module.py (#3971 par @VincentCauchois)
  • [Import] Le paramètre DEFAULT_VALUE_MAPPINGS remplace DEFAULT_VALUE_MAPPING_ID et supporte désormais un ID de mapping de nomenclature par défaut par destination (#3801 par @VincentCauchois)
  • [Documentation] Compléments concernant UsersHub dans la section du passage en HTTPS (#4073 par @tsevere-cenpaca)

🐛 Corrections

  • [Occtax] Correction du filtre sur id_module (#4048 par @TheoLechemia)
  • [Import] La valeur booléenne false n'est plus interprétée comme null dans le formulaire de type checkbox (#4039 par @edelclaux)
  • [Import] Affichage des erreurs dans le rapport PDF d'import (#4045 par @VincentCauchois)
  • [Métadonnées] Correction des statistiques et refactorisation de la génération des PDF (#3985 par @christophe-ramet)
  • [Fiche Taxon] Correction de l'affichage de la carte dans l'onglet "Profil" des fiches taxon (#4052 par @jacquesfize)
  • [Fiche Taxon] Correction du chargement de la carte dans l'onglet "Observations" des fiches taxon (#4051 par @jacquesfize)
  • [Fiche Taxon] Correction de la configuration de l'affichage des onglets des fiches (#3997 par @edelclaux)
  • [Métadonnées] Suppression d'un double appel API à l'initialisation du composant des cadres d'acquisition (#3988 par @VincentCauchois)
  • [Métadonnées] Remplacement de l'erreur affichée lors de la création d'un organisme avec un nom déjà utilisé (#3990 par @christophe-ramet)

Merci à l'ensemble des contributeur·ice·s

2.17.0 - Pipistrellus kuhlii 🦇

Choose a tag to compare

@Pierre-Narcisi Pierre-Narcisi released this 12 Mar 16:22

⏩ En bref

  • Nouvelles fonctionnalités dans le module Import
    • Possibilité d'importer dans le module Monitoring
    • Possibilité de définir des valeurs fixes dans un ou plusieurs champs
    • Possibilité de faire correspondre des observateurs présents dans le fichier source avec des utilisateurs dans GeoNature
    • Possibilité d'importer des données dans plusieurs jeux de données en une fois
  • Ajout d'une fiche observateur. Elle permet à un utilisateur d'afficher ses observations, ses taxons observés et ses médias. Cette dernière est accessible depuis le bouton Ma fiche observateur dans le menu de déroulant 👤 de le barre supérieure.
  • Ajout du support de Debian 13 (le support de Debian 11 sera arrêté dans la prochaine version 2.18.0)

🚀 Nouveautés

  • [Import] Ajout de fonctionnalités pour importer des données dans le module Monitoring (PnX-SI/gn_module_monitoring#457)
  • [Import] Possibilité de choisir des valeurs fixes pour les champs que l'on souhaite (PnX-SI/gn_module_import#500, #3289 par @20cents)
  • [Import] Possibilité de faire des imports dans plusieurs jeux de données en renseignant leur UUID, et déplacement de la sélection du jeu de données à l'étape de correspondance des champs (PnX-SI/gn_module_import#493, #3289 par @edelclaux)
  • [Import] Ajout d'une étape de correspondance des observateurs. Disponible dans l'import Synthèse, Occhab et Monitoring. Cette fonctionnalité est désactivable à l'aide du paramètre IMPORT.ALLOW_USER_MAPPING (#3875 par @jacquesfize)
  • [Import] Remplissage du champ id_digitiser avec l'identifiant de l'utilisateur connecté lors des imports Occhab et Monitoring (#3920 par @jacquesfize)
  • [Synthèse] Ajout de la fiche Observateur (#2982 par @edelclaux). Cette fonctionnalité permet d'afficher une synthèse des observations, des médias et des taxons observés que l'utilisateur a observé. Cette fonctionnalité est activable/désactivable à l'aide du paramètre de configuration ENABLE_OBSERVER_SHEETS. Chaque onglet est désactivable à l'aide des paramètres ENABLE_TAB_TAXA et ENABLE_TAB_MEDIA.
  • [Métadonnées] Pagination de la liste des cadres d'acquisition côté serveur pour en améliorer les performances (#3819 par @christophe-ramet)
  • [Métadonnées] Possibilité de créer un organisme directement depuis le formulaire de création/modification de métadonnées, avec la nouvelle permission "GEONATURE - Ajouter des organismes" (#3795 par @VincentCauchois)
  • [Métadonnées] Ajout de la mécanique de champs additionnels dans les formulaires de cadre d'acquisition (#3744 par @VincentCauchois)
  • [Métadonnées] Amélioration du message d'aide du champs "Actif" dans les formulaires des jeux de données (#3748 par @jacquesfize)
  • [Métadonnées] Possibilité de préremplir le formulaire de création de cadre d'acquisition avec des valeurs transmises dans l'URL (#3781 par par @VincentCauchois)
  • [Métadonnées] Possibilité de saisir ou modifier un UUID non V4 dans les formulaires de métadonnées (#3881 par @christophe-ramet)
  • [Métadonnées] Possibilité de définir des modules associés par défaut à un nouveau JDD (#3806 par @VincentCauchois)
  • [Authentification] Possibilité de définir des critères de niveau de sécurité pour la création de mot de passe, avec les paramètres MIN_PASSWORD_LENGTH, REQUIRE_SPECIAL_CHARACTER, REQUIRE_DIGIT, REQUIRE_MULTIPLE_CASE activés par défaut (#3789 par @christophe-ramet)
  • [Authentification] Un email de confirmation est envoyé lors du changement de mail et de mot de passe (#3851 par @christophe-ramet)
  • [Occtax] Amélioration du lien vers la fiche profil du taxon observé (#3833 par @edelclaux)
  • [Occtax] Possibilité de copier-coller les coordonnées X et Y ensemble pour localiser un relevé (#3723 par @pierre56)
  • [Validation] Amélioration des performances de récupération des validations. Dans le bloc "Dernières Validations" de la page d'accueil, cette dernière affiche maintenant seulement les dernières validations et non les derniers taxons dont le statut de validation a changé. (#3835 par @jacquesfize)
  • [Cartes] Amélioration de la superposition des objets vectoriels msur les cartes, en plaçant les points sur les lignes, eux-mêmes sur les polygones (#1381 par @TheoLechemia)
  • [Général] Ajout d'un trigger sur les mises à jour de ref_geo.l_areas permettant la mise à jour automatique de gn_synthese.cor_area_synthese (#3814 par @lpofredc)
  • [Général] Amélioration de l'affichage des tooltips (#3886 par @jacquesfize)
  • [Général] Amélioration de l'ordre des valeurs dans les champs de type datalist (#3749 par @jacquesfize)
  • [Média] Possibilité d'annuler l'ajout d'un média (#3829 par @Pierre-Narcisi)
  • [Permissions] Amélioration de la liste déroulante des zonages (#3769 par @christophe-ramet)
  • [TaxHub] Mise à jour de la version 2.2.3 vers la version 2.3.1 (intégration des commandes d'imports de médias Wikidata et GBIF, amélioration et documentation du stockage des médias sur un serveur S3, amélioration des filtres et corrections diverses)

🐛 Corrections

  • [Synthèse] Correction de l'ordre d'affichage des messages dans les discussions des fiches observation (#3872 par @PaulLabruyere)
  • [Synthèse] Possibilité de rechercher en combinant des zonages de différents types (#3918 par @jacquesfize)
  • [Monitoring] Correction du bouton de géolocalisation (#3689 par @Pierre-Narcisi et @jacquesfize)
  • [Occhab] Correction de l'utilisation des permissions pour l'affichage des boutons de Occhab (#3785 par @christophe-ramet)
  • [Occhab] Correction de la prise en compte des portées des permissions pour les imports vers le module Occhab (#3846 par @jacquesfize)
  • [Occhab] Prise en compte de l'id_digitiser dans le calcul des permissions (#3854 par @christophe-ramet)
  • [Occhab] Correction de la création de stations d'habitat quand on est en mode OBSERVER_AS_TXT (#3787 par @christophe-ramet)
  • [Import] Correction de la prise en compte des géométries dans l'import de fichiers CSV si le SRID de l'instance est en 4326 (#3848 par @Pierre-Narcisi)
  • [Import] Définition d'une taille maximum de longueur des contenus des champs dans les fichiers CSV importés, modifiable avec le paramètre (#3762 par @MoulinZ et @jacquesfize)
  • [Général] Amélioration de l'affichage des messages dans le champ de recherche de zonages (#3869 par @edelclaux)
  • [Métadonnées] Acceptation de différents types d'UUID dans le formulaire d'édition du cadre d'acquisition (#3882 par @christophe-ramet)
  • [Accueil] Correction de la route /validation quand on modifie la configuration du module Validation, introduit dans la 2.16.4 (#3902 par @jacquesfize)
  • [Authentification] Correction des messages d'erreurs (#3790 par @christophe-ramet)
  • [Authentification] Ne pas générer de mot de passe MD5 quand le paramètre n'est pas activé, introduit dans la 2.16.4 (#3921 par @jacquesfize)
  • [Occtax] Correction des pictos manquants (#3734 par @jacquesfize)
  • [Occtax] Les médias ne sont supprimés que si le formulaire est validé (#3645 par @christophe-ramet)
  • [Occtax] Correction des messages d'erreur sur les champs additionnels (#3861 par @jacquesfize)
  • [Général] Correction de l'affichage de la modale des médias (#3838 par @jacquesfize)
  • [Général] Correction de l'affichage des modules selon les permissions quand on a accès au module Admin (#3862 par @jacquesfize)

💻 Développement

  • Avec la nouvelle version de Utils-Flask-SQLAlchemy, la mise à jour de marshmallow (>4.0) apporte son lot de modifications. Faites les vérifications nécessaires sur vos modules GeoNature, concernant la compatibilité de cette nouvelle version.
  • Suppression de la dépendance à marshmallow-geojson. Les schémas de validation de GeoJSON sont maintenant disponibles dans utils_flask_sqla_geo.schema (voir Utils-Flask-SQLAlchemy-Geo#89 pour plus de détails).
  • Compatibilité avec Debian 13 (#3469 par @bouttier)
  • Affichage sur l'interface lors d'erreurs de traduction (#3856 par @jacquesfize)
  • [CI] Les tests backend ne sont plus lancés automatiquement quand seul le frontend est modifié (#3832 par @jacquesfize)

⚠️ Notes de version

Modules externes 🌪️

Certains modules externes doivent être mis à jour dans ces versions minimales :

Si vous utilisez d'autres modules externes, vérifiez qu'ils disposent d'une version compatible avec GeoNature 2.17.0 (ou plus).

Authentification 🔑

  • Ajout de contraintes d'unicité sur les colonnes identifiant de la table des utilisateurs et nom_organisme dans la table des organismes
  • Désormais les créations de mot de passe ont des contraintes de sécurité par défaut (modifiables/désactivables)

Base de données 🗂️

  • Les évolutions de la base de données depuis la version 2.16 sont documentées automatiquement ici

⚙️ Suivez la procédure de mise à jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)

Exemple de procédure de mise à jour
# Récupérer la nouvelle version du module Export (si vous l'utilisez)
cd ~
wget https://github.com/PnX-SI/gn_module_export/archive/1.8.2.zip
unzip 1.8.2.zip
rm 1.8.2.zip
mv ~/gn_module_export ~/gn_module_export_old
mv ~/gn_module_export-1.8.2 ~/gn_module_export

# Récupérer la nouvelle version du module Monitoring (si vous l'utilisez)
wget https://github.com/PnX-SI/gn_module_monitoring/archive/1.3.0.zip
...
Read more

2.16.4

Choose a tag to compare

@jacquesfize jacquesfize released this 17 Nov 10:34

🚀 Nouveautés

  • Mise à jour de UsersHub-authentification-module en 3.1.0 (par @jacquesfize)

🐛 Corrections

2.16.3

Choose a tag to compare

@jacquesfize jacquesfize released this 29 Sep 10:02

🚀 Nouveautés

  • [TaxHub] Mise à jour de TaxHub en version 2.2.3 incluant diverses évolutions et corrections
  • [Général] Affichage des versions des modules et des référentiels dans le bas du menu latéral (#3664 par @christophe-ramet)
  • [Général] La version 18 de Taxref et du référentiel de sensibilité est désormais installée par défaut lors des nouvelles installations (#3680 par @Pierre-Narcisi)
  • [Métadonnées] Ajout d'un champ de saisie d'UUID dans le formulaire de création de cadre d'acquisition et de jeu de données, activable avec le paramètre ENABLE_UUID_EDITION_FIELD, mais non activé par défaut car il n'est pas toujours souhaité de pouvoir saisir ou modifier les UUID des métadonnées (#3583 par @andriacap, @edelclaux et @jacquesfize)
  • [TaxHub] Ajout de la fonctionnalité d'export dans la liste de taxons (#3712 par @amandine-sahl)
  • [TaxHub] Ajout d'une fiche d'info sur TaxHub et Taxref dans un nouvel onglet "Informations" (#3717 par @amandine-sahl)

🐛 Corrections

  • [Général] Amélioration de l'affichage responsive de la liste des modules dans la barre de navigation latérale (#3690 par @christophe-ramet)
  • [Général] Suppression de la variable homePage.stats dans le local storage à la déconnexion (#3687 par @christophe-ramet)
  • [Général] Correction de le commande npm run format permettant d'intégrer les fichiers TypeScript dans le formatage (#3702 par @jacquesfize)
  • [Accueil] Correction du nombre d'espèces observées sur la page d'accueil (par @christophe-ramet et @jacquesfize)
    • Prise en compte des permissions taxonomiques (#3679)
    • Utilisation des cd_ref plutôt que les cd_nom pour compter le nombre d'espèces observées (#3677)
  • [Développement] Correction de la valeur retournée par la propriété total_filtered dans Utils-Flask-SQLAlchemy, corrigeant une régression de GeoNature 2.16.0 avec GN2PG (PnX-SI/Utils-Flask-SQLAlchemy#62, par @jacquesfize)
  • [Occhab] Suppression du champ id_habitat dans l'import Occhab (#3716 par @jacquesfize)
  • [Métadonnées] Les dates de début et de fin ne sont plus limitées (#3675 par @jacquesfize)
  • [Développement] Correction de la fonction getNomenclature (#3661 par @jbrieuclp)
  • [Développement] Mise à jour du fichier .editorconfig (#3683 par @jpm-cbna)

⚠️ Notes de version

  • La version 2.2.3 de TaxHub inclut des corrections de commandes qu'il peut être nécessaire que vous appliquiez depuis le venv de GeoNature (voir les notes de version de TaxHub sur https://github.com/PnX-SI/TaxHub/releases)

2.16.2

Choose a tag to compare

@jacquesfize jacquesfize released this 12 Aug 09:19

🐛 Corrections

  • [Synthèse] Correction de la navigation avec les flèches dans les fiches taxon (#3639 par @edelclaux)
  • [Général] Correction de l'affichage du bouton de suppression d'un média (#3641 par @amandine-sahl)
  • [Général] Correction de la détection de changement de fichier dans les dynamic-forms (#3660 par @Pierre-Narcisi)
  • [Monitoring] Correction du filtre de portée de permission pour les individus (#3647 par @amandine-sahl)
  • [Synthèse] Correction de l'affichage des dates max dans la Synthèse (#3655 par @jbrieuclp)

2.16.1

Choose a tag to compare

@Pierre-Narcisi Pierre-Narcisi released this 22 Jul 13:25

🚀 Nouveautés

  • [Métadonnées] Amélioration des performances du chargement des informations des jeux de données et des cadres d'acquisitions (#3617 par @TheoLechemia)
  • [Synthèse] Ajout d'un lien vers les détails d'une observation dans l'onglet "Observations" de la fiche Taxon (#3610 par @jacquesfize)

🐛 Corrections

  • [Occtax] Correction du filtre "Observateurs" avec un R=2 (#3616 par @TheoLechemia)
  • [Occtax] Correction d'un lien vers la page d’accueil dans le contexte d'un module dupliqué de Occtax (#3610 @ch-cbna)
  • [Discussion] Correction de l'affichage des auteurs dans le bloc de la page d'accueil (#3618 par @TheoLechemia)
  • [Synthèse] Correction des statistiques calculées dans les fiches taxon si une observation n'est pas associée à une commune (#3631 par @Pierre-Narcisi)
  • [Synthèse] Les filtres de statut avec une seule valeur ne sont plus cochés par défaut (#3624 par @jacquesfize)
  • [Validation] Correction du lien généré dans la notification par mail (#3623 par @jacquesfize)
  • [Général] Correction permettant un chargement des médias asynchrones dans le composant pnx-medias (#3636 par @amandine-sahl)