CHANGELOGï
2.14.1 (2024-04-29)ï
đ NouveautĂ©s
[SynthĂšse] PossibilitĂ© dâajouter des colonnes supplĂ©mentaires Ă la liste de rĂ©sultats via le paramĂštre
ADDITIONAL_COLUMNS_FRONTEND
. Ces champs sont masquĂ©s par dĂ©faut et controlables depuis lâinterface (#2946)[SynthĂšse] PossiblitĂ© dâajouter des exports personnalisĂ©s basĂ©s sur des vues SQL via le paramĂštre
EXPORT_OBSERVATIONS_CUSTOM_VIEWS
(#2955)[DynamicForm] Possibilité de définir une valeur par défaut sur le composant
bool_checkbox
(#2819)[Documentation] Simplification, automatisation et documentation du changement de lâURL de lâAPI de GeoNature au niveau du frontend (#2936)
[Configuration] Enrichissement des URI autorisés de connexion à la BDD PostgreSQL (#2947)
[TaxHub] Mise à jour de TaxHub en version 1.14.0, incluant par défaut Taxref v17, BDC statuts v17 et référentiel de sensibilité v17
đ Corrections
[Occtax] Correction de lâinversion des valeurs par dĂ©faut de 2 nomenclatures (#2822)
[SynthĂšse] Correction du lien de renvoi vers le module de saisie dâune observation (#2907)
[Validation] Correction de lâenregistrement dâune validation quand lâutilisateur a des permissions avec une portĂ©e limitĂ©e (#2958)
[Occhab] Prise en compte des permissions utilisateurs dans lâaffichage des boutons dâactions (info, Ă©dition, suppression) dans la liste de stations du module Occhab (#2942)
[MTD] Amélioration des performances de la synchronisation avec le service MTD (#2922)
Correction du double chargement des fond de carte (#2902)
[SynthÚse] Amélioration des performances de la liste des zonages dans les filtres de la synthÚse (#2977 & https://github.com/PnX-SI/RefGeo/pull/22)
Correction de la redirection du bouton « Accueil » quand GeoNature est déployé sur une URL avec un suffixe (#2934)
Correction de la connexion avec le CAS de lâINPN (#2866)
Correction dâune mauvaise synchronisation du cookie et du JWT via une MAJ de pypnusershub (PnX-SI/UsersHub-authentification-module#94)
đ» DĂ©veloppement
Suppression de lâutilisation du composant
ngx-mat-select-search
(#2826 & #2827)[Occtax] Il nâest plus obligatoire de poster le champs
additionnal_fields
au niveau de lâAPI des relevĂ©s, taxons et dĂ©nombrements (#2937)Suppression des branches et ajout dâadresses relatives dans
.gitmodules
(#2959)Lint et doc HTML/CSS (#2890 & #2960)
Correction de lâhĂ©ritage des composants
GenericFormComponent
(#2961)Utilisation de
pytest-benchmark
pour lâĂ©valuation automatique de performances des routes (#2896)Utilisation de
marshmallow
pour la validation des données renvoyées par la routeget_observations_for_web
et ajout du contrÎle de la présence des champs obligatoires (#2950)
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Les paramĂštres de la synthĂšse permettant de spĂ©cifier le nom de certaines colonnes de la vue dâexport sont dĂ©prĂ©ciĂ©s (
EXPORT_ID_SYNTHESE_COL
,EXPORT_ID_DIGITISER_COL
,EXPORT_OBSERVERS_COL
,EXPORT_GEOJSON_4326_COL
,EXPORT_GEOJSON_LOCAL_COL
).Si vous aviez surcouché la vue par défaut
gn_synthese.v_synthese_for_export
, il est recommandé de ne plus le faire et de plutÎt utiliser le nouveau paramÚtreEXPORT_OBSERVATIONS_CUSTOM_VIEWS
permettant de se crĂ©er ses propres vues dâexport personnalisĂ©es. Voir « Export des observations » dans la documentation du module SynthĂšse (https://docs.geonature.fr/admin-manual.html#module-synthese)Vous pouvez mettre Ă jour TaxHub en version 1.14.0 (ou plus si compatible) et mettre Ă jour Taxref en version 17, ainsi que la BDC statuts et le rĂ©fĂ©rentiel de sensibilitĂ©
Vous pouvez mettre Ă jour UsersHub en version 2.4.2 (ou plus si compatible)
2.14.0 - Talpa europaea đ (2024-02-28)ï
Cette nouvelle version de GeoNature propose de nouvelles fonctionnalitĂ©s comme le floutage de donnĂ©es sensibles dans le module SynthĂšse ainsi quâun systĂšme de validation automatique des donnĂ©es basĂ© sur les profils de taxons.
Elle intégre aussi plusieurs mises à jour des versions des librairies python utilisées comme Flask (3.0) et SQLAlchemy (1.4).
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Le support de Debian 10 a Ă©tĂ© arrĂȘtĂ©, votre serveur doit ĂȘtre en Debian 11 ou 12
Mettre Ă jour TaxHub en version 1.13.3 (ou plus) et optionnellement UsersHub (2.4.0 ou plus)
Si vous les utilisez, mettez à jour les modules Import (version 2.3.0), Export (version 1.7.0), Monitoring (version 0.7.2) et Dashboard (version 1.5.0), avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules
Si vous utilisez dâautres modules externes, vĂ©rifiez quâils disposent dâune version compatible avec GeoNature 2.14 (SQLAlchemy 1.4, Python 3.9 minimum, supression du fichier
app.config.ts
)Suivez la procédure de mise à jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
Si vous utilisez les fonds IGN, mettez Ă jour les URL des flux dans votre fichier de configuration
geonature_config.toml
(#2789)
đ NouveautĂ©s
[SynthÚse] Floutage des données sensibles (#2558)
Il est désormais possible de définir un filtre « Flouter les données sensibles » sur les actions Lire et Exporter du module SynthÚse
Pour les utilisateurs qui ont ce filtre de permission appliqué, les données sensibles seront floutées lors de leur affichage ou de leur export dans le module SynthÚse, en fonction des mailles ou zonages définis dans les rÚgles de sensibilité du SINP
En mode Mailles, les données sensibles dont la géométrie floutée est plus grande que la maille affichée sont exclues
Dans lâonglet « Zonage » des fiches des observations de la SynthĂšse, on affiche uniquement les zonages plus grands que la gĂ©omĂ©trie floutĂ©e des donnĂ©es sensibles
Si un utilisateur dispose de permissions filtrĂ©es sur les donnĂ©es sensibles, alors les filtres par zonage sâappuie sur une intersection spatiale avec les gĂ©omĂ©tries floutĂ©es pour ne pas renvoyer dâinformations plus prĂ©cises sur les donnĂ©es floutĂ©es
La documentation sur le sensibilité des données a été complétée : https://docs.geonature.fr/admin-manual.html#gestion-de-la-sensibilite)
Le paramĂštre
BLUR_SENSITIVE_OBSERVATIONS
permet de basculer sur lâexclusion des donnĂ©es sensibles plutĂŽt que leur floutage, comme implĂ©mentĂ© dans la version 2.13
[Validation] Fonction de validation automatique basée sur les profils de taxons (non activée par défaut et surcouchable avec une fonction spécifique) (#2600)
[SynthĂšse] Ajout des groupes 3 INPN dans les filtres et les exports de la SynthĂšse (#2621, #2637)
[Occtax] Ajout de la possibilitĂ© dâassocier des nomenclatures Ă des groupes 3 INPN (#2684)
[Authentification] PossibilitĂ© dâajouter des liens externes (#2917)
[Carte] Mise Ă jour des exemples dâURL de fonds de carte IGN (#2789)
[RefGeo] RĂ©percussion du remplacement du champs
geojson_4326
pargeom_4326
dans la tablel_areas
(#2809)[Documentation] Ajout de diagrammes dâarchitecture dans la documentation (#2760)
đ Corrections
Correction de lâaffichage du nom du module quand on revient Ă la page dâaccueil (#2795)
[SynthĂšse] Correction de lâaffichage du nom du taxon observĂ© quand les profils de taxons sont dĂ©sactivĂ©s (#2820)
[Carte] Conservation de la gĂ©omĂ©trie existante lorsquâon annule la modification dâune gĂ©omĂ©trie (#2778)
[MĂ©tadonnĂ©es] Correction de lâaffichage du type de financement sur les fiches dĂ©tail des CA et JDD (#2840)
[Occhab] Correction des permissions avec portée limitée (#2909)
[Occtax] Correction de la suppression dâun champ additionnel (#2923)
đ» DĂ©veloppement
Mise Ă jour vers SQLAlchemy 1.4 (#1812)
Mise Ă jour vers Flask 3 (#2751)
Mise Ă jour de Black en version 24 (#2879)
Suppression des modules dépréciés :
utilsgeometry.py
,utilssqlalchemy.py
,config_manager.py
(#2751)Intégration de la documentation automatique des composants Frontend (avec
compodoc
) et des fonctions et classes du backend (avecsphinx-autoapi
) (#2765)Abandon du systĂšme dâauthentification par cookie, sauf pour le module Admin. Le token dâauthentification (JWT) est maintenant passĂ© dans chaque appel Ă lâAPI dans le header HTTP « Authorization Bearer ». Il est aussi fourni par la route de login du sous-module dâauthentification et stockĂ© dans le localStorage (#2586, #2161, #490, #2574)
Suppression du fichier
app.config.ts
(#2747)Passage du paramĂštre
--line-length
de Black de 99 Ă 100 caractĂšres (#2847)Modification de
TModules
pour Ă©viter de lever lâerreur de polymorphisme de SQLAlchemy (#2792)Fin du support de Debian 10 et de Python 3.7 (#1787)
Changement de lâensemble des requĂȘtes SQLAlchemy au style 2.0 (#2751)
Augmentation du nombre de tests unitaires dans :
gn_meta
,occtax
,occhab
,synthese
(#2751)Modification des
fixtures
:datasets
,stations
+user
(#2751). Possibilité de créer des utilisateurs de tests avec des permissions plus fines (#2915)
đ Merci aux contributeurs
@amandine-sahl, @Pierre-Narcisi, @jacquesfize, @TheoLechemia, @bouttier, @mvergez, @andriacap, @edelclaux, @VincentCauchois, @MoulinZ, @pierre56, @camillemonchicourt
2.13.4 (2023-12-15)ï
đ NouveautĂ©s
[SynthĂšse] Ajout des colonnes
group[1,2,3]_inpn
Ă la vuegn_synthese.v_synthese_for_web_app
(#2798, par @andriacap)
đ Corrections
[MĂ©tadonnĂ©es] Masquage des rĂ©fĂ©rences bibliograhpiques dans le formulaire des cadres dâacquisition en attendant la finalisation du dĂ©veloppement du backend (#2562, par @DonovanMaillard)
[Occtax] Correction du problĂšme de chargement de la liste de JDD lors de la crĂ©ation dâun relevĂ© (#2815, par @andriacap)
[SynthĂšse et validation] Ajout de la mĂ©thode de dĂ©termination dans la fiche dĂ©tail dâune observation (#2785, par @DonovanMaillard)
[Frontend] Correction de la prise en compte des filtres dans le composant
datalist
(#2777, par @joelclems)[SynthĂšse] Optimisation du chargement de lâaffichage des observations groupĂ©es par maille (#2766, par @mvergez)
[Accueil] Optimisation du chargement des statistiques générales (#2771, par @mvergez)
[SynthÚse] Correction et enrichissement de la configuration des colonnes affichées dans la liste des observations (#2749, par @mvergez)
[SynthÚse] Correction de la recherche par attribut TaxHub de type « multiselect » (#2767, par @mvergez)
[Occtax] Tri alphabétique de la liste des « Mes lieux » (#2805, par @DonovanMaillard)
[Documentation] Corrections et complĂ©ments de la documentation dâadministrateur (#2812, par @marie-laure-cen)
2.13.3 (2023-10-17)ï
đ Corrections
[MĂ©tadonnĂ©es] Correction de lâaffichage des descriptions dans les fiches des cadres dâacquisition (#2716, par @mvergez)
[Admin] Correction de la modification des permissions sensibles (#2697, par @Pierre-Narcisi)
[SynthĂšse] Correction de la documentation du paramĂštre
AREA_FILTERS
(#1892, par @camillemonchicourt)[MĂ©dias] Conservation de la rotation des images des vignettes (#2742, par @MathRdt)
đ» DĂ©veloppement
Utilisation du fichier
requirements.txt
pour les tests automatiques des contributions dans la branchemaster
(#2739, par @Pierre-Narcisi)Déplacement des dépendances de développement des types Leaflet vers les dépendances de production (#2744, par @TheoLechemia)
Prise en compte du paramĂštre
creatableInModule
du composantdataset
dans les dynamic forms (#2736, par @amandine-sahl)
2.13.2 (2023-09-28)ï
đ NouveautĂ©s
[SynthĂšse] Ajout dâun filtre par module de provenance (#2670, par @andriacap)
đ Corrections
Correction des déconnexions non effectives dans les versions 2.13.0 et 2.13.1 (#2682, par @TheoLechemia)
Correction des permissions vĂ©rifiĂ©es pour pouvoir supprimer un signalement en prenant en compte le C du module Validation, et non pas le R qui nâexiste pas sur ce module (#2710, par @Pierre-Narcisi)
Correction de lâAPI des applications mobiles quand le chemin de lâAPK est absolu (#2708, par @joelclems)
Correction des permissions des listes de JDD dans les modules de saisie (Occtax, Occhab, Import) en prenant en compte la portée du C du module, et pas seulement du R du module Métadonnées (#2712, par @Pierre-Narcisi)
Utilisation de lâheure locale du serveur pour lancer les taches Celery (#2725, par @bouttier)
Fermeture des connexions Ă la BDD Ă la fin des taches Celery (#2724, par @bouttier)
Correction de lâaffichage du bouton permettant dâimporter directement depuis la fiche dâun JDD, nĂ©cessitant la version 2.2.3 du module Import (#2713, par @bouttier)
đ» DĂ©veloppement
Ajout du thĂšme Bootstrap au composant
datalist
(#2727, par @TheoLechemia)Docker : utilisation de python 3.11 (#2728, par @bouttier)
DĂ©placement du
DispatcherMiddleware
aprÚs les fichiers statiques customisés (#2720, par @bouttier)Suppression du script
03b_populate_db_for_test.sh
(#2726, par @bouttier)
đ Documentation
Mise Ă jour de la documentation suite aux Ă©volutions des permissions dans la 2.13.0 (par @camillemonchicourt)
2.13.1 (2023-09-15)ï
Lâinstallation de GeoNature (ainsi que ses 4 modules externes principaux, TaxHub et UsersHub) avec Docker est dĂ©sormais complet et fonctionnel. Voir la documentation sur https://docs.geonature.fr/installation.html#docker.
Câest la maniĂšre la plus simple de dĂ©ployer GeoNature avec ses 4 modules externes principaux (Import, Export, Dashboard, Monitoring) mais aussi de les mettre Ă jour, avec seulement quelques lignes de commandes, Ă partir des images construites automatiquement et du fichier docker-compose
global, fourni dans le dépÎt GeoNature-Docker-services.
đ NouveautĂ©s
AmĂ©lioration de lâaffichage des taxons en passant Ă la ligne quand ils sont trop longs (#2690, par @JulienCorny)
Amélioration du
Dockerfile
de GeoNature (#2623, par @joelclems et @bouttier)Ne pas renvoyer les modules désactivés dans la route
/modules
(#2693, par @bouttier)Mise Ă jour de TaxHub en version 1.12.1 (#2623, par @joelclems)
Mise Ă jour de Utils-Flask-SQLAlchemy en version 0.3.6 et UsersHub-authentification-module en version 1.6.10 (#2704, par @TheoLechemia)
Mise à jour de différentes dépendances Python (#2704, par @TheoLechemia)
đ Corrections
Correction des déconnexions non effectives sur la 2.13.0 (#2682, par @TheoLechemia)
Correction de la configuration NGINX des préfixes quand GeoNature est déployé avec Docker (#2698, par @bouttier)
Correction des permissions vérifiées pour pouvoir supprimer un signalement en prenant en compte le R du module Validation, et non pas le V du module SynthÚse (#2705, par @Pierre-Narcisi)
Correction de lâĂ©pinglage des observations qui Ă©tait encore partagĂ© entre utilisateurs, et non pas individuels (#2702, par @Pierre-Narcisi)
[SynthĂšse] Correction de la recherche de taxons avec des accents (#2676, par @Pierre-Narcisi)
[SynthÚse] Correction des couleurs des mailles quand on clique sur différentes mailles successivement en mode maille (#2677, par @Pierre-Narcisi)
đ Documentation
Documentation de la nouvelle interface dâadministration des permissions (#2605, par @camillemonchicourt), disponible sur https://docs.geonature.fr/user-manual.html#admin
Mise Ă jour de la documentation dâinstallation Docker suite Ă la sortie dâun Docker Compose complet et fonctionnel sur GeoNature-Docker-services (#2703)
Correction de petites fautes dâorthographe (#2674, par @omahs)
Correction du template dâissue (#2700, par @mvergez)
2.13.0 - Carpodacus erythrinus đ€ (2023-08-23)ï
RĂ©vision globale des permissions pour pouvoir leur associer dâautres types de filtres (sensibilitĂ© notamment), les simplifier et clarifier en supprimant lâhĂ©ritage et en dĂ©finissant les permissions disponibles pour chaque module.
PossibilitĂ© de filtrer les donnĂ©es dans la SynthĂšse selon leur sensibilitĂ©, mais sans floutage pour le moment (Ă venir), en affichant ou non les donnĂ©es sensibles selon les permissions de lâutilisateur.
VĂ©rifiez que vos modules soient compatibles avec le nouveau mĂ©canisme de dĂ©claration des permissions disponibles. Câest le cas pour les modules Import, Export, Dashboard, Monitorings et Zones humides.
Cette nouvelle version est compatible avec Debian 12. Le support de Debian 10 sera arrĂȘtĂ© prochainement.
đ NouveautĂ©s
Refonte complĂšte des permissions (#2487)
Suppression de lâhĂ©ritage des permissions du module « GeoNature » vers les autres modules, et de lâobjet « All » vers les Ă©ventuels autres objets des modules. Chaque permission dans un module doit dĂ©sormais ĂȘtre dĂ©finie explicitement. Cela entraine de devoir dĂ©finir plus de permissions (Ă lâinstallation dâun nouveau module notamment) mais aussi de les rendre plus lisibles, additives et explicites (#2474)
Evolution du modĂšle de donnĂ©es des permissions pour Ă©largir les possibilitĂ©s de filtrage des permissions au-delĂ de lâappartenance (anciennement nommĂ©e portĂ©e ou scope) (#2472)
Suppression des permissions ayant une appartenance de niveau 0 (Aucune donnĂ©e). En effet, en supprimant lâhĂ©ritage des permissions et en les dĂ©finissant par module de maniĂšre explicite, si un groupe ou utilisateur nâa aucune permission sur un module, alors il nây accĂšde pas et ne le voit pas dans le menu latĂ©ral. Si il a nâimporte quelle permission sur un module, alors il y accĂšde.
Suppression du filtre dâappartenance de niveau 3 (Toutes les donnĂ©es). En effet, celui-ci est dĂ©sormais redondant avec lâajout dâune permission sans filtre.
DĂ©finition des permissions disponibles dans chaque module dans la nouvelle table
gn_permissions.t_permissions_available
, pour ne proposer que des permissions qui ont un usage quand on ajoute ou modifie les permissions dâun utilisateur (#2489)Refonte de lâinterface dâadministration des permissions (Flask-admin) ne proposant que les permissions disponibles, affichant les permissions explicites dâun utilisateur et calculant celles effectives provenant dâun groupe auquel il appartient (#2605)
Optimisation et agrégation des permissions
[SynthĂšse] Ajout dâun filtre sur la sensibilitĂ© des donnĂ©es, permettant de les afficher et de les exporter ou non Ă un groupe ou utilisateurs (pas de floutage pour le moment) (#2504 / #2584)
Ajout de la commande
geonature permissions supergrant
permettant dâajouter toutes les permissions disponibles Ă un utilisateur ou groupe super-administrateur (#2557)Ajout de la vĂ©rification des permissions manquantes sur diffĂ©rentes routes (#2542 / #1863)
Ajout de notifications quand un commentaire est ajouté sur une observation (#2460)
Amélioration des performances de la recherche de taxons dans Occtax et dans la SynthÚse (#2592 / https://github.com/PnX-SI/TaxHub/issues/384)
Support de Debian 12 (avec Python 3.11, PostgreSQL 15 et PostGIS 3.3) (#1787)
[Admin] Fixer la barre de navigation du menu latéral et possibilité de la rabbatre (#2556)
[SynthĂšse] Ajout dâun filtre par source (#2513)
[SynthĂšse] Ajout dâun filtre par
id_synthese
(#2516)[SynthĂšse] Recherche des observateurs multiples et insensible aux accents (#2568)
[Occtax] Ajout du paramĂštre
EXPANDED_TAXON_ADVANCED_DETAILS
permettant dâouvrir par dĂ©faut les champs avancĂ©s du formulaire de renseignement du taxon (#2446)Conservation du fond de carte utilisĂ© quand on navigue dans les modules (#2619)
Suppression des médias orphelins basculée dans une tache Celery Beat lancée automatiquement toutes les nuits (
clean_attachments
), et non plus Ă lâajout ou suppression dâun autre mĂ©dia (#2436)Ajout dâune documentation utilisateur sur le module MĂ©tadonnĂ©es - https://docs.geonature.fr/user-manual.html#metadonnees (#2662)
đ Corrections
[Occtax] Correction du dĂ©placement du marqueur de localisation poncutelle dâun relevĂ© (#2554 et #2552)
[Occtax] Correction du centrage sur la carte quand on modifie un relevé
[Occtax] Correction de lâaffichage de la gĂ©omĂ©trie du prĂ©cĂ©dent relevĂ© quand on enchaine des relevĂ©s de type polygone puis point (#2657)
Correction de la sélection automatique des valeurs par défaut numériques dans les champs de type « Liste déroulante (Select) » des formulaires dynamiques (#2540)
Correction de la gestion des entiers pour les champs additionnels de type « checkbox » (#2518)
Correction de lâenvoi Ă plusieurs destinataires des emails de demande de crĂ©ation de compte (#2389)
Récupération du contenu du champs « Organisme » dans le formulaire de demande de création de compte (#1760)
Amélioration des messages lors de la demande de création de compte (#2575)
Correction du graphique dans lâexport PDF des cadres dâacquisition (#2618)
[SynthĂšse] Correction de lâaffichage des gĂ©omĂ©tries de type multipoint (#2536)
[SynthÚse] Correction des filtres par défaut (#2634)
[SynthÚse] Correction des filtres géographiques multiples (#2639)
[MĂ©tadonnĂ©es] Correction de lâaffichage du formulaire de filtres avancĂ©s (#2649)
đ» DĂ©veloppement
DĂ©coupage du script
install/03_create_db.sh
en 2 (avec la création du fichierinstall/03b_populate_db.sh
) notamment pour amĂ©liorer la dockerisation de GeoNature (#2544)Ajout dâun script
install/03b_populate_db_for_test.sh
pouvant ĂȘtre utilisĂ© par la CI de test des modules GeoNature (#2544)Ajout dâun script
install/assets/docker_startup.sh
pour lancer les migrations Alembic depuis le docker de GeoNature (#2544)CrĂ©ation dâun fichier
install/assets/db/add_pg_extensions.sql
regroupant la création des extensions PostgreSQL (#2544)Amélioration de
APPLICATION_ROOT
pour quâil fonctionne en mode dĂ©veloppement (#2546)AmĂ©lioration des modĂšles de la SynthĂšse pour prendre en compte les valeurs par dĂ©faut des nomenclatures (#2524)
Meilleure portabilité des scripts dans les différents systÚmes Unix (#2435)
Mise à jour des dépendances Python (#2596)
Documentation de développement des permissions (#2585)
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Mettre Ă jour TaxHub en version 1.12.0 (ou plus) et optionnellement UsersHub
Si vous les utilisez, mettez à jour les modules Import, Export, Monitoring et Dashboard dans leurs versions compatibles avec GeoNature 2.13, avec la nouvelle procédure consistant uniquement à télécharger, dézipper et renommer les dossiers des modules et de leur configuration
Si vous utilisez dâautres modules externes, vĂ©rifiez quâils disposent dâune version compatible avec GeoNature 2.13, ou faites-les Ă©voluer pour quâils dĂ©clarent leurs permissions disponibles (exemple : #2543)
Suivez la procédure de mise à jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
Les permissions existantes sur vos diffĂ©rents groupes et utilisateurs sont rĂ©cupĂ©rĂ©es et remises Ă plat automatiquement sans systĂšme dâhĂ©ritage. VĂ©rifiez cependant les permissions aprĂšs la mise Ă jour de vos groupes et utilisateurs.
Désormais, quand vous installerez un nouveau module (ou sous-module), pour le voir affiché dans le menu et y avoir accÚs, il faudra lui appliquer des permissions aux groupes ou utilisateurs qui doivent y accéder.
â Exemple de procĂ©dure de mise Ă jour depuis une version 2.12 : https://geonature.fr/documents/procedures/2023-10-GN-212to213.txt
đ Merci aux contributeurs
@bouttier / @TheoLechemia / @VincentCauchois / @Pierre-Narcisi / @joelclems / @andriacap / @mvergez / @JulienCorny / @MathRdt / @DonovanMaillard / @camillemonchicourt
2.12.3 (2023-05-09)ï
đ Corrections
[SynthĂšse] Correction du filtre des observations Ă©pinglĂ©es pour ne remonter que celles de lâutilisateur connectĂ© (#2507 par @mvergez)
[SynthĂšse] Correction de la recherche gĂ©ographique avec chargement dâun fichier local (#2522 par @bouttier et @mvergez)
[Admin] Correction dâune rĂ©gression des performances dâĂ©dition des permissions (#2523 par @bouttier)
Compléments de la documentation (page maintenance, migration avec git, configuratrion dynamique, #2526, #2501, #2503 par @camillemonchicourt)
[MĂ©tadonnĂ©es] Correction des droits de modification des cadres dâacquisition
Correction du script
migration.sh
(#2525 par @bouttier)Correction du downgrade dâune migration Alembic dâOcctax (#2500 par @JulienCorny)
Correction et ation de la page de maintenance (#2535)
Correction de la synchronisation des JDD et de lâassociation aux modules (#2532 par @VincentCauchois)
đ» DĂ©veloppement
La fonction
geonature.core.gn_permissions.tools.cruved_scope_for_user_in_module
est remplacée pargeonature.core.gn_permissions.tools.get_scopes_by_action
â ïž Notes de version
Si vous utilisez la page de maintenance, celle-ci a été revue, référez vous à la documentation afin de la mettre à jour.
Si vous utilisiez des champs additionnels avec des checkbox, lors de leur changement de type (recommandé dans les notes de version de la 2.12.0) il est important que les valeurs du champ field_values
continue Ă avoir des « string » dans la clĂ© values : [{« label »: « Un », « value »: « 1 »}] sans quoi il y aura des problĂšme Ă lâĂ©dition. Pour les nouveaux champs additionnels, il est cependant bien possible de mettre des entiers dans la clĂ© value
[{« label »: « Un », « value »: 1}]
2.12.2 (2023-04-18)ï
đ NouveautĂ©s
SynthĂšse : ajout dâun filtre sur les observations avec ou sans commentaire (#2469, par @mvergez)
đ Corrections
SynthĂšse - mode maille : rĂ©cupĂ©ration des observations hors rĂ©fĂ©rentiel de mailles pour affichage dans la liste, garantissant ainsi un nombre dâobservations indentique entre le mode point et le mode maille (#2495, par @TheoLechemia)
SynthÚse : correction des filtres médias / épinglage / signalement / commentaires pour fonctionner également de maniÚre négative (#2469)
Backoffice des permissions :
Correction du module lors du contrĂŽle dâaccĂšs (#2483, par @VincentCauchois)
Correction de la gestion du CRUVED des rĂŽles sans permissions (#2496)
Commande
install-gn-module
:Correction de la détection du module_code (#2482)
Reload de la config aprĂšs lâexĂ©cution de
pip install
(#2493)
Occhab : tri des stations par date (#2477)
Validation : correction des filtres avancés (#2470, par @joelclems)
Admin : contrĂŽle du R pour lâaccĂšs en lecture (#2491)
Admin : rajout de lâobjet NOTIFICATIONS afin de pouvoir en dĂ©finir ses permissions (#2490)
Login : désactivation du spinner aprÚs une tentative de login échouée
2.12.1 (2023-04-11)ï
đ 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 ations 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 đŽ (2023-03-27)ï
â© 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 er 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 (ou plus)
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 GeoNatureSuivez 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
oucrontab -e
) car ils ne sont plus utilesIl 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Ă©eSi vous aviez customisĂ© la page dâaccueil de GeoNature en modifiant les composants
frontend/src/custom/components/introduction/introduction.component.html
etfrontend/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ÚtresTITLE
,INTRODUCTION
etFOOTER
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 dansgeonature/custom/images/logo_structure.png
)UPLOAD_FOLDER
(si vous lâaviez dĂ©placĂ©, renommez votre dossier dâupload enattachments
et placez-le dans le dossier des médias (geonature/backend/media/
par défaut, paramétrable viaMEDIA_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 typeradio
. Vous devez changer le champsfield_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
etcheckbox
, 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 fichierfrontend/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ĂštresTITLE
,INTRODUCTION
etFOOTER
. 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 suivants :
[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 avec 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
etcheckbox
, 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
avecid_role=NULL
(#2267)Publication automatique de deux images Docker
geonature-backend
etgeonature-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 colonneid_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 dossierbackend/media
les sous-dossiers suivants :medias
,exports
,geopackages
,mobile
,pdf
,shapefiles
. De plus, lâancien dossiermedias
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 dossiercustom
, puis, si non trouvés, dans le dossierbackend/static
. Ainsi, si besoin de modifier un fichier statique, on placera un fichier du mĂȘme nom dans le dossiercustom
plutĂŽt que de modifier le fichier original (par exemple,custom/images/logo_structure.png
). Voir la documentation sur la customisation.Retrait du préfixe
static/media/
aux chemins dâaccĂšs des fichiers joints (colonnegn_commons.t_medias.media_path
)Retrait du préfixe
static/mobile/
aux chemins dâaccĂšs des APK des applications mobiles (colonnegn_commons.t_mobile_apps.relative_path_apk
)Certains fichiers statiques sont renommés :
static/css/custom.css
âstatic/css/metadata_pdf_custom.css
Certains assets du frontend sont déplacés vers les fichiers statiques du backend pour profiter du mécanisme de customisation :
frontend/src/assets/custom.css
âbackend/static/css/frontend.css
frontend/src/favicon.ico
âbackend/static/images/favicon.ico
frontend/src/custom/images/login_background.jpg
âbackend/static/images/login_background.jpg
frontend/src/custom/images/logo_sidebar.jpg
âbackend/static/images/logo_sidebar.jpg
frontend/src/custom/images/logo_structure.png
âbackend/static/images/logo_structure.png
Le lien symbolique
static/images/logo_structure.jpg
est supprimĂ© au profit de lâutilisation delogo_sidebar.jpg
Les déplacements mentionnés ci-dessus sont effectués par le script
migration.sh
Mise à jour des dépendances :
TaxHub 1.11.1
UsersHub 2.3.3
UsersHub-authentification-module 1.6.5
Habref-api-module 0.3.2
Nomenclature-api-module 1.5.4
RefGeo 1.3.0
Utils-Flask-SQLAlchemy 0.3.2
Utils-Flask-SQLAlchemy-Geo 0.2.7
Refonte des permissions et suppression de la vue
v_roles_permissions
qui posait des problĂšmes de performances du nombre dâutilisateurs (#2196 et #2360)La recherche du fichier de configuration des modules sous le nom
{module_code}_config.toml
(code du module en minuscule) dans le rĂ©pertoire de configuration de GeoNature devient prioritaire devant lâutilisation du fichierconf_gn_module.toml
dans le rĂ©pertoire de configuration du module. Le script de mise Ă jour dĂ©place les fichiers de configuration des modules vers le dossier centralisĂ© de configuration de GeoNature (#2423)Rechargement automatique de GeoNature quand on modifie un fichier de configuration dâun module dans l » dossier centralisĂ© (#2418)
Ăvolution de la configuration Apache
/etc/apache2/conf-available/geonature.conf
pour activer la compression gzip des rĂ©ponses de lâAPI (#2266) et pour servir les mĂ©dias et les fichiers statiques par Apache (#2430). Ă reporter dans votre configuration Apache si celle-ci nâimporte pas cette configuration fournie par dĂ©faut.Le script de mise Ă jour (
migration.sh
) peut prendre en argument le chemin vers lâancienne installation GeoNature. Il peut sâagir du mĂȘme dossier que la nouvelle installation GeoNature (cas dâune mise Ă jour dâun dossier GeoNature avec Git).Ajout dâune historisation des suppressions de la synthĂšse Ă travers un trigger peuplant la nouvelle table
gn_synthese.t_log_synthese
(#789) Une API/synthese/log
permet dâobtenir lâhistorique des insertions, mises Ă jour et suppressions dans la synthĂšse (notamment utile pour GN2PG).AmĂ©lioration de la commande
install-gn-module
qui dĂ©tecte dĂ©sormais automatiquement le code du module (#2396)SynthĂšse : Optimisation de la requĂȘte par statuts de protection (#2329)
Occtax : Optimisation des triggers de calcul automatique des altitudes pour ne les lancer que quand la géométrie du relevé est modifiée (#2137)
Occtax et Occhab : Ajout dâune pastille indiquant le nombre de filtres activĂ©s
AmĂ©lioration du message renvoyĂ© Ă lâutilisateur en cas de Timout (#2417)
AmĂ©lioration du composant gĂ©nĂ©rique de selection dâun jeu de donnĂ©es, en selectionnant automatiquement le JDD si la liste nâen contient quâun et que le champs est obligatoire (#1049)
đ Corrections
SynthĂšse : changement du type de
entity_source_pk_value
deInteger
ĂUnicode
dans le modĂšle pour correspondre Ă la base de donnĂ©esCorrection de lâaccĂšs public automatique activable avec
?access=public
dans lâURL (#1650)Correction de la fonctionnalitĂ© de rĂ©cupĂ©ration du mot de passe
Correction de la commande dâimport du rĂ©fĂ©rentiel sensibilitĂ© pour correctement gĂ©rer les critĂšres comportementales
Occtax : correction du filtre sur les organismes
SynthĂšse : correction dâun problĂšme de performance de lâexport (vue
v_synthese_for_export
) (#1434)Correction dâun problĂšme de dĂ©tection de lâemplacement des modules avec les versions rĂ©centes de
pip
(#2365, #2364)Occhab : correction du CRUVED sur la liste des jeux de données ouvert à la saisie
Occtax : correction du contrĂŽle des dates du formulaire dâĂ©dition des relevĂ©s (#2318)
Correction des acteurs dans les exports PDF des métadonnées (#2034)
Correction des graphiques dans les exports PDF des cadres dâacquisition (#2231)
Correction du script de synchronisation des métadonnées depuis MTD INPN (#2314)
Correction de lâappel en double de la route des notifications (#2356)
Correction de lâURL vers la documentation depuis la page dâaccueil
Correction du formulaire Occtax quand un relevĂ© nâa pas dâ
id_digitiser
(#2421)Correction de lâaffichage des tooltips sur la liste des obsrvations de la SynthĂšse (#2348)
Correction du chargement des dates début et date fin quand on modifie un relevé dans Occtax ou une station dans OCchab (#2071)
Correction de la rĂ©cupĂ©ration des emails dans lâinterface « Mon compte » (#2346)
đ» DĂ©veloppement
Suppression du support du paramĂštre
get_role
du décorateurcheck_cruved_scope
(#2162)Suppression des paramĂštres
redirect_on_expiration
etredirect_on_invalid_token
du décorateurcheck_cruved_scope
(#2360)Remplacement des usages du paramĂštre
get_role
du décorateurcheck_cruved_scope
parget_scope
dans le code de GeoNature et des modules contrib (#2164, #2199)Suppression de multiples fonctions du package
geonature.core.gn_permissions.tools
, notamment la classeUserCruved
 ; se reporter Ă la documentation dĂ©veloppeur afin de connaĂźtre les fonctions utilisables dans votre code (#2360)Migration GeoNature : le venv est mis Ă jour plutĂŽt que dâĂȘtre supprimĂ© et recrĂ©Ă© (#2332)
Les erreurs de validation Marshmallow sont automatiquement converties en erreur 400 (BadRequest)
Les modules contrib doivent Ă©galement ĂȘtre formatĂ©s avec
prettier
Fiabilisation des exports PDF (#2232)
Le composant de carte
pnx-map
a un nouvel inputgeolocation
permettant dâactiver le bouton de gĂ©olocalisationAjout du mixin
geonature.utils.schema.CruvedSchemaMixin
permettant dâajouter la propriĂ©tĂ© (exclue par dĂ©faut)cruved
Ă un schĂ©ma MarshmallowLâaccĂšs aux paramĂštre de configuration ne se fait plus Ă partir des fichiers gĂ©nĂ©rĂ©s
AppConfig
(GeoNature) ouModuleConfig
(modules), mais uniquement Ă partir duConfigService
en charge de la rĂ©cupĂ©ration dynamique de la configuration (#2205).Mise Ă jour dâAngular version 12 Ă 15 et mise Ă jour de nombreuses dĂ©pendances frontend (#2154)
Nettoyage des dépendances frontend de GeoNature. Si vous utilisiez certaines dépendances supprimées de GeoNature dans vos modules, vous devez les rajouter dans un fichier
package-lock.json
dans le dossier frontend de votre module.Suppression de la route obsolĂšte
/config
Ajout du context manager
start_sentry_child
permettant de rapporter dans les traces Sentry le temps dâexĂ©cution de certaines tĂąches coĂ»teuses (#2289)Refactorisation du module Occhab (#2324) avec passage Ă Marshmallow. Ajout Ă cette occasion de plusieurs fonctions et classes utilitaires au dĂ©pĂŽt Utils-Flask-SQLAlchemy-Geo. Suppression de la vue
v_releve_occtax
. Module de référence pour les développements et documentation associée (#2331)Déplacement des routes géographiques et des tests associés vers le dépÎt RefGeo (#2342)
Amélioration des tests des permissions
La fonction
get_scopes_by_module
cherche dans le contexte applicatif (variableg
) la présence deg.current_module
etg.current_object
lorsquâils ne sont pas fournis en paramĂštre.Travaux en cours : compatibilitĂ© SQLAlchemy 1.3 & 1.4 / Flask-SQLAlchemy 2 & 3 (#1812)
Mise Ă jour de Chart.js de la version 2 Ă 4
PossibilitĂ© de dĂ©finir lâURL par dĂ©faut de la documentation dâun module par un entrypoint nommĂ©
doc_url
đ Merci aux contributeurs
@ch-cbna / @bouttier / @TheoLechemia / @jpm-cbna / @bastyen / @Gaetanbrl / @VincentCauchois / @joelclems / @amandine-sahl / @andriacap / @mvergez / @DonovanMaillard / @dece / @lpofredc / @MathRdt / @gildeluermoz / @maximetoma / @pierre56 / @cecchi-a / @jbrieuclp / @camillemonchicourt
2.11.2 (2023-01-19)ï
đ 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 (2023-01-18)ï
đ 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 đ (2022-12-21)ï
â© 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 GeoNatureNettoyage 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 éventuels 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 les modules 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
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Útre
REF_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 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é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 obligatoiresActivation 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 OcctaxCorrection 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 / @antoinececchimnhn / @metourneau / @bouttier / @TheoLechemia / @camillemonchicourt
2.10.4 (2022-11-30)ï
đ 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 (2022-11-15)ï
đ 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 routes
/modules
(#2136)
2.10.2 (2022-11-09)ï
đ 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
2.10.1 (2022-11-08)ï
đ 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
â ïž Notes de version
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.0 - Alouatta macconnelli đ (2022-11-02)ï
Angular 12, tests automatisés frontend et backend
Discussions, signalement, partage, Ă©pinglage dâune occurrence
đ§ 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 (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
etDISCUSSION_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.
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 CRUVEDDocumentation : 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
etdefault_active_life_stage
dans la tablegn_profiles.t_parameters
, remplaçant les valeurs par défaut définies au niveau du rÚgne dans la tablegn_profiles.cor_taxons_parameters
Ajout dâune couche dâobjets linĂ©aires dans le rĂ©fĂ©rentiel gĂ©ographique (https://github.com/PnX-SI/RefGeo/pull/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ĂštreID_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émagn_exports
crĂ©Ă©s par GeoNature (si le module Export nâest pas dĂ©jĂ installĂ©) (#1642)Suppression des commandes GeoNature
dev-front
etfrontend-build
(#1800, #2088) :RĂ©tablissement de lâutilisation de
nvm
pour installer NodeJS (#1726)Ajout de la commande
geonature default-config
Externalisation du
ref_geo
, de son schĂ©ma de donnĂ©es et de ses modĂšles en tant que module indĂ©pendant dans un dĂ©pĂŽt dĂ©diĂ© (#228)IntĂ©gration des rĂ©gions par dĂ©faut lors de lâinstallation de GeoNature
Amélioration des composants frontend DynamicForm
Possibilité de filtrer le composant frontend « nomenclature » par rÚgne ou Goup2INPN
Amélioration du style des tooltips (#1717)
Ajout de la commande
geonature sensitivity refresh-rules-cache
pour rafraichir la vue matérialiségn_synthese.t_sensitivity_rules_cd_ref
(Ă lancer Ă chaque modification de rĂšgles dans la tablegn_synthese.t_sensitivity_rules
)La configuration du module nâest pas Ă©crasĂ©e lors dâune rĂ©installation de ce dernier
Suppression de la vue
gn_synthese.v_synthese_decode_nomenclatures
Génération automatique de la documentation quand on publie une nouvelle version
Ajout de la commande
geonature ref_geo info
qui compte le nombre de zonages par typeSuppression des dépendances « geog » et « numpy » en utilisation la fonction PostGIS
ST_DWithin
pour la recherche par cercle (#1972)La variable dâenvironnement
DATA_DIRECTORY
permet de dĂ©finir un dossier pour la mise en cache et rĂ©utilisation des ressources tĂ©lĂ©chargĂ©es lors de la crĂ©ation de la base de donnĂ©esChargement de la configuration des modules packagĂ©s directement lors de lâimport du module
config
(avant mĂȘme lâappel Ăcreate_app
) (#2055)
đ Merci aux contributeurs
@bouttier / @antoinececchimnhn / @TheoLechemia / @jpm-cbna / @mvergez / @ophdlv / @Adrien-Pajot / @Gaetanbrl / @pierrejego / @jbrieuclp / @amandine-sahl / @joelclems / @metourneau / @gildeluermoz / @camillemonchicourt
2.9.2 (2022-02-15)ï
đ NouveautĂ©s
Optimisation du nombre dâinformations renvoyĂ©es par lâAPI pour les utilisateurs et les organismes
Ajout dâune commande pour relancer le calcul de la sensibilitĂ©, utile en cas de modification du rĂ©fĂ©rentiel de sensibilitĂ© :
geonature sensitivity update-synthese
. Elle sâappuie sur la fonctiongn_synthese.update_sensitivity()
.Le niveau de diffusion dans la synthĂšse nâest plus calculĂ© automatiquement Ă partir du niveau de sensibilitĂ© (#1711)
Le niveau de sensibilitĂ© tient compte du comportement de lâoccurrence (
OCC_COMPORTEMENT
), en plus du statut biologique (STATUT_BIO
)Optimisation du recalcul de la sensibilité lors de la mise à jour de la synthÚse (trigger
BEFORE
au lieu deAFTER
)Ajout de tests unitaires sur les fonctions de calcul de la sensibilité
đ Corrections
Correction dâune rĂ©gression sur la rĂ©cupĂ©ration de la liste des taxons (#1672)
Correction de lâauthentification au CAS de lâINPN
Correction du calcul de la sensibilité (#1284) :
Gestion correcte de la présence de plusieurs rÚgles avec et sans critÚre statut biologique
Utilisation de la rĂšgle la plus sensible quand plusieurs rĂšgles sâappliquent
â ïž Notes de version
La correction de la fonction de calcul de la sensibilitĂ© est suivie dâun recalcul automatique du niveau de sensibilitĂ© des donnĂ©es prĂ©sentes dans la synthĂšse. Si vous ne souhaitez pas procĂ©der Ă ce recalcul, ajoutez le paramĂštre
-x recompute-sensitivity=false
lors de la mise à jour de la base de données avec la commandegeonature db autoupgrade
(lancée automatiquement par le scriptmigration.sh
) :(venv)$ geonature db autoupgrade -x recompute-sensitivity=false
Le niveau de diffusion des donnĂ©es dans la synthĂšse est remis Ă
NULL
si celui-ci Ă©quivaut au niveau de sensibilitĂ©. Seuls les niveaux de diffusion qui diffĂ©rent sont laissĂ©s intacts. Si vous souhaitez rectifier vous-mĂȘmes vos niveaux de diffusion et ne pas les remettre ĂNULL
quand ils sont équivalents au niveau de sensibilité, vous pouvez ajouter le paramÚtre-x clear-diffusion-level=false
lors de la mise à jour de la base de données :(venv)$ geonature db autoupgrade -x clear-diffusion-level=false
Si vous redescendez Ă lâĂ©tat antĂ©rieur de votre base de donnĂ©es, les niveaux de diffusion seront restaurĂ©s Ă partir du niveau de sensibilitĂ© ; vous pouvez Ă©viter ceci avec
-x restore-diffusion-level=false
.
2.9.1 (2022-01-27)ï
đ NouveautĂ©s
Utilisation du paramĂštre
page
de Flask Ă la place du paramĂštre maisonoffset
pour la pagination des routes (rétro-compatible)Installation de TaxHub en version 1.9.4 (version corrective) par défaut
Ajout du paramĂštre de configuration
CODE_APPLICATION
(par défautGN
) (#1635)
đ Corrections
Correction de lâURL de rĂ©initialisation de mot passe envoyĂ©e par email (#1620)
Correction dâun problĂšme dâauthentification avec le CAS
Occtax : Correction des listes déroulantes masquées dans le bloc dénombrement, en rajoutant un scroll
Correction de lâURL de lâAPI de TaxHub (slash final manquant) pour lâaffichage des photos sur la fiche dâun profil de taxon
Correction de la synchronisation des métadonnées depuis MTD
Correction de la gĂ©nĂ©ration du token quand on utilise le CAS de lâINPN pour se connecter Ă GeoNature
Correction des permissions trop restrictives dâaccĂšs aux donnĂ©es de la synthĂšse
Correction de la pagination de la route
/color_taxon
en rajoutant un ordonnancement parcd_nom
etid_area
(utilisĂ© par Occtax-mobile)Contournement dâun problĂšme de redirection incorrecte par lâAPI de TaxHub lorsque celui-ci est mal configurĂ© (#1438, #1616)
2.9.0 - Actias luna đŠ (2022-01-13)ï
Profils de taxons
đ NouveautĂ©s
Construction automatique dâune fiche dâidentitĂ© (profil) par taxon grĂące aux observations validĂ©es prĂ©sentes dans la base de donnĂ©es (altitude min/max, distribution spatiale, date de premiĂšre/derniĂšre observation, nombre de donnĂ©es valides, phĂ©nologie) (#917 par @DonovanMaillard, @lepontois, @Adrien-Pajot, @TheoLechemia, @bouttier, @amandine-sahl, @jpm-cbna)
CrĂ©ation dâun schĂ©ma
gn_profiles
dans la BDD contenant les tables, les vues, les fonctions et les paramĂštres de calcul des profils de taxons (https://github.com/PnX-SI/GeoNature/blob/develop/data/core/profiles.sql) (#1103)Mise en place de lâAPI des profils de taxons (#1104)
Affichage des scores de chaque observation par rapport au profil du taxon dans la liste des observations du module Validation, ainsi que dans les fiches détails des observations dans les modules SynthÚse et Validation (#1105)
Ajout de filtres des observations par score ou critĂšre des profils de taxon dans le module Validation (#1105)
Ajout dâune alerte de contextualisation dâune observation par rapport au profil de taxon, lors de sa saisie dans le module Occtax
Mise en place de paramÚtres pour activer ou non les profils de taxons, paramétrer leurs rÚgles et définir les statut de validation pris en compte pour le calcul des profils (« Certain-trÚs probable » et « Probable » par défaut)
Documentation des profils de taxons et de leur paramĂštrage (https://docs.geonature.fr/admin-manual.html#profils-de-taxons)
Suppression de la vue matérialisée
gn_synthese.vm_min_max_for_taxons
et de la fonctiongn_synthese.fct_calculate_min_max_for_taxon()
qui nâĂ©taient pas utilisĂ©es
[OCCTAX] Ajout dâun bouton permettant dâannuler la modification dâun taxon (#1508 par @jbrieuclp)
[OCCTAX] Ajout de valeurs par défaut aux champs additionnels (
gn_commons.t_additional_fields.default_value
)[OCCTAX] Ajout dâun filtre avancĂ© par
id_releve
[SYNTHESE] Ajout dâun filtre avancĂ© par UUID dâobservation (#973)
Amélioration des listes déroulantes en passant à la librairie
ng-select2
pour les composants multiselects (#616 par @jbrieuclp)Gestion du référentiel des régions par Alembic (#1475)
Ajout des anciennes régions (1970-2016), inactives par défaut, mais utiles pour les rÚgles régionales de sensibilité
Gestion du référentiel de sensibilité (rÚgles nationales et régionales) par Alembic (#1576)
Ajout dâune documentation sur le calcul de la sensibilitĂ© des observations (https://docs.geonature.fr/admin-manual.html#gestion-de-la-sensibilite, par @mvergez)
[SYNTHESE] AmĂ©lioration de la fenĂȘtre de limite dâaffichage atteinte (#1520 par @jpm-cbna)
[OCCHAB] Utilisation de tout Habref par dĂ©faut si aucune liste dâhabitats nâest renseignĂ©e dans la configuration du module
[METADONNEES] Attribuer des droits Ă un utilisateur sur un JDD si il a des droits sur son cadre dâacquisition
Association automatique et paramétrable des jeux de données personnels auto-générés à des modules (Occtax par défaut) (#1555)
Utilisation du C du CRUVED de lâutilisateur pour lister les jeux de donnĂ©es dans lesquels il peut ajouter des donnĂ©es dans les diffĂ©rents modules (et non plus le R du CRUVED sur GeoNature) (#659)
đ Corrections
[OCCTAX] Correction de lâenregistrement des dĂ©nombrements lors de lâenchainement des relevĂ©s (#1479 par @jbrieuclp)
[OCCTAX] Correction du filtre du champs « Habitat » par typologie dâhabitat
[ADMIN] Correction de lâaffichage du module (#1427 par @jbrieuclp)
[ADMIN] SĂ©curisation du module (#839)
[VALIDATION] Corrections de la validation des observations (#1485 / #1529)
[METADONNEES] Amélioration des performances (#1559)
[METADONNEES] Correction de la suppression des JDD
[METADONNEES] Correction de lâexport PDF des JDD (#1544)
[METADONNEES] Correction des permissions (#1528)
[METADONNEES] Correction de la recherche avancée
[SYNTHESE] Correction de la recherche sur les champs génériques de type nombre entier (#1519 par @jpm-cbna)
[SYNTHESE] Correction des permissions
[SYNTHESE] Correction du lien entre les filtres CA et JDD (#1530)
[OCCHAB] Correction du chargement de la configuration, des fiches info et de la modification dâune station
[METADONNEES] Améliorations des performances et des contrÎles du formulaire des acteurs pour les JDD et les CA (par @joelclems)
Correction de la redirection vers le formulaire de login en cas de cookie corrompu (#1550 par @antoinececchimnhn)
Correction de la création de compte utilisateur (#1527)
Mise Ă jour du module Habref-api-module pour corrections de certaines donnĂ©es dâHabref
đ» DĂ©veloppement
Migration vers la librairie
gn-select2
pour les listes déroulantes des formulaires (#616 / #1285 par @jbrieuclp)Documentation de développement backend revue et complétée (#1559, https://docs.geonature.fr/development.html#developpement-backend)
Amélioration de nombreuses routes et fonctions du backend
Ajouts de tests automatisés du backend
Mise en place dâune intĂ©gration continue pour exĂ©cuter automatiquement les tests backend et leur couverture de code avec GitHub Actions, Ă chaque commit ou pull request dans les branches
develop
oumaster
(#1568, https://github.com/PnX-SI/GeoNature/actions)[VALIDATION] Suppression des vues SQL et optimisation des routes
Génération automatique et aléatoire du paramÚtre
SECRET_KEY
[SYNTHESE] Remplacement de
as_literal
parjson.loads
, plus performant (par @antoinececchimnhn)Possibilité de filter la route
synthese/taxa_distribution
parid_source
(#1446 par @mvergez)Factorisation du composant
pnx-municipalities
avec le composantpnx-areas
Ajout du composant
pnx-areas
dans dynamic-formAjout dâun input
valueFieldName
aux composantspnx-areas
etpnx-municipalities
.Mise à jour de nombreuses dépendances
â ïž Notes de version
La liste des JDD dans les modules de saisie (Occtax, Occhab, Monitoring et Import) se base dĂ©sormais sur le C du CRUVED de lâutilisateur au niveau du module (ou du C du CRUVED de GeoNature si lâutilisateur nâa pas de CRUVED sur le module), au lieu du R de GeoNature jusquâĂ prĂ©sent. Vous devrez donc potentiellement adapter vos permissions Ă ce changement de comportement (#659)
Si vous avez surcouché le paramÚtre de configuration
AREA_FILTERS
de la section[SYNTHESE]
, veuillez remplacerid_type
partype_code
(voirref_geo.bib_areas_types
)AREA_FILTERS = [ { label = "Communes", id_type = 25 } ]
devient
AREA_FILTERS = [ { label = "Communes", type_code = "COM" } ]
Si vous aviez modifié les colonnes de la liste des observations du module Validation en adaptant la vue
gn_validation.v_synthese_validation_forwebapp
, celle-ci a Ă©tĂ© supprimĂ©e et il suffit dĂ©sormais dâindiquer les colonnes souhaitĂ©es dans la configuration du module. Voir documentation (http://docs.geonature.fr/admin-manual.html#liste-des-champs-visibles)Les nouvelles fonctionnalitĂ©s liĂ©es aux profils de taxons nĂ©cessitent de rafraichir des vues materialisĂ©es Ă intervalles rĂ©guliers et donc de crĂ©er une tĂąche planfiĂ©e (cron). Voir documentation (https://docs.geonature.fr/installation.html#taches-planifiees)
Les rĂ©gions sont maintenant disponibles via des migrations Alembic. Si vous possĂ©dez dĂ©jĂ les rĂ©gions, vous pouvez lâindiquer Ă Alembic :
geonature db upgrade ref_geo@head geonature db stamp d02f4563bebe
Le référentiel de sensibilité est désormais disponible via une migration Alembic. Celui-ci nécessite le référentiel des régions (branche Alembic
ref_geo_fr_regions
), ainsi que le référentiel des anciennes régions (branche Alembicref_geo_fr_regions_1970
) â lâinstallation de ces rĂ©fĂ©rentiels est automatique avec lâinstallation des rĂšgles de sensibilitĂ©.Si vous possĂ©dez dĂ©jĂ le rĂ©fĂ©rentiel, vous pouvez lâindiquer Ă Alembic :
geonature db stamp 7dfd0a813f86
Si vous avez installĂ© GeoNature 2.8.X, le rĂ©fĂ©rentiel de sensibilitĂ© nâa pas Ă©tĂ© installĂ© automatiquement. Vous pouvez lâinstaller manuellement :
geonature db upgrade ref_sensitivity_inpn@head
Par dĂ©faut, seule les rĂšgles nationales sont activĂ©es, vous laissant le soin dâactiver vos rĂšgles locales en base vous-mĂȘme. Vous pouvez Ă©galement demander, lors de lâinstallation du rĂ©fĂ©rentiel, Ă activer (resp. dĂ©sactiver) toutes les rĂšgles en ajout Ă la commande Alembic lâoption
-x active=true
(resp.-x active=false
).Si vous souhaitez surcoucher les paramĂštres par dĂ©faut de Gunicorn (app_name, timeoutâŠ), depuis le passage Ă
systemd
dans la version 2.8.0, câest dĂ©sormais Ă faire dans un fichierenviron
Ă la racine du dossier de votre GeoNature (#1588, https://docs.geonature.fr/admin-manual.html#parametres-gunicorn)Si vous les utilisez, mettez Ă jour les modules Import, Export et Monitoring dans leurs derniĂšres versions compatibles avec le version 2.9.0 de GeoNature
2.8.1 (2021-10-17)ï
đ NouveautĂ©s
Ajout de lâindication du dĂ©partement au formulaire des communes (#1480)
Ajout des champs
group2inpn
etregne
au formulaire des nomenclatures (#1481)
đ Corrections
Correction de la commande
geonature db autoupgrade
Mise-Ă -jour corrective de UsersHub-authentification-module 1.5.7
2.8.0 - Vaccinium myrtillus đż (2021-10-18)ï
Gestion de la base de données avec Alembic
â ïž Avant de mettre Ă jour GeoNature, vĂ©rifiez que les modules que vous utilisez disposent dâune version compatible avec la 2.8.0, suite au passage Ă la version 3 de Marshmallow.
đ NouveautĂ©s
Support de Debian 11 / Python 3.9
Passage de
supervisor
Ăsystemd
Gestion de la base de données et de ses évolutions avec Alembic (#880)
Mise Ă jour de la procĂ©dure dâinstallation afin dâutiliser Alembic (#880)
RĂ©vision et rĂ©organisation des scripts et de la documentation dâinstallation
Passage Ă la version 3 de Marshmallow (#1451)
Suppression du paramĂštre
ID_APP
, celui-ci est automatiquement dĂ©terminĂ© Ă partir de la base de donnĂ©es et du code de lâapplicationAjout dâun index sur le champs
ref_geo.l_areas.id_area
Mise à jour des dépendances
đ Corrections
Corrections et améliorations des formulaires dynamiques et des champs additionnels
Correction de lâenvoi dâemail lors de la rĂ©cupĂ©ration du mot de passe (#1471)
Occtax : Correction du focus sur le champs « taxon » quand on enchaine les taxons (#1462)
Occtax : Correction du formulaire de modification quand le relevé est une ligne ou un polygone (#1461)
Occtax : Correction de la conservation de la date quand on enchaine les relevés (#1442)
Occtax : Correction du paramĂštre dâexport des champs additionnels (#1440)
SynthÚse : correction de la recherche par jeu de données (#1494)
Correction de lâaffichage des longues listes dĂ©roulantes dans les champs additionnels (#1442)
Mise Ă jour de la table
cor_area_synthese
lors de lâajout de nouvelles zones via un trigger sur la tablel_areas
(#1433)Correction de lâexport PDF des fiches de mĂ©tadonnĂ©es (#1449)
Jeux de donnĂ©es : correction de lâaffichage des imports sources
Correction de la configuration Apache et de la gestion par flask dâun GeoNature accessible sur un prĂ©fix (e.g.
/geonature
) (#1463)Correction de la commande
install_packaged_gn_module
Correction des champs additionnels de type boutons radios (#1464 et #1472)
Occtax : Correction du contrĂŽle des heures quand on est sur 2 mois distincts (#1468)
Suppression de nombreux identifiants en dur dans les scripts SQL de création de la BDD
Correction du trigger dâOcctax vers la SynthĂšse pour le champs
Comportement
(#1469)Correction des fonctions
get_default_nomenclature_value
Correction du composant
multiselect
(#1488)Correction du script
migrate.sh
pour récupérer le fichiercustom.scss
depuis son nouvel emplacement (#1430)Correction du paramĂštre
EXPORT_OBSERVERS_COL
Métadonnées : Suppression en cascade sur les tables
gn_meta.cor_dataset_territory
etgn_meta.cor_dataset_protocol
(#1452)Correction de la commande
install_packaged_gn_module
: rechargement des entry points aprĂšs installation avec pip dâun module packagĂ©Correction dâun bug lors de lâajout dâun cadre dâacquisition
đ» DĂ©veloppement
Mise à jour de plusieurs dépendances
Packetage des modules fournis avec GeoNature
Lâutilisateur connectĂ© est maintenant accessible via
g.current_user
Nettoyage et refactoring divers
â ïž Notes de version
Mettre à jour UsersHub en version 2.2.1 et TaxHub en version 1.9.0 (si vous les utilisez) en sautant leur étape de passage à Alembic (car la mise à jour de GeoNature se charge désormais de mettre à jour aussi les schémas
taxonomie
etutilisateurs
)Suppression de
supervisor
:Stopper GeoNature :
sudo supervisorctl stop geonature2
Supprimer le fichier de configuration supervisor de GeoNature :
sudo rm /etc/supervisor/conf.d/geonature-service.conf
Si supervisor nâest plus utilisĂ© par aucun service (rĂ©pertoire
/etc/supervisor/conf.d/
vide), il peut ĂȘtre dĂ©sinstallĂ© (sudo apt remove supervisor
)
Suivre la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
Passage Ă
systemd
:Copier le fichier
install/assets/geonature.service
dans/etc/systemd/system/
Ăditer
/etc/systemd/system/geonature.service
et remplacer les variables${USER}
(votre utilisateur linux courant) et${BASE_DIR}
(chemin absolu du répertoire de GeoNature) par les valeurs appropriéesLancer la commande
sudo systemctl daemon-reload
Pour démarrer GeoNature :
sudo systemctl start geonature
Pour lancer GeoNature automatiquement au démarrage du serveur :
sudo systemctl enable geonature
Correction de la configuration Apache : si vous servez GeoNature sur un préfixe (typiquement
/geonature/api
), assurez vous que ce préfixe figure bien également à la fin des directivesProxyPass
etProxyPassReverse
comme dans lâexemple suivant :<Location /geonature/api> ProxyPass http://127.0.0.1:8000/geonature/api ProxyPassReverse http://127.0.0.1:8000/geonature/api </Location>
Si vous servez GeoNature sur un sous-domaine, vérifiez ou modifier la configuration Apache :
<Location /api> ProxyPass http://127.0.0.1:8000/api ProxyPassReverse http://127.0.0.1:8000/api </Location>
Pensez Ă recharger Apache si vous ĂȘtes amenĂ© Ă en changer la configuration :
sudo systemctl reload apache2
Passage Ă Alembic :
Sâassurer dâavoir une base de donnĂ©es de GeoNature en version 2.7.5
Si vous avez UsersHub installé, ajoutez dans votre configuration GeoNature la section suivante (en adaptant le chemin) :
[ALEMBIC] VERSION_LOCATIONS = '/path/to/usershub/app/migrations/versions'
Entrer dans le virtualenv afin dâavoir la commande
geonature
disponible :source backend/venv/bin/activate
ExĂ©cuter les commandes suivantes afin dâindiquer Ă Alembic lâĂ©tat de votre base de donnĂ©es :
geonature db stamp f06cc80cc8ba # GeoNature 2.7.5 geonature db stamp 0dfdbfbccd63 # rĂ©fĂ©rentiel gĂ©ographique des communes geonature db stamp 3fdaa1805575 # rĂ©fĂ©rentiel gĂ©ographique des dĂ©partements geonature db stamp 586613e2faeb # rĂ©fĂ©rentiel gĂ©ographique des mailles 1Ă1 geonature db stamp 7d6e98441e4c # rĂ©fĂ©rentiel gĂ©ographique des mailles 5Ă5 geonature db stamp ede150d9afd9 # rĂ©fĂ©rentiel gĂ©ographique des mailles 10Ă10 geonature db stamp 1715cf31a75d # MNT de lâIGN
Si vous aviez dĂ©jĂ intallĂ© certains modules, vous devez lâindiquer Ă Alembic :
Module Occtax :
geonature db stamp f57107d2d0ad
Module Occhab :
geonature db stamp 2984569d5df6
Mettre sa base de données à jour avec Alembic :
geonature db autoupgrade
Pour plus dâinformation sur lâutilisation dâAlembic, voir la documentation administrateur de GeoNature.
2.7.5 (2021-07-28)ï
đ Corrections
CompatibilitĂ© avec Occtax-mobile 1.3. PossibilitĂ© dâajouter la query string
fields
sur la routemeta/datasets
pour choisir les champs renvoyĂ©s par lâAPI
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
2.7.4 (2021-07-23)ï
đ Corrections
Correction dâun import manquant entrainant un problĂšme de compilation du frontend (#1424)
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
2.7.3 (2021-07-22)ï
đ NouveautĂ©s
Métadonnées : ajout des paramÚtres
CD_NOMENCLATURE_ROLE_TYPE_DS
etCD_NOMENCLATURE_ROLE_TYPE_AF
pour limiter les rĂŽles utilisables au niveau des jeux de donnĂ©es et des cadres dâacquisition (#1417)Ajout de la commande
mtd_sync
qui permet de synchroniser les métadonnées de toute une instance depuis le flux MTD du SINP
đ Corrections
Correction de lâaffichage des jeux de donnĂ©es sur les fiches des cadres dâacquisition (#1410)
Doc : Précision des OS supportés (Debian 10 uniquement en production)
đ» DĂ©veloppement
Support des commandes Flask au niveau de la commande
geonature
(run
,db
,routes
,shell
âŠ)Ajout des sous-modules en tant que dĂ©pendances
Ajout dâune commande
install_packaged_gn_module
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
2.7.2 (2021-07-05)ï
đ Corrections
OCCTAX : correction de la vérification du CRUVED (#1413)
OCCTAX : correction du dégrisement du formulaire au chargement de la fonctionnalité « mes lieux » (#1414)
OCCTAX : Déplacement des champs additionnels pour les dénombrements avant les médias (#1409)
Suppression des champs additionnels de type « taxonomy » qui nâĂ©taient pas supportĂ©s
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
Exécuter le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.7.1to2.7.2.sql)
2.7.1 (2021-07-02)ï
đ Corrections
Installation des dépendances javascript des modules lors de la migration de version de GeoNature (#1252)
Installation de la version 1.8.1 de TaxHub par défaut à la place de la 1.8.0
IntĂ©gration de la documentation permettant de mettre en place lâaccĂšs public Ă GeoNature
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
2.7.0 - Androsace delphinensis đŒ (2021-06-30)ï
NĂ©cessite la version 1.8.x de TaxHub.
đ NouveautĂ©s
Compatible avec TaxHub 1.8.x qui inclut notamment la migration (optionnelle) vers Taxref version 14 et lâajout de la BDC statuts
Installation globale migrée de Taxref version 13 à 14
Occtax : PossibilitĂ© dâajouter des champs additionels par JDD ou globaux au module et documentation liĂ©e (#1007)
Occtax/Synthese : Ajout des champs additionnels dans les exports (#1114)
Occtax/Synthese : Affichage des champs additionnels dans les fiches info
Customisation : possibilitĂ© de changer le CSS sans rebuilder lâapplication
Admin : CrĂ©ation dâun backoffice dâadministration des champs additionels (#1007)
Admin : CrĂ©ation dâune documentation dâadministration des champs additionnels (#1007)
Occtax : Possibilité de désactiver la recherche de taxon par liste (#1315)
Occtax : Par dĂ©faut la recherche de taxon nâinterroge pas une liste mais tout Taxref, si aucune liste de taxons nâa Ă©tĂ© spĂ©cifiĂ©e dans la configuration du module Occtax (voir notes de version) (#1315)
Occtax/MetadonnĂ©es : possibilitĂ© dâassocier une liste de taxons Ă un JDD (implĂ©mentĂ© uniquement dans Occtax) (#1315)
Occtax : PossibilitĂ© dâajouter les infos sur les mĂ©dias dans les exports (paramĂštre
ADD_MEDIA_IN_EXPORT
) (#1326)Occtax : PossibilitĂ© de paramĂ©trer lâaffichage des champs du composant MEDIA dans OCCTAX (paramĂštre
MEDIA_FIELDS_DETAILS
- #1287)Occtax : Possibilité de filtrer la liste des habitats du formulaire avec les nouveaux paramÚtres
ID_LIST_HABITAT
etCD_TYPO_HABITAT
Occtax : PossibilitĂ© dâouvrir le module avec un JDD prĂ©-selectionnĂ© en passant le paramĂštre
id_dataset
dans lâURL (#1071)Accueil : RĂ©organisation des blocs (#1375)
Accueil : Ajout dâun paramĂštre controlant la frĂ©quence de MAJ du cache des statistiques de la page dâaccueil (
STAT_BLOC_TTL
, par défaut 1h: 3600 secondes) (#1320)Amélioration des performances de récupération des modules et du CRUVED
Monitoring : Ajout dâun trigger garantissant la cohĂ©rence entre
date_min
etdate_max
et historisation de la tablegn_monitoring.cor_visit_observer
(#1247)La page dâauthentification affiche dĂ©sormais le nom de lâapplication (
appName
) dĂ©fini dans la configuration de GeoNature (#1277)PossibilitĂ© dâouvrir lâaccĂšs Ă GeoNature sans authentification (voir documentation dâadministration) (#1323)
Métadonnées : Optimisation du temps de chargement des listes des CA et JDD (#1291)
Métadonnées : Passage de la version 1.3.9 du standard SINP à la version 1.3.10 et ajout des champs liés dans les formulaires (#1291)
MĂ©tadonnĂ©es : RĂ©vision du design la partie « Acteurs » du formulaire et mise Ă part de lâacteur de type « Contact principal », obligatoire dans le standard SINP
Métadonnées : Ordonnancement des JDD par leur nom
Métadonnées : Ajout de la suppression en cascade au niveau des tables des CA et des JDD
MĂ©tadonnĂ©es : Ajout dâun message quand un CA ou JDD nâa pas dâacteur (#1404)
SynthĂšse et validation : Ajout dâun filtre avancĂ©
PossÚde des médias
(#1179, #1338, #1180)SynthĂšse : Affichage du contenu json du champs des donnĂ©es additionnelles, dans la fiche dĂ©tail dâune observation
SynthĂšse : Ajout de la possibilitĂ© dâafficher la colonne « Effectif » dans la liste des observations
DynamicForm : enrichissement des formulaires dynamiques pour les mĂ©dias, lâajout de liens externes
Ajout dâune contrainte dâunicitĂ© de la combinaison des champs
id_type
etarea_code
dansref_geo.l_areas
(#1270)Ajout dâune contrainte dâunicitĂ© du champs
type_code
de la tableref_geo.bib_areas_types
Mise à jour des versions de nombreuses dépendances Python et Javascript
Support du gestionnaire dâerreurs Sentry
Compression des images
Ajout dâun script permettant dâidentifier les doublons dans
data/scripts/duplicates_deletion
(#1324)Validation : possibilité de passer des fonctions dans la liste des colonnes affichées (pour décoder une nomenclature)
Validation : Les paramĂštres
LIST_COLUMNS_FRONTEND
etCOLUMNS_API_VALIDATION_WEB_APP
sont regroupés en un seul paramÚtre nomméCOLUMN_LIST
. Voir le fichiercontrib/gn_module_validation/config/conf_gn_module.toml.example
đ Corrections
Occtax : Correction dâun bug sur le champs observateur lors de la modification dâun relevĂ© (#1177)
Occtax : Renseignement par dĂ©faut de lâutilisateur connectĂ© Ă la crĂ©ation dâun relevĂ© en mode « observers_txt » (#1292)
Occtax : DĂ©placement des boutons dâaction Ă gauche dans la liste des taxons dâun relevĂ© pour Ă©viter quâils soient masquĂ©s quand les noms de taxon sont longs (#1299 et #1337)
Occtax : Correction de la possibilité de modifier un relevé si U=1 (#1365)
Occtax : Suppression du zoom quand on localise le relevé (#1317)
Occtax : Correction du nombre de lignes affichées aprÚs une recherche
Occtax : Correction de la suppression dâun habitat lors de la modification dâun relevĂ© (#1296)
Occtax : Correction des champs « Habitat » et « Lieu » quand on enchaine des relevés (#1191)
Occtax : Correction de lâenchainement des saisies (#1300)
Occtax : Correction de lâaffichage des taxons quand le nom est long (#1299, #1337)
Occtax : Correction de lâobservateur par dĂ©faut en mode
observers_txt
Occtax : Correction des messages dâinformation multiples (#1367)
Occtax : Correction de la mise Ă jour du « digitiser » lors dâune Ă©dition de relevĂ© (#1392)
Occtax : Correction du trigger alimentant les observateurs de la synthĂšse depuis Occtax (#1399)
MĂ©tadonnĂ©es : Correction de la suppression dâun JDD sans donnĂ©es, depuis la liste des JDD (#1312)
MĂ©tadonnĂ©es : Correction de la rĂ©cupĂ©ration des valeurs de nomenclature depuis MTD nâexistant pas dans GeoNature (#1297)
Authentification : Redirection vers la page login aprĂšs une pĂ©riode dâinactivitĂ© (#1193)
RĂ©solution des problĂšmes de permission sur le fichier
gn_errors.log
(#1003)
đ» DĂ©veloppement
PossibilitĂ© dâutiliser la commande
flask
(egflask shell
)PrĂ©paration de lâutilisation dâAlembic pour la gestion des migrations de la structure de la BDD (#880)
PossibilitĂ© dâimporter des modules packagĂ©s (#1272)
RĂ©organisation des fichiers
requirements
et installation des branchesdevelop
des dépendances du fichierrequirements-dev.txt
Simplification de la gestion des erreurs
Création de templates pour les configurations Apache de GeoNature, TaxHub et UsersHub, utilisés par le script
install_all.sh
Ajout du plugon
leaflet-image
Ajout dâun champs
type
dans la tablegn_commons.t_modules
pour gérer le polymorphisme, utilisé dans le module MonitoringAjout des champs
meta_create_date
etmeta_update_date
dans la tablegn_commons.t_modules
Diverses amĂ©liorations mineures de lâarchitecture du code
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Mettez Ă jour TaxHub 1.8.x avant dâeffectuer la mise Ă jour de GeoNature : https://github.com/PnX-SI/TaxHub/releases
Si vous utilisez le module Monitoring, mettez le Ă jour en version 0.2.4 minimum avant de mettre Ă jour GeoNature
Si vous nâaviez pas renseignĂ© de valeur pour le paramĂštre
id_taxon_list
dans le fichiercontrib/occtax/config/conf_gn_module.toml
du module Occtax, la liste 100 nâest plus passĂ©e par defaut et le module va rechercher sur tout Taxref. Si vous souhaitez utiliser une liste de taxons dans la saisie Occtax, veuillez renseigner lâidentifiant de votre liste dans la configuration du moduleVous pouvez passer directement Ă cette version mais en suivant les notes des versions intermĂ©diaires
Exécuter le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.6.2to2.7.0.sql)
Le script SQL de mise à jour va supprimer et recréer les vues
pr_occtax.v_export_occtax
etgn_synthese.v_synthese_for_export
pour y intégrer les champs additionnels. Si vous aviez modifié ces vues, adaptez le script de mise à jour de GeoNature 2.6.2 à 2.7.0, ou répercuter vos modifications aprÚs la mise à jour, à appliquer aussi dans votre éventuelle surcouche des paramÚtresdefault_columns_export
(danscontrib/occtax/config/conf_gn_module.toml
) etEXPORT_COLUMNS
(dansconfig/geonature_config.toml
)Le fichier de customisation CSS a été déplacé de
frontend/src/custom/custom.scss
versfrontend/src/assets/custom.css
pour pouvoir ĂȘtre modifiĂ© sans devoir rebuilder lâapplication. Son dĂ©placement est fait automatiquement lors de la mise Ă jour de GeoNature. Si vous avez customisĂ© les styles dans ce fichier et notamment fait rĂ©fĂ©rence Ă dâautres fichiers, vĂ©rifiez ou adaptez leurs cheminsSi vous aviez renseigner un des deux paramĂštres
LIST_COLUMNS_FRONTEND
,COLUMNS_API_VALIDATION_WEB_APP
dans le module Validation, il est nécessaire de les remplacer par le nouveau paramÚtreCOLUMN_LIST
. Voir le fichiercontrib/gn_module_validation/config/conf_gn_module.toml.example
Modifier dans le fichier
/etc/supervisor/conf.d/geonature-service.conf
, remplacergn_errors.log
parsupervisor.log
dans la variablestdout_logfile
:sudo sed -i 's|\(stdout_logfile = .*\)/gn_errors.log|\1/supervisor.log|' /etc/supervisor/conf.d/geonature-service.conf sudo supervisorctl reload
2.6.2 (2021-02-15)ï
đ Corrections
MetadonnĂ©es : correction dâun bug sur la fiche JDD si le module dâimport nâest pas installĂ©
MetadonnĂ©es : correction de lâaffichage de certains champs sur la fiche des cadres dâacquisition
MetadonnĂ©es : la recherche rapide nâest plus sensible Ă la casse casse
2.6.1 (2021-02-11)ï
đ Corrections
Correction de la fonction
gn_synthese.fct_tri_cal_sensi_diff_level_on_each_statement()
non compatible avec PostgreSQL 10 (#1255)SynthĂšse : correction de lâaffichage du filtre « statut de validation » (#1267)
Permissions : correction de lâURL de redirection aprĂšs lâĂ©dition des permissions (#1253)
Précision de la documentation de mise à jour de GeoNature (#1251)
Ajout du paramĂštre
DISPLAY_EMAIL_INFO_OBS
dans le fichier dâexemple de configuration (#1066 par @jbdesbas)SĂ©curitĂ© : suppression dâune route inutile
Correction de lâURL de la doc sur la page dâaccueil
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
Exécuter le script de mise à jour de la BDD du sous-module de nomenclature : https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update1.3.5to1.3.6.sql
Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.6.0to2.6.1.sql)
Suivez la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
2.6.0 - Saxifraga đž (2021-02-04)ï
NĂ©cessite Debian 10, car cette nouvelle version nĂ©cessite PostgreSQL 10 minimum (qui nâest pas fourni par dĂ©faut avec Debian 9) pour les triggers dĂ©clenchĂ©s « on each statement », plus performants.
đ NouveautĂ©s
SensibilitĂ© : Ajout dâun trigger sur la synthĂšse dĂ©clenchant automatiquement le calcul de la sensibilitĂ© des observations et calculant ensuite leur niveau de diffusion (si celui-ci est NULL) en fonction de la sensibilitĂ© (#413 et #871)
Ajout du format GeoPackage (GPKG) pour les exports SIG, plus simple, plus léger, plus performant et unique que le SHAPEFILE. Les exports au format SHP restent pour le moment utilisés par défaut (modifiable dans la configuration des modules Occtax, Occhab et SynthÚse) (#898)
Performances : Suppression du trigger le plus lourd calculant les couleurs des taxons par unités géographiques. Il est remplacé par une vue utilisant le nouveau paramÚtre
gn_commons.t_parameters.occtaxmobile_area_type
, dĂ©finissant le code du type de zonage Ă utiliser pour les unitĂ©s gĂ©ographiques dans Occtax-mobile (Mailles de 5km par dĂ©faut) (#997)Performances : AmĂ©lioration du trigger de la SynthĂšse calculant les zonages dâune observation en ne faisant un
ST_Touches()
seulement si lâobservation nâest pas un point et en le passanton each statement
(#716)MĂ©tadonnĂ©es : Refonte de la liste des CA et JDD avec lâajout dâinformations et dâactions, ainsi quâune recherche avancĂ©e (#889)
MĂ©tadonnĂ©es : RĂ©vision des fiches info des CA et JDD avec lâajout dâactions, du tableau des imports et du tĂ©lĂ©chargement des rapports dâUUID et de sensibilitĂ© (#889)
Métadonnées: Ajout de la fonctionnalité de fermeture (dépot) au niveau du CA (qui ferme tous les JDD du CA), seulement si le CA a au moins un JDD. Désactivée par défaut via le paramÚtre
ENABLE_CLOSE_AF
(#889 par @alainlaupinmnhn)MĂ©tadonnĂ©es : PossibilitĂ© dâenvoyer un email automatique au crĂ©ateur et Ă lâutilisateur dâun CA quand celui-ci est fermĂ© (#889)
MĂ©tadonnĂ©es : PossibilitĂ© dâajouter un titre spĂ©cifique aux exports PDF des CA quand ceux-ci sont fermĂ©s, par exemple pour en faire un certificat (#889)
MĂ©tadonnĂ©es : PossibilitĂ© dâimporter directement dans un JDD actif depuis le module MĂ©tadonnĂ©es, dĂ©sactivĂ© par dĂ©faut (#889)
Métadonnées : Amélioration des possibilités de customisation des PDF des fiches de métadonnées
Métadonnées : Amélioration des fiches détail des CA et JDD et ajout de la liste des imports dans les fiches des JDD (#889)
MĂ©tadonnĂ©es : Ajout dâun spinner lors du chargement de la liste des mĂ©tadonnĂ©es et parallĂ©lisation du calcul du nombre de donnĂ©es par JDD (#1231)
SynthĂšse : PossibilitĂ© dâouvrir le module avec un JDD prĂ©selectionnĂ© (
<URL_GeoNature>/#/synthese?id_dataset=2
) et ajout dâun lien direct depuis le module MĂ©tadonnĂ©es (#889)SynthĂšse : ajout de web service pour le calcul du nombre dâobservations par un paramĂštre donnĂ© (JDD, module, observateur), et du calcul de la bounding-box par jeu de donnĂ©es
Synthese : ajout dâun filtre avancĂ©
PossÚde médias
Exports au format SHP remplacés par défaut par le format GeoPackage (GPKG) plus simple, plus léger, plus performant et unique. Les exports SHP restent activables dans la configuration des modules (#898)
Occtax : ajout du paramĂštre
DISPLAY_VERNACULAR_NAME
qui contrĂŽle lâaffichage du nom vernaculaire vs nom complet sur les interfaces (Defaut = true: afffiche le nom vernaculaire)Validation : PrĂ©remplir lâemail Ă lâobservateur avec des informations paramĂ©trables sur lâoccurrence (date, nom du taxon, commune, mĂ©dias) (#981)
Validation : Possibilité de paramÚtrer les colonnes affichées dans la liste des observations (#980)
Possibilité de customiser le logo principal (GeoNature par défaut) dans
frontend/src/custom/images/
Ajout dâun champs json
additional_data
dans la tablel_areas
(#1111)Complément des scripts de migration des données depuis GINCO (
data/scripts/import_ginco/
)Barre de navigation : Mention plus générique et générale des auteurs et contributeurs
Redirection vers le formulaire dâauthentification si on tente dâaccĂ©der Ă une page directement sans ĂȘtre authentifiĂ© et sans passer par le frontend (#1193)
Connexion à MTD : possibilité de filtrer les JDD par instance, avec le paramÚtre
ID_INSTANCE_FILTER
, par exemple pour ne récupérer que les JDD de sa région (#1195)Connexion à MTD : récupération du créateur et des acteurs (#922, #1008 et #1196)
Connexion à MTD : récupération du nouveau champs
statutDonneesSource
pour indiquer si le JDD est dâorigine publique ou privĂ©eCrĂ©ation dâune commande GeoNature permettant de rĂ©cupĂ©rer les JDD, CA et acteurs depuis le webservice MTD de lâINPN, en refactorisant les outils existants dâimport depuis ce webservice
Ajout de contraintes dâunicitĂ© sur certains champs des tables de mĂ©tadonnĂ©es et de la table des sources (#1215)
CrĂ©ation dâun script permettant de remplacer les rĂšgles de sensibilitĂ© nationales et rĂ©gionales, par les rĂšgles dĂ©partementales plus prĂ©cises (
data/scripts/sensi/import_sensi_depobio.sh
), uniquement utilisĂ© pour DEPOBIO pour le moment, en attendant de clarifier dans une prochaine release le fonctionnement que lâon retient par dĂ©faut dans GeoNature (#413)CrĂ©ation dâun script permettant dâimporter les rĂ©gions dans le rĂ©fĂ©rentiel gĂ©ographique (
data/migrations/insert_reg.sh
)
đ Corrections
Occhab : Export SIG (GPKG ou SHP) corrigé (#898)
Meilleur nettoyage des sessions enregistrées dans le navigateur (#1178)
Correction des droits CRUVED et de leur héritage (#1170)
SynthĂšse : Retour du bouton pour revenir Ă lâobservation dans son module dâorigine (Occtax par exemple) depuis la fiche info dâune observation (#1147)
SynthĂšse : Suppression du message « Aucun historique de validation » quand une observation nâa pas encore de validation (#1147)
SynthĂšse : Correction du CRUVED sur le R = 1 (ajout des JDD de lâutilisateur)
SynthĂšse : Correction de lâexport des statuts basĂ© sur une recherche gĂ©ographique (#1203)
Occtax : Correction de lâerreur de chargement de lâobservateur lors de la modification dâun relevĂ© (#1177)
Occtax : Suppression de lâobligation de remplir les champs « DĂ©terminateur » et « MĂ©thode de dĂ©termination »
Métadonnées : Suppression du graphique de répartition des espÚces dans les exports PDF car il était partiellement fonctionnel
SynthĂšse : Fonction
import_row_from_table
, test surLOWER(tbl_name)
Redirection vers le formulaire dâauthentification si lâon essaie dâaccĂ©der Ă une URL sans ĂȘtre authentifiĂ© et sans passer par le frontend (#1193)
Script dâinstallation globale : prise en compte du paramĂštre
install_grid_layer
permettant dâintĂ©grer ou non les mailles dans leref_geo
lors de lâinstallation initiale (#1133)SynthĂšse : Changement de la longueur du champs
reference_biblio
de la tablegn_synthese.synthese
(de 255 à 5000 caractÚres)Sensibilité : Corrections des contraintes NOT VALID (#1245)
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.5.5to2.6.0.sql)
Toutes les nouvelles données intégrées dans le SynthÚse auront leur niveau de sensibilité et de diffusion calculés automatiquement. Vous pouvez ajouter ou désactiver des rÚgles de sensibilité dans la table
gn_sensivity.t_sensitivity_rules
Vous pouvez aussi exĂ©cuter le script qui va calculer automatiquement le niveau de sensibilitĂ© et de diffusion de toutes les donnĂ©es dĂ©jĂ prĂ©sentes dans la SynthĂšse, Ă©ventuellement en lâadaptant Ă votre contexte : https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.5.5to2.6.0-update-sensitivity.sql
Mettez Ă jour de la longueur du champs
gn_synthese.synthese.reference_biblio
à 5000 charactÚres. Exécutez la commande suivante dans la console :sudo -u postgres psql -d geonature2db -c "UPDATE pg_attribute SET atttypmod = 5004 WHERE attrelid = 'gn_synthese.synthese'::regclass AND attname = 'reference_biblio';"
Exécuter le script de mise à jour de la BDD du sous-module de nomenclature : https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update1.3.4to1.3.5.sql
Suivez la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
Si vous utilisez Occtax-mobile, vous pouvez modifier la valeur du nouveau paramĂštre
gn_commons.t_parameters.occtaxmobile_area_type
pour lui indiquer le code du type de zonage que vous utilisez pour les unitĂ©s gĂ©ographiques (mailles de 5km par dĂ©faut)Si vous disposez du module dâimport, vous devez le mettre Ă jour en version 1.1.1
2.5.5 (2020-11-19)ï
đ NouveautĂ©s
Ajout dâun composant fil dâariane (#1143)
Ajout de la possiblité de désactiver les composants
pnx-taxa
etpnx-areas
(#1142)Ajout de tests sur les routes pour assurer la compatibilité avec les applications mobiles
đ Corrections
Correction dâun bug de rĂ©cupĂ©ration du CRUVED sur les modules (#1146)
Correction des validateurs sur les preuves dâexistence (#1134)
Correction de la récupération des dossiers dans
backend/static
dans le scriptmigrate.sh
Correction de lâaffichage de lâutilisateur dans la navbar lorsquâon est connectĂ© via le CAS INPN
2.5.4 (2020-11-17)ï
đ NouveautĂ©s
Ajout de scripts
sql
etsh
de restauration des medias dansdata/medias
(#1148)Ajout dâun service pour pouvoir rĂ©cupĂ©rer les informations sur lâutilisateur connectĂ©
đ Corrections
Correction des médias qui sont actuellement tous supprimés automatiquement aprÚs 24h, et non pas seulement ceux orphelins (#1148)
Correction des permissions sur les fiches info des relevĂ©s dans Occtax avec la dĂ©sactivation du bouton de modification du relevĂ© quand lâutilisateur nâen a pas les droits
â ïž Notes de version
Si vous aviez associĂ© des mĂ©dias Ă des observations dans Occtax ou autre et quâils ont Ă©tĂ© supprimĂ©s, vous pouvez les retrouver dans la table dâhistorisation des actions (
SELECT * FROM gn_commons.t_history_actions WHERE table_content->'id_media' IS NOT NULL AND operation_type = 'D'
)Pour restaurer les médias supprimés depuis la table
gn_commons.t_history_actions
vous pouvez :exécuter le script SQL
data/medias/restore_medias.sql
qui va recréer les médias supprimés dans la tablegn_commons.t_medias
exécuter le script BASH
data/medias/restore_medias.sh
(bash /home/`whoami`/geonature/data/medias/restore_medias.sh
ensudo
si besoin) qui va renommer des fichiers supprimés en supprimant le préfixedeleted_
2.5.3 (2020-11-04)ï
đ NouveautĂ©s
Mise en place de lâhĂ©ritage du CRUVED au niveau des objets des modules (#1028)
RĂ©vision de lâexport des observations de la SynthĂšse (noms plus lisibles, ajout des communes et dâinformations taxonomiques, complĂ©ment des champs existants (#755)
Ajout dâun paramĂštre permettant dâajouter un message personnalisĂ© Ă la fin des emails (inscriptions, exportsâŠ) (#1050 par @jpm-cbna)
Ajout dâune alerte de dĂ©prĂ©ciation sur les fonctions
utils-sqlalchemy
prĂ©sentes dans GeoNatureAjout dâun widget de type « HTML » dans les formulaires dynamiques, permettant dâajouter des informations dans un formulaire (#1043 et #1068 par @jpm-cbna)
Ajout de la possibilitĂ© dâajouter un texte dâaide sur les champs des formulaires dynamiques (#1065 par @jpm-cbna)
Ajout de la possibilité de définir un min et un max au composant commun
date
(#1069 par @jpm-cbna)Ajout de la possibilité de définir le nombre de lignes du composant commun
textarea
(#1067 par @jpm-cbna)Ajout de la possibilitĂ© de contrĂŽler par une expression rĂ©guliĂšre le contenu dâun champs de type
text
des formulaires dynamiques (#1073 par @FlorentRICHARD44)Ajout de la possibilité de masquer certains champs du composant
media
(#1072, #1078 et #1083 par @metourneau)Ajout dâun spinner sur les statistiques de la page dâaccueil (#1086 par @jpm-cbna)
Ajout dâun composant dâautocomplete multiselect
pnx-taxa
permettant de rechercher des taxons dans tout lâarbre taxonomique et de limiter la recherche Ă un rangPossibilitĂ© dâajouter plusieurs cartes sur la mĂȘme page Ă lâaide du composant
pnx-map
Homogénéisation du style du code et documentation des pratiques de développement
đ Corrections
Correction de lâaffichage des noms des validateurs sur la liste dans le module validation (#1091 par @lpofredc)
Corrections mineures de lâexport des observations de la SynthĂšse (#1108)
SynthĂšse : Correction du masquage de la recherche par arbre taxonomique (#1057 par @jpm-cbna)
Ajout du champs
id_nomenclature_biogeo_status
dans la Synthese (correspondance standard : statut biogéographique). La BDD est remplie avec la valeur par défaut de la tablegn_synthese.default_nomenclature_value
(valeur = non renseignĂ©e)Accueil : Correction de lâaffichage du nom du module (#1087)
Correction du trigger de mise Ă jour dâOcctax vers la SynthĂšse (champs
the_geom_local
non mis à jour) (#1117 par @jbrieuclp)Correction du paramÚtre stockant la version de Taxref, passé à 13.0 pour les nouvelles installations (#1097 par @RomainBaghi)
Correction de lâaffichage en double des markers dans Leaflet.draw (#1095 par @FlorentRICHARD44)
SynthĂšse : Correction des filtres avancĂ©s par technique dâobservation et mĂ©thode de dĂ©termination (#1110 par @jbrieuclp)
Recréation du fichier de configuration à chaque installation (#1074 par @etot)
Annulation de lâinsertion du module lorsquâune erreur est levĂ©e Ă lâinstallation dâun module
â ïž Notes de version
DĂ©sormais les objets des modules (par exemple les objets âPermissionsâ et âNomenclaturesâ du module âADMINâ) hĂ©ritent automatiquement des permissions dĂ©finies au niveau du module parent et Ă dĂ©faut au niveau de GeoNature (#1028). Il sâagit dâune Ă©volution de mise en cohĂ©rence puisque les modules hĂ©ritaient dĂ©jĂ des permissions de GeoNature, mais pas leurs objets. Si vous avez dĂ©fini des permissions particuliĂšres aux niveaux des objets, vĂ©rifier leur cohĂ©rence avec le nouveau fonctionnement. NB : si vous aviez mis des droits R=0 pour un groupe au module âADMINâ, les utilisateurs de ce groupe ne pourront pas accĂ©der aux sous-modules âpermissionsâ et ânomenclaturesâ.
Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.5.2to2.5.3.sql). Attention, si vous avez customisé les vues des exports Occtax et SynthÚse, elles seront supprimées et recrées automatiquement par le script SQL de mise à jour de la BDD de GeoNature pour intégrer leurs évolutions réalisées dans cette nouvelle version. Révisez éventuellement ces vues avant et/ou aprÚs la mise à jour.
Suivez la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application).
Les noms de colonnes de lâexport de la SynthĂšse ont Ă©tĂ© entiĂšrement revus dans la vue fournie par dĂ©faut (
gn_synthese.v_synthese_for_export
). Si vous aviez surcouché le paramÚtreEXPORT_COLUMNS
dans le fichierconfig/geonature_config.toml
, vérifiez les noms des colonnes.Vérifiez que la valeur du paramÚtre
taxref_version
dans la tablegn_commons.t_parameters
correspond bien Ă votre version actuelle de Taxref (11.0 ou 13.0).
2.5.2 (2020-10-13)ï
đ Corrections
Occtax : correction du problĂšme dâinstallation du module dans le fichier
schemas.py
Synthese : correction de la fonctions SQL
gn_synthese.import_row_from_table
et répercussion dans le fichiergn_synthese/process.py
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
Exécuter ensuite le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.5.1to2.5.2.sql)
2.5.1 (2020-10-06)ï
đ Corrections
Ajout dâun paramĂštre
DISPLAY_EMAIL_INFO_OBS
dĂ©finissant si les adresses email des observateurs sont affichĂ©es ou non dans les fiches info des observations des modules SynthĂšse et Validation (#1066)Occtax : correction de lâaffichage du champs « Technique de collecte Campanule » (#1059)
Occtax : correction du fichier dâexemple de configuration
contrib/occtax/config/conf_gn_module.toml.example
(#1059)Occtax : paramĂštre
DISPLAY_SETTINGS_TOOLS
renomméENABLE_SETTINGS_TOOLS
et désactivé par défaut (#1060)Occtax : quand le paramÚtre
ENABLE_SETTINGS_TOOLS
est dĂ©sactivĂ©, remise en place du fonctionnement de lâoutil « Echainer les relevĂ©s ». Dans ce cas, quand on enchaine les relevĂ©s, on conserve le JDD, les observateurs, les dates et heures dâun relevĂ© Ă lâautre (#1060)Occtax : correction de lâobservateur par dĂ©faut en mode
observers_as_txt
Verification des UUID : autoriser toutes les versions (#1063)
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
2.5.0 - Manidae (2020-09-30)ï
Occtax v2 et médias
đ NouveautĂ©s
Refonte de lâergonomie et du fonctionnement du module de saisie Occtax (#758 et #860 par @jbrieuclp et @TheoLechemia)
Enregistrement continu au fur et Ă mesure de la saisie dâun relevĂ©
Découpage en 2 onglets (Un pour le relevé et un onglet pour les taxons)
Amélioration de la liste des taxons saisis sur un relevé (#635 et #682)
Amélioration de la saisie au clavier
Zoom réalisé dans la liste des relevé conservé quand on saisit un nouveau relevé (#436 et #912)
Filtres conservés quand on revient à la liste des relevés (#772)
Possibilité de conserver les informations saisies entre 2 taxons ou relevés, désactivable avec le paramÚtre
DISPLAY_SETTINGS_TOOLS
(#692)Correction de la mise à jour des dates de début et de fin (#977)
Affichage dâune alerte si on saisit 2 fois le mĂȘme taxon sur un mĂȘme relevĂ©
Fiche dâinformation dâun relevĂ© complĂ©tĂ©e et mise Ă jour
Passage de la version 1.2.1 Ă la version 2.0.0 du standard Occurrences de taxon (dans les modules Occtax, SynthĂšse et Validation) (#516)
Ajout des champs « Comportement », « NomLieu », « Habitat », « Méthode de regroupement », « Type de regroupement » et « Profondeur »
Ajout du champs « Précision » dans Occtax et suppression de sa valeur par défaut à 100 m
Renommage du champs « MĂ©thode dâobservation » en « Technique dâobservation »
Suppression du champs « Technique dâobservation » actuel de la synthĂšse
Renommage du champs « Technique dâobservation » actuel dâOcctax en « Technique de collecte Campanule »
Ajout et mise Ă jour de quelques nomenclatures
Ajout dâun document de suivi de lâimplĂ©mentation du standard Occurrences de taxon dans GeoNature (
docs/implementation_gn_standard_occtax2.0.ods
) (#516)
Passage de la version 1.3.9 à la version 1.3.10 du standard de Métadonnées. Mise à jour des nomenclatures « CA_OBJECTIFS » et mise à jour des métadonnées existantes en conséquence (par @DonovanMaillard)
Ajout dâun champs
addtional_data
de typejsonb
dans la tablegn_synthese.synthese
, en prĂ©vision de lâajout des champs additionnels dans Occtax et SynthĂšse (#1007)Mise en place de la gestion transversale et gĂ©nĂ©rique des mĂ©dias (images, audios, vidĂ©os, PDFâŠ) dans
gn_commons.t_medias
et le Dynamic-Form (#336) et implémentation dans le module Occtax (désactivables avec le paramÚtreENABLE_MEDIAS
) (#620 par @joelclems)Mise en place de miniatures et dâaperçus des mĂ©dias, ainsi que de nombreux contrĂŽles des fichiers et de leurs formats
Affichage des mĂ©dias dans les fiches dâinformation des modules de saisie, ainsi que dans les modules SynthĂšse et Validation
Ajout de la fonctionnalité « Mes lieux » (
gn_commons.t_places
), permettant de stocker la gĂ©omĂ©trie de ieux individuels frĂ©quemment utilisĂ©s, implĂ©mentĂ©e dans le module cartographique dâOcctax (dĂ©sactivable avec le paramĂštreENABLE_MY_PLACES
) (#246 par @metourneau)Tri de lâordre des modules dans le menu latĂ©ral par ordre alphabĂ©tique par dĂ©faut et possibilitĂ© de les ordonner avec le nouveau champs
gn_commons.t_modules.module_order
(#787 par @alainlaupinmnhn)ArrĂȘt du support de lâinstallation packagĂ©e sur Debian 9 et Ubuntu 16 pour passer Ă Python version 3.6 et plus
Prise en charge de PostGIS 3 et notamment lâinstallation de lâextension
postgis_raster
(#946 par @jpm-cbna)CrĂ©ation de compte : Envoi automatique dâun email Ă lâutilisateur quand son compte est validĂ©. NĂ©cessite la version 2.1.3 de UsersHub (#862 et #1035 par @jpm-cbna)
Ajouts mineurs
Homogénéisation des styles des boutons (#1026)
Factorisation du code des fiches infos dâune observation dans les modules SynthĂšse et Validation (#1053)
MĂ©tadonnĂ©es : Ajout dâun paramĂštre permettant de dĂ©finir le nombre de CA affichĂ©s sur la page (100 par dĂ©faut)
Métadonnées : Tri des CA et JDD par ordre alphabétique
MĂ©tadonnĂ©es : Ajout dâun champs
id_digitiser
dans la table des CA et des JDD, utilisĂ© en plus des acteurs pour le CRUVED des JDD (#921)Dynamic-Form : Ajout dâun composant « select » prenant une API en entrĂ©e (#1029)
Dynamic-Form : Ajout de la possibilitĂ© dâafficher une dĂ©finition dâun champs sous forme de tooltip
CAS INPN : Redirection vers la page de connexion de GeoNature quand on se déconnecte
Ajout dâune contrainte dâunicitĂ© sur
schema_name
ettable_name
sur la tablegn_commons_bib_tables_location_unique
(#962)Ajout dâune contrainte dâunicitĂ© sur
id_organism
etparameter_name
dans la tablegn_commons.t_parameters
(#988)Ajout de la possibilité de filtrer le composant
dataset
du Dynamic-Form parmodule_code
pour pouvoir choisir parmis les JDD associées à un module (#964)Mise à jour de
psycopg2
en version 2.8.5, sqlalchemy en 1.3.19, marshmallow en 2.15.6, virtualenv en 20.0.31 (par @jpm-cbna)Mises à jour de sécurité diverses
Améliorations des scripts
install/install_db.sh
etinstall/install_app.sh
(par @jpm-cbna)Ajout de lâautocomplĂ©tion des commandes
geonature
(#999 par @jpm-cbna)Suppression du fichier
backend/gunicorn_start.sh.sample
Amélioration du script
install/migration/migration.sh
en vérifiant la présence des dossiers optionnels avant de les copierAmélioration des fonctions
gn_synthese.import_json_row_format_insert_data
etgn_synthese.import_json_row
pour prendre en charge la génération des geojson dans PostGIS 3Documentation administrateur : Précisions sur les labels, pictos et ordres des modules dans le menu de navigation latéral
đ Corrections
Module Validation : Affichage des commentaires du relevĂ© et de lâobservation (#978 et #854)
Module Validation : Ne lister que les observations ayant un UUID et vérification de sa validité (#936)
Module Validation : Correction et homogĂ©nĂ©isation de lâaffichage et du tri des observations par date (#971)
Module Validation : Correction de lâaffichage du statut de validation aprĂšs mise Ă jour dans la liste des observations (#831)
Module Validation : Correction de lâaffichage du nom du validateur
Module Validation : AmĂ©lioration des performances avec lâajout dâun index sur le champs
uuid_attached_row
de la tablegn_commons.t_validations
(#923 par @jbdesbas)Suppression du trigger en double
tri_insert_synthese_cor_role_releves_occtax
surpr_occtax.cor_role_releves_occtax
(#762 par @jbrieuclp)Passage des requĂȘtes dâexport de la synthĂšse en POST plutĂŽt quâen GET (#883)
Correction du traitement du paramĂštre
offset
de la routesynthese/color_taxon
utilisé par Occtax-mobile (#994)Correction et complément des scripts de migration de données depuis GINCO v1 (
data/scripts/import_ginco/occtax.sql
)Import des utilisateurs depuis le CAS INPN : Activer les utilisateurs importés par défaut et récupérer leur email
Calcul automatique de la sensibilité : Ajout de la récursivité dans la récupération des critÚres de sensibilité au niveau de la fonction
gn_sensitivity.get_id_nomenclature_sensitivity
(#284)Typo sur le terme « Preuve dâexistence » (par @RomainBaghi)
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Nomenclatures : Commencer par exécuter le script SQL de mise à jour du schéma
ref_nomenclatures
de la BDD (https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update1.3.3to1.3.4.sql)ExĂ©cuter ensuite le script SQL de mise Ă jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.4.1to2.5.0.sql). Attention, si vous avez customisĂ© les vues des exports Occtax et SynthĂšse, elles seront supprimĂ©es et recrĂ©es automatiquement par le script SQL de mise Ă jour de la BDD de GeoNature pour sâadapter aux Ă©volutions du standard Occtax en version 2.0.0. RĂ©visez Ă©ventuellement ces vues avant et/ou aprĂšs la mise Ă jour. Le script SQL de mise Ă jour vĂ©rifiera aussi si vous avez dâautres vues (dans le module Export notamment) qui utilisent le champs
id_nomenclature_obs_technique
qui doit ĂȘtre renommĂ© et lâindiquera dĂšs le dĂ©but de lâexĂ©cution du script, en lâarrĂȘtant pour que vous puissiez modifier ou supprimer ces vues bloquant la mise Ă jour.Les colonnes de lâexport de la SynthĂšse ont Ă©tĂ© partiellement revus dans la vue fournie par dĂ©faut (
gn_synthese.v_synthese_for_export
). Si vous aviez surcouché le paramÚtreEXPORT_COLUMNS
dans le fichierconfig/geonature_config.toml
, vĂ©rifiez les noms des colonnes.A partir la version 2.5.0 de GeoNature, la version 3.5 de Python nâest plus supportĂ©e. Seules les versions 3.6 et + le sont. Si vous ĂȘtes encore sur Debian 9 (fourni par dĂ©faut avec Python 3.5), veuillez suivre les instructions de mise Ă jour de Python sur cette version (https://github.com/PnX-SI/GeoNature/blob/master/docs/installation-standalone.rst#python-37-sur-debian-9). Il est cependant plutĂŽt conseillĂ© de passer sur Debian 10 pour rester Ă jour sur des versions maintenues
Suivez la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
A noter, quelques changements dans les paramĂštres du module Occtax. Les paramĂštres dâaffichage/masquage des champs du formulaire ont Ă©voluĂ© ainsi :
obs_meth
devientobs_tech
obs_technique
devienttech_collect
A noter aussi que cette version de GeoNature est compatible avec la version 1.1.0 minimum dâOcctax-mobile (du fait de la mise du standard Occurrence de taxons)
2.4.1 (2020-06-25)ï
đ NouveautĂ©s
Occurrences sans gĂ©omĂ©trie prĂ©cise : Ajout dâun champs
id_area_attachment
dans la tablegn_synthese.synthese
permettant dâassocier une observation Ă un zonage dans le rĂ©fĂ©rentiel gĂ©ographique (ref_geo.l_areas.id_area
) (#845 et #867)Ajout dâun champs
geojson_4326
dans la tableref_geo.l_areas
pour pouvoir afficher les zonages du rĂ©fĂ©rentiel gĂ©ographique sur les cartes (#867)Ajout de lâimport par dĂ©faut des dĂ©partements de France mĂ©tropole dans le rĂ©fĂ©rentiel gĂ©ographique lors de lâinstallation de GeoNature (en plus des actuelles communes et grilles)
Mise Ă jour des communes importĂ©es sur la version de fĂ©vrier 2020 dâAdmin express IGN pour les nouvelles installations
đ Corrections
Correction dâun bug dâaffichage des fonds de carte WMTS de lâIGN, apparu dans la version 2.4.0 avec lâajout du support des fonds WMS (#890)
Gestion des exceptions de type
FileNotFoundError
lors de lâimport des commandes dâun module
â ïž Notes de version
Si vous mettez Ă jour GeoNature :
Vous pouvez passer directement à cette version mais en suivant les notes des versions intermédiaires
Exécuter le script SQL de mise à jour de la BDD de GeoNature : https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.4.0to2.4.1.sql
Suivez la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
Vous pouvez alors lancer le script dâinsertion des dĂ©partements de France mĂ©tropole dans le rĂ©ferentiel gĂ©ographique (optionnel) : https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.4.0to2.4.1_insert_departments.sh. VĂ©rifier le dĂ©roulement de lâimport dans le fichier
var/log/insert_departements.log
2.4.0 - Fiches de mĂ©tadonnĂ©es (2020-06-22)ï
đ NouveautĂ©s
MĂ©tadonnĂ©es : Ajout dâune fiche pour chaque jeu de donnĂ©es et cadres dâacquisition, incluant une carte de lâĂ©tendue des observations et un graphique de rĂ©partition des taxons par Groupe INPN (#846 par @FloVollmer)
MĂ©tadonnĂ©es : PossibilitĂ© dâexporter les fiches des JDD et des CA en PDF, gĂ©nĂ©rĂ©s par le serveur avec WeasyPrint. Logo et entĂȘtes modifiables dans le dossier
backend/static/images/
(#882 par @FloVollmer)Métadonnées : Implémentation du CRUVED sur la liste des CA et JDD (#911)
MĂ©tadonnĂ©es : Affichage de tous les CA des JDD pour lequels lâutilisateur connectĂ© a des droits (#908)
Compatible avec TaxHub 1.7.0 qui inclut notamment la migration (optionnelle) vers Taxref version 13
Installation globale migrée de Taxref version 11 à 13
SynthĂšse et zonages : Ne pas inclure lâassociation aux zonages limitrophes dâune observation quand sa gĂ©omĂ©trie est Ă©gale Ă un zonage (maille, communeâŠ) (#716 par @jbdesbas)
SynthĂšse : Ajout de la possibilitĂ© dâactiver la recherche par observateur Ă travers une liste, avec ajout des paramĂštres
SEARCH_OBSERVER_WITH_LIST
(False
par défaut) etID_SEARCH_OBSERVER_LIST
(#834 par @jbrieuclp)SynthĂšse : AmĂ©lioration de la recherche des observateurs. Non prise en compte de lâordre des noms saisis (#834 par @jbrieuclp)
SynthÚse : Ajout de filtres avancés (
Saisie par
basé surid_digitiser
,Commentaire
du relevĂ© et de lâoccurrence,DĂ©terminateur
) (#834 par @jbrieuclp)Occtax : CrĂ©ation dâun trigger gĂ©nĂ©rique de calcul de lâaltitude qui nâest exĂ©cutĂ© que si lâaltitude nâest pas postĂ©e (#848)
Ajout dâune table
gn_commons.t_mobile_apps
permettant de lister les applications mobiles, lâURL de leur APK et dâune API pour interroger le contenu de cette table. Les fichiers des applications et leurs fichiers de configurations peuvent ĂȘtre chargĂ©s dans le dossierbackend/static/mobile
(#852)Ajout dâun offset et dâune limite sur la route de la couleur des taxons (utilisĂ©e uniquement par Occtax-mobile actuellement)
Support des fonds de carte au format WMS (https://leafletjs.com/reference-1.6.0.html#tilelayer-wms-l-tilelayer-wms), (#890 par @jbdesbas)
Ajout dâun champs texte
reference_biblio
dans la tablegn_synthese
Amélioration des perfomances du module de validation, en revoyant la vue
gn_commons.v_synthese_validation_forwebapp
, en revoyant les requĂȘtes et en gĂ©nĂ©rant le GeoJSON au niveau de la BDD (#923)Ajout dâune fonction SQL dâinsertion de donnĂ©es dans la synthese (et une fonction python associĂ©e)
ComplĂ©ments de la documentation (Permissions des utilisateurs, OcchabâŠ)
Ajout de scripts de migration des données de GINCO1 vers GeoNature (
data/scripts/import_ginco
)Trigger Occtax vers SynthÚse : Amélioration du formatage des heures avec
date_trunc()
dans la fonctionpr_occtax.insert_in_synthese()
(#896 par @jbdesbas)Barre de navigation : Clarification de lâicĂŽne dâouverture du menu, ajout dâun paramĂštre
LOGO_STRUCTURE_FILE
permettant de changer le nom du fichier du logo de lâapplication (#897 par @jbrieuclp)MĂ©dias : AmĂ©lioration des fonctions backend
Mise Ă jour de jQuery en version 3.5.0
Suppression de la table
gn_synthese.taxons_synthese_autocomplete
et du trigger sur la SynthÚse qui la remplissait pour utiliser la vue matérialiséetaxonomie.vm_taxref_list_forautocomplete
listant les noms de recherche de tous les taxons de Taxref, entiĂšrement revue dans TaxHub 1.7.0Monitoring : Correction du backend pour utiliser la nouvelle syntaxe de jointure des tables
Ajout de fonctions SQL dâinsertion de donnĂ©es dans la SynthĂšse (
gn_synthese.import_json_row()
etgn_synthese.import_row_from_table()
) et de la fonction Python associée (import_from_table(schema_name, table_name, field_name, value)
) pour lâAPI permettant de poster dans la SynthĂšse (#736). UtilisĂ©e par le module Monitoring.Ajout du plugin Leaflet.Deflate (#934 par @jpm-cbna)
Connexion au CAS INPN : Association des JDD aux modules Occtax et Occhab (paramĂ©trable) quand on importe les JDD de lâutilisateur qui se connecte (dans la table
gn_commons.cor_module_dataset
)Mise à jour des librairies Python Utils-Flask-SQLAlchemy (en version 0.1.1) et Utils-Flask-SQLAlchemy-Geo (en version 0.1.0) permettant de mettre en place les exports au format GeoPackage et corrigeant les exports de SHP contenant des géométries multiples
đ Corrections
Mise Ă jour des URL de la documentation utilisateur des modules, renvoyant vers http://docs.geonature.fr
Validation : Correction de lâouverture de la fiche dâinformation dâune observation (#858)
Modification de lâattribution de la hauteur du composant
map-container
pour permettre dâadapter la hauteur de la carte si la hauteur dâun conteneur parent est modifiĂ©. Et que<pnx-map height="100%">
fonctionne (#844 par @jbrieuclp)Mise Ă jour de la librairie python Markupsafe en version 1.1, corrigeant un problĂšme de setuptools (#881)
Page Maintenance : Correction de lâaffichage de lâimage (par @jpm-cbna)
Correction du multiselect du composant
pnx-nomenclatures
(#885 par @jpm-cbna)Correction de lâ
input('coordinates')
du composantmarker
(#901 par @jbrieuclp)Utilisation de NVM quand on installe les dépendances javascript (#926 par @jpm-cbna)
Formulaire JDD : Correction de lâaffichage de la liste des modules (#861)
Correction de lâutilisation des paramĂštres du proxy (#944)
â ïž Notes de version
Si vous mettez Ă jour GeoNature.
Vous devez dâabord mettre Ă jour TaxHub en version 1.7.0
Si vous mettez à jour TaxHub, vous pouvez mettre à jour Taxref en version 13. Il est aussi possible de le faire en différé, plus tard
Vous pouvez mettre Ă jour UsersHub en version 2.1.2
Exécuter le script SQL de mise à jour des nomenclatures (https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update1.3.2to1.3.3.sql).
Si vous avez mis Ă jour Taxref en version 13, rĂ©percutez les Ă©volutions au niveau des nomenclatures avec le script SQL https://github.com/PnX-SI/Nomenclature-api-module/blob/master/data/update_taxref_v13.sql. Sinon vous devrez lâexĂ©cuter plus tard, aprĂšs avoir mis Ă jour Taxref en version 13. AprĂšs avoir mis Ă jour Taxref en version 13, pensez Ă mettre Ă jour le paramĂštre
taxref_version
dans la tablegn_commons.t_parameters
.Exécuter le script SQL de mise à jour de la BDD de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.3.2to2.4.0.sql)
Installer les dépendances de la librairie Python WeasyPrint :
sudo apt-get install -y libcairo2 sudo apt-get install -y libpango-1.0-0 sudo apt-get install -y libpangocairo-1.0-0 sudo apt-get install -y libgdk-pixbuf2.0-0 sudo apt-get install -y libffi-dev sudo apt-get install -y shared-mime-info
Corriger lâutilisation des paramĂštres du proxy (#944) dans le fichier
backend/gunicorn_start.sh
en remplaçant les 2 lignes :export HTTP_PROXY="'$proxy_http'" export HTTPS_PROXY="'$proxy_https'"
par :
# Activation de la configuration des proxy si necessaire [[ -z "$proxy_http" ]] || export HTTP_PROXY="'$proxy_http'" [[ -z "$proxy_https" ]] || export HTTPS_PROXY="'$proxy_https'"
Vous pouvez supprimer les associations des observations de la synthĂšse aux zonages limitrophes, si vous nâavez pas dâobservations sans gĂ©omĂ©trie (#719) :
DELETE FROM gn_synthese.cor_area_synthese cas USING gn_synthese.synthese s, ref_geo.l_areas a WHERE cas.id_synthese = s.id_synthese AND a.id_area = cas.id_area AND public.ST_TOUCHES(s.the_geom_local,a.geom);
Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
2.3.2 (2020-02-24)ï
đ NouveautĂ©s
PossibilitĂ© de charger les commandes dâun module dans les commandes de GeoNature
Ajout de commentaires dans le fichier dâexemple de configuration
config/default_config.toml.example
đ Corrections
Correction dâune incohĂ©rence dans le dĂ©compte des JDD sur la page dâaccueil en leur appliquant le CRUVED (#752)
Montée de version de la librairie
utils-flask-sqlalchemy-geo
pour compatibilitĂ© avec la version 1.0.0 du module dâexport
2.3.1 (2020-02-18)ï
đ NouveautĂ©s
Installation globale : Compatibilité Debian 10 (PostgreSQL 11, PostGIS 2.5)
Installation globale : Passage Ă Taxhub 1.6.4 et UsersHub 2.1.1
Utilisation généralisée des nouvelles librairies externalisées de sérialisation (https://github.com/PnX-SI/Utils-Flask-SQLAlchemy et https://github.com/PnX-SI/Utils-Flask-SQLAlchemy-Geo)
PossibilitĂ© de rĂ©gler le timeout de Gunicorn pour Ă©viter le plantage lors de requĂȘtes longues
Ne pas zoomer sur les observations au premier chargement de la carte (#838)
Leaflet-draw : Ajout de la possibilité de zoomer sur le point (par @joelclems)
Ajout du nom vernaculaire dans les fiches dâinformation des relevĂ©s dâOcctax (par @FloVollmer / #826)
đ Corrections
Correction de lâinstallation de Node.js et npm par lâutilisation gĂ©nĂ©ralisĂ©e de nvm (#832 et #837)
Fixation de la version de Node.js en 10.15.3 (dans le fichier
fronted/.nvmrc
)Ajout dâune rĂ©fĂ©rence de lâobjet Leaflet
L
afin quâil soit utilisĂ© dans les modules et changement du typage de lâĂ©venement LeafletMouseEvent
enL.LeafletMouseEvent
Fixation de la version de vitualenv en 20.0.1 (par @sogalgeeko)
Corrections de typos dans la documentation dâadministration (#840 - par @sogalgeeko)
â ïž Notes de version
Vous pouvez passer directement Ă cette version depuis la 2.2.x, mais en suivant les notes des versions intermĂ©diaires (NB : il nâest pas nĂ©cessaire dâexĂ©cuter le script
migrate.sh
des versions précédentes)Installez
pip3
etvirtualenv
:sudo apt-get update sudo apt-get install python3-pip sudo pip3 install virtualenv==20.0.1
Rajoutez la ligne
gun_timeout=30
au fichierconfig/settings.ini
puis rechargez supervisor (sudo supervisorctl reload
). Il sâagit du temps maximal (en seconde) autorisĂ© pour chaque requĂȘte. A augmenter, si vous avez dĂ©jĂ rencontrĂ© des problĂšmes de timeout.Depuis le rĂ©pertoire
frontend
, lancez la commandenvm install
2.3.0 - Occhab de NoĂ«l (2019-12-27)ï
đ NouveautĂ©s
DĂ©veloppement du module Occhab (Occurrences dâhabitats) basĂ© sur une version minimale du standard SINP du mĂȘme nom et sâappuyant sur le rĂ©fĂ©rentiel Habref du SINP (#735)
Consultation (carte-liste) des stations et affichage de leurs habitats
Recherche (et export) des stations par jeu de données, habitats ou dates
Saisie dâune station et de ses habitats
Possibilité de saisir plusieurs habitats par station
Saisie des habitats basĂ©e sur une liste prĂ©-dĂ©finie Ă partir dâHabref. PossibilitĂ© dâintĂ©grer toutes les typologies dâhabitat ou de faire des listes rĂ©duites dâhabitats
PossibilitĂ© de charger un fichier GeoJson, KML ou GPX sur la carte et dâutiliser un de ses objets comme gĂ©omĂ©trie de station
Mise en place dâune API Occhab (Get, Post, Delete, Export stations et habitats et rĂ©cupĂ©rer les valeurs par dĂ©faut des nomenclatures)
Calcul automatique des altitudes (min/max) et de la surface dâune station
Gestion des droits (en fonction du CRUVED de lâutilisateur connectĂ©)
Définition des valeurs par défaut dans la BDD (paramétrable par organisme)
Possibilité de masquer des champs du formulaire
CrĂ©ation dâun sous-module autonome ou intĂ©grĂ© pour gĂ©rer lâAPI dâHabref (https://github.com/PnX-SI/Habref-api-module) pour :
Rechercher un habitat dans Habref (avec usage du trigramme pour la pertinence du résultat)
Obtenir les infos dâun habitat et de ses correspondances Ă partir de son cd_hab
Obtenir les habitats dâune liste (avec ou sans leur code en plus de leur nom et filtrable par typologie)
Obtenir la liste des typologies (filtrable par liste dâhabitats)
Mise Ă jour du module des nomenclatures (https://github.com/PnX-SI/Nomenclature-api-module) en version 1.3.2 incluant notamment :
Ajout de nomenclatures SINP concernant les habitats
Ajout dâune contrainte dâunicitĂ© sur la combinaison des champs
id_type
etcd_nomenclature
de la tablet_nomenclatures
Association des JDD à des modules pour filtrer les JDD utilisés dans Occtax ou dans Occhab notamment (#399)
Mise Ă jour de Angular 4 Ă Angular 7 (performances, âŠ.) par @jbrieuclp
Ajout dâune documentation utilisateur pour le module SynthĂšse : http://docs.geonature.fr/user-manual.html#synthese (par @amandine-sahl)
OCCTAX : Amélioration importante des performances de la liste des relevés (par @jbrieuclp) (#690, #740)
AmĂ©liorations des performances des exports de Occtax et de SynthĂšse et ajout dâindex dans Occtax (par @gildeluermoz) (#560)
Partage de scripts de sauvegarde de lâapplication et de la BDD dans
data/scripts/backup/
(par @gildeluermoz)Externalisation des librairies dâoutils Flask et SQLAlchemy (https://github.com/PnX-SI/Utils-Flask-SQLAlchemy et https://github.com/PnX-SI/Utils-Flask-SQLAlchemy-Geo) pour pouvoir les factoriser et les utiliser dans dâautres applications. Cela amĂ©liore aussi les performances des jointures.
SYNTHESE : Ajout dâun export de la liste des espĂšces (#805)
SYNTHESE : Baser la portĂ©e de tous les exports (y compris Statuts) sur lâaction E (#804)
METADONNEES : Affichage des ID des JDD et CA
OCCTAX : Conserver le fichier GPX ou GeoJSON chargé sur la carte quand on enchaine des relevés et ajouter de la transparence sur les géométries utilisés dans les relevés précédents (#813)
OCCTAX : Clarification de lâergonomie pour ajouter un dĂ©nombrement sur un taxon (#780)
Ajout des dates de creation et de modification dans les tables
gn_monitoring.t_base_sites
etgn_monitoring.t_base_visits
et triggers pour les calculer automatiquementAjout des champs
geom_local
,altitude_min
etaltitude_max
dans la tablegn_monitoring.t_base_sites
et triggers pour les calculer automatiquement (#812)Ajout des champs
id_dataset
,id_module
,id_nomenclature_obs_technique
etid_nomenclature_grp_typ
dans la tablegn_monitoring.t_base_visits
(#812)Le composant générique FileLayer expose un
output
pour récuperer la géométrie sélectionnée (un observable de MapService était utilisé auparavant)Support des markers sur le composant
leaflet-draw
Possibilité de ne pas activer le composant
marker
au lancement lorsque celui-ci est utilisé (inputdefaultEnable
)Ajout dâinputs
time
,number
,medias
etdatalist
au composant DynamicForm permettant de générer des formulaires dynamiques.Améliorations diverses du composant DynamicForm (par @joelclems)
Ajout dâun paramĂštre dans le cas oĂč le serveur se trouve derriĂšre un proxy (
proxy_http
ou dansproxy_https
dansconfig/settings.ini
)Ajout dâune route permettant de rĂ©cupĂ©rer la liste des rĂŽles dâune liste Ă partir de son code (par @joelclems)
đ Corrections
MENU Side nav : Correction pour ne pas afficher les modules pour lesquels le paramĂštre
active_frontend
est False (#822)OCCTAX : Gestion de lâĂ©dition des occurrences oĂč le JDD a Ă©tĂ© dĂ©sactivĂ©, en ne permettant pas de modifier le JDD (#694)
OCCTAX : Correction dâune faiblesse lors de la rĂ©cupĂ©ration des informations taxonomiques dâun relevĂ© (utilisation dâune jointure plutĂŽt que lâAPI TaxHub) (#751)
OCCTAX : Correction des longues listes de taxons dans les tooltip des relevés en y ajoutant un scroll (par @jbrieuclp) (#666)
OCCTAX : Masquer le bouton
Télécharger
si lâutilisateur nâa pas de droits dâexport dans le module (E = 0)OCCTAX : Correction de lâaffichage des relevĂ©s dans la liste (#777)
OCCTAX : Correction des exports quand on filtre sur un obervateur en texte
SYNTHESE : Filtre sur
date_max
en prenantdate_max <= 23:59:59
pour prendre en compte les observations avec un horaire (#778)SYNTHESE : Correction des boutons radios pour les filtres taxonomiques avancés basés sur les attributs TaxHub (#763)
SYNTHESE : Correction de la recherche par
cd_nom
dans le composantSearchTaxon
(#824)VALIDATION : Corrections mineures (par @jbrieuclp) (#715)
INSCRIPTION : Correction si aucun champ additionnel nâa Ă©tĂ© ajoutĂ© au formulaire (par @jbrieuclp) (#746)
INSCRIPTION : Correction de lâusage des paramĂštres
ENABLE_SIGN_UP
etENABLE_USER_MANAGEMENT
(#791)Simplification de lâĂ©criture des logs dans le script
install_db.sh
Correction de lâinstallation des requirements.txt lors de lâinstallation dâun module (#764 par @joelclems)
COMMONS : Modification des champs de
t_modules
de type CHARACTER(n) en CHARACTER VARYING(n) (module_path
,module_target
,module_external_url
) (#799)COMMONS : Ajout de contraintes dâunicitĂ© pour les champs
module_path
etmodule_code
det_modules
pnx-geojson : Amélioration du zoom, gestion des styles
Migration des données GeoNature V1 vers V2 (
data/migrations/v1tov2/
) : ajustements mineurs
â ïž Notes de version
NB: La version 2.3.0 nâest pas compatible avec le module Dashboard. Si vous avez le module Dashboard installĂ©, ne passez pas Ă cette nouvelle version. CompatibilitĂ© dans la 2.3.1.
Lancer le script de migration qui va installer et remplir le nouveau schéma
ref_habitats
avec Habref et mettre à jour le schémaref_nomenclatures
:cd /home/`whoami`/geonature/install/migration chmod +x 2.2.1to2.3.0.sh ./2.2.1to2.3.0.sh
VĂ©rifier que la migration sâest bien dĂ©roulĂ©e dans le fichier
var/log/2.2.1to2.3.0.log
.
Lancer le script SQL de mise Ă jour de la BDD de GeoNature https://raw.githubusercontent.com/PnX-SI/GeoNature/2.3.0/data/migrations/2.2.1to2.3.0.sql
Vous pouvez installer le nouveau module Occhab (Occurrences dâhabitats) si vous le souhaitez :
cd /home/`whoami`/geonature/backend source venv/bin/activate geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_occhab /occhab deactivate
Lors de la migration (
/data/migrations/2.2.1to2.3.0.sql
), tous les JDD actifs sont associĂ©s par dĂ©faut au module Occtax (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.2.1to2.3.0.sql#L17-L22). A chacun dâadapter si besoin, en en retirant certains. Pour utiliser le module Occhab, vous devez y associer au moins un JDD.
2.2.1 (2019-10-09)ï
đ Corrections
La route de changement de mot de passe était désactivée par le mauvais paramÚtre (
ENABLE_SIGN_UP
au lieu deENABLE_USER_MANAGEMENT
)DĂ©sactivation du mode « enchainement des relevĂ©s » en mode Ă©dition (#669). Correction effacement du mĂȘme relevĂ© (#744)
Correction dâaffichage du module mĂ©tadonnĂ©es lorsque les AF nâont pas de JDD pour des raisons de droit (#743)
Diverses corrections de doublons dâimport et de logs de dĂ©bugs (#742)
MontĂ©e de version du sous-module dâauthentification: 1.4.2
2.2.0 - Module utilisateurs (2019-09-18)ï
đ NouveautĂ©s
Ajout dâinterfaces et de paramĂštres de crĂ©ation de compte, de rĂ©cupĂ©ration de son mot de passe et dâadministration de son profil, basĂ© sur lâAPI UsersHub 2.1.0 (par @jbrieuclp et @TheoLechemia) #615
Ajout dâune fonctionnalitĂ© de crĂ©ation automatique dâun CA et dâun JDD personnel lors de la validation dâun compte crĂ©Ă© automatiquement (paramĂ©trable)
AmĂ©lioration du composant de crĂ©ation dynamique de formulaire (support de text-area, checkbox simple et multiple et exemple dâutilisation Ă partir de la conf GeoNature)
Le composant âobservateurâ permet de rechercher sur le nom ou le prĂ©nom (utilisation des RegEx) #567
Mise Ă jour de Flask en version 1.1.1
Nouvelle version du sous-module dâauthentification (1.4.1), compatible avec UsersHub 2.1.0
Mise Ă jour du sous-module de nomenclatures (version 1.3.0)
Mise Ă jour et clarification du MCD (http://docs.geonature.fr/admin-manual.html#base-de-donnees) par @jpm-cbna
Ajout dâune tutoriel vidĂ©o dâinstallation dans la documentation (https://www.youtube.com/watch?v=JYgH7cV9AjE, par @olivier8064)
đ Corrections
Correction dâun bug sur les export CSV en utilisant la librairie Python standard
csv
(#733)SYNTHESE API : Passage de la route principale de rĂ©cupĂ©ration des donnĂ©es en POST plutĂŽt quâen GET (#704)
SYNTHESE BDD : Suppression automatique des aires intersectées (
synthese.cor_area_synthese
) lorsquâune observation est supprimĂ©e (DELETE CASCADE)SYNTHESE : Prise en compte du paramĂštre
EXPORT_ID_SYNTHESE_COL
(#707)OCCTAX : Correction dâune autocomplĂ©tion automatique erronĂ©e de la date max en mode Ă©dition (#706)
VALIDATION : Améliorations des performances, par @jbrieuclp (#710)
Prise en compte des sous-taxons pour le calcul des rÚgles de sensibilité
Correction des contraintes CHECK sur les tables liées à la sensibilité
Complément et correction des scripts de migration
data/migrations/v1tov2
Correction et clarification de la documentation dâadministration des listes de taxons et de sauvegarde et restauration de la BDD (par @lpofredc)
Correction de la rotation des logs
â ïž Notes de version
Passer le script de migration suivant: https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.1.2to2.2.0.sql
Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
Si vous souhaitez activer les fonctionnalités de création de compte, veuillez lire attentivement cette documentation : http://docs.geonature.fr/admin-manual.html#configuration-de-la-creation-de-compte
Si vous activez la crĂ©ation de compte, UsersHub 2.1.0 doit ĂȘtre installĂ©. Voir sa note de version.
2.1.2 (2019-07-25)ï
đ Corrections
SYNTHESE : Correction dâune URL en dur pour la recherche de rangs taxonomiques
OCCTAX : Affichage uniquement des JDD actifs
VALIDATION : Abaissement de la limite dâaffichage de donnĂ©es sur la carte par dĂ©faut + message indicatif
Migration : Suppression dâun lien symbolique qui crĂ©ait des liens en cascade
Amélioration de la documentation (@dthonon)
AmĂ©lioration de la rapiditĂ© dâinstallation du MNT grĂące Ă la suppression dâun paramĂštre inutile
BACKOFFICE : Correction dâune URL incorrecte et customisation
â ïž Notes de version
Ceci est une version corrective mineure. Si vous migrez depuis la 2.1.0, passez directement Ă cette version en suivant les notes de version de la 2.1.1.
2.1.1 (2019-07-18)ï
đ NouveautĂ©s
SYNTHESE: Factorisation du formulaire de recherche (utilisé dans le module synthese et validation)
SYNTHESE: Simplification et correction du module de recherche avancĂ©e dâun taxon en le limitant Ă lâordre (performances)
SYNTHESE: Ajout dâun composant de recherche taxonomique avancĂ© basĂ© sur les rangs taxonomiques (modules synthese et validation), basĂ© sur la nouvelle fonction
taxonomie.find_all_taxons_children
ajoutĂ©e Ă TaxHubCrĂ©ation dâun backoffice dâadmnistration dans le coeur de GeoNature. BasĂ© sur Flask-admin, les modules peuvent alimenter dynamiquement le backoffice avec leur configuration
Mise en place dâune documentation dĂ©veloppeur automatique de lâAPI Ă partir des docstring et des composants frontend, gĂ©nĂ©rĂ©e par Travis et dĂ©sormais accessible Ă lâadresse http://docs.geonature.fr (#673)
Amélioration de la documentation (triggers, installation, module validation)
Suppression du module dâexemple, remplacĂ© par un template de module (https://github.com/PnX-SI/gn_module_template)
Ajout dâun champ
validable
sur la tablegn_meta.t_datasets
controlant les données présentes dans le module VALIDATION (https://github.com/PnX-SI/gn_module_validation/issues/31)VALIDATION: Lister toutes les données de la synthÚse ayant un
uuid_sinp
dans le module validation, et plus seulement celles qui ont un enregistrement dansgn_commons.t_validations
VALIDATION: On ne liste plus les
id_nomenclatures
des types de validation à utiliser, dans la configuration du module. Mais on utilise toutes les nomenclatures activées du type de nomenclatureSTATUT_VALID
. (https://github.com/PnX-SI/gn_module_validation/issues/30)Ajout de tests sur les ajouts de JDD et CA
Ajout dâune fonctionnalitĂ© dâenvoie dâemail via Flask-Mail dans le coeur de GeoNature
AmĂ©lioration des performances: ajout dâindex sur Occtax et MetadonnĂ©es
Script dâimport des mĂ©tadonnĂ©es Ă partir du webservice MTD de lâINPN (@DonovanMaillard)
Complément, correction et compatibilité 2.1.0 des scripts de migration
data/migrations/v1tov2
đ Corrections
Nombreuses corrections du module de validation (non utilisation des id_nomenclature, simplification des vues et de la table
gn_commons.t_validations
)Ordonnancement de listes déroulantes (#685)
OCCTAX : correction de lâĂ©dition dâun relevĂ© Ă la gĂ©omĂ©trie de type Polyline (#684)
OCCTAX : correction lâĂ©dition et du contrĂŽle conditionnel des champs de « preuves » (preuve dâexistence numĂ©rique / non numĂ©rique) (#679)
OCCTAX : correction du parametre
DATE_FORM_WITH_TODAY
non pris en compte (#670)OCCTAX: correction de la date_max non remplie lorsque
DATE_FORM_WITH_TODAY = false
OCCTAX: correction dâun bug lors de lâenchainement de relevĂ© lorsque lâheure est remplie
SYNTHESE: correction des doublons lorsquâil y a plusieurs observateurs
Correction du composant
dynamicForm
sur les champs de recherche de type texte (recherche sur Preuve numérique) (#530)Désactivation du mode « enchainer les relevés » en mode édition (#699)
Correction de
gn_monitoring
: utilisergn_commons.t_modules
Ă la place deutilisateurs.t_applications
pour associer des sites de suivi Ă des modulesFix de SQLalchemy 1.3.3 et jointure sur objet Table
Le trigger remplissant
cor_area_synthese
en intersectantgn_synthese.synthese
avecref_geo.l_areas
ne prend plus que les zonages ayant le champsenabled=true
Correction
dict()
et version de Python (par @jpm-cbna)MAJ de sécurité de Bootstrap (en version 4.3.1)
Lâancien module export du coeur est enlevĂ© en vue de la sortie du nouveau module export
â ïž Notes de version
Passer TaxHub en version 1.6.3 (https://github.com/PnX-SI/TaxHub/releases/tag/1.6.3)
Passer le script de migration
data/2.1.0to2.1.1.sql
Si vous aviez modifier les
id_nomenclature
dans la surcouche de la configuration du module validation, supprimer les car on se base maintenant sur lescd_nomenclature
Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
Nouvelle localisation de la doc : http://docs.geonature.fr
2.1.0 - Module validation (2019-06-01)ï
đ NouveautĂ©s
Intégration du module Validation dans GeoNature (développé par @JulienCorny, financé par @sig-pnrnm)
Ajout de tables, rÚgles et fonctions permettant de calculer la sensibilité des occurrences de taxon de la synthÚse (#284)
Occtax - PossibilitĂ© dâenchainer les saisies de relevĂ©s et de garder les informations du relevĂ© (#633)
Occtax - AmĂ©lioration de lâergonomie de lâinterface MapList pour clarifier la recherche et lâajout dâun relevĂ© + ajout compteur (#467)
RĂ©vision de lâinterface du module MĂ©tadonnĂ©es, listant les cadres dâacquisition et leurs jeux de donnĂ©es (par @jbrieuclp)
Ajout dâun mĂ©canisme du calcul des taxons observĂ©s par zonage gĂ©ographique (#617)
Les mailles INPN (1, 5, 10km) sont intĂ©grĂ©es Ă lâinstallation (avec un paramĂštre)
Statistiques de la page dâaccueil - Ajout dâun paramĂštre permettant de les dĂ©sactiver (#599)
Occtax - Date par défaut paramétrable (#351)
Support des géometries multiples (MultiPoint, MultiPolygone, MultiLigne) dans la synthÚse et Occtax (#609)
Synthese - Affichage des zonages intersectés dans un onglet séparé (#579)
đ Corrections
RĂ©vision complĂšte des scripts de migration de GeoNature v1 Ă v2 (
data/migrations/v1tov2
)Masquer lâexport du module SynthĂšse si son CRUVED est dĂ©fini Ă 0 (#608)
Correction de la vérification du CRUVED du module METADONNEES (#601)
Correction de la vérification du CRUVED lorsque get_role = False
Correction de la traduction sur la page de connexion (par @jbrieuclp)
Occtax - Retour du composant GPS permettant de charger un marker à partir de coordonnées X et Y (#624)
Correction lors dâimport de fichier GPX ayant une altitude (#631)
Occtax - Correction du filtre Observateur texte libre (#598)
Métadonnées - Inversion des domaines terrestre/marin (par @xavyeah39)
MĂ©tadonnĂ©es - Correction de lâĂ©dition des cadres dâacquisition (#654, par @DonovanMaillard)
Mise à jour de sécurité de Jinja2 et SQLAlchemy
â ïž Notes de version
Vous pouvez passer directement à cette version, mais en suivant les notes des versions intermédiaires
Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
Lancer le script de migration de la base de données :
Cette nouvelle version de GeoNature intÚgre les mailles INPN (1, 5, 10km) dans le réferentiel géographique. Si vous ne souhaitez pas les installer, lancer le script ci dessous en passant le paramÚtre
no-grid
cd /home/`whoami`/geonature/data/migrations # avec les mailles ./2.0.1to2.1.0.sh # sans les mailles: # ./2.0.1to2.1.0.sh no-grid
Installer le module VALIDATION si vous le souhaitez :
Se placer dans le virtualenv de GeoNature
cd /home/`whoami`/geonature/backend source venv/bin/activate
Lancer la commande dâinstallation du module puis sortir du virtualenv
geonature install_gn_module /home/`whoami`/geonature/contrib/gn_module_validation/ /validation deactivate
2.0.1 (2019-03-18)ï
đ NouveautĂ©s
DĂ©veloppement : ajout dâune fonction de gĂ©nĂ©ration dynamique de requĂȘte SQL (avec vĂ©rification et cast des types)
Synthese : Ajout dâun message indiquant que le module affiche les derniĂšres observations par dĂ©faut
đ Corrections
Synthese : correction du filtre CRUVED pour les portées 1 et 2 sur la route
synthese/for_web
(#584)Synthese : correction du bug lorsque la géométrie est null (#580)
Synthese : Correction de la redirection vers le module de saisie (#586)
Synthese : Correction de la valeur par défaut de la nomenclature
STATUT_OBS
(Présent
au lieu deNSP
)Configuration carto : correction du bug dâarrondissement des coordonnĂ©es gĂ©ographiques (#582)
Correction du trigger de calcul de la geom locale
Recréation de la vue
pr_occtax.export_occtax_sinp
qui avait été supprimée lors de la migration RC3 vers RC4Correction de la vue
pr_occtax.v_releve_list
Correction ajout rang et cd_nom sur lâautocomplete de la synthese, absent dans le script de migration
DEPOBIO : Correction de la déconnexion au CAS INPN
Occtax et Metadata: correction lors de la mise Ă jour dâun Ă©lement (Merge mal gĂ©rĂ© par SQLAlchemy lorsquâon nâa pas une valeur NULL) (#588)
Composant « jeu de donnĂ©es » : retour Ă lâaffichage du nom long (#583)
Amélioration du style du composant multiselect
Metadata : formulaire cadre dâacquisition - listage uniquement des cadres dâacquisition parent pour ne pas avoir de cadres dâacquisition imbriquĂ©s
Ajouts de tests automatisés complémentaires
â ïž Notes de version
Vous pouvez passer directement à cette version, mais en suivant les notes des versions intermédiaires
Exécuter le script de migration SQL du sous-module Nomenclatures (https://github.com/PnX-SI/Nomenclature-api-module/blob/1.2.4/data/update1.2.3to1.2.4.sql)
Exécuter le script de migration SQL de GeoNature (https://github.com/PnX-SI/GeoNature/blob/master/data/migrations/2.0.0to2.0.1.sql)
Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
2.0.0 - La refonte (2019-02-28)ï
La version 2 de GeoNature est une refonte complĂšte de lâapplication.
Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers Ă Python3/Flask/Angular4/Leaflet
Refonte de lâarchitecture du code pour rendre GeoNature plus gĂ©nĂ©rique et modulaire
Refonte de la base de données pour la rendre plus standardisée, plus générique et modulaire
Refonte ergonomique pour moderniser lâapplication
Pour plus de détails sur les évolutions apportées dans la version 2, consultez les détails des versions RC (Release Candidate) ci-dessous.
Nouveautés
Possibilité de charger un fichier (GPX, GeoJson ou KML) sur la carte pour la saisie dans le module Occtax (#256)
Ajout dâun moteur de recherche de lieu (basĂ© sur lâAPI OpenStreetMap Nominatim) sur les modules cartographiques (#476)
IntĂ©gration du plugin leaflet markerCluster permettant dâafficher dâavantage dâobservations sur les cartes et de gĂ©rer leurs superposition (#559)
SynthÚse : possibilité de grouper plusieurs types de zonages dans le composant
pnx-areas
Design de la page de login
IntĂ©gration dâun bloc stat sur la page dâaccueil
Ajout dâun export des mĂ©tadonnĂ©es dans la synthĂšse
Centralisation de la configuration cartographique dans la configuration globale de GeoNature (
geonature_config.toml
)Cartographie : zoom sur lâemprise des rĂ©sultats aprĂšs une recherche
Migration de la gestion des mĂ©tadonnĂ©es dans un module Ă part : âMETADATAâ (#550)
Export vue synthĂšse customisable (voir doc)
Lien vers doc par module (customisables dans
gn_commons.t_modules
) (#556)Ajout du code du département dans les filtres par commune (#555)
Ajout du rang taxonomique et du cd_nom aprĂšs les noms de taxons dans la recherche taxonomique (#549)
Mise Ă jour des communes fournies lors de lâinstallation (IGN admin express 2019) (#537)
SynthÚse : Ajout du filtre par organisme (#531), affichage des acteurs dans les fiches détail et les exports
Synthese: possibilitĂ© de filtrer dans les listes dĂ©roulantes des jeux de donnĂ©es et cadres dâacquisition
Filtre de la recherche taxonomique par rÚgne et groupe INPN retiré des formulaires de recherche (#531)
Suppression du champ validation dans le schéma de BDD Occtax car cette information est stockée dans la table verticale
gn_commons.t_validations
+ affichage du statut de validation dans les fiches Occtax et SynthĂšseAjout dâune vue
gn_commons.v_lastest_validation
pour faciliter la rĂ©cupĂ©ration du dernier statut de validation dâune observationSuppression de toutes les rĂ©fĂ©rences Ă
taxonomie.bib_noms
en vue de le supprimer de TaxHubSĂ©paration des commentaires sur lâobservation et sur le contexte (relevĂ©) dans la SynthĂšse et simplification des triggers de Occtax vers SynthĂšse (#478)
Nouveau logo GeoNature (#346)
Corrections
Améliorations importantes des performances de la synthÚse (#560)
SynthÚse : correction liée aux filtres multiples et aux filtres géographiques de type cercle
Ajout dâune contrainte
DELETE CASCADE
entreref_geo.li_municialities
etref_geo.l_areas
(#554)Occtax : possibilitĂ© de saisir un dĂ©nombrement Ă©gal Ă 0 (cas des occurrences dâabsence)
Occtax : retour Ă lâemprise cartographique prĂ©cĂ©dente lorsquâon enchaine les relevĂ©s (#570)
Occtax : correction de lâautomplissage du champ
hour_max
lors de lâĂ©dition dâun relevĂ©Divers complĂ©ments de la documentation (merci @jbdesbas, @xavyeah39 et @DonovanMaillard)
Ajout de contraintes dâunicitĂ© sur les UUID_SINP pour empĂȘcher les doublons (#536)
Corrections et compléments des tests automatiques
AmĂ©lioration de lâinstallation des modules GeoNature
Notes de version
1. Pour les utilisateurs utilisant la version 1 de GeoNature :
Il ne sâagit pas de mettre Ă jour GeoNature mais dâen installer une nouvelle version. En effet, il sâagit dâune refonte complĂšte.
Sauvegarder toutes ses donnĂ©es car lâopĂ©ration est complexe et non-automatisĂ©e
Passer Ă la derniĂšre version 1 de GeoNature (1.9.1)
Passer aux derniĂšres versions de UsersHub et TaxHub
Installer GeoNature standalone ou refaire une installation complĂšte
Adaptez les scripts présents dans
/data/migrations/v1tov2
et exécutez-les pas à pas. Attention ces scripts ont été faits pour la version 2.0.0-rc.1 et sont donc à ajuster, tester, compléter et adapter à votre contexte
2. Pour les utilisateurs utilisant une version RC de GeoNature 2 :
Veuillez bien lire ces quelques consignes avant de vous lancer dans la migration.
Vous pouvez passer directement à cette version, mais en suivant les notes des versions intermédiaires.
Les personnes ayant configuré leur fichier
map.config.ts
devront le répercuter dansgeonature_config.toml
, suite Ă la centralisation de la configuration cartographique (voir https://github.com/PnX-SI/GeoNature/blob/2.0.0/config/default_config.toml.example section[MAPCONFIG]
).La configuration des exports du module synthÚse a été modifiée (voir http://docs.geonature.fr/user-manual.html#synthese). Supprimer la variable
[SYNTHESE.EXPORT_COLUMNS]
dans le fichiergeonature_config.toml
. Voir lâexemple dans le fichier (voir https://github.com/PnX-SI/GeoNature/blob/2.0.0/config/default_config.toml.example section) pour configurer les exports.Supprimer la variable
COLUMNS_API_SYNTHESE_WEB_APP
si elle a été ajoutée dans le fichiergeonature_config.toml
.Pour simplifier son Ă©dition, le template personalisable de la page dâaccueil (
frontend/src/custom/components/introduction/introduction.component.html
) a Ă©tĂ© modifiĂ© (la carte des 100 derniĂšre observations nây figure plus). Veuillez supprimer tout ce qui se situe Ă partir de la ligne 21 (<div class="row row-0">
) dans ce fichier.Exécuter le script de migration SQL: https://github.com/PnX-SI/GeoNature/blob/2.0.0/data/migrations/2.0.0rc4.2to2.0.0.sql.
Le backoffice de gestion des mĂ©tadonnĂ©es est dorĂ©navant un module GeoNature Ă part. Le script migration prĂ©cĂ©demment lancĂ© prĂ©voit de mettre un CRUVED au groupe_admin et groupe_en_poste pour le nouveau module METADATA. Les groupes nouvellement crĂ©Ă©s par les administrateurs et nâayant de CRUVED pour lâobjet METADATA (du module Admin), se retrouvent avec le CRUVED hĂ©ritĂ© de GeoNature. Lâadministrateur devra changer lui-mĂȘme le CRUVED de ces groupes pour le nouveau module METADATA via le backoffice des permissions.
Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application).
2.0.0-rc.4.2 (2019-01-23)ï
Nouveautés
Mise en place de logs rotatifs pour Ă©viter de surcharger le serveur
Centralisation des logs applicatifs dans le dossier
var/log/gn_errors.log
de GeoNature
Corrections
SynthÚse - Correction et amélioration de la gestion des dates (#540)
Amélioration des tests automatisés
Correction et complĂ©ment ds scripts dâinstallation des modules GeoNature
Remplacement de
gn_monitoring.cor_site_application
pargn_monitoring.cor_site_module
ComplĂ©ment des documentations de customisation, dâadministration et de dĂ©veloppement
Ajout dâune documentation de migration de donnĂ©es Serena vers GeoNature (https://github.com/PnX-SI/Ressources-techniques/tree/master/GeoNature/migration/serena) par @xavyeah39
Note de version
Vous pouvez passer directement à cette version, mais en suivant les notes des versions intermédiaires
Exécutez la mise à jour de la BDD GeoNature (
data/migrations/2.0.0rc4.1to2.0.0rc4.2.sql
)Depuis la version 2.0.0-rc.4, on ne stocke plus les modules de GeoNature dans
utilisateurs.t_applications
. On ne peut donc plus associer les sites de suivi degn_monitoring
à des applications, utilisé par les modules de suivi (Flore, habitat, chiro). Le mécanisme est remplacé par une association des sites de suivi aux modules. La création de la nouvelle table est automatisée (data/migrations/2.0.0rc4.1to2.0.0rc4.2.sql
), mais pas la migration des éventuelles données existantes degn_monitoring.cor_site_application
versgn_monitoring.cor_site_module
, Ă faire manuellement.Afin que les logs de lâapplication soient tous Ă©crits au mĂȘme endroit, modifier le fichier
geonature-service.conf
(sudo nano /etc/supervisor/conf.d/geonature-service.conf
). A la lignestdout_logfile
, remplacer la ligne existante parstdout_logfile = /home/<MON_USER>/geonature/var/log/gn_errors.log
(en remplaçant <MON_USER> par votre utilisateur linux).Vous pouvez Ă©galement mettre en place un systĂšme de logs rotatifs (systĂšme permettant dâarchiver les fichiers de logs afin quâils ne surchargent pas le serveur - conseillĂ© si votre serveur a une capacitĂ© disque limitĂ©e). CrĂ©er le fichier suivant
sudo nano /etc/logrotate.d/geonature
puis copiez les lignes suivantes dans le fichier nouvellement créé (en remplaçant <MON_USER> par votre utilisateur linux)/home/<MON_USER>/geonature/var/log/*.log { daily rotate 8 size 100M create compress }
Exécutez ensuite la commande
sudo logrotate -f /etc/logrotate.conf
Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
2.0.0-rc.4.1 (2019-01-21)ï
Corrections
Mise Ă jour des paquets du frontend (#538)
Correction dâun conflit entre Marker et Leaflet-draw
Utilisation du paramĂštre
ID_APP
au niveau de lâapplicationCorrections mineures diverses
Note de version
Sortie de versions correctives de UsersHub (2.0.2 - https://github.com/PnX-SI/UsersHub/releases) et TaxHub (1.6.1 - https://github.com/PnX-SI/TaxHub/releases) Ă appliquer aussi
Vous pouvez vous référer à la documentation globale de mise à jour de GeoNature RC3 vers RC4 par @DonovanMaillard (https://github.com/PnX-SI/GeoNature/blob/master/docs/update-all-RC3-to-RC4.rst)
2.0.0-rc.4 (2019-01-15)ï
Nouveautés
IntĂ©gration de la gestion des permissions (CRUVED) dans la BDD de GeoNature, gĂ©rĂ© via une interface dâadministration dĂ©diĂ© (#517)
Mise en place dâun systĂšme de permissions plus fin par module et par objet (#517)
Mise en place dâun mĂ©canimse gĂ©nĂ©rique pour la gestion des permissions via des filtres : filtre de type portĂ©e (SCOPE), taxonomique, gĂ©ographique etc⊠(#517)
Compatibilité avec UsersHub version 2
Lâadministration des permissions ne propose que les rĂŽles qui sont actif et qui ont un profil dans GeoNature
Ajout du composant Leaflet.FileLayer dans le module SynthÚse pour pouvoir charger un GeoJSON, un GPS ou KML sur la carte comme géométrie de recherche (#256)
Ajout et utilisation de lâextension PostgreSQL
pg_tgrm
permettant dâamĂ©liorer lâAPI dâautocomplĂ©tion de taxon dans la synthĂšse, en utilisant lâalgorithme des trigrammes (http://si.ecrins-parcnational.com/blog/2019-01-fuzzy-search-taxons.html), fonctionnel aussi dans les autres modules si vous mettez Ă jour TaxHub en version 1.6.0.Nouvel exemple dâimport de donnĂ©es historiques vers GeoNature V2 : https://github.com/PnX-SI/Ressources-techniques/blob/master/GeoNature/V2/2018-12-csv-vers-synthese-FLAVIA.sql (par @DonovanMaillard)
ComplĂ©ment de la documentation HTTPS et ajout dâune documentation Apache (par @DonovanMaillard, @RomainBaghi et @lpofredc)
Corrections
Correction de lâid_digitiser lors de la mise Ă jour (#481)
Corrections multiples de la prise en compte du CRUVED (#496)
Deconnexion apres inactivitĂ© de lâutilisateur (#490)
Suppression des heures au niveau des dates de lâexport occtax (#485)
Correction du message dâerreur quand on nâa pas de JDD (#479)
Correction du champs commentaire dans les exports dâOcctax sĂ©parĂ© entre relevĂ© et occurrence (#478)
Correction des paramĂštres de la fonction
GenericQuery.build_query_filter()
(par @patkap)Correction de lâadministration des mĂ©tadonnĂ©es (#466 #420)
Métadonnées (JDD et CA) : ne pas afficher les utilisateurs qui sont des groupes dans les acteurs
Ajout dâun champs dans la SynthĂšse permettant de stocker de quel module provient une occurrence et fonctions SQL associĂ©es (#412)
Amélioration du style des champs obligatoires
AmĂ©liorations mineures de lâergonomie dâOcctax
Correction du spinner qui tournait en boucle lors de lâexport CSV de la SynthĂšse (#451)
Correction des tests automatisés
Amélioration des performances des intersections avec les zonages de
ref_geo.l_areas
Complément de la documentation de développement
Simplification de la configuration des gn_modules
Occtax : ordonnancement des observation par date (#467)
Occtax : Remplissage automatique de lâheure_max Ă partir de lâheure_min (#522)
Suppression des warnings lors du build du frontend
Correction de lâinstallation des modules GeoNature
Ajout dâun message quand on nâa pas accĂšs Ă une donnĂ©e dâun module
Affichage du nom du module dans le Header (#398)
Correction des outils cartographiques dans Occtax
Correction complémentaire des styles des lignes sans remplissage (#458)
MaplistService : correction du zoom sur les polygones et polylignes
Composant Areas et Municipalities : remise à zéro de la liste déroulante quand on efface la recherche ou remet à jour les filtres
Composant Taxonomy : la recherche autocompletĂ©e est lancĂ©e mĂȘme si on tape plus de 20 caractĂšres. Le nombre de rĂ©sultat renvoyĂ© est dĂ©sormais paramĂ©trable (#518)
Limitation du nombre de connexions Ă la BDD en partageant lâinstance
DB
avec les sous-modulesInstallation : utilisation dâun rĂ©pertoire
tmp
local et non plus au niveau systĂšme pour limiter les problĂšmes de droits (#503)Evolution du template dâexemple de module GeoNature (https://github.com/PnX-SI/GeoNature/tree/master/contrib/module_example) pour utiliser lâinstance DB et utiliser les nouveaux dĂ©corateurs de permissions (CRUVED)
Note de version
Si vous effectuez une migration de GeoNature RC3 vers cette nouvelle version, il est nĂ©cessaire dâavoir installĂ© UsersHub version 2.x au prĂ©alable. Suivez donc sa documentation (https://github.com/PnX-SI/UsersHub/releases) avant de procĂ©der Ă la montĂ©e de version de GeoNature.
ExĂ©cuter la commande suivante pour ajouter lâextension
pg_trgm
, en remplaçant la variable$db_name
par le nom de votre BDD :sudo -n -u postgres -s psql -d $db_name -c "CREATE EXTENSION IF NOT EXISTS pg_trgm;"
Mettez Ă jour TaxHub en version 1.6.0 pour bĂ©nĂ©ficier de lâamĂ©lioration de la recherche taxonomique dans tous les modules
Exécutez la mise à jour de la BDD GeoNature (
data/migrations/2.0.0rc3.1-to-2.0.0rc4.sql
)Suivez ensuite la procédure classique de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
Note développeurs
Vous pouvez faire Ă©voluer les modules GeoNature en utilisant lâinstance
DB
de GeoNature pour lancer les scripts dâinstallation (#498)Il nâest plus nĂ©cĂ©ssaire de dĂ©finir un
id_application
dans la configuration des modules GeoNature.La gestion des permissions a Ă©tĂ© revue et est dĂ©sormais internalisĂ©e dans GeoNature (voir http://docs.geonature.fr/development.html#developpement-backend), il est donc necessaire dâutiliser les nouveaux dĂ©corateurs dĂ©crit dans la doc pour rĂ©cupĂ©rer le CRUVED.
2.0.0-rc.3.1 (2018-10-21)ï
Corrections
Correction du script
ĂŹnstall_all.sh
au niveau de la génération de la configuration Apache de TaxHub et UsersHub (#493)Suppression du Servername dans la configuration Apache de TaxHub du script
install_all.sh
Complément de la documentation de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
Notes de version
Si vous migrez depuis une version 2.0.0-rc.2, installez directement cette version corrective plutĂŽt que la 2.0.0-rc.3, mais en suivant les notes de versions de la 2.0.0-rc.3
Pour mettre en place la redirection de TaxHub sans
/
, consultez sa documentation https://taxhub.readthedocs.io/fr/latest/installation.html#configuration-apacheLe script
install_all.sh
actuel ne semble pas fonctionner sur Debian 8, problĂšme de version de PostGIS qui ne sâinstalle pas correctement
2.0.0-rc.3 (2018-10-18)ï
PossibilitĂ© dâutiliser le MNT en raster ou en vecteur dans la BDD (+ doc MNT) #439 (merci @mathieubossaert)
INSTALL_ALL - gestion du format date du serveur PostgreSQL (#435)
INSTALL_ALL - Amélioration de la conf Apache de TaxHub pour gérer son URL sans
/
Ă la finDessin cartographique dâune autre couleur (rouge) que les observations (bleu)
Occtax : retour au zoom prĂ©cĂ©dent lors de lâenchainement de relevĂ© (#436)
Occtax : observateur rempli par dĂ©faut avec lâutilisateur connectĂ© (#438)
Prise en compte des géométries nulles dans la fonction
serializegeofn
Gestion plus complĂšte des donnĂ©es exemple intĂ©grĂ©es ou non lors de lâinstallation (#446)
Complément des différentes documentations
Complément FAQ (#441)
Documentation de la customisation (merci @DonovanMaillard)
AmĂ©lioration de lâarchitecture du gn_module dâexemple
Clarification de la configuration des gn_modules
Lire le fichier
VERSION
pour lâafficher dans lâinterface (#421)Utilisation de la vue
export_occtax_sinp
et non plusexport_occtax_dlb
par défaut pour les exports Occtax (#462)Complément et correction des vues
export_occtax_sinp
etexport_occtax_dlb
(#462)Mise Ă jour de Marshmallow (2.5.0 => 2.5.1)
Améliorations des routes de
gn_monitoring
et de la configuration des modules de suivi pour pouvoir utiliser le nom dâune application plutĂŽt que son identifiantExport SynthĂšse - Remplacement de la barre de tĂ©lĂ©chargement par un spinner (#451)
Corrections
Doc Import niveau 2 : Corrections et compléments
Correction du trigger Occtax > SynthĂšse qui met Ă jour le champs
gn_synthese.observers_txt
et les commentaires (#448 et #459)Correction et amélioration de la fonction
install_gn_module
Correction coquille dans le modĂšle
gn_monitoring
et la fonctionserializegeofn
Installation uniquement sur un environnement 64 bits (documentation + vérification) #442 (merci @jbrieuclp et @sig-pnrnm)
Correction et découpage des scripts de mise à jour de la BDD depuis la version Beta5
Correction de lâĂ©dition des date_debut et date_fin de Occtax (#457)
Correction des exports depuis la SynthÚse et intégration de la géométrie des observations (#461 et #456)
Ne pas remplir
pr_occtax.cor_role_releves_occtax
siobservers_txt = true
(#463)Edition dâun relevĂ© Occtax - Ne pas recalculer lâaltitude existante (#424)
Correction de lâactivation du formulaire Occtax aprĂšs localisation du relevĂ© (#469 et #471)
Carte - Enlever le remplissage des lignes (#458)
Amélioration du script de mise à jour de GeoNature (
install/migration/migration.sh
) (#465)Suppression dâun doublon dans le modĂšle de
gn_commons.t_modules
(merci @lpofredc)
Autres
Mise Ă jour de TaxHub (Doc utilisateur, configuration Apache, script dâimport des mĂ©dias depuis API INPN Taxref et remise Ă zĂ©ro des sĂ©quences)
Script de migration des données SICEN (ObsOcc) vers GeoNature : https://github.com/PnX-SI/Ressources-techniques/tree/master/GeoNature/migration/sicen
Script dâimport continu depuis une BDD externe vivante (avec exemple SICEN) : https://github.com/PnX-SI/Ressources-techniques/tree/master/GeoNature/migration/generic
Module Suivi Flore Territoire fonctionnel et installable (https://github.com/PnX-SI/gn_module_suivi_flore_territoire)
Module Suivi Chiro fonctionnel et installable (https://github.com/PnCevennes/gn_module_suivi_chiro) ainsi que son Frontend générique pour les protocoles de suivi (https://github.com/PnCevennes/projet_suivis_frontend/)
Ebauche dâun module pour les protocoles CMR (Capture-Marquage-Recapture) : https://github.com/PnX-SI/gn_module_cmr
MCD du module Suivi Habitat Territoire (https://github.com/PnX-SI/gn_module_suivi_habitat_territoire)
MCD du module Flore Prioritaire (https://github.com/PnX-SI/gn_module_flore_prioritaire)
Consolidation du backend et premiers développements du frontend de GeoNature-citizen (https://github.com/PnX-SI/GeoNature-citizen)
CrĂ©ation dâun script expĂ©rimental dâinstallation de GeoNature-atlas compatible avec GeoNature V2 dt pouvant utiliser son schĂ©ma
ref_geo
pour les communes, le territoire et les mailles (https://github.com/PnX-SI/GeoNature-atlas/blob/develop/install_db_gn2.sh)
Notes de version
Suivez la procédure standard de mise à jour de GeoNature (http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application)
ExĂ©cutez lâupdate de la BDD GeoNature (
data/migrations/2.0.0rc2-to-2.0.0rc3.sql
)Il est aussi conseillĂ© de mettre Ă jour TaxHub en 1.5.1 (https://github.com/PnX-SI/TaxHub/releases) ainsi que sa configuration pour quâil fonctionne sans
/
Ă la fin de son URLAttention, si vous installez cette version avec le script global
install_all.sh
, il créé un problÚme dans la configuration Apache de UserHub (/etc/apache2/sites-available/usershub.conf
) et supprime tous les/
. Les ajouter sur la page de la documentation de UsersHub (https://github.com/PnX-SI/UsersHub/blob/master/docs/installation.rst#configuration-apache) puis relancer Apache (https://github.com/PnX-SI/GeoNature-atlas/blob/develop/docs/installation.rst
). Il est conseillĂ© dâinstaller plutĂŽt la version corrective.
2.0.0-rc.2 (2018-09-24)ï
Nouveautés
Script
install_all.sh
compatible Ubuntu (16 et 18)Amélioration du composant Download
Amélioration du ShapeService
Compléments de la documentation
Intégration de la documentation Développement backend dans la documentation
Nettoyage du code
Mise Ă jour de la doc de lâAPI : https://documenter.getpostman.com/view/2640883/RWaPskTw
Configuration de la carte (
frontend/src/conf/map.config.ts
) : OSM par dĂ©faut car OpenTopoMap ne sâaffiche pas Ă petite Ă©chelle
Corrections
Correction du script
install/migration/migration.sh
Ne pas afficher le debug dans le recherche de la synthĂšse
Correction du bug de déconnexion entre TaxHub et GeoNature (#423)
Correction de la fiche info dâOcctax
Champs Multiselect : Ne pas afficher les valeurs selectionnées dans la liste quand on modifie un objet
Trigger Occtax vers SynthĂšse : Correction des problĂšmes dâheure de relevĂ©s mal copiĂ©s dans la SynthĂšse
Correction des altitudes (non abouti) (#424)
DonnĂ©es exemple : Suppression de lâ
observers_txt
dans la synthĂšseSuppression dâun
id_municipality
en dur dans une routeSuppression de la librairie Certifi non utilisée
Notes de version
Suivez la procédure standard de mise à jour de GeoNature
ExĂ©cuter lâupdate de la BDD GeoNature (
data/migrations/2.0.0rc1-to-2.0.0rc2.sql
)
2.0.0-rc.1 (2018-09-21)ï
La version 2 de GeoNature est une refonte complĂšte de lâapplication.
Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers Ă Python3/Flask/Angular4/Leaflet
Refonte de lâarchitecture du code pour rendre GeoNature plus gĂ©nĂ©rique et modulaire
Refonte de la base de données pour la rendre plus standarde, plus générique et modulaire
Refonte ergonomique pour moderniser lâapplication
Présentation et suivi des développements : https://github.com/PnX-SI/GeoNature/issues/168
Accueil
Message dâintroduction customisable
Carte des 100 derniĂšres observations
CSS gĂ©nĂ©ral de lâapplication surcouchable
Occtax
Module permettant de saisir, consulter, rechercher et exporter des données Faune, Flore et Fonge de type Contact selon le standard Occurrences de taxon du SINP (https://inpn.mnhn.fr/telechargement/standard-occurrence-taxon).
Développement des formulaires de saisie, page de recherche, fiche détail, API, CRUVED et export
Possibilité de masquer ou afficher les différents champs dans le formulaire Occtax (#344)
DĂ©veloppement du formulaire de maniĂšre gĂ©nĂ©rique pour pouvoir rĂ©utiliser ses diffĂ©rents Ă©lĂ©ments dans dâautres modules sous forme de composants Angular
Configuration possible du module (Niveau de zoom, champs affichĂ©es, exportâŠ)
Ajout des nomenclatures dans les filtres dâOcctax Ă partir du composant
dynamicForm
qui permet de crĂ©er dynamiquement un formulaire en dĂ©clarant ses champs et leur type (#318)AmĂ©lioration du composant de recherche dâun taxon en ne recherchant que sur les dĂ©buts de mot et en affichant en premier les noms de rĂ©fĂ©rence (
ordrer_by cd_nom=cd_ref DESC
) #334Multilingue fourni avec français et anglais (extensible Ă dâautres langues)
Mise en place dâun export CSV, SHP, GeoJSON paramĂ©trable dans Occtax. #363 et #366
Ajout dâun message dâerreur si lâutilisateur nâa pas de jeu de donnĂ©es ou si il y a eu un problĂšme lors de la rĂ©cupĂ©ration des JDD depuis MTD
Prise en compte du CRUVED au niveau des routes et du front pour adapter les contenus et fonctionnalitĂ©s aux droits de lâutilisateur
Mise en place des triggers alimentant la synthÚse à partir des données saisies et modifiées dans Occtax
SynthĂšse
Module permettant de rechercher parmi les données des différentes sources présentes ou intégrées dans la base de données de GeoNature
Mise en place du backend, de lâAPI et du frontend #345
Interface de consultation, de recherche et dâexport dans la SynthĂšse
SynthÚse : Calcul automatique (trigger) des zonages de chaque observation (communes, zonages réglementaires et naturels)
Recherche sur les zonages générique et paramétrable
Recherche par taxon, liste de taxons, par rang, groupe, liste rouge, milieu, attribut taxonomique, nomenclature, date, pĂ©riode, commune, zonage, cadre dâacquisition, jeu de donnĂ©es, observateur, polygone, rectange ou cercle dessinĂ©
Retour Ă la fiche source possible si lâobservation a Ă©tĂ© saisie dans un module de GeoNature
Affichage de la fiche détail de chaque observation
Attributs TaxHub dynamiques et paramétrables
Configuration possible du module (colonnes, limites de recherche et dâexport, zoom, exportâŠ)
Export basé sur une vue (observations et statuts)
Prise en compte du CRUVED pour définir les données à afficher et à exporter #412
Recherche de taxons : Liste basée sur une table alimentée automatiquement par les taxons présents au moins une fois dans la SynthÚse
Export
Module permettant de proposer des exports basés sur des vues
Mise en place temporaire dâun export unique, basĂ© sur une vue sâappuyant sur les donnĂ©es de Occtax, par jeu de donnĂ©es
A remplacer par le module générique https://github.com/PnX-SI/gn_module_export (en cours de développement) permettant de générer des exports à volonté en créant des vues et en les affectant à des utilisateurs ou des groupes. Chaque export sera accompagné de son API standardisée et documentée
Admin
Module dâadministration des tables centrales de GeoNature
Mise en place dâun module (incomplet) permettant de gĂ©rer les mĂ©tadonnĂ©es et les nomenclatures
Gestion des droits
Mise en place dâun systĂšme baptisĂ© CRUVED permettant de dĂ©finir globalement ou par module 6 actions sont possibles (Create / Read / Update / Validate / Export / Delete) sur 3 portĂ©es possibles (Mes donnĂ©es / Les donnĂ©es de mon organisme / Toutes les donnĂ©es)
Ces évolutions ont été intégrées au niveau du schéma
utilisateurs
de la base de donnĂ©es de UsersHub, de son module (https://github.com/PnX-SI/UsersHub-authentification-module), des routes de lâAPI GeoNature et des interfaces
Bases de données
DĂ©veloppement dâun module et dâune API gĂ©nĂ©rique et autonome pour la gestion des nomenclatures (https://github.com/PnX-SI/Nomenclature-api-module). Il permet dâavoir un mĂ©canisme gĂ©nĂ©rique de centralisation des listes de valeurs (nomenclatures) pour ne pas crĂ©er des tables pour chaque liste : https://github.com/PnX-SI/Nomenclature-api-module. Les valeurs de chaque nomenclature sâadaptent en fonction des regnes et groupe 2 INPN des taxons.
Mise en place de tables de stockage verticales (historique, médias et validation) #339
Mise en place dâun rĂ©fĂ©rentiel gĂ©ographique avec un schĂ©ma dĂ©diĂ© (
ref_geo
), partageable avec dâautres applications comprenant une table des communes, une table gĂ©nĂ©rique des zonages, une table pour le MNT et des fonctions pour intersecter point/ligne/polygones avec les zonages et le MNT (#228)Evolution du schĂ©ma
utilisateurs
de UsersHub pour passer dâune gestion des droits avec 6 niveaux Ă un mĂ©canisme plus gĂ©nĂ©rique, souple et complet. Il permet dâattribuer des actions possibles Ă un rĂŽle (utilisateur ou groupe), sur une portĂ©e; dans une application ou un module. 6 actions sont possibles dans GeoNature : Create / Read / Update / Validate / Export / Delete (aka CRUVED). 3 portĂ©es de ces actions sont possibles : Mes donnĂ©es / Les donnĂ©es de mon organisme / Toutes les donnĂ©es.Droits CRUVED : La dĂ©finition du CRUVED dâun rĂŽle (utilisateur ou groupe) sur un module de GeoNature surcouche ses droits GeoNature mĂȘme si ils sont infĂ©rieurs. Si une action du CRUVED nâest pas dĂ©finie au niveau du module, on prend celle de lâapplication parente. #292
Si un rĂŽle a un R du CRUVED Ă 0 pour un module, alors celui-ci ne lui est pas listĂ© dans le Menu et il ne lui est pas accessible si il en connait lâURL. #360
Développement des métadonnées dans la BDD (schéma
gn_meta
) sur la base du standard MĂ©tadonnĂ©es du SINP (http://standards-sinp.mnhn.fr/category/standards/metadonnees/). Elles permettent de gĂ©rer des jeux de donnĂ©es, des cadres dâacquisition, des acteurs (propriĂ©taire, financeur, producteurâŠ) et des protocoles. Chaque relevĂ© est associĂ© Ă un jeu de donnĂ©es.DĂ©veloppement dâun mĂ©canisme de calcul automatique de la sensibilitĂ© dâune espĂšce directement dans la BDD (sur la base des rĂšgles nationales et rĂ©gionales du SINP + locales Ă©ventuellement)
IntĂ©gration du calcul automatique de lâidentifiant permanent SINP (#209)
Création du schéma
gn_monitoring
pour gĂ©rer la partie gĂ©nĂ©rique des modules de suivi (sites et visites centralisĂ©s) et les routes associĂ©esMise en place dâun schĂ©ma
gn_commons
dans la BDD qui permet de stocker de maniĂšre gĂ©nĂ©rique des informations qui peuvent ĂȘtre communes aux autres modules : lâhistorique des actions sur chaque objet de la BDD, la validation dâune donnĂ©e et les mĂ©dias associĂ©s Ă une donnĂ©e. AccompagnĂ© de fonctions gĂ©nĂ©riques dâhistorisation et de validation des donnĂ©es mises en place sur le module Occtax. #339Ajout dâune vue matĂ©rialisĂ©e (
gn_synthese.vm_min_max_for_taxons
) et dâune fonction (gn_synthese.fct_calculate_min_max_for_taxon
) permettant de renvoyer des informations sur les observations existantes dâun taxon (Ă©tendue des observations, date min et max, altitude min et max, nombre dâobservations) pour orienter la validation et la saisie (https://github.com/PnX-SI/gn_module_validation/issues/5). DĂ©sactivĂ©e pour le moment.Ajout dâun trigger gĂ©nĂ©rique pour calculer la gĂ©omĂ©trie dans la projection locale Ă partir de la gĂ©omĂ©trie 4326 (#370)
Ajout dâun trigger pour calculer automatiquement les zonages des sites de suivi (
gn_monitoring.fct_trg_cor_site_area()
)Gestion des conflits de nomenclatures en nâutilisant plus leur
id_type
ni leurid_nomenclature
lors de la crĂ©ation de leur contenu (code_nomenclature) (#384)Mise en place dâun schĂ©ma
gn_imports
intĂ©grant des fonctions SQL permettant dâimporter un CSV dans la BDD et de mapper des champs de tables importĂ©es avec ceux dâune table de GeoNature pour gĂ©nĂ©rer le scriptINSERT INTO
DĂ©but de script de migration GeoNature V1 vers GeoNature V2
Nombreuses fonctions intégrées dans les schémas de la BDD
Installation
Scripts dâinstallation autonome ou globale de GeoNature sur Debian (8 et 9) et Ubuntu (16 et 18)
Scripts de déploiement spécifiques de DEPOBIO (MTES-MNHN)
Documentation
RĂ©daction dâune documentation concernant lâinstallation (autonome ou globale), lâutilisation, lâadministration et le dĂ©veloppement : http://docs.geonature.fr
DĂ©veloppement
DĂ©coupage de lâapplication en backend / API / Frontend
Multilingue au niveau de lâinterface et des listes de valeurs avec français et anglais intĂ©grĂ©s mais extensible Ă dâautres langues (#173)
DĂ©veloppement de composants Angular gĂ©nĂ©riques pour pouvoir les utiliser dans plusieurs modules sans avoir Ă les redĂ©velopper ni les dupliquer (composant CARTE, composant RECHERCHE TAXON, composant OBSERVATEURS, composant NOMENCLATURES, SelectSearch, Municipalities, Observers, DynamicForm, MapListâŠ)
ImplĂ©mentation de la gestion des droits au niveau de lâAPI (pour limiter les donnĂ©es affichĂ©es Ă un utilisateur en fonction de ses droits) et au niveau du Frontend (pour afficher ou non certains boutons aux utilisateurs en fonction de leurs droits).
Par dĂ©faut, lâauthentification et les utilisateurs sont gĂ©rĂ©s localement dans UsersHub, mais il est aussi possible de connecter GeoNature directement au CAS de lâINPN, sans UsersHub (cas de lâinstance nationale INPN de GeoNature).
Connexion possible au webservice METADONNEES de lâINPN pour y rĂ©cupĂ©rer les jeux de donnĂ©es en fonction de lâutilisateur connectĂ©, avec mise Ă jour des JDD Ă chaque appel de la route
Mise en place dâun mĂ©canisme standardisĂ© de dĂ©veloppement de modules dans GeoNature (#306)
Ajout de tests unitaires au niveau du backend et du frontend
Ajout dâun mĂ©canisme de log par email (paramĂštres MAILERROR)
Début de création du module de gestion des médias (backend uniquement)
Mise en place dâune configuration globale et dâune configuration par module
Fonction dâinstallation dâun module et de gĂ©nĂ©ration des fichiers de configuration
Gestion de lâinstallation dâun module qui nâa pas de Frontend dans GeoNature
Mise en place dâune route gĂ©nĂ©rique permettant de requĂȘter dans une vue non mappĂ©e
Mise en place dâun script pour la customisation de la plateforme nationale (https://github.com/PnX-SI/GeoNature/blob/develop/install_all/configuration_mtes.sh)
Autres modules
Module Export en cours de dĂ©veloppement (https://github.com/PnX-SI/gn_module_export). Chaque export sâappuie sur une vue. Il sera possible aux administrateurs dâune GeoNature dâajouter autant de vues que nĂ©cessaires dans son GeoNature.
Module de validation des données en cours de développement (https://github.com/PnX-SI/gn_module_validation/issues/4)
Module Suivi Flore territoire en cours de développement (https://github.com/PnX-SI/gn_module_suivi_flore_territoire)
Module Suivi Habitat en cours de développement (https://github.com/PnX-SI/gn_module_suivi_habitat_territoire/issues/1)
gn_module_suivi_chiro refondu pour devenir un module de GeoNature V2 (https://github.com/PnCevennes/gn_module_suivi_chiro)
Projet suivi utilisé comme Frontend générique et autonome pour le Suivi chiro (https://github.com/PnCevennes/projet_suivis_frontend)
GeoNature-citizen en cours de développement (https://github.com/PnX-SI/GeoNature-citizen/issues/2)
GeoNature-mobile en cours de refonte pour compatibilité avec GeoNature V2 (https://github.com/PnEcrins/GeoNature-mobile/issues/19)
GeoNature-atlas en cours dâajustements pour compatibilitĂ© avec GeoNature V2 (https://github.com/PnX-SI/GeoNature-atlas/issues/162)
Notes de version
1. Pour les utilisateurs utilisant la version 1 de GeoNature :
Il ne sâagit pas de mettre Ă jour GeoNature mais dâen installer une nouvelle version. En effet, il sâagit dâune refonte complĂšte.
Passer Ă la derniĂšre version 1 de GeoNature (1.9.1)
Idem pour UsersHub et TaxHub
Installer GeoNature standalone ou refaire une installation complĂšte
Adaptez les scripts présents dans
/data/migrations/v1tov2
et éxécutez-les
TODO : MAJ depuis V1 à tester et compléter
2. Pour les utilisateurs utilisant la version 2.0.0.beta5 :
Supprimer le schéma
gn_synthese
puis le recrĂ©er dans sa version RC1 (#430)ExĂ©cuter lâupdate de la BDD GeoNature (
data/migrations/2.0.0beta5-to-2.0.0rc1.sql
) ainsi que celui du sous-module Nomenclature (https://github.com/PnX-SI/Nomenclature-api-module/blob/1.2.1/data/update1.1.0to1.2.1.sql)Suivre la procédure habituelle de mise à jour
Exécuter les commandes suivantes :
cd geonature/backend source venv/bin/activate geonature generate_frontend_modules_route geonature frontend_build
2.0.0.beta5 (2018-07-16)ï
Nouveautés
Ajout dâun message dâerreur si lâutilisateur nâa pas de JDD ou si il y a eu un problĂšme lors de la rĂ©cupĂ©ration des JDD de MTD
Ajout dâune vue matĂ©rialisĂ©e (
gn_synthese.vm_min_max_for_taxons
) et dâune fonction (gn_synthese.fct_calculate_min_max_for_taxon
) permettant de renvoyer des informations sur les observations existantes dâun taxon (Ă©tendue des observations, date min et max, altitude min et max, nombre dâobservations) pour orienter la validation et la saisie (https://github.com/PnX-SI/gn_module_validation/issues/5)Lâexport OccTax est dĂ©sormais basĂ© sur une vue quâil est possible dâadapter
Ajouts de nouveaux tests automatisés du code et mise en place de Travis pour les lancer automatiquement à chaque commit (https://travis-ci.org/PnX-SI/GeoNature)
Ajout de données test
Mise à jour des scripts de déploiement spécifiques de DEPOBIO (MTES)
DĂ©placement de la table centrale de gestion des paramĂštres
t_parameters
dans le schémagn_commons
(#376)Ajout dâun trigger gĂ©nĂ©rique pour calculer la gĂ©omĂ©trie dans la projection locale Ă partir de la gĂ©omĂ©trie 4326 (#370)
Regroupement des fichiers liĂ©s Ă lâinstallation et la mise Ă jour dans un rĂ©pertoire dĂ©diĂ© (
install
) (#383)Mise en place de scripts de migration global de la BDD (
data/migrations/2.0.0beta4to2.00beta5.sql
) et du schémapr_occtax
(contrib/occtax/data/migration_2.0.0.beta4to2.0.0.beta5.sql
), dâun script gĂ©nĂ©rique de migration de lâapplication (install/migration/migration.sh
) et dâune doc de mise Ă jour (https://github.com/PnX-SI/GeoNature/blob/develop/docs/installation-standalone.rst#mise-Ă -jour-de-lapplication)RĂ©intĂ©gration des fichiers de configuration, de logs et des modules externes dans les rĂ©pertoires de lâapplication (#375)
Ajout de routes Ă
gn_monitoring
Ajout dâun trigger pour calculer automatiquement les zonages des sites de suivi (
gn_monitoring.fct_trg_cor_site_area()
)AmĂ©liorations et documentation des commandes dâinstallation dâun module
Ajout des unités géographiques dans le schéma
ref_geo
Ajout dâun bouton
Annuler
dans le formulaire OcctaxGestion des conflits de nomenclatures en nâutilisant plus leur
id_type
ni leurid_nomenclature
(#384)Migration du SQL de
ref_nomenclautres
dans le dĂ©pĂŽt du sous-module (https://github.com/PnX-SI/Nomenclature-api-module)DĂ©but de mise en place dâun backoffice (mĂ©tadonnĂ©es et nomenclatures)
Corrections
OccTax : Correction du double post
OccTax : Correction des droits dans les JDD
OccTax : Correction de lâaffichage des observers_txt dans la fiche dâun relevĂ©
Correction de la gestion générique des médias
Suppression du lien entre
ref_geo
etref_nomenclatures
(#374)Compléments et relecture de la documentation
Correction
Notes de version
Si vous mettez Ă jour votre GeoNature depuis une Beta4 :
Téléchargez la beta5 et renommer les répertoires :
cd /home/myuser wget https://github.com/PnX-SI/GeoNature/archive/geonature2beta.zip unzip geonature2beta.zip mv /home/<mon_user>/geonature/ /home/<mon_user>/geonature_old/ mv GeoNature-geonature2beta /home/<mon_user>/geonature/
Exécutez le script de migration
install/migration/beta4tobeta5.sh
depuis la racine de votre GeoNature :cd geonature ./install/migration/beta4tobeta5.sh
Celui-ci va récupérer vos fichiers de configuration, déplacer les modules et appliquer les changements de la BDD.
Si vous avez développé des modules externes, voir https://github.com/PnX-SI/GeoNature/issues/375, en ajoutant un lien symbolique depuis le répertoire
external_modules
et en réintégrant la configuration du module dans son répertoireconfig
2.0.0.beta4 (2018-05-25)ï
Nouveautés
SynthĂšse : dĂ©but de mise en place du backend, de lâAPI et du frontend #345
Complément de la nomenclature des Méthodes de détermination et suppression du champs Complement_Determination. Merci @DonovanMaillard. #341
Nouveaux composants Angular (SelectSearch, Municipalities, Observers)
Amélioration de composants Angular (Date du jour par défaut, Option de tri des nomenclatures, DynamicForm
Connexion Ă MTD INPN : Mise Ă jour des JDD Ă chaque appel de la route
Finalisation du renommage de Contact en OccTax (BDD, API, backend)
Droits CRUVED : La dĂ©finition du CRUVED dâun rĂŽle (utilisateur ou groupe) sur un module de GeoNature surcouche ses droits GeoNature mĂȘme si ils sont infĂ©rieurs. Si une action du CRUVED nâest pas dĂ©finie au niveau du module, on prend celle de lâapplication parente. #292
Si un rĂŽle a un R du CRUVED Ă 0 pour un module, alors celui-ci ne lui est pas listĂ© dans le Menu et il ne lui ai pas accessible si il en connait lâURL. #360
Mise en place dâun schĂ©ma
gn_commons
dans la BDD qui permet de stocker de maniĂšre gĂ©nĂ©rique des informations qui peuvent ĂȘtre communes aux autres modules : lâhistorique des actions sur chaque objet de la BDD, la validation dâune donnĂ©e et les mĂ©dias associĂ©s Ă une donnĂ©e. AccompagnĂ© de fonctions gĂ©nĂ©riques dâhistorisation et de validation des donnĂ©es mises en place sur le module Occtax. #339AmĂ©lioration de lâergonomie du MapList de OccTax. #361
Mise en place dâun export CSV, SHP, GeoJSON paramĂ©trable dans OccTax. #363 et #366
Amélioration du module générique
gn_monitoring
et de ses sous-modules https://github.com/PnCevennes/gn_module_suivi_chiro et https://github.com/PnCevennes/projet_suivis_frontendAmĂ©lioration et complĂ©ments des scripts dâinstallation
Mise en place dâun script pour la customisation de la plateforme nationale (https://github.com/PnX-SI/GeoNature/blob/develop/install_all/configuration_mtes.sh)
Documentation
Complément des différentes documentations
Ajout dâune documentation dâadministration dâOccTax (https://github.com/PnX-SI/GeoNature/blob/develop/docs/admin-manual.rst#module-occtax)
2.0.0.beta3 (2018-03-28)ï
Nouveautés
Travail sur le module générique de Suivi intégré à GeoNature (
gn_monitoring
). Gestion des fichiers de configurationGestion de lâinstallation dâun module qui nâa pas de Frontend dans GeoNature
Mise en place de tests automatiques au niveau du Frontend
Ménage et réorganisation du code du Frontend
Factorisation et harmonisation des composants génériques Angular
Suppression des blocs non fonctionnels sur la Home
Mise Ă jour de la doc et du MCD
Possibilité de masquer ou afficher les différents champs dans le formulaire Occtax (#344)
Ajout des nomenclatures dans les filtres dâOccTax Ă partir du nouveau composant
dynamicForm
qui permet de crĂ©er dynamiquement un formulaire en dĂ©clarant les champs (#318)AmĂ©lioration du composant de recherche dâun taxon en ne recherchant que sur les dĂ©buts de mot et en affichant en premier les noms de rĂ©fĂ©rence (ordrer_by cd_nom=cd_ref DESC) - #334
Mise en place dâune route gĂ©nĂ©rique permettant de requĂȘter dans une vue non mappĂ©e
Suppression des options vides dans les listes déroulantes des nomenclatures
Ajout de quelques paramĂštres (niveau de zoom mini dans chaque module, ID de la liste des taxons saisissables dans OcctaxâŠ)
Corrections
Correction de la pagination du composant MapList
Correction des droits attribués automatiquement quand on se connecte avec le CAS
Correction de lâinstallation optionnelle de UsersHub dans le script
install_all.sh
Modules annexes
Début de refonte du module Suivi chiro (https://github.com/PnCevennes/gn_module_suivi_chiro) connecté au module générique de suivi de GeoNature, dont le front sera externe à GeoNature (https://github.com/PnCevennes/projet_suivi)
Maquettage et avancée sur le module Validation (https://github.com/PnX-SI/gn_module_validation)
DĂ©finition du module Suivi Habitat Territoire (https://github.com/PnX-SI/gn_module_suivi_habitat_territoire)
Piste de définition du module Interopérabilité (https://github.com/PnX-SI/gn_module_interoperabilite)
2.0.0.beta2 (2018-03-16)ï
Nouveautés
ComplĂ©ments de la documentation (schĂ©ma architecture, administration, installation, dĂ©veloppement, FAQâŠ)
AmĂ©lioration de lâergonomie du module OccTax (composant MapList, filtres, colonnes et formulaires) et du module Exports
AmĂ©lioration du composant de recherche dâun taxon (#324)
Amélioration et optimisation de la sérialisation des données
Ajout de tests unitaires au niveau du backend
Ajout dâun mĂ©canisme de log par email (paramĂštres MAILERROR)
Migration du module occtax dans le répertoire
/contrib
pour homogénéiser les modulesCréation du schéma
gn_monitoring
pour gérer la partie générique des modules de suivi (sites et visites centralisés)Début de création du module générique des protocoles de suivi
Début de création du module de gestion des médias
Corrections
Corrections de lâinstallation globale et autonome
Renommage Contact en OccTax (en cours)
Nettoyage du schéma des métadonnées (
gn_meta
)
2.0.0.beta1 (2018-02-16)ï
La version 2 de GeoNature est une refonte complĂšte de lâapplication.
Refonte technologique en migrant de PHP/Symfony/ExtJS/Openlayers Ă Python3/Flask/Angular4/Leaflet
Refonte de lâarchitecture du code pour rendre GeoNature plus gĂ©nĂ©rique et modulaire
Refonte de la base de données pour la rendre plus standarde, plus générique et modulaire
Refonte ergonomique pour moderniser lâapplication
Présentation et suivi du projet : https://github.com/PnX-SI/GeoNature/issues/168
Nouveautés
Refonte de la base de donnĂ©es du module Contact, renommĂ© en OccTax, sâappuyant sur le standard Occurrence de taxons du SINP (#183)
Développement du module OccTax regroupant les contacts Faune, Flore, Fonge et Mortalité (avec formulaire de consultation et de saisie des données)
DĂ©veloppement dâun module et dâune API gĂ©nĂ©rique et autonome pour la gestion des nomenclatures (https://github.com/PnX-SI/Nomenclature-api-module). Il permet dâavoir un mĂ©canisme gĂ©nĂ©rique de centralisation des listes de valeurs (nomenclatures) pour ne pas crĂ©er des tables pour chaque liste : https://github.com/PnX-SI/Nomenclature-api-module. Les valeurs de chaque nomenclature sâadaptent en fonction des regnes et groupe 2 INPN des taxons.
DĂ©coupage de lâapplication en backend / API / Frontend
Multilingue au niveau de lâinterface et des listes de valeurs avec français et anglais intĂ©grĂ©s mais extensible Ă dâautres langues (#173)
DĂ©veloppement de composants gĂ©nĂ©riques pour pouvoir les utiliser dans plusieurs modules sans avoir Ă les redĂ©velopper ni les dupliquer (composant CARTE, composant RECHERCHE TAXON, composant OBSERVATEURS, composant NOMENCLATURESâŠ)
Mise en place dâun rĂ©fĂ©rentiel gĂ©ographique avec un schĂ©ma dĂ©diĂ© (
ref_geo
), partageable avec dâautres applications comprenant une table des communes, une table gĂ©nĂ©rique des zonages, une table pour le MNT et des fonctions pour intersecter point/ligne/polygones avec les zonages et le MNT (#228)Evolution du schĂ©ma
utilisateurs
de UsersHub pour passer dâune gestion des droits avec 6 niveaux Ă un mĂ©canisme plus gĂ©nĂ©rique, souple et complet. Il permet dâattribuer des actions possibles Ă un rĂŽle (utilisateur ou groupe), sur une portĂ©e; dans une application ou un module. 6 actions sont possibles dans GeoNature : Create / Read / Update / Validate / Export / Delete (aka CRUVED). 3 portĂ©es de ces actions sont possibles : Mes donnĂ©es / Les donnĂ©es de mon organisme / Toutes les donnĂ©es.ImplĂ©mentation de la gestion des droits au niveau de lâAPI (pour limiter les donnĂ©es affichĂ©es Ă un utilisateur en fonction de ses droits) et au niveau du Frontend (pour afficher ou non certains boutons aux utilisateurs en fonction de leurs droits).
Par dĂ©faut, lâauthentification et les utilisateurs sont gĂ©rĂ©s localement dans UsersHub, mais il est aussi possible de connecter GeoNature au CAS de lâINPN, sans utiliser GeoNature (utilisĂ© pour lâinstance nationale INPN de GeoNature). GeoNature peut aussi se connecter au webservice METADONNEES de lâINPN pour y rĂ©cupĂ©rer les jeux de donnĂ©es en fonction de lâutilisateur connectĂ©.
Mise en place dâun module dâexport. Chaque export sâappuie sur une vue. Il sera possible Ă chaque administrateur dâajouter autant de vues que nĂ©cessaires dans son GeoNature. Pour le moment, un export au format SINP Occurrence de taxons a Ă©tĂ© intĂ©grĂ© par dĂ©faut.
Développement des métadonnées dans la BDD (schema
gn_meta
) sur la base du standard MĂ©tadonnĂ©es du SINP (http://standards-sinp.mnhn.fr/category/standards/metadonnees/). Elles permettent de gĂ©rer des jeux de donnĂ©es, des cadres dâacquisition, des acteurs (propriĂ©taire, financeur, producteurâŠ) et des protocoles. Chaque relevĂ© est associĂ© Ă un jeu de donnĂ©es.DĂ©veloppement dâun mĂ©canisme de calcul automatique de la sensibilitĂ© dâune espĂšce directement dans la BDD (sur la base des rĂšgles nationales et rĂ©gionales du SINP + locales Ă©ventuellement)
IntĂ©gration du calcul automatique de lâidentifiant permanent SINP (#209)
Mise en place dâun mĂ©canisme standardisĂ© de dĂ©veloppement de modules dans GeoNature (#306)
Scripts dâinstallation autonome ou globale de GeoNature sur Debian 8 et 9
Documentation
Installation globale de GeoNature (avec TaxHub et UsersHub) / https://github.com/PnX-SI/GeoNature/blob/develop/docs/installation-all.rst
Installation autonome de GeoNature / https://github.com/PnX-SI/GeoNature/blob/develop/docs/installation-standalone.rst
Manuel utilisateur / https://github.com/PnX-SI/GeoNature/blob/develop/docs/user-manual.rst
Manuel administrateur / https://github.com/PnX-SI/GeoNature/blob/develop/docs/admin-manual.rst
DĂ©veloppement (API, modules et composants) / https://github.com/PnX-SI/GeoNature/blob/develop/docs/development.rst
Documentation complĂšte disponible sur http://geonature.fr/docs/2-0-0-beta1
A venir
Finalisation MCD du module SynthĂšse
Triggers dâalimentation automatique de la SynthĂšse depuis le module OccTax
DĂ©veloppement de lâinterface du module SynthĂšse
Amélioration et généricité du module OccTax (médias, import GPX, champs masquables et pseudo-champs)
GĂ©nĂ©ricitĂ© du module dâexport
DĂ©veloppement du module de validation (#181)
DĂ©veloppement dâun module de suivi des habitats avec une gestion gĂ©nĂ©rique des sites et visites de suivi
DĂ©veloppement dâun module de collecte citoyenne (#242)
Versions 1 (2014-2018)ï
Pour consulter les notes des versions 1 de GeoNature, elles sont disponibles dans la branche dédiée : https://github.com/PnX-SI/GeoNature/blob/v1/docs/changelog.rst