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 table bib_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 appelez import-v14 avec --skip-bdc-statuts
    • flask taxref import-bdc-v15 : utile si vous avez appelez import-v15 avec --skip-bdc-statuts
    • flask taxref delete-bdc : permet de vider les tables de la BDC Statuts
    • flask taxref link-bdc-statut-to-areas : permet de peupler la table bdc_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 du CODE_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.
  • 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 et taxonomie_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 et taxonomie_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
  • 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 aucun search_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 maison offset 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.3 (2022-01-12)¶

🐛 Corrections

  • Correction de la variable SCRIPT_NAME (#295)

1.9.2 (2021-12-21)¶

🚀 NouveautĂ©s

  • Ajout des champs licence et source 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' en UPLOAD_FOLDER = 'medias'

1.9.1 (2021-10-19)¶

🐛 Corrections

  • Correction d”un bug qui empĂȘchait l”ajout d”une liste

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
  • 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 dans apptax/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
  • 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-dossier apptax
  • 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 dans config.py le paramĂštre suivant : APPLICATION_ROOT = '/taxhub'
  • Passage Ă  systemd :
    • Le fichier /etc/systemd/system/taxhub.service doit avoir Ă©tĂ© installĂ© par le script install_app.sh
    • Pour dĂ©marrer TaxHub : sudo systemctl start taxhub
    • Pour activer le lancement automatiquement de TaxHub au dĂ©marrage : sudo systemctl enable taxhub
  • 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 directives ProxyPass et ProxyPassReverse 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).
  • 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

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 table taxonomie.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 et SQLAlchemy)

🐛 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Ă©e taxonomie.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 et page 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Ăštre limit 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 fichier static/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Ăštre offset pour que l”application Occtax-mobile puisse rĂ©cupĂ©rer les taxons par lots (#208)
  • Utilisation du cd_sup au lieu du cd_taxsup dans la fonction taxonomie.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 fichier static/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

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”un cd_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 ligne stdout_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 configuration config.py et y mettre l”identifiant de l”application TaxHub tel qu”il est inscrit dans la table utilisateurs.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 fichier config.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 ou id_attribut au niveau de la route taxoninfo
  • Ajout de routes pour rĂ©cupĂ©rer bib_taxref_habitats et bib_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.1 (2018-08-20)¶

Corrections

  • Correction de l”enregistrement lors du peuplement d”une liste

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 table bib_noms et dans le formulaire de saisie
  • Passage du champ bib_noms.nom_francais en varchar(1000), du champ taxref.nom_vern en varchar(1000) et du champ taxref.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 et licence 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 table vm_taxref_list_forautocomplete. Cette table permet de stocker les noms sous la forme nom_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 et cd_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 fichier static/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”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).
  • 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 BDD data/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 fichier config.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

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 champ description 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