Releases: PnX-SI/GeoNature
2.5.0 - Manidae
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 lieux 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 copier - Amé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 3 - Documentation 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)
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 (https://docs.geonature.fr/installation.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
🚀 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
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
🚀 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 vesion 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.0 - Monitoring : 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)
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
- 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
🚀 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
🚀 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)
- 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
🚀 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 automatiquement - Ajout 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
etnumber
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
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 version 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
-
Lancer enfin le script de migration habituel :
cd /home/`whoami`/geonature
./install/migration/migration.sh
- 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
🐛 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)
- Mise à jour du sous-module d'authentification en version 1.4.2
2.2.0 - Module utilisateurs
🚀 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
- 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
🐛 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
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
🚀 Nouveautés
- SYNTHESE : Factorisation du formulaire de recherche (utilisé dans le module synthèse 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 synthèse et validation), basé sur la nouvelle fonction
taxonomie.find_all_taxons_children
ajoutée à TaxHub - Création d'un backoffice d’administration dans le cœur 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
contrôlant les données présentes dans le module VALIDATION (PnX-SI/gn_module_validation#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
. (PnX-SI/gn_module_validation#30) - Ajout de tests sur les ajouts de JDD et CA
- Ajout d'une fonctionnalité d'envoi d'email via Flask-Mail dans le cœur 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 paramètre
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’enchaînement 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 "enchaîner 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 modules - Fix 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 cœur est supprimé en vue de la sortie prochaine du nouveau module export
- Passer TaxHub en version 1.6.3 (https://github.com/PnX-SI/TaxHub/releases/tag/1.6.3)
- Passer le script de migration : https://raw.githubusercontent.com/PnX-SI/GeoNature/master/data/migrations/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