Skip to content

2.10.0 - Alouatta macconnelli 🐒

Compare
Choose a tag to compare
@bouttier bouttier released this 02 Nov 17:31
· 1746 commits to master since this release
  • Angular 12, tests automatisĂ©s frontend et backend
  • Discussions, signalement, partage, Ă©pinglage d'une occurrence de taxons

🔧 Passage de la version 7 Ă  12 d'Angular. Avant de mettre Ă  jour GeoNature sur cette version, vĂ©rifiez que les modules que vous utilisez sont disponibles dans une version compatible avec GeoNature 2.10.0 ou plus (compatibilitĂ© Angular 12).

Modules compatibles Ă  date de la publication de la version 2.10 de GeoNature :

  • Import
  • Export
  • Dashboard
  • Monitoring

⚠ Notes de version

  • Avant de mettre Ă  jour GeoNature :
    • Mettre Ă  jour les versions de TaxHub (1.10.4) et UsersHub (2.3.1), sans la partie migration de la base de donnĂ©es avec Alembic (elle sera faite lors de la mise Ă  jour de GeoNature)
    • Mettre Ă  jour les modules compatibles avec GeoNature 2.10, en vous limitant aux Ă©tapes "TĂ©lĂ©chargement de la nouvelle version du module", "Renommage des rĂ©pertoires" et "Rapatriement de la configuration". La compilation de chaque module sera faite automatiquement lors de la mise Ă  jour de GeoNature
    • Les nouveaux fichiers de logs seront placĂ©s dans le dossier /var/log/geonature/. Vous pouvez archiver ou supprimer les anciens fichiers de log (/var/log/geonature.log*).
    • Supprimer les paramĂštres de configuration qui ont disparu s’ils sont prĂ©sents dans votre fichier de configuration geonature_config.toml :
      • LOCAL_SRID
      • CRUVED_SEARCH_WITH_OBSERVER_AS_TXT
      • id_area_type_municipality
    • Installation du worker Celery : il vous faut installer le broker redis :
      # sudo apt install redis
      
  • Suivez la procĂ©dure de mise Ă  jour classique de GeoNature (https://docs.geonature.fr/installation.html#mise-a-jour-de-l-application)
  • Suivez les Ă©ventuelles notes de version spĂ©cifiques des modules installĂ©s (SQL de migration de leur schĂ©ma de BDD, stamp Alembic de la BDD)

✅ Un exemple de migration complĂšte de GeoNature 2.9 Ă  2.10, ses dĂ©pendances et ses modules principaux est disponible sur https://geonature.fr/documents/procedures/2022-11-GN-210-Migrate.txt (pour information et Ă  adapter Ă  votre contexte).

🚀 NouveautĂ©s

  • PossibilitĂ© de dupliquer le module Occtax (#621)
  • AmĂ©lioration des fiches des observations dans les modules SynthĂšse et Validation (#1474)
  • Ajout d'un permalien sur les fiches des observations dans les modules SynthĂšse et Validation (#1727)
  • Signaler une occurrence et paramĂštre ALERT_MODULES associĂ© (#1750)
  • Epingler une occurrence et son paramĂštre PIN_MODULES associĂ© (#1819)
  • Discussions sur une occurrence et ses paramĂštres DISCUSSION_MODULES et DISCUSSION_MAX_LENGTH associĂ©s (#1731)
  • Mise Ă  jour d'Angular de la version 7 Ă  12 et des dĂ©pendances javascript liĂ©es (#1547)
  • Mise en place de tests automatisĂ©s frontend avec Cypress, simulant les actions de l'utilisateur et vĂ©rifiant la conformitĂ© des rĂ©sultats dans les modules Occtax, SynthĂšse et MĂ©tadonnĂ©es
  • Renforcement et nettoyage des tests automatisĂ©s backend (augmentation de la couverture de code de 49,8% Ă  63,1%)
  • Documentation de l'utilisation et de la mise en place des tests automatisĂ©s backend et frontend (https://github.com/PnX-SI/GeoNature/blob/master/docs/writing_tests.rst et https://github.com/PnX-SI/GeoNature/blob/master/docs/writing_tests_frontend.rst)
  • Simplification du CRUVED minimum pour accĂ©der Ă  GeoNature, ne nĂ©cessitant plus d'avoir obligatoirement un CRUVED dĂ©fini au niveau global de GeoNature (#1622)
  • [MĂ©tadonnĂ©es] Remplacement de la liste des imports par la liste des sources dans la fiche des JDD (#1249)
  • [MĂ©tadonnĂ©es] Lister les cadres d'acquisition par ordre alphabĂ©tique
  • [Admin] AmĂ©lioration de l'interface (#2101)
  • Ajout de la commande geonature db status permettant de lister les migrations Alembic, leurs dĂ©pendances et identifier celles qui ont Ă©tĂ© appliquĂ©es ou non (#1574)
  • Ajout d’un worker Celery pour l’exĂ©cution de tĂąches asynchrones
  • DĂ©placement du fichier de log GeoNature vers /var/log/geonature/geonature.log.
  • Suppression de la table gn_sensitivity.cor_sensitivity_synthese et des triggers associĂ©s (#1710)
  • Suppression du paramĂštre CRUVED_SEARCH_WITH_OBSERVER_AS_TXT permettant d'ajouter le filtre sur l'observers_txt en ILIKE sur les portĂ©e 1 et 2 du CRUVED
  • Documentation : Ajout d'exemples de configuration pour utiliser les fonds IGN (#1703)
  • Documentation : ComplĂ©ment de la documentation sur les calculs de la sensibilitĂ©
  • Suppression du paramĂštre de configuration LOCAL_SRID. Le SRID local est fourni Ă  l’installation, puis auto-dĂ©tectĂ© depuis la base de donnĂ©es Ă  l’usage.
  • Suppression du paramĂštre de configuration id_area_type_municipality.
  • [Occtax] RĂ©vision du style des fiches d'information des relevĂ©s (#1876)
  • [Occtax] Ajout des valeurs par dĂ©faut directement dans la base de donnĂ©es (#1857)
  • [Monitoring] Ajout d'un trigger calculant automatiquement l'altitude des sites
  • [Profils] Ajout des paramĂštres default_spatial_precision, default_temporal_precision_days et default_active_life_stage dans la table gn_profiles.t_parameters, remplaçant les valeurs par dĂ©faut dĂ©finies au niveau du rĂšgne dans la table gn_profiles.cor_taxons_parameters
  • Ajout d'une couche d'objets linĂ©aires dans le rĂ©fĂ©rentiel gĂ©ographique (PnX-SI/RefGeo#4)
  • Installation de la version 15 de Taxref par dĂ©faut lors des nouvelles installations
  • PossibilitĂ© de limiter la recherche de lieux Ă  un ou plusieurs pays avec le paramĂštre OSM_RESTRICT_COUNTRY_CODES (#2010)
  • On ne peut pas fermer un cadre d'acquisition qui ne contient que des jeux de donnĂ©es sans donnĂ©es
  • Rechargement (reload) automatique de GeoNature quand on modifie la configuration de GeoNature (#2045)
  • RedĂ©marrage (restart) automatique du worker Celery lors du redĂ©marrage de GeoNature (#2045)
  • SynthĂšse : ajout d'un message lors du chargement des donnĂ©es (#1637)
  • Cartes : Faire remonter la gĂ©omĂ©trie de l'objet selectionnĂ© dans la liste (#2036)
  • Ajout du paramĂštre CODE_APPLICATION, suite Ă  la suppression du paramĂštre ID_APP (#1635)
  • [MetadonnĂ©es] Formulaire des CA : correction de la saisie des CA parents (#2097)
  • [Accueil] AmĂ©lioration du formatage des nombres dans le bloc de statistiques (#2085)

🐛 Corrections

  • Remise en place de la rotation automatique des fichiers de logs (#1627)
  • [OCCTAX] Ajout des valeurs par dĂ©faut des nomenclatures au niveau de la base de donnĂ©es (#1857)
  • [OCCTAX] Correction d'un bug d'Ă©dition de gĂ©omĂ©trie non pris en compte
  • Map List: Ă  la selection d'une ligne dans le tableau, placement de la gĂ©omĂ©trie correspondante au dessus des autres gĂ©omĂ©tries (#2036)
  • Correction de l’URL pour la mise Ă  jour des mots de passe (#1620)
  • Statistiques sur la page d’accueil : utilisation des bonnes permissions (action R du module SYNTHESE). Les donnĂ©es et la carte sont masquĂ©es si les permissions sont manquantes.
  • AmĂ©lioration du responsive de la page d'accueil (#1682)
  • Correction de l'intĂ©gration des rĂ©gions quand GeoNature n'est pas installĂ© avec la projection 2154 (#1695)
  • [Occtax] Correction de l'affichage de la liste tronquĂ©e des habitats (#1701)
  • Correction du style des tooltips (#1775)
  • [Validation] Correction du filtre par observations disposant d'un mĂ©dia (#1757)
  • [Validation] Chargement des observations ayant un UUID uniquement
  • [SynthĂšse] AmĂ©lioration de la liste dans la recherche des taxons (#1803)
  • Correction des URL et redirection de renouvellement du mot de passe (#1810 / #1620)
  • Correction du CSS du bloc introduction de la page d'accueil (#1824)
  • Suppression de l'accĂšs Ă  la gestion du compte pour l'utilisateur "public" (#1844)
  • RĂ©duction du niveau de logs de l'outil Fiona pour amĂ©liorer les performances des exports en format SIG (#1875)
  • Correction de la concatĂ©nation des champs additionnels au niveau des triggers de Occtax vers SynthĂšse et correction des donnĂ©es dans la SynthĂšse (#1467)
  • Correction des donnĂ©es dans la SynthĂšse suite au problĂšme d'enregistrement des dĂ©nombrements dans Occtax, corrigĂ© dans la version 2.9.0 (#1479)
  • Correction des triggers de Occtax vers SynthĂšse lors de la modification de dĂ©nombrements multiples et correction des donnĂ©es dans la SynthĂšse (#1821)
  • Modification du script de dĂ©marrage systemd pour lancer GeoNature et son worker Celery aprĂšs PostgreSQL (#1970)
  • Correction de l'installation de psycopg2 (#1994)
  • Correction de la route de rĂ©cupĂ©ration des jeux de donnĂ©es quand on lui passe plusieurs filtres
  • Correction de la fonction gn_synthese.update_sensitivity() en cas de valeurs nulles
  • [OCCTAX] Correction d'un bug d'Ă©dition de gĂ©omĂ©trie non pris en compte (#2023)
  • [OCCTAX] Correction de l'affichage des dates en utilisant l'UTC pour Ă©viter les soucis de fuseaux horaires diffĂ©rents entre le serveur et le navigateur de l'utilisateur (#2005)
  • [MĂ©tadonnĂ©es] Correction de l'affichage des boutons de crĂ©ation d'un JDD et d'un CA seulement si l'utilisateur en a les droits (#1822)

đŸ’» DĂ©veloppement

  • Mise Ă  jour d'Angular de la version 7 Ă  12 Ă  rĂ©percuter dans les modules spĂ©cifiques (https://update.angular.io/?v=7.2-12.0)
  • Mise Ă  jour des dĂ©pendances backend et frontend
  • Mise Ă  jour de Flask version 1.1 Ă  2.2
  • Routage dynamique des modules, supprimant la nĂ©cessitĂ© de gĂ©nĂ©rer le fichier de routage du frontend (#2059)
  • Ajout de Celery pour les traitements asynchrones
  • PossibilitĂ© de configurer GeoNature avec un fichier python en dĂ©finissant le nom du module dans la variable d’environnement GEONATURE_SETTINGS
  • Utilisation de la pagination fournit par Flask-SQLAlchemy pour get_color_taxon()
  • Suppression de la table gn_exports.t_config_export et du schĂ©ma gn_exports crĂ©Ă©s par GeoNature (si le module Export n'est pas dĂ©jĂ  installĂ©) (#1642)
  • Suppression des commandes GeoNature dev-front et frontend-build (#1800, #2088) :
  • RĂ©tablissement de l’utilisation de nvm pour installer NodeJS (#1726)
  • Ajout de la commande geonature default-config
  • Externalisation du ref_geo, de son schĂ©ma de donnĂ©es et de ses modĂšles en tant que module indĂ©pendant dans un dĂ©pĂŽt dĂ©diĂ© (#228)
  • IntĂ©gration des rĂ©gions par dĂ©faut lors de l'installation de GeoNature
  • AmĂ©lioration des composants frontend DynamicForm
  • PossibilitĂ© de filtrer le composant frontend "nomenclature" par rĂšgne ou Goup2INPN
  • AmĂ©lioration du style des tooltips (#1717)
  • Ajout de la commande geonature sensitivity refresh-rules-cache pour rafraichir la vue matĂ©rialisĂ© gn_synthese.t_sensitivity_rules_cd_ref (Ă  lancer Ă  chaque modification de rĂšgles dans la table gn_synthese.t_sensitivity_rules)
  • La configuration du module n’est pas Ă©crasĂ©e lors d’une rĂ©installation de ce dernier
  • Suppression de la vue gn_synthese.v_synthese_decode_nomenclatures
  • GĂ©nĂ©ration automatique de la documentation quand on publie une nouvelle version
  • Ajout de la commande geonature ref_geo info qui compte le nombre de zonages par type
  • Suppression des dĂ©pendances "geog" et "numpy" en utilisation la fonction PostGIS ST_DWithin pour la recherche par cercle (#1972)
  • La variable d’environnement DATA_DIRECTORY permet de dĂ©finir un dossier pour la mise en cache et rĂ©utilisation des ressources tĂ©lĂ©chargĂ©es lors de la crĂ©ation de la base de donnĂ©es
  • Chargement de la configuration des modules packagĂ©s directement lors de l’import du module config (avant mĂȘme l’appel Ă  create_app) (#2055)

📝 Merci aux contributeurs

@bouttier / @antoinececchimnhn / @TheoLechemia / @jpm-cbna / @mvergez / @ophdlv / @Adrien-Pajot / @Gaetanbrl / @pierrejego / @jbrieuclp / @amandine-sahl / @joelclems / @metourneau / @gildeluermoz / @camillemonchicourt