Application de saisie et de synthèse des observations faune et flore
🚀 Nouveautés
ADDITIONAL_COLUMNS_FRONTEND
. Ces champs sont masqués par défaut et controlables depuis l'interface (#2946)EXPORT_OBSERVATIONS_CUSTOM_VIEWS
(#2955)bool_checkbox
(#2819)🐛 Corrections
💻 Développement
ngx-mat-select-search
(#2826 & #2827)additionnal_fields
au niveau de l'API des relevés, taxons et dénombrements (#2937).gitmodules
(#2959)GenericFormComponent
(#2961)pytest-benchmark
pour l'évaluation automatique de performances des routes (#2896)marshmallow
pour la validation des données renvoyées par la route get_observations_for_web
et ajout du contrôle de la présence des champs obligatoires (#2950)⚠️ Notes de version
Si vous mettez à jour GeoNature :
EXPORT_ID_SYNTHESE_COL
, EXPORT_ID_DIGITISER_COL
, EXPORT_OBSERVERS_COL
, EXPORT_GEOJSON_4326_COL
, EXPORT_GEOJSON_LOCAL_COL
).gn_synthese.v_synthese_for_export
, il est recommandé de ne plus le faire et de plutôt utiliser le nouveau paramètre EXPORT_OBSERVATIONS_CUSTOM_VIEWS
permettant de se créer ses propres vues d'export personnalisées. Voir "Export des observations" dans la documentation du module Synthèse (https://docs.geonature.fr/admin-manual.html#module-synthese)📝 Merci aux contributeurs
@TheoLechemia @jacquesfize @VincentCauchois @jbrieuclp @camillemonchicourt @Pierre-Narcisi
Cette nouvelle version de GeoNature propose de nouvelles fonctionnalités comme le floutage de données sensibles dans le module Synthèse ainsi qu'un système de validation automatique des données basé sur les profils de taxons.
Elle intégre aussi plusieurs mises à jour des versions des librairies python utilisées comme Flask (3.0) et SQLAlchemy (1.4).
⚠️ Notes de version
Si vous mettez à jour GeoNature :
app.config.ts
)geonature_config.toml
(#2789)🚀 Nouveautés
BLUR_SENSITIVE_OBSERVATIONS
permet de basculer sur l'exclusion des données sensibles plutôt que leur floutage, comme implémenté dans la version 2.13geojson_4326
par geom_4326
dans la table l_areas
(#2809)🐛 Corrections
💻 Développement
utilsgeometry.py
, utilssqlalchemy.py
, config_manager.py
(#2751)compodoc
) et des fonctions et classes du backend (avec sphinx-autoapi
) (#2765)app.config.ts
(#2747)--line-length
de Black de 99 à 100 caractères (#2847)TModules
pour éviter de lever l'erreur de polymorphisme de SQLAlchemy (#2792)gn_meta
, occtax
, occhab
, synthese
(#2751)fixtures
: datasets
, stations
+ user
(#2751). Possibilité de créer des utilisateurs de tests avec des permissions plus fines (#2915)📝 Merci aux contributeurs
@amandine-sahl, @Pierre-Narcisi, @jacquesfize, @TheoLechemia, @bouttier, @mvergez, @andriacap, @edelclaux, @VincentCauchois, @MoulinZ, @pierre56, @camillemonchicourt
🚀 Nouveautés
group[1,2,3]_inpn
à la vue gn_synthese.v_synthese_for_web_app
(#2798, par @andriacap)🐛 Corrections
datalist
(#2777, par @joelclems)🐛 Corrections
AREA_FILTERS
(#1892, par @camillemonchicourt)💻 Développement
requirements.txt
pour les tests automatiques des contributions dans la branche master
(#2739, par @Pierre-Narcisi)creatableInModule
du composant dataset
dans les dynamic forms (#2736, par @amandine-sahl)🚀 Nouveautés
🐛 Corrections
💻 Développement
datalist
(#2727, par @TheoLechemia)DispatcherMiddleware
après les fichiers statiques customisés (#2720, par @bouttier)03b_populate_db_for_test.sh
(#2726, par @bouttier)📝 Documentation
L'installation de GeoNature (ainsi que ses 4 modules externes principaux, TaxHub et UsersHub) avec Docker est désormais complète et fonctionnelle. Voir la documentation sur https://docs.geonature.fr/installation.html#docker.
C'est la manière la plus simple de déployer GeoNature avec ses 4 modules externes principaux (Import, Export, Dashboard, Monitoring) mais aussi de les mettre à jour, avec seulement quelques lignes de commandes, à partir des images construites automatiquement et du fichier docker-compose
global, fourni dans le dépôt GeoNature-Docker-services.
🚀 Nouveautés
Dockerfile
de GeoNature (#2623, par @joelclems et @bouttier)/modules
(#2693, par @bouttier)🐛 Corrections
📝 Documentation
🚀 Nouveautés
gn_permissions.t_permissions_available
, pour ne proposer que des permissions qui ont un usage quand on ajoute ou modifie les permissions d'un utilisateur (#2489)geonature permissions supergrant
permettant d'ajouter toutes les permissions disponibles à un utilisateur ou groupe super-administrateur (#2557)id_synthese
(#2516)EXPANDED_TAXON_ADVANCED_DETAILS
permettant d'ouvrir par défaut les champs avancés du formulaire de renseignement du taxon (#2446)clean_attachments
), et non plus à l'ajout ou suppression d'un autre média (#2436)🐛 Corrections
💻 Développement
install/03_create_db.sh
en 2 (avec la création du fichier install/03b_populate_db.sh
) notamment pour améliorer la dockerisation de GeoNature (#2544)install/03b_populate_db_for_test.sh
pouvant être utilisé par la CI de test des modules GeoNature (#2544)install/assets/docker_startup.sh
pour lancer les migrations Alembic depuis le docker de GeoNature (#2544)install/assets/db/add_pg_extensions.sql
regroupant la création des extensions PostgreSQL (#2544)APPLICATION_ROOT
pour qu'il fonctionne en mode développement (#2546)⚠️ Notes de version
Si vous mettez à jour GeoNature :
✅ Exemple de procédure de mise à jour depuis une version 2.12 : https://geonature.fr/documents/procedures/2023-10-GN-212to213.txt
📝 Merci aux contributeurs
@bouttier / @TheoLechemia / @VincentCauchois / @Pierre-Narcisi / @joelclems / @andriacap / @mvergez / @JulienCorny / @MathRdt / @DonovanMaillard / @camillemonchicourt
🐛 Corrections
migration.sh
(#2525 par @bouttier)⚠️ Notes de version
Si vous utilisez la page de maintenance, celle-ci a été revue, référez vous à la documentation afin de la mettre à jour.
🚀 Nouveautés
🐛 Corrections
install-gn-module
:
pip install
(#2493)🚀 Nouveautés
🐛 Corrections