1.10.0
🚀 Nouveautés
- Passage à la version 15 de Taxref ainsi que de la BDC statuts, utilisée par défaut pour les nouvelles installations (#322)
- Mise en place de scripts python pour la mise à jour de Taxref à partir de sa version 15, dans le dossier
apptax/taxonomie/commands/migrate_to_v15
, à la place des scripts shell (#322) - Ajout de l'option
--keep-cdnom
aux scripts de mise à jour de Taxref, pour empêcher la suppression des cd_noms manquants (#306) - Ajout du champs
group3_inpn
, ajouté dans la v15 de Taxref - Ajout des API pour les statuts de protection et de listes rouges (#291)
- Ajout d'une table d'association entre les statuts et le référentiel géographique
taxonomie.bdc_statut_cor_text_area
. L'association entre les textes et les statuts est réalisée lorsque le texte est associé à une région ou un département (#323) - Possibilité de passer des paramètres de configuration par variable d’environnement préfixée par
TAXHUB_
- Fichiers de log :
- Les logs sont à présent écrits dans le fichier
/var/log/taxhub/taxhub.log
- L’outil
logrotate
est configuré pour assurer la rotation du fichier - L’ancien fichier de log
/var/log/taxhub.log
est intouché; vous pouvez le supprimer, ou l’archiver manuellement.
- Les logs sont à présent écrits dans le fichier
- Mise à jour des dépendances :
- Utils-Flask-SQLAlchemy 0.3.0
- UsersHub-authentification-module 1.6.0
- RefGeo 1.1.1
🐛 Corrections
- Correction d’un problème lié au double-chargement de Flask en mode développement.
- Correction d’un problème au démarrage de Flask lorsque la base de données n’a pas encore été créée.
💻 Développement
- Exécution automatique des tests backend avec Github actions
- Le code est désormais formaté avec Black; une Github action y veille
- Mise à jour de Flask version 1 à 2
- Migrations Alembic : possibilité de rendre l'intégration de la BDC statuts optionnelle
- Ajout de la dépendance au module RefGeo
- Suppression des exemples de taxons (
taxonomie_taxons_example.sql
ettaxonomie_attributes_example.sql
) - Création de commandes pour l'insertion des données du référentiel, hors Alembic (#333)
-
Les branches Alembic
taxonomie_inpn_data
,taxonomie_taxons_example
ettaxonomie_attributes_example
ont été supprimées. Après avoir mis à jour TaxHub en version 1.10, vous devez supprimer toutes références à ces dernières, sans quoi Alembic vous indiquera qu’il ne connait pas certains numéros de révision :cd /home/myuser/taxhub/ source venv/bin/activate (venv)$ flask db exec "delete from public.alembic_version where version_num in ('f61f95136ec3', 'aa7533601e41', '8222017dc3f6')"
-
Si vous n’utilisez pas GeoNature, vous devez appliquer les évolutions du schéma
taxonomie
depuis TaxHub :- Se placer dans le dossier de TaxHub :
cd ~/taxhub
- Sourcer le virtualenv de TaxHub :
source venv/bin/activate
- Appliquer les révisions du schéma de la base de données :
flask db autoupgrade
- Se placer dans le dossier de TaxHub :
-
Sinon le faire depuis GeoNature
(venv)$ geonature db autoupgrade
, après la mise à jour de ce dernier en version 2.10 -
La mise à jour de la version 14 à 15 de Taxref est désormais réalisée par des scripts python, disponibles dans le dossier
apptax/taxonomie/commands/migrate_to_v15
-
Les mises à jour précédentes de Taxref jusqu'à la version 14 restent disponibles dans le dossier
data/scripts/update_taxref
-
Il est possible d'installer TaxHub avec Taxref v14. Pour cela il faut utiliser les commandes suivantes :
flask db upgrade taxonomie@head flask taxref import-v14 --skip-bdc-statuts flask db upgrade taxhub-admin@head