========= CHANGELOG ========= 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 fonction ``gn_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 de ``AFTER``) * 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 (#1674) * 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 commande ``geonature db autoupgrade`` (lancĂ©e automatiquement par le script ``migration.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 maison ``offset`` 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Ă©faut ``GN``) (#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 par ``cd_nom`` et ``id_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 fonction ``gn_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`` ou ``master`` (#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`` par ``json.loads``, plus performant (par @antoinececchimnhn) * PossibilitĂ© de filter la route ``synthese/taxa_distribution`` par ``id_source`` (#1446 par @mvergez) * Factorisation du composant ``pnx-municipalities`` avec le composant ``pnx-areas`` * Ajout du composant ``pnx-areas`` dans dynamic-form * Ajout d'un input ``valueFieldName`` aux composants ``pnx-areas`` et ``pnx-municipalities``. Voir documentation (https://github.com/PnX-SI/GeoNature/blob/develop/docs/development.rst#pnx-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 remplacer ``id_type`` par ``type_code`` (voir ``ref_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 Alembic ``ref_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 fichier ``environ`` Ă  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`` et ``regne`` 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’application * Ajout d’un index sur le champs ``ref_geo.l_areas.id_area`` * Mise Ă  jour des dĂ©pendances * `TaxHub 1.9.0 `__ * `UsersHub-authentification-module 1.5.6 `__ * `Nomenclature-api-module 1.4.4 `__ * `Habref-api-module 0.2.0 `__ * `Utils-Flask-SQLAlchemy 0.2.4 `__ * `Utils-Flask-SQLAlchemy-Geo 0.2.1 `__ **🐛 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 table ``l_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 fichier ``custom.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`` et ``gn_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`` et ``utilisateurs``) * 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Ă©es * Lancer 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 directives ``ProxyPass`` et ``ProxyPassReverse`` comme dans l’exemple suivant : .. code-block:: ProxyPass http://127.0.0.1:8000/geonature/api ProxyPassReverse http://127.0.0.1:8000/geonature/api Si vous servez GeoNature sur un sous-domaine, vĂ©rifiez ou modifier la configuration Apache : .. code-block:: ProxyPass http://127.0.0.1:8000/api ProxyPassReverse http://127.0.0.1:8000/api 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) : .. code-block:: [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 : .. code-block:: 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 route ``meta/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`` et ``CD_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`` et ``CD_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`` et ``date_max`` et historisation de la table ``gn_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`` et ``area_code`` dans ``ref_geo.l_areas`` (#1270) * Ajout d'une contrainte d'unicitĂ© du champs ``type_code`` de la table ``ref_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`` et ``COLUMNS_API_VALIDATION_WEB_APP`` sont regroupĂ©s en un seul paramĂštre nommĂ© ``COLUMN_LIST``. Voir le fichier ``contrib/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`` (eg ``flask 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 branches ``develop`` des dĂ©pendances du fichier ``requirements-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 table ``gn_commons.t_modules`` pour gĂ©rer le polymorphisme, utilisĂ© dans le module Monitoring * Ajout des champs ``meta_create_date`` et ``meta_update_date`` dans la table ``gn_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 fichier ``contrib/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 module * 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.6.2to2.7.0.sql) * Le script SQL de mise Ă  jour va supprimer et recrĂ©er les vues ``pr_occtax.v_export_occtax`` et ``gn_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Ăštres ``default_columns_export`` (dans ``contrib/occtax/config/conf_gn_module.toml``) et ``EXPORT_COLUMNS`` (dans ``config/geonature_config.toml``) * Le fichier de customisation CSS a Ă©tĂ© dĂ©placĂ© de ``frontend/src/custom/custom.scss`` vers ``frontend/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 chemins * Si 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Ăštre ``COLUMN_LIST``. Voir le fichier ``contrib/gn_module_validation/config/conf_gn_module.toml.example`` * Modifier dans le fichier ``/etc/supervisor/conf.d/geonature-service.conf``, remplacer ``gn_errors.log`` par ``supervisor.log`` dans la variable ``stdout_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'Ă©ditiondes 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 passant ``on 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Ă© (``/#/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 table ``l_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Ă©e * CrĂ©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 sur ``LOWER(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 le ``ref_geo`` lors de l'installation initiale (#1133) * SynthĂšse : Changement de la longueur du champs ``reference_biblio`` de la table ``gn_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`` et ``pnx-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 script ``migrate.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`` et ``sh`` de restauration des medias dans ``data/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 table ``gn_commons.t_medias`` * exĂ©cuter le script BASH ``data/medias/restore_medias.sh`` (``bash /home/`whoami`/geonature/data/medias/restore_medias.sh`` en ``sudo`` si besoin) qui va renommer des fichiers supprimĂ©s en supprimant le prĂ©fixe ``deleted_`` 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 GeoNature * Ajout 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 rang * PossibilitĂ© 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 table ``gn_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Ăštre ``EXPORT_COLUMNS`` dans le fichier ``config/geonature_config.toml``, vĂ©rifiez les noms des colonnes. * VĂ©rifiez que la valeur du paramĂštre ``taxref_version`` dans la table ``gn_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 fichier ``gn_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 type ``jsonb`` dans la table ``gn_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Ăštre ``ENABLE_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Ăštre ``ENABLE_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`` et ``table_name`` sur la table ``gn_commons_bib_tables_location_unique`` (#962) * Ajout d'une contrainte d'unicitĂ© sur ``id_organism`` et ``parameter_name`` dans la table ``gn_commons.t_parameters`` (#988) * Ajout de la possibilitĂ© de filtrer le composant ``dataset`` du Dynamic-Form par ``module_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`` et ``install/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`` et ``gn_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 table ``gn_commons.t_validations`` (#923 par @jbdesbas) * Suppression du trigger en double ``tri_insert_synthese_cor_role_releves_occtax`` sur ``pr_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 route ``synthese/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Ăštre ``EXPORT_COLUMNS`` dans le fichier ``config/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`` devient ``obs_tech`` - ``obs_technique`` devient ``tech_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 table ``gn_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 table ``ref_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) et ``ID_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Ă© sur ``id_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 dossier ``backend/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 table ``gn_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 fonction ``pr_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Ă©e ``taxonomie.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()`` et ``gn_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 ```` 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 composant ``marker`` (#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 table ``gn_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 Leaflet ``MouseEvent`` en ``L.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`` et ``virtualenv``:: sudo apt-get update sudo apt-get install python3-pip sudo pip3 install virtualenv==20.0.1 * Rajoutez la ligne ``gun_timeout=30`` au fichier ``config/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 commande ``nvm 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`` et ``cd_nomenclature`` de la table ``t_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`` et ``gn_monitoring.t_base_visits`` et triggers pour les calculer automatiquement * Ajout des champs ``geom_local``, ``altitude_min`` et ``altitude_max`` dans la table ``gn_monitoring.t_base_sites`` et triggers pour les calculer automatiquement (#812) * Ajout des champs ``id_dataset``, ``id_module``, ``id_nomenclature_obs_technique`` et ``id_nomenclature_grp_typ`` dans la table ``gn_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Ă© (input ``defaultEnable``) * Ajout d'inputs ``time``, ``number``, ``medias`` et ``datalist`` 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 dans ``proxy_https`` dans ``config/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 prenant ``date_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 composant ``SearchTaxon`` (#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`` et ``ENABLE_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`` et ``module_code`` de ``t_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Ă©ma ``ref_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 de ``ENABLE_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 Ă  TaxHub * CrĂ©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 table ``gn_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 dans ``gn_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 nomenclature ``STATUT_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`` : utiliser ``gn_commons.t_modules`` Ă  la place de ``utilisateurs.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 intersectant ``gn_synthese.synthese`` avec ``ref_geo.l_areas`` ne prend plus que les zonages ayant le champs ``enabled=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 les ``cd_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 de ``NSP``) * 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 RC4 * Correction 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 .. image :: http://geonature.fr/img/gn-login.jpg 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Ăšse * Ajout d'une vue ``gn_commons.v_lastest_validation`` pour faciliter la rĂ©cupĂ©ration du dernier statut de validation d'une observation * Suppression de toutes les rĂ©fĂ©rences Ă  ``taxonomie.bib_noms`` en vue de le supprimer de TaxHub * SĂ©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`` entre ``ref_geo.li_municialities`` et ``ref_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 dans ``geonature_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 fichier ``geonature_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 fichier ``geonature_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 (``
``) 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`` par ``gn_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 de ``gn_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 de ``gn_monitoring.cor_site_application`` vers ``gn_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 ligne ``stdout_logfile``, remplacer la ligne existante par ``stdout_logfile = /home//geonature/var/log/gn_errors.log`` (en remplaçant 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 par votre utilisateur linux) :: /home//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'application * Corrections 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-modules * Installation : 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-apache * Le 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 fin * Dessin 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 plus ``export_occtax_dlb`` par dĂ©faut pour les exports Occtax (#462) * ComplĂ©ment et correction des vues ``export_occtax_sinp`` et ``export_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 identifiant * Export 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 fonction ``serializegeofn`` * 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`` si ``observers_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 URL * Attention, 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Ăšse * Suppression d'un ``id_municipality`` en dur dans une route * Suppression 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``) #334 * Multilingue 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Ă©es * 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. #339 * 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). 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 leur ``id_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 script ``INSERT 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Ă©ma ``gn_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Ă©ma ``pr_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-%C3%A0-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 Occtax * Gestion des conflits de nomenclatures en n'utilisant plus leur ``id_type`` ni leur ``id_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`` et ``ref_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//geonature/ /home//geonature_old/ mv GeoNature-geonature2beta /home//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Ă©pertoire ``config`` 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. #339 * AmĂ©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_frontend * AmĂ©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 configuration * Gestion 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 modules * CrĂ©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) 1.9.1 (2018-05-17) ------------------ **Corrections** * Installation - Suppression des couches SIG (communes, znieff...) pour les tĂ©lĂ©charger sur http://geonature.fr/data/inpn/layers/ et ainsi allĂ©ger le dĂ©pĂŽt de 158 Mo. * ComplĂ©ments mineurs de la documentation * Migration du script ``install_all`` en Debian 9. La doc et le script Debian 8 restent disponibles dans le rĂ©pertoire ``docs/install_all`` * Corrections mineures de triggers * CompatibilitĂ© avec TaxHub 1.3.2, UsersHub 1.3.1, GeoNature-atlas 1.3.2 **Notes de version** * Vous pouvez passer directement d'une 1.7.X Ă  la 1.9.1, en prenant en compte les notes des diffĂ©rentes versions intermĂ©diaires, notamment les scripts de mise Ă  jour de la BDD ainsi que les Ă©ventuels nouveaux paramĂštres Ă  ajouter. * ExĂ©cuter le script de mise Ă  jour de la BDD ``data/update_1.9.0to1.9.1.sql`` 1.9.0 (2017-07-06) ------------------ **ATTENTION : Les Ă©volutions de cette version concernent aussi la webapi. Si vous utilisez les applications GeoNature-mobile, vous devez attendre la sortie d'une version de GeoNature-mobile-webapi (https://github.com/PnEcrins/GeoNature-mobile-webapi) compatible avec cette version 1.9.0 de GeoNature.** Coming soon ! A noter aussi que cette version de GeoNature est compatible avec GeoNature-atlas 1.2.4 et +. **NouveautĂ©s** * Ajout de la crĂ©ation des index spatiaux Ă  la crĂ©ation initiale de la base. * CrĂ©ation ou mise Ă  jour des gĂ©omĂ©tries compatible PostGIS 2. * Ajout du champ diffusable (oui/non) dans le formulaire web de saisie, uniquement pour ContactFaune et MortalitĂ© (TODO : faire la mĂȘme chose pour les autres protocoles). * Multi-projection : Les versions antĂ©rieures de GeoNature n'Ă©taient compatibles qu'avec la projection Lambert 93 (srid: 2154). Cette version permet de choisir sa projection locale. Elle ajoute un paramĂštre ``srid_local`` dans le ``config/settings.ini`` et renomme tous les champs ``the_geom_2154`` en ``the_geom_local`` des tables "mĂ©tier". Ce paramĂštre est notamment utilisĂ© lors de la crĂ©ation de la base pour affecter le srid de la projection locale Ă  tous les champs ``the_geom_local`` prĂ©sents dans les tables de la base. Ce paramĂštre est Ă©galement utilisĂ© pour mettre en cohĂ©rence le systĂšme de projection local utilisĂ© dans toutes les couches SIG prĂ©sentes dans la base et les gĂ©omĂ©tries stockĂ©es dans les champs ``the_geom_local`` des tables "mĂ©tier". Le paramĂ©trage du service WMS dans ``wms/wms.map`` est Ă©galement pris en charge par le script d'installation de l'application. * Correction de l'installation de npm * Script ``install_all.sh`` mis Ă  jour avec les nouvelles versions de GeoNature-atlas, de TaxHub et de UsersHub. IMPORTANT : toutes les couches SIG insĂ©rĂ©es dans le schĂ©ma ``layers`` doivent ĂȘtre dans la projection fournie pour le paramĂštre ``srid_local``. L'application est livrĂ©e avec un ensemble de couches en Lambert 93 concernant la mĂ©tropole. Une installation avec une autre projection, hors mĂ©tropole, doit donc se faire sans l'insertion des couches SIG. Vous devrez manuellement fournir le contenu des tables du schĂ©ma ``layers`` dans la projection choisie. **Notes de versions** * Vous pouvez ajouter les paramĂštres ``srid_local``, ``install_sig_layers`` et ``add_sample_data`` au fichier ``config/settings.ini`` en vous inspirant du fichier ``config/settings.ini.sample``. Toutefois ces paramĂštres ne sont utilisĂ©s que pour une nouvelle installation et notamment pour l'installation de la base. * Vous pouvez passer directement d'une 1.7.X Ă  la 1.9.0, en prenant en compte les notes des diffĂ©rentes versions intermĂ©diaires, notamment les scripts de mise Ă  jour de la BDD ainsi que les Ă©ventuels nouveaux paramĂštres Ă  ajouter. * Si vous migrez depuis la version 1.8.3, exĂ©cutez le fichier SQL ``data/update_1.8.3to1.9.0.sql``. Comme GeoNature ne fonctionne jusque lĂ  que pour des structures de mĂ©tropole, il est basĂ© sur le fait que le champ ``the_geom_local`` reste en Lambert 93 (2154). Assurez-vous que le paramĂštre ``$srid_local`` dans ``lib/sfGeonatureConfig.php`` est Ă©gal Ă  ``2154``. ATTENTION : ce script SQL renomme tous les champs ``the_geom_2154`` en ``the_geom_local`` de la BDD de GeoNature. Ceci affecte de nombreuses tables, de nombreux triggers et de nombreuses vues de la base. Le script n'intĂšgre que les vues fournies par dĂ©faut. Si vous avez créé des vues spĂ©cifiques, notamment pour le module d'export, ou si vous avez modifiĂ© des vues fournies, vous devez adapter/complĂ©ter le script. Vous pouvez vous inspirer de son contenu. * RAPPEL : Ceci affecte Ă©galement la webapi des applications mobiles. Vous devez donc mettre Ă  jour votre webapi si vous utilisez la saisie sur les applications mobiles. Une release de la webapi devrait sortir bientĂŽt. 1.8.4 (2017-04-10) ------------------ **Corrections** * Correction du script d'installation globale (``install_all``) si l'utilisateur de BDD par dĂ©faut a Ă©tĂ© renommĂ© (``data/grant.sql``) * Correction de la crĂ©ation des vues qui remontent la liste des taxons dans les 3 contacts 1.8.3 (2017-02-23) ------------------ **NouveautĂ©s** * Multi-organisme : l'organisme associĂ© Ă  la donnĂ©e est dĂ©sormais celui de l'utilisateur connectĂ© dans l'application (lors de la crĂ©ation d'une observation uniquement). * Taxonomie : crĂ©ation d'une liste ``Saisie possible``, remplaçant l'attribut ``Saisie``. Cela permet de choisir les synonymes que l'on peut saisir ou non dans GeoNature en se basant sur les ``cd_nom`` (``bib_listes`` et ``cor_nom_liste``) et non plus sur les ``cd_ref`` (``bib_attributs`` et ``cor_taxon_attribut``). Voir le script de migration SQL ``data/update_1.8.2to1.8.3.sql`` pour bien basculer les informations de l'attribut dans la nouvelle liste. * Correction de la vue ``synthese.v_tree_taxons_synthese`` potentiellement bloquante Ă  l'ouverture de la synthĂšse. * Suppression de la table ``utilisateurs.bib_observateurs`` inutile. * CrĂ©ation des index spatiaux manquants (performances) * Clarification et corrections mineures du script ``install_all`` * Ajout du MCD de la 1.8 (par @xavier-pnm) * AmĂ©liorations du nom des fichiers exportĂ©s depuis la SynthĂšse (par @sylvain-m) **Notes de versions** Vous pouvez supprimer les lignes concernant le paramĂštre ``public static $id_organisme = ...`` dans ``lib/sfGeonatureConfig.php``, l'organisme n'Ă©tant plus un paramĂštre fixe mais dĂ©sormais celui de l'utilisateur connectĂ©. Vous pouvez passer directement d'une 1.7.X Ă  la 1.8.3, en prenant en compte les notes des diffĂ©rentes versions intermĂ©diaires. Si vous migrez depuis la version 1.8.2, Ă©xĂ©cutez le fichier SQL ``data/update_1.8.2to1.8.3.sql``. 1.8.2 (2017-01-11) ------------------ **NouveautĂ©s** * ModularitĂ© des scripts SQL de crĂ©ation de la base en les dissociant par protocole et en regroupant les triggers dans les schĂ©mas de chaque protocole (prĂ©paration GeoNature V2) * Correction d'une requĂȘte dans flore station (indĂ©pendance vis Ă  vis de flore patrimoniale) * Correction du trigger ``synthese_update_fiche_cflore`` (@ClaireLagaye) **Notes de versions** Vous pouvez passer directement d'une 1.7.X Ă  la 1.8.2, en prenant en compte les notes des diffĂ©rentes versions intermĂ©diaires. Si vous migrez depuis la version 1.8.1, Ă©xĂ©cutez le fichier ``data/update_1.8.1to1.8.2.sql``. Consultez les derniĂšres lignes de ce fichier : vous devez Ă©valuer si la requĂȘte d'insertion dans la table ``taxonomie.cor_taxon_attribut`` doit ĂȘtre faite ou non (vous pourriez avoir dĂ©jĂ  constatĂ© et corrigĂ© cette erreur lors d'une prĂ©cĂ©dente migration). Cela corrige l'absence de taxons protĂ©gĂ©s dans votre synthese en rĂ©cupĂ©rant les informations de protection prĂ©sentes dans le champ ``filtre3`` de la table ``save.bib_taxons`` 1.8.1 (2017-01-05) ------------------ **NouveautĂ©s** * Ajout des sauvegardes et de l'installation globale avec un exemple dĂ©taillĂ© dans la documentation : http://docs.geonature.fr * Optimisation et correction de la vue qui retourne l'arbre des rangs taxonomiques (synthese.v_tree_taxons_synthese) * Mise en cohĂ©rence des donnĂ©es exemple de GeoNature-atlas avec les critĂšres des vues matĂ©rialisĂ©es de GeoNature-atlas * Mise Ă  jour de 2 triggers du Contact Flore (@ClaireLagaye) **Notes de versions** Vous pouvez passer directement d'une 1.7.X Ă  la 1.8.1, en prenant en compte les notes des diffĂ©rentes versions intermĂ©diaires. Si vous migrez depuis la version 1.8.0, Ă©xĂ©cutez le fichier ``data/update_1.8to1.8.1.sql`` 1.8.0 (2016-12-14) ------------------ **NouveautĂ©s** * Passage Ă  TAXREF version 9 * AccĂšs Ă  la synthĂšse en consultation uniquement pour des utilisateurs enregistrĂ©s avec des droits 1 * Ajout d'un champ ``diffusion`` (oui/non) dans la table ``synthese.syntheseff``, utilisable dans GeoNature-atlas. Pas d'interface de gestion de ce champ pour le moment. CF #132 * CrĂ©ation d'un script d'installation simplifiĂ© pour un pack UsersHub, TaxHub, GeoNature et GeoNature-atlas : https://github.com/PnX-SI/GeoNature/tree/master/docs/install_all * Factorisation des SQL de crĂ©ation des schĂ©mas ``taxonomie`` et ``utilisateurs`` en les rĂ©cupĂ©rant dans les dĂ©pots TaxHub et UsersHub * CompatibilitĂ© avec l'application `TaxHub `_ qui permet de gĂ©rer la taxonomie Ă  partir de TAXREF. Cela induit d'importants changements dans le schĂ©ma ``taxonomie``, notamment le renommage de ``taxonomie.bib_taxons`` en ``taxonomie.bib_noms``, la suppression de ``taxonomie.bib_filtres`` et l'utilisation de ``taxonomie.bib_attributs`` (voir https://github.com/PnX-SI/TaxHub/issues/71 pour plus d'informations). Voir aussi le fichier de migration ``data/update_1.7to1.8.sql`` qui permet d'automatiser ces Ă©volutions de la BDD * CompatibilitĂ© avec l'application `GeoNature-atlas `_ qui permet de diffuser les donnĂ©es de la synthĂšse faune et flore dans un atlas en ligne (exemple : http://biodiversite.ecrins-parcnational.fr) * CrĂ©ation d'un site internet de prĂ©sentation de GeoNature : http://geonature.fr **Corrections** * AmĂ©lioration des triggers concernant la suppression de fiches orphelines * Affichage par dĂ©faut du nom latin dans Contact flore et Contact invertĂ©brĂ©s * Correction des exports lors de la prĂ©sence de points-virgules dans les commentaires. Fix #143 * Suppression du besoin d'un super utilisateur lors de l'installation de la BDD. Fix #141 * Correction de l'ID des protocoles mortalitĂ© et invertebres dans la configuration par dĂ©faut * Suppression d'un doublon dans le fichier de configuration symfony de l'application * Correction des coordonnĂ©es lors de l'export de donnĂ©es Flore Station * Autres corrections mineures **Note de version** * ExĂ©cuter le script SQL de migration rĂ©alisant les modifications de la BDD de la version 1.7.X Ă  1.8.0 ``data/update_1.7to1.8.sql`` * Mettre Ă  jour taxref en V9 en vous inspirant du script ``data/taxonomie/inpn/update_taxref_v8tov9`` **TaxHub** L'application TaxHub (https://github.com/PnX-SI/TaxHub) est dĂ©sormais fonctionnelle, documentĂ© et installable. Elle vous aidera Ă  gĂ©rer vos taxons et l'ensemble du schĂ©ma ``taxonomie``, prĂ©sent dans la BDD de GeoNature. TaxHub Ă©voluera pour intĂ©grer progressivement de nouvelles fonctionnalitĂ©s. Il est conseillĂ© de ne pas installer la base de donnĂ©es de TaxHub indĂ©pendamment et de connecter l'application directement sur le la base de donnĂ©es de GeoNature. **GeoNature-atlas** GeoNature-atlas est Ă©galement basĂ© sur le schĂ©ma ``taxonomie`` de TaxHub. Ainsi TaxHub permet la saisie des informations relatives aux taxons (descriptions, milieux, photos, liens, PDF...). GeoNature-atlas dispose de sa propre base de donnĂ©es mais pour fonctionner en connexion avec le contenu de la base GeoNature il faut Ă  minima disposer d'une version 1.8 de GeoNature. :notes: Une rĂ©gression dans le contenu de Taxref V9 conduit Ă  la suppression de l'information concernant le niveau de protection des espĂšces (rĂ©gional, national, international,...). Cette information Ă©tait utilisĂ©e par GeoNature, notamment pour dĂ©finir les textes Ă  retenir pour la colonne ``concerne_mon_territoire`` de la table ``taxonomie.taxref_protection_articles``. Vous devez dĂ©sormais remplir cette colonne manuellement. 1.7.4 (2016-07-06) ------------------ **Corrections de bugs** * Correction du script d'installation des tables liĂ©es au Contact flore (5a1fb07) * Mise en cohĂ©rence avec GeoNature-mobile utilisant les classes 'gasteropodes' et 'bivalves' et non la classe gĂ©nĂ©rique 'mollusques'. **NouveautĂ©s** * Corrections de mise en forme de la documentation * Ajout de la liste rouge France de TaxRef lors d'une nouvelle installation (f4be2b6). A ne pas prendre en compte dans le cas d'une mise Ă  jour. * Ajout du MCD de la BDD - https://github.com/PnX-SI/GeoNature/blob/master/docs/2016-04-29-mcd_geonaturedb.png **Note de version** * Vous pouvez passer directement de la version 1.6.0 Ă  la 1.7.4 mais en vous rĂ©fĂ©rant aux notes de version de la 1.7.0. * Remplacer ``id_classe_mollusques`` par ``id_classe_gasteropodes`` dans ``web/js/config.js`` et renseigner la valeur en cohĂ©rence avec l'``id_liste`` retenu dans la table ``taxonomie.bib_listes`` pour les gastĂ©ropodes. Attention, vous devez avoir Ă©tabli une correspondance entre les taxons gastĂ©ropodes et bivalves et leur liste dans la table ``taxonomie.cor_taxon_liste``. 1.7.3 (2016-05-19) ------------------ **Corrections de bugs** * Correction de coordonnĂ©es vides dans l'export de Flore station. cf https://github.com/PnX-SI/GeoNature/commit/0793a3d3d2b3719ed515058d1a0ba9baf7cb2096 * Correction des triggers en base concernant un bug de saisie pour les taxons dont le taxon de rĂ©fĂ©rence n'est pas prĂ©sent dans ``taxonomie.bib_taxons``. **Note de version** Rappel : commencez par suivre la procĂ©dure classique de mise Ă  jour. http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application * Vous pouvez passer directement de la version 1.6.0 Ă  la 1.7.3 mais en vous rĂ©fĂ©rant aux notes de version de la 1.7.0. * Pour passer de la 1.7.2 Ă  la 1.7.3 vous devez exĂ©cuter le script ``https://github.com/PnX-SI/GeoNature/blob/master/data/update_1.7.2to1.7.3.sql``. 1.7.2 (2016-04-27) ---------------------- **Corrections de bug** * Correction d'un bug dans l'export XLS depuis Flore Station. **Note de version** * Vous pouvez passer directement de la version 1.6.0 Ă  la 1.7.2 mais en vous rĂ©fĂ©rant aux notes de version de la 1.7.0. 1.7.1 (2016-04-27) ---------------------- **Corrections de bug** * Ajout des listes flore manquantes dans le script de mise Ă  jour ``data/update_1.6to1.7.sql``. 1.7.0 (2016-04-24) ---------------------- **NouveautĂ©s** * Ajout du contact flore * Correction et complĂ©ments dans les statistiques et mise en paramĂštre de leur affichage ou non, ainsi que de la date de dĂ©but Ă  prendre en compte pour leur affichage. * Ajout d'un module d'export des donnĂ©es permettant d'offrir, en interne ou Ă  des partenaires, un lien de tĂ©lĂ©chargement des donnĂ©es basĂ© sur une ou des vues de la base de donnĂ©es (un fichier par vue). Voir http://docs.geonature.fr * Modification des identifiants des listes pour compatibilitĂ© avec les applications GeoNature-Mobile. * ComplĂ©ment dans la base de donnĂ©es pour compatibilitĂ© avec les applications GeoNature-Mobile. * Correction d'une erreur sur l'importation de shape pour la recherche gĂ©ographique * WMS : correction de la liste des sites N2000, correction de l'affichage de l'aire optimale d'adhĂ©sion des parcs nationaux et retrait des sites inscrits et classĂ©s * Correction d'un bug permettant la saisie d'une date d'observation postĂ©rieure Ă  aujourd'hui dans Flore station * Mention de la version de taxref sur la page d'accueil **Note de version** Rappel : commencez par suivre la procĂ©dure classique de mise Ă  jour. http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application **1.** Modification des identifiants des listes de taxons pour compatibilitĂ© avec les applications GeoNature-Mobile. Dans GeoNature-Mobile, les taxons sont filtrables par classe sur la base d'un ``id_classe``. Ces id sont inscrits en dur dans le code des applications mobiles. Dans la base GeoNature les classes taxonomiques sont configurables grace au vues ``v_nomade_classes`` qui utilisent les listes (``taxonomie.bib_listes``). Les ``id_liste`` ont donc Ă©tĂ© mis Ă  jour pour ĂȘtre compatibles avec les ``id_classe`` des applications mobiles. Voir le script SQL d'update ``data/update_1.6to1.7.sql`` et LIRE ATTENTIVEMENT LES COMMENTAIRES. * En lien avec les modifications ci-dessus, mettre Ă  jour les variables des classes taxonomiques correspondant aux modification des ``id_liste`` dans ``web/js/config.js`` * Ajouter dans le fichier ``lib/sfGeonatureConfig.php`` les variables ``$struc_abregee``, ``$struc_long``, ``$taxref_version``, ``$show_statistiques`` et ``$init_date_statistiques`` (voir le fichier ``lib/sfGeonatureConfig.php.sample``) **2.** Pour ajouter le Contact flore * ExĂ©cuter le script sql ``data/2154/contactflore.sql`` * Ajouter les variables ``$id_lot_cflore = 7``, ``$id_protocole_cflore = 7``, ``$id_source_cflore = 7`` et ``$appname_cflore = 'Contact flore - GeoNature';`` dans ``lib/sfGeonatureConfig.php`` (voir le fichier d'exemple ``lib/sfGeonatureConfig.php.sample``) * Ajouter les variables ``id_lot_contact_flore = 7``, ``id_protocole_contact_flore = 7``, ``id_source_contactflore = 7`` dans ``web/js/config.js`` (voir le fichier d'exemple ``web/js/config.js.sample``) * l'enregistrement correspondant au contact flore dans la table ``synthese.bib_sources`` doit ĂȘtre actif (derniĂšre colonne) pour que le contact flore soit accessible depuis la page d'accueil. **3.** Afin de mettre Ă  jour la configuration WMS, vous devez exĂ©cuter le fichier ``wms/update1.6to1.7.sh``. Au prĂ©alable, assurez vous que les informations renseignĂ©es dans le fichier ``config/settings.ini`` sont Ă  jour. L'ancien fichier sera sauvegardĂ© sous ``wms/wms_1.6.map``. Vous pourrez faire le choix de conserver ou de supprimer ce fichier de sauvegarde qui ne sera pas utilisĂ© par l'application. :: ./wms/update1.6to1.7.sh **4.** Mise en place du module d'export * CrĂ©er les vues retournant les donnĂ©es attendues. * Configurer le module dans le fichier ``lib/sfGeonatureConfig.php`` Ă  partir de l'exemple du fichier ``lib/sfGeonatureConfig.php.sample``); section ``configuration du module d'export`` * Vous pouvez paramĂ©trer plusieurs modules avec un nom pour chacun grace au paramĂštre ``exportname`` * Pour chacun des modules seuls les utilisateurs de geonature dont le ``id_role`` figure dans le tableau ``authorized_roles_ids`` peuvent exporter les donnĂ©es mises Ă  disposition par le module d'export. * Chaque module peut comporter autant que vues que nĂ©cessaire (un bouton par vue gĂ©nĂ©rera un fichier zip par vue). Renseigner le tableau ``views`` pour chacun des modules. * Voir la documentation ici : http://docs.geonature.fr * Attribution des droits nĂ©cessaires pour le rĂ©pertoire permettant l'enregistrement temporaire des fichiers gĂ©nĂ©rĂ©s par le module d'export. :: chmod -R 775 web/uploads/exports * RĂ©tablir les droits d'Ă©criture et vider le cache :: chmod -R 777 cache/ chmod -R 777 log/ php symfony cc 1.6.0 (2016-01-14) ------------------ **Note de version** * Pour les changements dans la base de donnĂ©es vous pouvez exĂ©cuter le fichier ``data/update_1.5to1.6.sql`` * Mise Ă  jour de la configuration Apache. Modifier le fichier ``apache/wms.conf`` en vous basant sur l'exemple https://github.com/PnX-SI/GeoNature/blob/master/apache/wms.conf.sample#L16-L17 * Ajouter le paramĂštre ``$id_application`` dans ``lib/sfGeonatureConfig.php.php`` (voir la valeur utilisĂ©e pour GeoNature dans les tables ``utilisateurs.t_applications`` et ``utilisateurs.cor_role_droit_application``) * Ajouter le paramĂštre ``import_shp_projection`` dans ``web/js/configmap.map`` - voir l'exemple dans le fichier ``https://github.com/PnX-SI/GeoNature/blob/master/web/js/configmap.js.sample#L35`` * Supprimer toute rĂ©fĂ©rence Ă  gps_user_projection dans ``web/js/configmap.map`` * Ajouter un tableau JSON des projections disponibles pour l'outil de pointage GPS : ``gps_user_projections`` dans ``web/js/configmap.map``. Respecter la structure dĂ©finie dans ``https://github.com/PnX-SI/GeoNature/blob/master/web/js/configmap.js.sample#L7-L14``. Attention de bien respecter la structure du tableau JSON et notamment sa syntaxe (accolades, virgules, nom des objects, etc...) * Ajouter les ``id_liste`` pour les classes faune filtrables dans les formulaires de saisie dans le fichier ``web/js/config.map``. Ceci concerne les variables ``id_classe_oiseaux``, ``id_classe_mammiferes``, ``id_classe_amphibiens``, ``id_classe_reptiles``, ``id_classe_poissons`` et ``id_classe_ecrevisses``, ``id_classe_insectes``, ``id_classe_arachnides``, ``id_classe_myriapodes`` et ``id_classe_mollusques``. Voir l'exemple dans le fichier ``https://github.com/PnX-SI/GeoNature/blob/master/web/js/config.js.sample#L32-44`` * Taxref a Ă©tĂ© mis Ă  jour de la version 7 Ă  8. GeoNature 1.6.0 peut fonctionner avec la version 7. Cependant il est conseillĂ© de passer en taxref V8 en mettant Ă  jour la table ``synthese.taxref`` avec la version 8. Cette mise Ă  jour pouvant avoir un impact fort sur vos donnĂ©es, son automatisation n'a pas Ă©tĂ© prĂ©vue. Le script SQL de migration de vos donnĂ©es de taxref V7 vers taxref V8 n'est donc pas fourni. Pour une installation nouvelle de la base de donnĂ©es, GeoNature 1.6.0 est fourni avec taxref V8. * Le routing a Ă©tĂ© mis Ă  jour, vous devez vider le cache de Symfony pour qu'il soit pris en compte. Pour cela, placez vous dans le rĂ©pertoire racine de l'application et effectuez la commande suivante : :: php symfony cc **Changements** * Les recherches dans la synthĂšse sont dĂ©sormais faites sur le ``cd_ref`` et non plus sur le ``cd_nom`` pour retourner tous les synonymes du taxon recherchĂ© - Fix #92 * Passage de taxref V7 Ă  Taxref V8 - Fix #34 * IntĂ©gration de la premiĂšre version de l'API permettant d'intĂ©grer des donnĂ©es dans la synthĂšse depuis une source externe - https://github.com/PnX-SI/GeoNature/blob/master/docs/geonature_webapi_doc.rst * Mise en paramĂštre du ``id_application`` dans ``lib/sfGeonatureConfig.php.php`` - Fix #105 * Recharger la synthese aprĂšs suppression d'un enregistrement - Fix #94 * L'utilisateur peut lui-mĂȘme dĂ©finir le systĂšme de coordonnĂ©es dans l'outil de pointage GPS - Fix #107 * Mise en paramĂštre de la projection de la shape importĂ©e comme zone de recherche dans la synthĂšse * Les exports XLS et SHP comportent le ``cd_nom`` ET le ``cd_ref`` de tous les synonymes du nom recherchĂ© ainsi que le nom_latin (bib_taxons) ET le nom_valide (taxref) - Fix #92 * SAISIE invertĂ©brĂ©s - Ajout d'un filtre Mollusques - Fix #117 * AmĂ©lioration du vocabulaire utilisĂ© sur la page d'accueil - #118 * Affichage d'un message pendant le chargement des exports * Mise en place de statistiques automatiques sur la page d'accueil, basĂ©es sur les listes de taxons. A complĂ©ter. **Corrections de bug** * IntĂ©gration de la librairie ``OpenLayers.js`` en local dans le code car les liens distants ne fonctionnaient plus - Fix #97 * Correction d'une erreur lors de l'enregistrement de la saisie invertĂ©brĂ©s - Fix #104 * Correction d'une erreur de redirection si on choisit "Quitter" aprĂšs la saisie de l'enregistrement (contact faune, mortalitĂ© et invertĂ©brĂ©s) - Fix #102 * Correction du trigger ``contactfaune.synthese_update_cor_role_fiche_cf()`` - Fix #95 * Correction d'un bug dans les listes dĂ©roulantes des taxons filtrĂ©e par classe qui n'affichaient rien - Fix #109 * Correction d'un bug sur le contenu des exports shape avec le critĂšre de protection activĂ© - Fix #114 * Correction et adaptation faune-flore des exports shape * SYNTHESE - Correction de la liste des taxons sans nom français - Fix #116 * Corrections CSS sur la page d'accueil - Fix #115 * Correction sur la largeur de la liste des rĂ©sultats de la synthĂšse - Fix #110 * Correction des doublons dans la recherche multi-taxons - Fix #101 * Autres corrections mineures 1.5.0 (2015-11-26) ------------------ **Note de version** * Pour les changements dans la base de donnĂ©es vous pouvez exĂ©cuter le fichier ``data/update_1.4to1.5.sql`` * Le bandeau de la page d'accueil ``web/images/bandeau_faune.jpg`` a Ă©tĂ© renommĂ© en ``bandeau_geonature.jpg``. Renommez le votre si vous aviez personnalisĂ© ce bandeau. * Si vous souhaitez dĂ©sactiver certains programmes dans le "Comment ?" de la synthĂšse vous devez utiliser le champs ``actif`` de la table ``meta.bib_programmes``. * ComplĂ©ter si nĂ©cessaire les champs ``url``, ``target``, ``picto``, ``groupe`` et ``actif`` dans la table ``synthese.bib_sources``. * Nouvelle rĂ©partition des paramĂštres de configuration javascript en 2 fichiers (``config.js`` et ``configmap.js``). Vous devez reprendre vos paramĂštres de configuration du fichier ``web/js/config.js`` et les ventiler dans ces deux fichiers. * Ajouter le paramĂštre ``id_source_mortalite = 2;`` au fichier ``web/js/config.js``; * Retirer le paramĂštre ``fuseauUTM;`` du fichier ``web/js/config.js``; * Bien dĂ©finir le systĂšme de coordonnĂ©es Ă  utiliser pour les pointages par coordonnĂ©es fournies en renseignant le paramĂštre ``gps_user_projection`` dans le fichier ``web/js/configmap.js``; * Ajouter le paramĂštre ``public static $id_source_mortalite = 2;`` au fichier ``lib/sfGeonatureConfig.php``; * Ajouter le paramĂštre ``public static $srid_ol_map = 3857;`` au fichier ``lib/sfGeonatureConfig.php``; * L'altitude est calculĂ©e automatiquement Ă  partir du service "Alticodage" de l'API GeoPortail de l'IGN et non pluas Ă  partir de la couche ``layers.l_isolines20``. Ajoutez ce service dans votre contrat API Geoportail. Il n'est donc plus nĂ©cessaire de remplir la couche ``layers.l_isolines20``. Cette couche peut toutefois encore ĂȘtre utile si l'utilisateur supprime l'altitude calculĂ©e par l'API Geoportail dans les formulaires de saisie. * Le loup et le lynx sont retirĂ©s par dĂ©faut de la saisie (saisie recommandĂ©e dans le protocole national du rĂ©seau grands prĂ©dateurs) * Le cerf, chamois et le bouquetin doivent ĂȘtre saisis selon 6 critĂšres de sexe et age et non 5 comme les autres taxons. Comportement peut-ĂȘtre changĂ© en modifiant la vue ``contactfaune.v_nomade_taxons_faune``. * MortailitĂ© est dĂ©sormais une source Ă  part entiĂšre alors qu'elles Ă©taient mĂ©langĂ©es avec la source ContactFaune prĂ©cĂ©demment. Si vous avez dĂ©jĂ  des donnĂ©es de mortalitĂ© enregistrĂ©es, vous devez adapter la requĂȘte SQL ci-dessous avec votre ``id_source`` pour MortalitĂ© et l'exĂ©cuter : :: UPDATE synthese.syntheseff SET id_source = 2 WHERE id_source = 1 AND id_critere_synthese = 2; **Changements** * Optimisation des vues aux chargement des listes de taxons. Fixes #64 * GĂ©nĂ©ricitĂ© des champs dans ``meta.bib_programmes`` (champs ``sitpn`` renommĂ© en ``public``). Fixes #68 * Ajout d'un champ ``actif`` Ă  la table ``meta.bib_programmes`` permettant de masquer certains programmes dans le "Comment ?" de la synthĂšse. Fixes #66 * Ajout d'un champ ``url``, ``target``, ``picto``, ``groupe`` et ``actif`` dans la table ``synthese.bib_sources`` pour gĂ©nĂ©rer la page d'accueil dynamiquement et de maniĂšre gĂ©nĂ©rique. Fixes #69 * Construire dynamiquement la liste des liens vers la saisie des diffĂ©rents protocoles Ă  partir de la table ``synthese.bib_sources``. Fixes #69 * Tous les styles des Ă©lĂ©ments de la page d'accueil ont Ă©tĂ© passĂ©s en CSS. Fixes #57 * AmĂ©lioration de l'interface pendant le chargement des diffĂ©rentes applications (synthĂšse, flore station, formualires de saisie...). Fixes #65 * Recentrage sur la position de l'utilisation en utilisant le protocole de gĂ©olocalisation intĂ©grĂ© au navigateur de l'utilisateur. Fixes #65 * Un message automatique conseille les utilisateurs d'Internet Explorer de plutĂŽt utiliser Firefox ou Chrome. Fixes #65 * Tri par dĂ©faut par date dĂ©croissante des 50 derniĂšres observations affichĂ©es Ă  l'ouverture de la SynthĂšse. Fixes #51 * Vocabulaire. "Dessiner un point" remplacĂ© par "Localiser l'observation". Fixes #66 * Mise Ă  jour des copyrights dans les pieds de page de toutes les applications. * Refonte du CSS du formulaire de login avec bootstrap et une image de fond diffĂ©rente. * Refonte Bootstrap de la page d'accueil. * HomogĂ©nĂ©isation du pied de page. * FloreStation et Bryophytes - HomogĂ©nĂ©iser interaction carte liste - ajout d'un popup au survol. Fixes #74 * Suppression d'images non utilisĂ©es dans le rĂ©pertoire ``web/images``. * Mise en cohĂ©rence des vues taxonomiques faune. Fixes #81 * Calcul de l'altitude Ă  partir du service "Alticodage" de l'API GeoPortail de l'IGN. * Factorisation et gĂ©nĂ©ralisation du module permettant un positionnement des pointages par saisie de coordonnĂ©es selon projection et bbox fournies en paramĂštres de config. * CrĂ©ation d'une configuration javascript carto dĂ©diĂ©e (``configmap.js``). **Corrections de bug** * Correction des problĂšmes de saisie de la version 1.4.0 liĂ©s Ă  la migration de la taxonomie. * Correction de bugs dans Flore Station et Bryophytes (Zoom, recherche 1.4.0 (2015-10-16) ------------------ **Note de version** * La gestion de la taxonomie a Ă©tĂ© mis en conformitĂ© avec le schĂ©ma ``taxonomie`` de la base de donnĂ©es de TaxHub (https://github.com/PnX-SI/TaxHub). Ainsi le schĂ©ma ``taxonomie`` intĂ©grĂ© Ă  GeoNature 1.3.0 doit ĂȘtre globalement revu. L'ensemble des modifications peuvent ĂȘtre rĂ©alisĂ©es en Ă©xecutant la partie correspondante dans le fichier ``data/update_1.3to1.4.sql`` (https://github.com/PnX-SI/GeoNature/blob/master/data/update_1.3to1.4.sql). * De nouveaux paramĂštres ont potentiellement Ă©tĂ© ajoutĂ©s Ă  l'application. AprĂšs avoir rĂ©cupĂ©rĂ© le fichier de configuration de votre version 1.3.0, vĂ©rifiez les changements Ă©ventuels des diffĂ©rents fichiers de configuration. * Modification du nom de l'host host hĂ©bergeant la base de donnĂ©es. databases --> geonatdbhost. A changer ou ajouter dans le ``/etc/hosts`` si vous avez dĂ©jĂ  installĂ© GeoNature. * Suivez la procĂ©dure de mise Ă  jour : http://docs.geonature.fr/installation-standalone.html#mise-a-jour-de-l-application **Changements** * A l'installation initiale, chargement en base des zones Ă  statuts juridiques pour toute la France mĂ©tropolitaine Ă  partir des sources de l'INPN * A l'installation initiale, chargement en base de toutes les communes de France * Mise en place de la compatibilitĂ© de la base avec le schema de TaxHub 1.3.0 (2015-02-11) ------------------ PrĂ©-Version de GeoNature - Faune ET Flore. Le fonctionnement de l'ensemble n'a pas Ă©tĂ© totalement testĂ©, des bugs sont identifiĂ©s, d'autres subsistent certainement. **Changements** * Grosse Ă©volution de la base de donnĂ©es * Ajout de deux applications de saisie flore (flore station et bryophytes) * IntĂ©gration de la flore en sythese * Ajouter un id_lot, id_organisme, id_protocole dans toutes les tables pour que ces id soit ajoutĂ©s vers la synthese en trigger depuis les tables et pas avec des valeurs en dur dans les triggers. Ceci permet d'utiliser les paramĂštres de conf de GeoNature * Ajout d'une fonction Ă  la base pour correction du dysfonctionnement du wms avec mapserver * Suppression du champ id_taxon en synthese et lien direct de la synthese avecle taxref. ceci permet d'ajouter des donnĂ©es en synthese directement dans la base sans ajouter tous les taxons manquants dans la table bib_taxons * Suppression de la notion de coeur dans les critĂšre de recherche en synthese * Ajout d'un filtre faune flore fonge dans la synthese * Ajout de l'embranchement et du regne dans les exports * Permettre Ă  des partenaires de saisir mais d'exporter uniquement leurs donnĂ©es perso * Ajout du dĂ©terminateur dans les formulaires invertĂ©brĂ©s et contactfaune + en synthese * Ajout du rĂ©fĂ©rentiel gĂ©ographique de toutes les communes de France mĂ©tropolitaine * Ajout des zones Ă  statuts juridiques de la rĂ©gion sud-est (national Ă  venir) * Bugs fix **BUG Ă  identifier** Installation : * corriger l'insertion de donnĂ©es flore station qui ne fonctionne pas Bryophythes : * Corriger la recherche avancĂ©e par date sans annĂ©es SynthĂšse : * la construction de l'arbre pour choisir plusieurs taxons ne tient pas compte des filtres * le fonctionnement des unitĂ©s geographiques n'a pas Ă©tĂ© testĂ© (initialement conçu uniquement pour la faune) 1.2.0 (2015-02-11) ------------------ Version stabilisĂ©e de GeoNature - Faune uniquement (SynthĂšse Faune + Saisie ContactFauneVertebre, ContactFauneInvertebre et MortalitĂ©). **Changements** * Modification du nom de l'application de FF-synthese en GeoNature * Changement du nom des utilisateurs PostgreSQL * Changement du nom de la base de donnĂ©es * Mise Ă  jour de la documentation (http://docs.geonature.fr) * Automatisation de l'installation de la BDD * Renommer les tables pour plus de gĂ©nĂ©ricitĂ© * Supprimer les tables inutiles ou trop spĂ©cifiques * Gestion des utilisateurs externalisĂ©e et centralisĂ©e avec UsersHub (https://github.com/PnX-SI/UsersHub) * Correction de bugs * PrĂ©paration de l'intĂ©gration de la Flore pour passer de GeoNature Faune Ă  GeoNature Faune-Flore 1.1.0 (2014-12-11) ------------------ **Changements** * Modification du schĂ©ma de la base pour ĂȘtre compatible taxref v7 * Import automatisĂ© de taxref v7 * Suppression des tables de hiĂ©rarchie taxonomique (famille, ordre, ...) afin de simplifier l'utilisation de la taxonomie. * CrĂ©ation de la notion de groupe (para-taxonomique) Ă  la place de l'utilisation des classes. * Ajout de donnĂ©es pour pouvoir tester de façon complĂšte l'application (invertĂ©brĂ©s, vertĂ©brĂ©s) * Ajout de donnĂ©es exemples * Bugs fix 1.0.0 (2014-12-10) ------------------ Version fonctionnelle des applications : visualisation de la synthĂšse faune, saisie d'une donnĂ©e de contact (vertĂ©brĂ©s, invertĂ©brĂ©s, mortalitĂ©) **Changements** * Documentation de l'installation d'un serveur Debian wheezy pas Ă  pas * Documentation de la mise en place de la base de donnĂ©es * Documentation de la mise en place de l'application et de son paramĂ©trage * Script d'insertion d'un jeu de donnĂ©es test * Passage Ă  PostGIS v2 * Mise en paramĂštre de la notion de lot, protocole et source **Prochaines Ă©volutions** * Script d'import de taxref v7 * Utilisation prĂ©fĂ©rentielle de la taxonomie de taxref plutĂŽt que les tables de hiĂ©rarchie taxonomique 0.1.0 (2014-12-01) ------------------ * CrĂ©ation du projet et de la documentation