1.11.2 (01-06-2023)¶
đ Corrections
- Création de la table
taxonomie.bdc_statut
qui pouvait manquer sur certaines instances (#376) - Mise à jour des données vides de la table
taxref
en NULL au lieu dâune chaine vide (#387) - Optimisation de la route
allnamebylist
lors de la recherche par nom « search_name » (#384) - Rafraichissement des vues matérialisées aprÚs une migration de Taxref (#392)
â ïž Notes de version
Si vous avez déjà réalisé une migration vers Taxref v16, il est conseillé de rafraichir les vues matérialisées :
REFRESH MATERIALIZED VIEW taxonomie.vm_classe; REFRESH MATERIALIZED VIEW taxonomie.vm_famille; REFRESH MATERIALIZED VIEW taxonomie.vm_group1_inpn; REFRESH MATERIALIZED VIEW taxonomie.vm_group2_inpn; REFRESH MATERIALIZED VIEW taxonomie.vm_ordre; REFRESH MATERIALIZED VIEW taxonomie.vm_phylum; REFRESH MATERIALIZED VIEW taxonomie.vm_regne; REFRESH MATERIALIZED VIEW taxonomie.vm_taxref_list_forautocomplete;
1.11.1 (2023-03-04)¶
đ NouveautĂ©s
- Compatibilité SQLAlchemy 1.4
- Mise à jour des dépendances :
- RefGeo 1.3.0
- UsersHub-authentification-module 1.6.5
- Utils-Flask-SQLAlchemy 0.3.2
- Utils-Flask-SQLAlchemy-Geo 0.2.7
đ Corrections
- Correction de la documentation
1.11.0 (2023-02-17)¶
đ NouveautĂ©s
- Passage à la version 16 de Taxref ainsi que de la BDC statuts, utilisée par défaut pour les nouvelles installations (#366)
- Suppression des tables des anciens statuts de protection, remplacés
par la BDC statuts (#352) :
- taxref_liste_rouge_fr
- bib_taxref_categories_lr
- taxref_protection_especes
- taxref_protection_articles_structure
- taxref_protection_articles
- Ajout dâune commande permettant dâactiver les textes de la
BDC_statuts concernant uniquement son territoire (par
area_code
de départements) :flask taxref enable-bdc-statut-text -d <MON_DEP_1> -d <MON_DEP_2> --clean
(#369)
đ Corrections
- Complément de la gestion des cd_nom négatifs (#357)
â ïž Notes de version
Si vous souhaitez mettre à jour Taxref, utilisez les scripts présents dans le dossier
/apptax/taxonomie/commands/migrate_taxref
Si vous mettez Ă jour TaxHub, assurez-vous que vous nâayez pas de vues spĂ©cifiques qui dĂ©pendent des tables supprimĂ©es
Si vous mettez à jour Taxref et que vous utilisez GeoNature, mettez à jour les rÚgles de sensibilité suite à la mise à jour de Taxref :
source geonature/backend/venv/bin/activate geonature sensitivity refresh-rules-cache
1.10.8 (2023-01-20)¶
đ NouveautĂ©s
- Le paramĂštre
--keep-cdnom
des scripts de migration de Taxref garde désormais tous les cd_nom supprimés dans la nouvelle version de Taxref, et plus seulement ceux présents dans la tablebib_noms
(#362) - Ajout dâun clĂ© primaire sur la table
taxonomie.import_taxref
pour accélérer les migrations de Taxref (#364)
đ Corrections
- Gestion des cd_nom négatifs (#357)
- Ajout dâindex sur
vm vm_taxref_list_forautocomplete
pour en amĂ©liorer les performances qui avaient Ă©tĂ© supprimĂ©s par erreur dans la version 1.10.3 (#355) - Correction dâun code de dĂ©partement dans la commande
populate_bdc_statut_cor_text_area
- Correction des scripts de migration de Taxref dans le cas des merges oĂč plus de 2 grappes de cd_nom fusionnent (#365)
- Correction de lâencodage de la BDC statuts lors de la migration de Taxref (#361)
đ» DĂ©veloppement
- Mise Ă jour de la version de Node.js (et de la version de npm) en
utilisant la LTS (version 18 actuellement) dans le fichier
.nvmvrc
, et non plus la version 10 (#353) - Mise Ă jour des actions Github (#356)
â ïž Notes de version
- Suite Ă la correction dâun code de
département, il est fortement conseillé de relancer le peuplement des
données de la table
bdc_statut_cor_text_area
en utilisant la commande suivante :
cd ~/taxhub
source venv/bin/activate
flask taxref link-bdc-statut-to-areas
1.10.7 (2022-12-20)¶
đ Corrections
- Correction du bug dans la commande
flask taxref link-bdc-statut-to-areas
- Correction du message de confirmation de la commande
flask taxref delete-bdc
1.10.6 (2022-12-14)¶
đ Corrections
- Mise Ă jour de UsersHub-authentification-module en version 1.6.2
1.10.5 (2022-12-13)¶
đ NouveautĂ©s
- Ajout de commandes permettant de gérer la base de connaissance du
SINP des statuts des espĂšces :
flask taxref import-bdc-v14
: utile si vous avez appelezimport-v14
avec--skip-bdc-statuts
flask taxref import-bdc-v15
: utile si vous avez appelezimport-v15
avec--skip-bdc-statuts
flask taxref delete-bdc
: permet de vider les tables de la BDC Statutsflask taxref link-bdc-statut-to-areas
: permet de peupler la tablebdc_statut_cor_text_area
; utile si vous avez importé votre BDC Statuts avec TaxHub †1.10.4
- Mise Ă jour de UsersHub-authentification-module en version 1.6.2
- Les doublons ont Ă©tĂ© supprimĂ©s des donnĂ©es source de la BDC Statuts afin dâĂ©viter cette lente opĂ©ration lors de lâintĂ©gration dans la base de donnĂ©es.
- Les données des départements, nécessaires à la BDC Statuts, sont importées par défaut
- Les rĂ©fĂ©rences Ă lâ
ID_APP
sont supprimées au profit duCODE_APPLICATION
(TH
par dĂ©faut) - Le dossier des fichiers statiques peut ĂȘtre dĂ©fini avec la variable
dâenvironnement
TAXHUB_STATIC_FOLDER
- Ajout dâun
Dockerfile
et publication automatique des images de celui-ci par Github Action
đ Corrections
- La table
bdc_statut_cor_text_area
est correctement peuplĂ©e lors de lâintĂ©gration de la BDC Statuts. - Le service systemd ne dĂ©pend plus de PostgreSQL pour les cas dâutilisation dâune base de donnĂ©es distante (mais continue de dĂ©marrer avant dans le cas dâune base de donnĂ©es locale).
â ïž Notes de version
- Si vous mettez à jour TaxHub, peuplez les données de la table
bdc_statut_cor_text_area
en utilisant la commande suivante :
cd ~/taxhub
source venv/bin/activate
flask taxref link-bdc-statut-to-areas
1.10.4 (2022-10-24)¶
đ NouveautĂ©s
- Mise Ă jour de la documentation dâinstallation
- Mise à jour des dépendances :
- RefGeo 1.2.0
1.10.3 (2022-10-20)¶
đ Corrections
- Correction de la vue matérialisée
vm_taxref_list_forautocomplete
- Rendre le stockage des medias sur les services S3 vraiment facultatif
- Installer la BDC statuts version 15 avec Taxref v15
1.10.2 (2022-10-06)¶
đ Corrections
- Correction du chemin vers les scripts de migration Taxref v15
1.10.1 (2022-09-20)¶
đ Corrections
- Ajout de
gunicorn
au requirements. - Modification du script de démarrage
systemd
pour lancer TaxHub aprĂšs PostgreSQL.
1.10.0 (2022-03-31)¶
â ïž Si vous utilisez GeoNature, vous devez mettre Ă jour celui-ci en version 2.10.
đ 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_taxref
, Ă 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)
â ïž Notes de version
- 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 :
(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_taxref
- 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
1.9.4 (2022-01-25)¶
đ Corrections
- Ordonnancement de la route
/allnamebylist
par identifiant quand aucunsearch_name
ne lui est passé en paramÚtre (pour ordonner les résultats paginés utilisés par Occtax-mobile)
đ» DĂ©veloppement
- Utilisation du paramĂštre
page
de Flask Ă la place du paramĂštre maisonoffset
pour la pagination des routes - PossibilitĂ© dâutiliser le fichier
config.py
dans les variables dâenvironnement - Ajout du fichier de configuration
apptax/test_config.py
pour les tests automatisĂ©s - Changement du code http 500 en 400 quand lâ
id_liste
de la route/allnamebylist
nâest pas trouvĂ©
1.9.2 (2021-12-21)¶
đ NouveautĂ©s
- Ajout des champs
licence
etsource
dans le formulaire dâĂ©dition (#151) - AmĂ©lioration de quelques routes
đ Corrections
- Correction du chemin des mĂ©dias qui empĂȘchait la rĂ©cupĂ©ration des vignettes
- Correction de la génération de la documentation sur Readthedocs
- Correction de la variable
SCRIPT_NAME
(#295) - Suppression de la documentation de lâAPI qui Ă©tait cassĂ©e
â ïž Notes de version
Si vous mettez Ă jour TaxHub :
Vous devez modifier le fichier de configuration
apptax/config.py
:- Supprimer les lignes suivantes :
# File import os # A SUPPRIMER BASE_DIR = os.path.abspath(os.path.dirname(__file__)) # A SUPPRIMER
- Si vous lâaviez renseignĂ©e dans votre configuration, modifier
le paramĂštre
UPLOAD_FOLDER = 'static/medias'
enUPLOAD_FOLDER = 'medias'
1.9.0 (2021-10-01)¶
đ NouveautĂ©s
- Packaging de lâapplication TaxHub
- Passage de
supervisor
Ăsystemd
- Les logs de lâapplication se trouvent dĂ©sormais dans le
répertoire systÚme
/var/log/taxhub.log
- Les logs de lâapplication se trouvent dĂ©sormais dans le
répertoire systÚme
- Ajout dâun template de configuration Apache et rĂ©vision de la documentation sur le sujet
- Gestion de la base de données et de ses évolutions avec Alembic
- PossibilitĂ© dâinstaller le schĂ©ma
taxonomie
avec Alembic sans passer par une application Flask telle que TaxHub - Ajout de fonctions permettant la recherche du cd_nom ou cd_ref Ă
partir dâun nom latin (
match_binomial_taxref
), et permettant de vérifier si une valeur est bien un cd_ref existant (check_is_cd_ref
) (par @DonovanMaillard) - Ajout dâune fonction
find_all_taxons_parents(cd_nom)
retournant les cd_nom de tous les taxons parents dâun cd_nom (par @DonovanMaillard) - Ajout de la vue
v_bdc_status
(par @jpm-cbna) - Suppression de
ID_APP
du fichier de configuration (auto-détection depuis la base de données) - Mise à jour de UsersHub-authentification-module en version 1.5.3
- Mise Ă jour de Utils-Flask-SQLAlchemy en version 0.2.4
đ Corrections
- Corrections pour servir TaxHub sur un préfixe (typiquement
/taxhub
) - Correction des scripts pour mettre Ă jour TAXREF (#274 et #283)
- Correction de la valeur par défaut du champs
taxonomie.bib_listes.id_liste
(#275)
â ïž Notes de version
- Avec le passage Ă Alembic pour la gestion de la BDD, les fichiers
SQL de création du schéma
taxonomie
ont été déplacés dansapptax/migrations/data/
et ils ne sont plus mis à jour à chaque nouvelle version, car ils sont désormais gérés par des migrations Alembic.
Pour mettre Ă jour TaxHub :
- Suppression de
supervisor
:- VĂ©rifier que TaxHub nâest pas lancĂ© par supervisor :
sudo supervisorctl stop taxhub
- Supprimer le fichier de configuration de supervisor
sudo rm /etc/supervisor/conf.d/taxhub-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
- VĂ©rifier que TaxHub nâest pas lancĂ© par supervisor :
- Installer le paquet
python3-venv
nouvellement nécessaire :sudo apt install python3-venv
- Déplacer le fichier de configuration
config.py
situé à la racine de TaxHub dans le sous-dossierapptax
- Suivre la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
- Si vous servez TaxHub sur un préfixe (e.g.
/taxhub
), rajouter dansconfig.py
le paramĂštre suivant :APPLICATION_ROOT = '/taxhub'
- Passage Ă
systemd
:- Le fichier
/etc/systemd/system/taxhub.service
doit avoir été installé par le scriptinstall_app.sh
- Pour démarrer TaxHub :
sudo systemctl start taxhub
- Pour activer le lancement automatiquement de TaxHub au démarrage
:
sudo systemctl enable taxhub
- Le fichier
- Révision de la configuration Apache :
- Le script dâinstallation
install_app.sh
aura installé le fichier/etc/apache2/conf-available/taxhub.conf
permettant de servir TaxHub sur le préfixe/taxhub
. - Vous pouvez utiliser ce fichier de configuration soit en
lâactivant (
sudo a2enconf taxhub
), soit en lâincluant dans la configuration de votre vhost (Include /etc/apache2/conf-available/taxhub.conf
). - Si vous gardez votre propre fichier de configuration et que vous
servez TaxHub sur un préfixe (typiquement
/taxhub
), assurez vous que ce préfixe figure bien également à la fin des directivesProxyPass
etProxyPassReverse
comme câest le cas dans le fichier/etc/apache2/conf-available/taxhub.conf
. - Si vous dĂ©cidez dâutiliser le fichier fourni, pensez Ă supprimer
votre ancienne configuration apache
(
sudo a2dissite taxhub && sudo rm /etc/apache2/sites-available/taxhub.conf
).
- Le script dâinstallation
- 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
- Indiquer à Alembic que vous possédez déjà la version 1.8.1 du
schéma
taxonomie
et les donnĂ©es dâexemples :flask db stamp 3fe8c07741be
- Indiquer à Alembic que vous possédez les données INPN en base :
flask db stamp f61f95136ec3
- Appliquer les révisions du schéma
taxonomie
:flask db upgrade taxonomie@head
- Se placer dans le dossier de TaxHub :
1.8.1 (2021-07-01)¶
đ Corrections
- Correction de la migration Taxref v11 vers v13 pour les versions de PostgreSQL <12
â ïž Notes de version
- Vous pouvez passer directement à cette version, mais en suivant les notes des versions intermédiaires
1.8.0 (2021-06-22)¶
đ NouveautĂ©s
- Passage à la version 14 de Taxref, utilisée par défaut pour les nouvelles installations
- Intégration du référentiel BDC statuts (https://inpn.mnhn.fr/telechargement/referentielEspece/bdc-statuts-especes), peuplé lors du passage à Taxref v14. Pour des raisons de compatibilité avec GeoNature les anciens statuts de protection et les listes rouges sont toujours présents (#157)
- Support du stockage des medias sur les services de stockages S3 (#248 par @jbdesbas)
- Ajout dâun champs
code_liste
dans la tabletaxonomie.bib_listes
pour utiliser des codes plutĂŽt que des identifiants et faciliter lâinteropĂ©rabilitĂ© des donnĂ©es entre outils - Ajout dâun paramĂštre
fields
Ă la route/taxref/search/
afin de pouvoir récupérer dans la réponse des champs supplémentaires selon les besoins (#243) - Recherche non sensible aux accents pour la route
allnamebylist
- Mise Ă jour de AngularJS en version 1.8.0
- Mise à jour de différentes dépendances Python
đ Corrections
- Correction de la génération des vignettes des images
â ïž Notes de version
- ExĂ©cuter la commande suivante pour ajouter lâextension PostgreSQL
unaccent
, 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 "unaccent";'
- Exécutez le script SQL de mise à jour de la BDD (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.7.3to1.8.0.sql)
- Suivez la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
- Vous pouvez exécuter la mise à jour vers Taxref v14, en suivant la procédure et les scripts dédiés (https://github.com/PnX-SI/TaxHub/tree/master/data/scripts/update_taxref). Cela peuplera aussi la BDC statuts.
- Pour des raisons de compatibilité avec GeoNature, laissez les
code_liste
au format numérique pour le moment
1.7.3 (2020-09-29)¶
đ NouveautĂ©s
- Ajout de tests unitaires
- Mise à jour des dépendances (
psycopg2
etSQLAlchemy
)
đ Corrections
- Correction dâun bug sur la rĂ©cupĂ©ration des attributs des taxons (#235 par @jbdesbas)
- Script de rĂ©cupĂ©ration des mĂ©dias sur INPN. Le script continue lorsquâun appel Ă lâAPI renvoie un autre code que 200
1.7.2 (2020-07-03)¶
đ NouveautĂ©s
- Ajout du nom vernaculaire (
nom_vern
) dans la vue matérialiséetaxonomie.vm_taxref_list_forautocomplete
et dans la route associée (api/taxref/allnamebylist/
)
đ Corrections
- Correction de la pagination des routes quand le paramĂštre
offset
est égal à zéro (nécessaire pour Sync-mobile)
â ïž Notes de version
- Exécutez le script SQL de mise à jour de la BDD (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.7.1to1.7.2.sql)
- Suivez la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
1.7.1 (2020-07-02)¶
đ Corrections
- Correction et homogénéisation des paramÚtres
offset
etpage
sur toutes les routes (#229) - Correction de la route de récupération de la configuration sans le « / » (#228)
- Suppression des doublons de la route
allnamebylist
, entrainant un nombre de résultats différent du paramÚtrelimit
fourni
1.7.0 (2020-06-17)¶
đ NouveautĂ©s
- Mise Ă jour de Taxref en version 13
- Intégration brute de la Base de connaissance des statuts des espÚces correspondant à la version 13 de Taxref, en vue de la révision des statuts de protection (#157)
- Migration de la librairie OpenCV vers PIL (plus légÚre) pour le redimensionnement des images et suppression de la librairie dépendante NumPy (#209)
- Mise Ă jour des librairies Python (Flask 1.1.1, Jinja 2.11.1, Werkzeug 1.0.0, gunicorn20.0.4) et Javascript (AngularJS 1.7.9, Bootstrap 3.4.1)
- Suppression du paramĂštre
id_application
du fichierstatic/app/constants.js
de façon Ă ce quâil soit rĂ©cupĂ©rĂ© de façon dynamique - Ajout de fonctions gĂ©nĂ©riques de dĂ©tection, suppression et crĂ©ation
des vues dépendantes dans le schéma
public
(data/generic_drop_and_restore_deps_views.sql
) - Route
allnamebylist
enrichie avec un paramĂštreoffset
pour que lâapplication Occtax-mobile puisse rĂ©cupĂ©rer les taxons par lots (#208) - Utilisation du
cd_sup
au lieu ducd_taxsup
dans la fonctiontaxonomie.find_all_taxons_children()
pour prendre en compte les rangs intermediaires - Ajout de la colonne famille au modĂšle
VMTaxrefHierarchie
(#211) - Ajout dâun manuel administrateur listant les fonctions SQL de la BDD (par @jbdesbas)
- Révision et compléments de la documentation (par @ksamuel)
- Ajout dâun lien vers le manuel utilisateur depuis la barre de navigation de lâapplication
- Changement de modélisation de la table
vm_taxref_list_forautocomplete
qui redevient une vue matérialisée (#219). A rafraichir quand on met à jour Taxref
đ Corrections
- Correction dâun bug de suppression des attributs suite Ă une erreur dâenregistrement (#80)
- Correction dâun bug lors de la modification dâun mĂ©dia
- Correction des doublons (#216) et des noms manquants (#194) dans
la vue matérialisée
vm_taxref_list_forautocomplete
(#219) - ImpossibilitĂ© dâassocier une valeur nulle Ă un attribut
- Nettoyage et suppression des scripts SQL et de leurs mentions Ă GeoNature v1 et UsersHub v1
â ïž Notes de version
- Vous pouvez supprimer le paramĂštre
id_application
du fichierstatic/app/constant.js
car il nâest plus utilisĂ© - Vous pouvez supprimer les anciennes listes de taxons qui correspondaient Ă des groupes utilisĂ©s par GeoNature v1 (Flore, Fonge, VertĂ©brĂ©s, InvertĂ©brĂ©s, Amphibiens, Oiseaux, PoissonsâŠ)
- Exécutez le script SQL de mise à jour de la BDD (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.6.5to1.7.0.sql)
- Suivez la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
- Vous pouvez mettre Ă jour Taxref en version 13 avec la documentation
et les scripts du dossier
data/scripts/update_taxref/
(https://github.com/PnX-SI/TaxHub/tree/master/data/scripts/update_taxref)
1.6.5 (2020-02-17)¶
Corrections
- Compatibilité Python > 3.5 : utilisation de
<ImmutableDict>.to_dict()
pour convertir le rĂ©sultat dâun formulaire en dictionnaire (Corrige le bug dâajout de mĂ©dia)
Notes de version
- Suivez la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application>
1.6.4 (2020-02-13)¶
Corrections
- Logging des erreurs lorsque des exceptions sont attrapées (évite les erreurs silencieuses)
- Gestion des taxons synonymes dans la vue gérant la recherche des
taxons (
vm_taxref_list_forautocomplete
) - Modification de la mĂ©thode dâinstallation du virtualenv
- Utilisation de nvm pour installer node et npm (uniformisation avec GeoNature)
Notes de version
- Exécuter le script de migration SQL (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.6.3to1.6.4.sql>)
- Suivez la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
1.6.3 (2019-07-16)¶
Nouveautés
- Intégration du trigramme dans le champs de recherche de taxon de TaxHub
- Route de recherche de taxon : Possibilité de limiter à un rang
- Ajout de la fonction
taxonomie.find_all_taxons_children
qui renvoie tous les taxons enfants dâun taxon Ă partir dâuncd_nom
- Mise Ă jour de OpenCV en 3.4.2
Corrections
- Suppression de lâindex
taxref.i_taxref_cd_nom
inutile (#192)
Notes de version
- Exécuter le script de migration SQL (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.6.2to1.6.3.sql)
- Suivez la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
1.6.2 (2019-02-27)¶
Nouveautés
- Ajout du rang de lâespĂšce et du cd_nom sur lâAPI de recherche des
taxons (autocomplete dans la table
vm_taxref_list_forautocomplete
), utilisée par GeoNature
Corrections
- Ajout dâindex uniques pour le rafraichissement des vues matĂ©rialisĂ©es
- Correction de lâindex sur la table
taxonomie.vm_taxref_list_forautocomplete
pour le trigramme - Centralisation des logs supervisor et gunicorn dans un seul fichier
(
taxhub_path/var/log/
)
Note de version
- Afin que les logs de lâapplication (supervisor et gunicorn) soient
tous Ă©crits au mĂȘme endroit, modifier le fichier
taxhub-service.conf
(sudo nano /etc/supervisor/conf.d/taxhub-service.conf
). A la lignestdout_logfile
, remplacer la ligne existante par :stdout_logfile = /home/<MON_USER>/taxhub/var/log/taxhub-errors.log
(en remplaçant<MON_USER>
par votre utilisateur linux) - Pour ne pas avoir de conflits de sessions dâauthentification entre
TaxHub et GeoNature, ajouter une variable
ID_APP
dans le fichier de configurationconfig.py
et y mettre lâidentifiant de lâapplication TaxHub tel quâil est inscrit dans la tableutilisateurs.t_applications
. Exemple :ID_APP = 2
- Exécuter le script de migration SQL : https://github.com/PnX-SI/TaxHub/blob/master/data/update1.6.1to1.6.2.sql
- Suivez la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
1.6.1 (2019-01-21)¶
Corrections
- Mise Ă jour de la version du sous-module dâauthentification
- Mise Ă jour de SQLAlchemy
- Utilisation par dĂ©faut du mode dâauthentification plus robuste
(
hash
) - Clarification des notes de version
Notes de version
- Si vous mettez Ă jour depuis la version 1.6.0, passez le paramĂštre
PASS_METHOD
Ăhash
dans le fichierconfig.py
- Vous pouvez passer directement Ă cette version, mais en suivant les notes de versions de chaque version
- Suivez la procédure standard de mise à jour de TaxHub : https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
1.6.0 (2019-01-15)¶
Nouveautés
- Ajout et utilisation de lâextension PostgreSQL
pg_tgrm
permettant dâamĂ©liorer la pertinence de recherche dâune espĂšce au niveau de lâAPI dâautocomplĂ©tion de TaxHub, utilisĂ©e dans GeoNature, en utilisant lâalgorithme des trigrammes (http://si.ecrins-parcnational.com/blog/2019-01-fuzzy-search-taxons.html) - Suppression du SQL local du schĂ©ma
utilisateurs
pour utiliser celui du dépÎt de UsersHub (#165) - Compatibilité avec UsersHub V2 (nouvelles tables et vues de rétrocompatibilité)
- Ajout dâun taxon synonyme dans les donnĂ©es dâexemple
Corrections
- Import mĂ©dias INPN - Prise en compte de lâimport de photos de synonymes
- Corrections du manuel utilisateur (https://taxhub.readthedocs.io/fr/latest/manuel.html)
- Retour en arriĂšre sur la configuration Apache et lâajout du
ServerName pour les redirections automatiques sans
/
mais précision dans la documentation : https://taxhub.readthedocs.io/fr/latest/installation.html#configuration-apache (#125) - Correction des listes déroulantes à choix multiple pour afficher les valeurs et non les identifiants (par @DonovanMaillard)
Notes de version
- ExĂ©cuter la commande suivante pour ajouter lâextension PostgreSQL
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;"
- Vous pouvez adapter la configuration Apache de TaxHub pour y
intégrer la redirection sans
/
Ă la fin de lâURL (https://taxhub.readthedocs.io/fr/latest/installation.html#configuration-apache) - ExĂ©cutez le script de mise de la BDD : https://github.com/PnX-SI/TaxHub/blob/master/data/update1.5.1to1.6.0.sql
- Suivez la procédure habituelle de mise à jour de TaxHub: https://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application
1.5.1 (2018-10-17)¶
Nouveautés
- Script dâimport des mĂ©dias depuis lâAPI INPN
(
data/scripts/import_inpn_media
) - CrĂ©ation dâun manuel dâutilisation dans la documentation : https://taxhub.readthedocs.io/fr/latest/manuel.html (merci @DonovanMaillard)
- AmĂ©lioration de la configuration Apache pour que lâURL de TaxHub
sans
/
Ă la fin redirige vers la version avec/
(#125)
Corrections
- Remise à zéro des séquences
Notes de versions
- Suivez la procédure classique de mise à jour de TaxHub
- Exécutez le script de mise à jour de la BDD TaxHub (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.5.0to1.5.1.sql)
1.5.0 (2018-09-19)¶
Nouveautés
- Ajout de la possibilité de filtrer les attributs par
id_theme
ouid_attribut
au niveau de la routetaxoninfo
- Ajout de routes pour récupérer
bib_taxref_habitats
etbib_taxref_categories_lr
(listes rouges nationales) - Installation : Ajout de paramĂštres permettant de mieux dĂ©finir les donnĂ©es Ă intĂ©grer et sĂ©paration des scripts SQL, notamment pour ne pas imposer dâintĂ©grer toutes les donnĂ©es nĂ©cĂ©essaires Ă GeoNature V1 (attributs et listes)
- Mise Ă jour de Flask (0.11.1 Ă 1.0.2), Jinja, psycopg2 et Werkzeug
1.4.0 (2018-07-12)¶
Nouveautés
- Migration de Taxref 9 Ă 11 et scripts de migration (#155 et #156)
- Ajout dâun champ
comments
Ă la tablebib_noms
et dans le formulaire de saisie - Passage du champ
bib_noms.nom_francais
en varchar(1000), du champtaxref.nom_vern
en varchar(1000) et du champtaxref.lb_auteur
en varchar(250) - AmĂ©lioration des logs et mise en place dâune rotation des logs
- CrĂ©ation dâune fonction pour crĂ©er les rĂ©pertoires systĂšme
(
create_sys_dir()
) - Amélioration de la vue permettant de rechercher un taxon (https://github.com/PnX-SI/GeoNature/issues/334)
Note de version
- Ajouter le mode dâauthentification dans
config.py
(https://github.com/PnX-SI/TaxHub/blob/87fbb11d360488e97eef3a0bb68f566744c54aa6/config.py.sample#L25) - Exécutez les scripts de migration de Taxref 9 à 11
(
data/scripts/update_taxref_v11/
) en suivant les indications de https://github.com/PnX-SI/TaxHub/issues/156 - Exécutez le script SQL de mise à jour de la BDD (https://github.com/PnX-SI/TaxHub/blob/master/data/update1.3.2to1.4.0.sql)
- Suivez la procĂ©dure gĂ©nĂ©rique de mise Ă jour de lâapplication
1.3.2 (2017-12-15)¶
Nouveautés
- Optimisation du chargement des noms dans les listes
- Optimisation des requĂȘtes
- Affichage du rang sur les fiches des taxons/noms
- Ajout dâun champ
source
etlicence
pour les médias (sans interface de saisie pour le moment). Voir #151, #126 - Script de récupération de médias depuis mediawiki-commons (expérimental). Voir #150
- Ajout dâun service de redimensionnement Ă la volĂ©e des images (http://URL_TAXHUB/api/tmedias/thumbnail/2241?h=400&w=600 oĂč 2241 est lâid du mĂ©dia). Il est aussi possible de ne spĂ©cifier quâune largeur ou une hauteur pour que lâimage garde ses proportions sans ajouter de bandes noires. Voir #108
- Correction et compléments documentation (compatibilité Debian 9 notamment)
- Compatibilité avec Python 2
Corrections
- Ajout dâune liste vide impossible #148
- Enregistrement dâun attribut de type select (bug de la version 1.3.1, ce nâĂ©tait pas la valeur qui Ă©tait enregistrĂ©e mais lâindex)
Note de version
- Vous pouvez directement passer de la version 1.1.2 à la 1.3.2 mais en suivant les différentes notes de version.
- Exécutez le script SQL de mise à jour de la BDD
data/update1.3.1to1.3.2.sql
- Suivez la procĂ©dure gĂ©nĂ©rique de mise Ă jour de lâapplication
1.3.1 (2017-09-26)¶
Corrections
- Optimisation des performances pour le rafraichissement dâune vue
matérialisée qui est devenue une table controlée
(
vm_taxref_list_forautocomplete
) par trigger (trg_refresh_mv_taxref_list_forautocomplete
). Voir #134 - Utilisation du nom francais de la table
bib_noms
pour la tablevm_taxref_list_forautocomplete
. Cette table permet de stocker les noms sous la formenom_vern|lb_nom = nom_valide
pour les formulaires de recherche dâun taxon. - Dans la liste taxref, tous les noms Ă©taient considĂ©rĂ©s comme nouveaux (plus de possibilitĂ© de modification)
Note de version
- Vous pouvez directement passer de la version 1.1.2 à la 1.3.1 mais en suivant les différentes notes de version.
- Exécutez le script SQL de mise à jour de la BDD
data/update1.3.0to1.3.1.sql
1.3.0 (2017-09-20)¶
Nouveautés
- Ajout dâun trigger assurant lâunicitĂ© de la photo principale pour
chaque cd_ref dans la table
taxonomie.t_medias
. Si on ajoute une photo principale Ă un taxon qui en a dĂ©jĂ une, alors la prĂ©cĂ©dente bascule en photo - Performances dans les modules TaxRef et Taxons : au lieu de charger toutes les donnĂ©es cĂŽtĂ© client, on ne charge que les donnĂ©es prĂ©sentes Ă lâĂ©cran et on lance une requĂȘte AJAX Ă chaque changement de page ou recherche
- Valeurs des listes déroulantes des attributs par ordre alphabétique
- Formulaire BIB_NOMS : Les champs
nom latin
,auteur
etcd_nom
ne sont plus modifiables car ce sont des infos venant de TaxRef. - Performances de la BDD : crĂ©ation dâindex sur la table Taxref
- Suppression de Taxref du dĂ©pĂŽt pour le tĂ©lĂ©charger sur http://geonature.fr/data/inpn/ lors de lâinstallation automatique de la BDD
- Ajout de nombreuses fonctions et vues matérialisées dans la BDD : https://github.com/PnX-SI/TaxHub/blob/develop/data/update1.2.0to1.3.0.sql
- Nettoyage et amĂ©lioration des routes de lâAPI
Note de version
- Exécutez le script SQL de mise à jour de la BDD
data/update1.2.0to1.3.0.sql
- Installer Python3 :
sudo apt-get install python3
- Installer Supervisor :
sudo apt-get install supervisor
- Compléter le fichier
settings.ini
avec les nouveaux paramÚtres sur la base de la version par défaut (https://github.com/PnX-SI/TaxHub/blob/master/settings.ini.sample) - Supprimer le paramÚtre
nb_results_limit
du fichierstatic/app/constants.js
(voir https://github.com/PnX-SI/TaxHub/blob/master/static/app/constants.js.sample) - ArrĂȘter le serveur HTTP Gunicorn :
make prod-stop
- Lancer le script dâinstallation :
./install_app.sh
- Vous pouvez directement passer de la version 1.1.2 Ă la 1.3.0 mais en suivant les notes de version de la 1.2.0.
1.2.1 (2017-07-04)¶
Nouveautés
- Correction de la conf Apache pour un accĂšs Ă lâapplication sans le slash final dans lâURL
- Retrait du « v » dans le tag de la release
Note de version
- Vous pouvez directement passer de la version 1.1.2 Ă la 1.2.1 mais en suivant les notes de version de la 1.2.0.
1.2.0 (2017-06-21)¶
Nouveautés
- Ajout de toutes les fonctionnalitĂ©s de gestion des listes ainsi que des noms de taxons quâelles peuvent contenir.
- PossibilitĂ© dâexporter le contenu dâune liste de noms en CSV.
- Correction du fonctionnement de la pagination.
- Permettre la validation du formulaire dâauthentification avec la
touche
Entrer
. - Bib_noms : ajout de la possibilité de gérer le multiselect des attributs par checkboxs.
- Utilisation de gunicorn comme serveur http et mise en place dâun makefile.
- Suppression du sous-module dâauthentification en tant que sous module git et intĂ©gration de ce dernier en tant que module python.
- Mise Ă jour de la lib psycopg2.
- Installation : passage des requirements en https pour les firewall.
Note de version
- Exécutez le script SQL de mise à jour de la BDD
data/update1.1.2to1.2.0.sql
. - ExĂ©cutez le script install_app.sh qui permet lâinstallation de gunicorn et la mise Ă jour des dĂ©pendances python et javascript.
Attention
TaxHub nâutilise plus wsgi mais un serveur HTTP python nommĂ©Gunicorn
. Il est nécessaire de revoir la configuration Apache et de lancer le serveur http Gunicorn
- Activer le mode proxy de Apache
sudo a2enmod proxy
sudo a2enmod proxy_http
sudo apache2ctl restart
- Supprimer la totalité de la configuration Apache concernant TaxHub et remplacez-la par celle-ci :
# Configuration TaxHub
<Location /taxhub>
ProxyPass http://127.0.0.1:8000/
ProxyPassReverse http://127.0.0.1:8000/
</Location>
# FIN Configuration TaxHub
- Redémarrer Apache :
sudo service apache2 restart
- Lancer le serveur HTTP Gunicorn :
make prod
- Si vous voulez arrĂȘter le serveur HTTP Gunicorn :
make prod-stop
Lâapplication doit ĂȘtre disponible Ă lâadresse : http://monserver.ext/taxhub
1.1.2 (2017-02-23)¶
Nouveautés
- Correction du code pour compatibilité avec Angular 1.6.1.
- Passage à npm pour la gestion des dépendances (librairies).
- Mise Ă jour du sous-module dâauthentification.
- Ajout de la liste des gymnospermes oubliés.
- CrĂ©ation dâune liste
Saisie possible
, remplaçant lâattributSaisie
. Cela permet de choisir les synonymes que lâon peut saisir ou non dans GeoNature en se basant sur lescd_nom
(bib_listes
etcor_nom_liste
) et non plus sur lescd_ref
(bib_attributs
etcor_taxon_attribut
). - CrĂ©ation dâune documentation standard de mise Ă jour de lâapplication.
- Bugfix (cf https://github.com/PnX-SI/TaxHub/issues/100).
Note de version
- ExĂ©cutez la procĂ©dure standard de mise Ă jour de lâapplication (http://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application)
- Si vous nâavez pas dĂ©jĂ fait ces modifications du schĂ©ma
taxonomie
depuis GeoNature (https://github.com/PnEcrins/GeoNature/blob/master/data/update_1.8.2to1.8.3.sql#L209-L225), exécutez le script SQL de mise à jour de la BDDdata/update1.1.1to1.1.2.sql
. - Si vous ne lâavez pas fait cĂŽtĂ© GeoNature, vous pouvez supprimer
lâattribut
Saisie
aprÚs avoir récupéré les informations dans la nouvelle liste avec ces lignes de SQL : https://github.com/PnEcrins/GeoNature/blob/master/data/update_1.8.2to1.8.3.sql#L307-L314 - Rajoutez le paramÚtre
COOKIE_AUTORENEW = True
dans le fichierconfig.py
.
1.1.1 (2016-12-14)¶
Nouveautés
- Fixation et livraison des librairies suite Ă lâarrivĂ©e dâAngularJS1.6 (suppression du gestionnaire de dĂ©pendances bower)
- Mise Ă disposition des listes rouges (non encore utilisĂ© dans lâapplication)
Note de version
- ExĂ©cutez la procĂ©dure standard de mise Ă jour de lâapplication (http://taxhub.readthedocs.io/fr/latest/installation.html#mise-a-jour-de-l-application)
- Mettre à jour la base de données
- Exécuter la commande suivante depuis la racine du projet TaxHub
unzip data/inpn/LR_FRANCE.zip -d /tmp
- Exécuter le fichier
data/update1.1.0to1.1.1.sql
- Exécuter la commande suivante depuis la racine du projet TaxHub
1.1.0 (2016-11-17)¶
Nouveautés
- Bugfix
- Ajout dâun titre Ă lâapplication
- Gestion des valeurs
null
et des chaines vides - Correction de lâinstallation
- Correction de lâeffacement du type de mĂ©dia dans le tableau aprĂšs enregistrement
- Ajout dâune clĂ© Ă©trangĂšre manquante Ă la crĂ©ation de la base de donnĂ©es
- Ajout des listes rouges INPN (en BDD uniquement pour le moment)
- Compléments sur les attributs des taxons exemples
- Ajout dâune confirmation avant la suppression dâun media
- Champ
auteur
affiché au lieu du champdescription
dans le tableau des mĂ©dias - Modification du type de donnĂ©es pour lâattribut
milieu
- PossibilitĂ© de choisir pour lâinstallation du schĂ©ma
utilisateurs
- en local ou en Foreign Data Wrapper - Meilleure articulation et cohérence avec UsersHub, GeoNature et GeoNature-atlas
- AmĂ©lioration en vue dâune installation simplifiĂ©e
1.0.0 (2016-09-06)¶
PremiÚre version fonctionnelle et déployable de TaxHub (Python Flask)
Fonctionnalités
- Visualisation de Taxref
- Gestion du catalogue de noms dâune structure
- Association de donnĂ©es attributaires aux taxons dâune structure
- Association de mĂ©dias aux taxons dâune structure
0.1.0 (2016-05-12)¶
PremiÚre version de TaxHub, développée avec le framework PHP Symfony
Permet de lister le contenu de TaxRef, le contenu de
taxonomie.bib_taxons
, de faire des recherches, dâajouter un taxon Ă
taxonomie.bib_taxons
depuis TaxRef et dây renseigner ses propres
attributs.
Lâajout dâun taxon dans des listes nâest pas encore dĂ©veloppĂ©.
Le MCD a été revu pour se baser sur taxonomie.bib_attributs
et non
plus sur les filtres de bib_taxons
mais il reste encore Ă revoir le
MCD pour ne pas pouvoir renseigner diffĂ©remment les attributs dâun mĂȘme
taxon de référence - https://github.com/PnX-SI/TaxHub/issues/71
A suivre : Remplacement du framework Symfony (PHP) par Flask (Python) - https://github.com/PnX-SI/TaxHub/issues/70
0.0.1 (2015-04-01)¶
- Création du projet et de la documentation