2.17.0 - Pipistrellus kuhlii 🦇
⏩ 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 observateurdans 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_digitiseravec 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ètresENABLE_TAB_TAXAetENABLE_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_CASEactivé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_areaspermettant la mise à jour automatique degn_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_digitiserdans 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
/validationquand 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
identifiantde la table des utilisateurs etnom_organismedans 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
unzip 1.3.0.zip
rm 1.3.0.zip
mv ~/gn_module_monitoring ~/gn_module_monitoring_old
mv ~/gn_module_monitoring-1.3.0 ~/gn_module_monitoring
# Récupérer la nouvelle version du module Dashboard (si vous l'utilisez)
wget https://github.com/PnX-SI/gn_module_dashboard/archive/1.6.1.zip
unzip 1.6.1.zip
rm 1.6.1.zip
mv ~/gn_module_dashboard ~/gn_module_dashboard_old
mv ~/gn_module_dashboard-1.6.1 ~/gn_module_dashboard
# Récupérer la nouvelle version de GeoNature
wget https://github.com/PnX-SI/GeoNature/archive/2.17.0.zip
unzip 2.17.0.zip
rm 2.17.0.zip
mv ~/geonature/ ~/geonature_old/
mv ~/GeoNature-2.17.0 ~/geonature/
cd ~/geonature
# Lancer le script de mise à jour de GeoNature et ses modules
./install/migration/migration.sh 2>&1 | tee install/migration/migration.log📝 Merci aux contribut.rice.eur.s
@jacquesfize, @Pierre-Narcisi, @christophe-ramet, @VincentCauchois, @camillemonchicourt, @amandine-sahl, @lpofredc, @edelclaux, @PaulLabruyere, @CynthiaBorotPNV, @20cents, @JulienCorny, @andriacap, @bouttier, @IdrissaD, @TheoLechemia, @pierre56, @MoulinZ