Version 3.2.0 - en cours...
11/12/2025
- Déport de l'nsemble des messages/textes dans un fichier I18N - terme 'léocarte' remplacé par 'carte multi-services'
- Erreurs CROUS : recherche par code
- Màj spring/spring-security
- Cleanup mvn dependancies
- API CROUS : prise en compte erreurs 500
- API Crous : fixe cas où duedate null côté crous/izly
04/12/2025
- Debug Export CSV - vue manager - b17a9a6f0b3
Version 3.1.0 - 28/11/2025
28/11/2025
- Suppression du contrôle de l’adresse IP Paybox de callback. Ce en cohérence avec les nouvelles préconisations données dans la version 8.3 du "Manuel d’intégration" paybox.
https://www.paybox.com/wp-content/uploads/2025/09/ManuelIntegrationVerifone_PayboxSystem_V8.3.FR.pdf
24/11/2025
Fix list.html avec codeBarres à null
17/11/2025
Debug js : Délai d'un message/mail uniquement disponible pour activé→caduque
- Cleanup js
- Fixe persistence.xml (posait problème sur une create / création de la base - depuis 3.0.0)
- Fixe : log_mail.card_action_message peut être null si le message/mail est édité par le gestionnaire
06/11/2025
Debug NullPointerException sur affichage manager avec colonnes boolean à null
Version 3.0.1 - 06/11/2025
04/11/2025
- Debug configuration des colonnes
- Affichage colonne en XS (en plus de S, M, L, XL, XXL, XXXL)
- Debug affichage sessions en cours
24/10/2025
- Màj spring
- Fixe le tri par pertinence (cassé depuis 3.0.0)
- Export/Import de cartes via ZIP depuis l'IHM et/ou la ligne de commandes - permet de transférer un échantillon (ou plus !) de cartes d'une plateforme de prod vers preprod par exemple
- Fixe visuel du bordereau avec conservation tri (en plus du tri par adresse)
- Debug recherche via + de filtres - non contraint par listing prédéfini
- Nbre de résultats de pagination par défaut configurable par XML
- Nbre de résultats de pagination sélectionné conservé en base de données par utilisateur (préférences stockés en base)
- Configuration des colonnes possible par IHM pour chaque gestionnaire (préférences stockés en base)
21/10/2025
- debug tri par pertinence recherche plein texte
- Màj spring
Version 3.0.0 - 14/10/2025
Cette nouvelle version V3 d'esup-sgc correspond à une mise à jour des principales briques techniques du projet :
- technologie de vue jspx→thymeleaf
- spring 5.3 → spring 6.2
- hibernate 5 → hibernate 7
Au niveau de l'usage et de l'exploitation, cette nouvelle version préserve au maximum ce que propose la version 2 d'esup-sgc :
- l'ergonomie n'a quasiment pas changé (modulo la pagination)
- les fichiers de configuration sont préservées (modulo certaines classes de bean qui ont du être modifiées : pool de connexions sql/ldap)
Cette mise à jour des briques entraine une mise à jour des briques techniques socle, ce qui permet par ailleurs de pouvoir exploiter esup-sgc sur les dernières versions des plateformes disponibles (debian Trixie par exemple) :
- openjdk - version 17 à 25
- tomcat 10
On vous encourage dans le même temps à utiliser les dernières versions des briques proposées par votre distribution à jour. Pour debian trixie, on optera pour Postgresql version 17 notamment.
Notez qu'esup-nfc-tag-server proposera une version 3 avec des mises à jour techniques similaires d'ici novembre 2025.
Notes de mises à jour :
- La configuration (menu Admin < Configs) MAIL_NO_REPLY doit être modifiée pour correspondre à un simple mail : doit par exemple "no-reply-sgc@example.org" et non plus "[Sgc - Léocarte] no-reply-sgc@example.org"
- Les configurations aux accès aux bases de données et aux serveurs ldap doivent être modifiées : les classes ont changé et le paramétrage des pools se font différemment.
Cf les modifications issues du coimmit 'Thymeleaf, spring 6 et hibernate 7 (jdk17, jetty 11)' (fb630cd7208058420c2) dans applicationContext-services.xml https://github.com/EsupPortail/esup-sgc/blame/fb630cd7208058420c246bd1a4c9326d4918f6f7/src/main/resources/META-INF/spring/applicationContext-services.xml
→ usage de classes en org.springframework.ldap.pool2 et org.apache.commons.dbcp2 - La commande mvn clean compile test -DskipTests=false doit vous permettre de vérifier que tout fonctionne au mieux après le merge sur cette nouvelle version et modifications des fichiers de configuration telles qu'attendues.
- La commande mvn compile exec:java -Dexec.args="dbupgrade" est à passer : elle mettra à jour l'index notamment (en rajoutant notamment la possibilité de recherche sur le code crous carte zdc via la recherche plein texte)
Changelog :
Quelques améliorations arrivent également avec cette nouvelle version, notamment :
- API CROUS : usage de simpleBirthDate AAAA-MM-JJ
- La recherche plein texte supporte maintenant également le "(decimal) reverse csn", le code crous zdc, ... en plus des autres champs déjà supportés
- Pagination jusqu'à 1000 cartes (et plus via configuration) avec un affichage de photos à chaud (~ lazy loading)
- Resynchro : stockage date synchro, nbre essais successifs, raison synchro ; fixe cas où cnousReferenceStatut, rneEtablissemnt, dueDate, indice plus renseignés
Version 2.6.3 - 14/10/2025
25/09/2025
- Debug ESC : synchronisation/activation d'un compte ESC déjà présent dans ESCR mais pas dans la base de données esup-sgc
01/09/2025
- Debug désactivation ESC pour un étudiant non activé dans ESC
18/06/2025
16/06/2025
ESC : ajout identifiant du Third Party Processor (3PP) - utile pour les SGC opérant les cartes pour des établissements en tant que tiers.
Version 2.6.2 - 11/06/2025
28/05/2025
05/05/2025
- Fixe les tests dans le cas où plusieurs ApiEscService sont configurés (multi-établissements)
- ApiCrousService : fixe support preprod - bbc36a9d8b62
Version 2.6.1 - 29/04/2025
29/04/2025
- Fix typo in logs...
- CROUS API V2 : le access_token récupéré doit être préfixé par 'Bearer ' par esup-sgc
15/04/2025
- Impression 1 temps b64 : #right/#left::after/before affiché ou non - couleur/n&b → facilite l'impression du nouveau logo ESC - cf Carte étudiante européenne#NouveaulogoESC
- Typos messages i18n (fr)
- API CROUS : support plateforme/api preprod/prod (4170024a21) ; dans applicationContext-crous.xml, valuez :
- preprod :
- weburl=https://api-pp.nuonet.fr
- accessUrl=https://acces-pp.nuonet.fr
- prod :
- weburl=https://api.lescrous.fr
- accessUrl=https://acces.lescrous.fr
- preprod :
Version 2.6.0 - 26/03/2025
26/03/2025
- Support Authentification OIDC API Crous/Izly : le support du mode d'authentification précédent est déprécié mais reste maintenu le temps de la migration effective de l'ensemble des établissements.
Cf https://dev.lescrous.fr pour plus d'informations et pour l'initialisation du nouveau paramétrage.
Le positionnement des nouveaux jetons d'authentifiation se fait dans applicationContext-crous.xml via les nouvelles propriétés clientId/clientSecret
À partir du moment où clientId est renseigné (non vide), c'est l'authentification OIDC qui est utilisée et appId/appSecret ne servent plus.
11/02/2025
- ESC avec esup-sgc multi-établissements : Pas de contrainte d'unicité sur esc_person.identifier
- ESC avec esup-sgc multi-établissements : gestion du cas SE-0000 : Access denied lors d'un getEscPerson
05/02/2025
- Modification du template CSS par défaut du rendu de la carte pour impression : ajout du nouveau logo ESC en noir & blanc
- Logos officiels ESC 2024 obtenus auprès du servicedesk ESC (ticket ESC-2445) pour intégration et partage via ESUP-SGC, dans l'objectif de faciliter la bonne intégration du logo sur les cartes étudiantes européennes par les établissements, telle que décrite dans la charte graphique du logo de la carte étudiante européenne - e40c97b6289343748
04/02/2025
- Possibilité d'avoir plusieurs ApiEscService actifs - sélection via eppnFilter
04/12/2024
- ESC : configuration et affichage d'un message affiché à l'étudiant lui permettant d'adhérer ou non projet ESC en connaissance de cause
- Suppression DEUINFO
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
Bloc de code mvn compile exec:java -Dexec.args="dbupgrade"
Notez également que le deuinfo étant supprimée, vos éventuelles configurations liées à celles-ci doivent également être supprimées en conséquence.
03/12/2024
- ESC : fixe Post/PUT pour màj carte existante
- applicationContext-crous.xml par défaut - typo : ApiEscrService->ApiEscService
Version 2.4.0 - 02/12/2024
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
Attention, suite à un git merge/pull sur cette version, vous devrez sans doute résoudre un conflit dans src/main/resources/META-INF/spring/applicationContext-crous.xml pour la partie ESC (Carte Etudiante Européenne):
le bean europeanStudentCardService doit être reconfiguré suite à la migration de l'usage de l'API ESC-R V1 à V2.
Merci de vous référer à la configuration par défaut de ce bloc ainsi qu'à la documentation à jour : Carte étudiante européenne
02/12/2024
- ESC-R : Migration ESCR API v1 -> API v2
- LdapValidateService : ajout de enabled_date, due_date, etat_date et etat suite sollicitation UHA - cf Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#LdapValidateService
- freeField1->freeField7 depuis Card pour éventuel récupération/affichage dans listing carte
- Debug prise en compte de ENABLE_EUROPEAN_CARD
- Tableau manager amélioration responsive / breakpoints
- Màj libs JS
- Debug apostrophe simple - Fixes #36
- slim-select : upgrade to 2.9.2
- Critères de recherche préservés lors de changement d'état en masse
- Lien onglet/userType préserve les critères de recherche
08/10/2024
- Affichage du CSN en décimal
Version 2.3.1 - 08/10/2024
08/10/2024
- Possibilité de marquer comme détruite une carte encodée.
- Possibilité de renouveler une carte marquée comme détruite.
- Màj spring/spring-security
- Si 2 cartes avec le même qrcode en cours d'impression -> exception
07/10/2024
- CROUS : màj statut, ajout de ctr, hb2, hb3, hb4, hb5, hb6, po, rtr
- Vue manager : date de fin dans le tableau du listing
10/09/2024
- Ajout de BashValidateService - cf la documentation à ce propos
30/08/2024
- Optimisation requête eppns pour synchronisation totale
- Admin < printers : affichage jusqu'à 512 caractères pour maintenanceInfo et listes eppns/groupes
28/08/2024
- Datasource postgresql : pool de connexions : 8->50
- Admin : vue javaperf : ram, pools, threads
- Fix /manager/ldapUserForm vs /manager/{id} GET/POST
09/07/2024
- Listing de toutes les sessions HTTP dans /admin/currentsessions :
- permet d'identifier l'ensemble des sessions (un utilisateur peut avoir plusieurs sessions)
- si une session n'est pas liée à un utilisateur, la session est surlignée en rouge ; le code esup-sgc est alors à optimiser.
- Optimisation des créations de sessions; objectif : pas de session pour les appels REST.
08/07/2024
- Horoquartz P2S : date max est maintenant à 2099/12/31
Version 2.3.0 - 03/07/2024
03/07/2024
- Log trace getPrinters
27/06/024
- Page Admin < NfcLocations permettant de visualiser les salles de badgeage (ESUP-SGC àdestination d'ESUP-NFC) d'un utilisateur
25/06/024
- LdapValidateService: export CSN en decimal via %csn_dec% et %reverse_csn_dec%
- Ajout des champs freeField4, freeField5, freeField6, freeField7
15/05/2024
- Support de l'impression en Recto/Verso - par défaut, les thèmes de carte sont configurés pour impression en recto simplement, le support du verso se fait via l'édition du thème par un administrateur dans l'interface web.
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
Bloc de code mvn compile exec:java -Dexec.args="dbupgrade"
13/05/2024
- Debug : prise en compte de 'Printer Users' dans 'Admin < Imprimantes'
Version 2.2.0 - 03/05/2024
29/04/2024
- Optimisations vue /manager
10/04/2024
- Debug NullPointerException sur GroupsRolesController
08/04/2024
- Vue uncaughtException : ajout du type d'exception
- Amélioration IHM de Admin < GroupRoles pour le multi-groupes et posixGroupes
- Fixe : exceptions sur la récupération de groupes ldap (non connus) provoquent simplement des logs en trace
05/04/2024
- Màj librairies spring et driver postgresql
- Debug messages via sélection multiple
Vérification de la cohérence des messages avec le cycle vie de la carte
Ajout possibilité messages ENABLE->RENEWED
28/03/2024
- API REST : si CSN déjà positionné, une carte peut passer à l'état encodé sans besoin de positionner le CSN au moment de l'appel
25/03/2024
- API REST : webService pour dépôt CSV CROUS
- FormService : pas d'encodage (usage simple d'utf-8), plus simple et plus court, et ne semble a priori pas poser de pb
- cf plus bas, modifiez la configuration de FormService dans applicationContext-services.xml pour mettre hashType à HASH si vous voulez conserver l'ancien comportement/encodage des URLs (càd le comportement proposé avant cette 2.4.0).
18/03/2024
- Log en warn de l'ip / user-agent et remote_user sur les réponses HTTP 403 (forbidden) - facilite la configuration / debug des pbs de droits, et de restriction par IP sur les APIs par exemple.
FormService :
encodage via simple urlencoder, plus court que hexa- cf plus bas, modifiez la configuration de FormService dans applicationContext-services.xml pour mettre hashType à HASH si vous voulez conserver l'ancien comportement/encodage des URLs.
15/03/2024
- API REST : optimisation spring-security - les appels à l'API sont moins coûteux et plus rapides
13/03/2024
- FormService : max nombre de valeurs des champs recherche par filtre : 200->10000
- FormService :
encodage via encodage hexadécimal par défaut et non plus simple hash pour éviter les collisions (régression par rapport au HASH : limite le nombre max de critères utilisables à cause de la limitation de la longueur des urls à 2048 caractères)
Si vous avez besoin de revenir à l'encodage précédent (HASH et non HEXA) pour préserver les urls que vous auriez en favori par exemple, vous pouvez modifier le FormService (applicationContext-services.xml) ainsi
| Bloc de code | ||||
|---|---|---|---|---|
| ||||
<bean id="formService" class="org.esupportail.sgc.services.FormService">
<property name="nbFields" value="3"/>
<property name="fieldsValuesNbMax" value="200"/
<property name="hashType" value="HASH"/>
<property name="fieldsList">
<map>
... |
12/03/2024
- API REST : possibilité de noter une carte comme encodée en envoyant le CSN
11/03/2024
- Restriction de l'impression aux ROLE_PRINTER (édition en 2 passes) ou via l'affectation à une imprimante via eppn ou groupe pour l'édition en 1 passe si la configuration PRINTER_ROLE_CONFIG (dans admin < condigurations) est cochée.
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
Cela vous positionnera la configuration PRINTER_ROLE_CONFIG qu'il faudra adapter - mettez la à true si vous souhaitez resrteindre la possibilité d'impression à certains gestionnaires (MANAGER) via ROLE_PRINTER ou/et l'affectation d'imprimantes depuis admin < imprimantes.
02/02/2024
- Timeout sur requêtes async / long polling fixé en dur à 20min. - jetty ne permet pas cette config (30 sec. sinon avec jetty) - correspond sous tomcat à asyncTimeout.
Version 2.1.3 - 26/01/2024
26/01/2024
- Mise à jour librairies spring... supporte JDK 8, 11 et 17 - Tomcat 9 préconisé / Tomcat 10 non supporté.
20/01/2024
- Vue Denied / amélioration des codes status http d'erreur (404, 500, 403)
- ROLE_RESTRICTED_CONSULT : permet de réduire les privilèges des gestionnaires : pas de consultation de la fiche détaillée d'un utilisateur/carte
- WebService POST en /setCardEtat/{cardId} - paramètre printerEppn pour lancer l'édition/impression de la carte par simple Web Service
19/01/2024
WS REST : cardRequest (POST /wsrest/api) renvoie l'id de la carte en cas de succès
Nouveau WebService POST en /setCardEtat/{cardId} permet de changer l'état d'une carte
Cf la question de la FAQ "Comment passer la carte d'un état à un autre via web-service ?"
18/01/2024
Vue Admin/Sessions : classification par userType
17/01/2024
Mise à jour de librairies java (spring, spring-security ...)
Debug : vue manager pour ROLE_CONSULT_X
Version 2.1.2 - 09/11/2023
09/11/2023
Vue Admin/GroupsRoles pour visualisation de la récupération et calcul groupes/rôles
Vue Admin/UserInfos pour affichage du temps de calcul de la récupération des UserInfos
Fix logs pattern whith no http requests / sessions
24/10/2023
- Log trace groupes et rôles
- Page en /user/shib pour affichage/debug headers http
- Vue admin UserInfos pour affichage/test/debug des userInfosServices
09/10/2023
- API CROUS : amélioration log erreur - tentative de modificaition d'un étudiant vers autre statut n'est pas (ne doit pas être) possible côté crous/izly
02/10/2023
- Debug API CROUS : activation/désactivation carte CROUS ne se faisait plus systématiquement sur les comptes existants (étudiants) suite au commit précédent - f983e91855076034d
29/09/2023
- Amélioration algo droits demande de carte par gestionnaire
Debug message d'erreur - demande de cartes pour utilisateur sans droit de gestionnaire
Pas de synchro si les duedates sont passés
ESCR : pas de màj si les expiry date sont antérieures à la date du jour
API CROUS/IZLY : pas de màj si les duedate sont antérieures à la date du jour
API CROUS/IZLY : étudiants - pas d'update si date de fin locale antérieure à date de fin sur crous/izly
Debug : export CSV ok pour manager mais aussi manager d'un type donné, livreur, etc.
Version 2.1.1 - 07/09/2023
01/09/2023
- API CROUS : un étudiant (IdCompagnyRate=10) ne doit pas changer de IdCompagnyRate - si tentative de modification alors log erreur et pas d'update sur crous/izly pour l'ayant droit (et donc configuration à revoir côté esup-sgc de l'établissement).
Version 2.1.0 - 25/08/2023
25/08/2023
- Purge des cartes en fonction des userType
- Page admin - imprimantes : ordre en fonction de la date de connexion
17/07/2023
Vue manager - préférences : possibilité de choisir son onglet par défaut
Vue manager - debug slim-select sur le bouton + (plus de filtres)
05/07/2023
Lien visuel sur vue utilisateur carte dématérialisée pour les cartes en état validé, encodé, activé, désactivé
Debug : demande de carte par le manager -> dernière photo en date si dispo
Debug : ajustement content-type images dans html b64
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
Cela vous positionnera la configuration BMP_COMMAND_VIRTUAL qu'il faudra adapter - mettez la à vide si vous ne souhaitez pas proposer le lien de la carte en plein écran (~ dématérialisée) à l'utilisateur.
En cliquant sur le lien/bouton puis en recliquant sur la carte "dématérialisée" celle-ci s'affiche en plein écran.
04/07/2023
- Tri par défaut admin cartes CROUS/Izly CSV
- Màj & debug suneditor pour configurations html
- Debug : suppression printer_eppn lors de l'impression sans sélection d'imprimante 1 passe
- Debug secu : les gestionnaires des cartes extérieures peuvent les importer via le formulaire recherche ldap
- Demande de carte par un gestionnaire : exception si droits KO
27/02/2023
- Mise à jour de librairies java : spring, slf4j, commons-fileupload, jackson
Version 2.0.0 - 17/02/2023
Cette version permet l'édition des cartes en 1 passe, cette évolution a été développée dans le cadre de l'Appel À Projets Services Numériques Aux Étudiants ESUP-SGC 2022/2023.
14/02/2023
- Optimisation récupération images BMP d'une carte (choix arbitraire) dans la vue d'un thème pour l'administrateur (pour impression+encodage en 1 1 passe)
Debug P2S / PcPass / AC UniLassalle lors du redémarrage d'esup-sgc
- cleanup web.xml
13/02/2023
- Configurations BMP_COMMAND_COLOR_PRINTER et BMP_COMMAND_BLACK_PRINTER pour impression+encodage en 1 seul passe
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
Cela vous positionnera les configurations BMP_COMMAND_COLOR_PRINTER et BMP_COMMAND_BLACK_PRINTER qu'il faudra adapter si vous souhaitez bénéficier de la possibilité de l'édition (impression + encodage) en 1 seul passe via des imprimantes avec encodeurs (evolis ou zebra). Merci de vous référer à la page wiki Édition en 1 passe pour plus d'information sur cette mise en oeuvre.
- Possibilité d'envoyer des messages n jours avant le passage de la carte en état 'caduque'.
- cette fonctionnalité est mise en oeuvre via la tâche planifiée à configurer / commenter dans applicationTasksContext.xml (il est fort probable que suite à un merge vous aurez un confilt à régler dans ce fichier applicationTasksContext.xml).
- ces messages/mails de ce type peuvent ensuite être configurés dans l'interface web (admin < messages).
- Salle de badgeage pour marquer les cartes comme détruites
21/11/2022
- Ajout WebService pour impression+encodage en 1 passe via long poll
- Màj librairies java
07/11/2022
- Debug : Utilisation de DateTimeFormatter au lieu de SimpleDateFormat qui n'est pas threadsafe
- PapercutService : ajout d'un paramètre useReverseCsn (si true, alors c'est le csn inversé qui est envoyé à papercut - valeur par défaut false)
- API REST : export carte en format HTML (complet, couleur ou noir/blanc) avec images en base64
19/10/2022
- API REST : export carte en format HTML avec images en base64
Version 1.9.3 - 17/10/2022
17/10/2022
Optimisation SQL : amélioration vitesse d'affichage page /manager
Fixe LdapUserInfoServiceTest quand 0 ou >1 bean de type LdapUserInfoService
14/10/2022
Optimisation SQL : amélioration vitesse d'affichage page /manager, page /user et des synchros
Affichage en min/sec/ms des temps de synchro
29/09/2022
Debug Contrôle d'accès : si date enabled sur carte à null, carte jamais activée (cas d'une carte encodée devenue caduque)
Refactoring / Debugage : si crous activé par défaut : affichage info crous pour l'utilisateur
15/09/2022
- Debug : affichage bouton (modifier) crous dans la vue utilisateur en fonction de la configuration DISPLAY_FORM_CROUS
Possibilité de demander un renouvellement de carte via API
Fixe le tri des onglets userTypes
Mise à jours librairies dont driver mysql/postgresql
Version 1.9.2 - 07/09/2022
07/09/2022
- Amélioration du message d'information à l'utilisateur concernant l'erreur crous (avec crous désactivé)
01/09/2022
- Fixe RNE lors de la récupération dynamique des tarifs
Debug Importation cartes extérieures (KO depuis 1.9.0)
Authentification OK même si erreurs de synchronisation utilisateur
Version 1.9.1 -
...
30/08/2022
22/08/2022
- Debug demande de carte via web service REST pour utilisateur non connu en base
- Pas d'appel à validateService.invalidate si pas nécessaire(caduc->disabled ou disabled->caduc)
12/07/2022
- Debug SwitchUser sur utilisateur avec synchro HS (bis)
...
API CROUS : possibilité pour l'ayant droit de déclôturer son compte CROUS/IZLY
- API CROUS : gestion des tarifs via l'IHM et synchronisation auto via API CROUS (en lieu et place des fichiers XML ESIST)
- Attention, suite à un git merge/pull de cette modification, vous devrez sans doute résoudre un conflit dans src/main/resources/META-INF/spring/applicationContext-crous.xml :
l'ensemble du bean esistCrousService ne doit plus figurer dans ce fichier - les fichiers ESIST XML ne sont plus utilisés ; voir à ce propos la page Tarifs CROUS - jusqu'à la 1.9.0 UserInfoService : prise en compte de caducIfEmpty même si synchronize à false
Authentification / Switch User fonctionnelle même si une erreur de synchro se produit
CsvExportAcInsaService : date de fin max à 31/12/2049 pour contrôle accès INSA
...
- Web Service proposant la création et récupération de la clef DAM selon les spécifications ESC
esup-sgc implémente cette fonctionnalité sur une clef de base aléatoire, la clef résultante est stockée en base - Tests ok si pas de EscDeuInfoService
- Màj de librairies
Version 1.7.1 - 27/05/2021
...
- Amélioration de la recherche plein texte : on indexe maintenant tous les recto, verso, INE, numéro de contrôle d'accès, ...
- Fixe trop de données dans recherche champs libre / plus de filtres
- API CROUS : pas de post/patch si date de fin de l'utilisateur est passée
- API CROUS : étudiant - pas de tentative de put si idRate est différent (tarifs 1€)
- API ESC : cardType fonction de la date d'encodage
- Nouveau format ESI : urn:schac:personalUniqueCode:int:esi:fr:INE
- Debug : message new→request_checked ne fonctionnait pas
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
...
- API CROUS : Mise à jour : utilisation de appId/appSecret au lieu de login/password
La méthode d'authentification via login/password sur l'API CROUS est actuellement dépréciée et ne sera plus disponible/possible à partir de fin janvier 2021.
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici récupérer un appId/appSecret depuis https://developers.lescrous.fr - cf Configurations API CROUS
Si vous utilisez git pour tenir à jour votre esup-sgc, vous aurez logiquement un 'conflit' sur le fichier src/main/resources/META-INF/spring/applicationContext-crous.xml - celui-ci a été modifié pour remplacer les 2 lignes login/password par les 2 lignes appId/appSecret - à vous de modifier le fichier en ce sens.
25/11/2020
- API CROUS : pas d'update sur les étudiants pour des modifications sur nom/prenom/email/datedenaissance quelque soit l'état du compte :
ces infos sont normalement créées par l'import du fichier de la CVEC et l'api ne peut pas les modifier API CROUS : Affichage StatutCompte, StatutBlocage et date de naissance.
Contrainte d'unicité eppn sur escr_student.
Utilisation des webjars pour libs css/js.
Màj librairies css/js.
- Màj librairies jar.
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
...
- Configuration via IHM des Apps clientes proposées dans la barre de navigation du haut - pensez à adapter les configurations de Admin > NavBarApp après cette mise à jour !
- ws /wsrest/nfc/generateAuthToken pour esup-nfc-tag-server
- màj jackson-databind
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
Suite à cette mise à jour, vous pouvez reconfigurer les liens sur les clients eusp-sgc/esup-nfc proposés dans la barre de navigation, ce via la page Admin > NavBarApp.
Pour pouvoir proposer effectivements ces applications clientes, vous pouvez maintenant :
...
- Erreurs CROUS : affichage recherche sur ine (en plus de eppn et email)
- Erreurs CROUS - export CSV : ajout ine, operation crous, operation sgc, url crous
- Erreurs CROUS : log de crousOperation, esupSgcOperation, url crous
- Appels REST : user-agent ESUP-SGC
- Ajout colonne userType dans le listing des messages (admin)
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
Suite à cette mise à jour, pensez à renseigner la nouvelle configuration disponible "ESUP_SGC_ETABLISSEMENT_NAME" pour présenter le nom de votre établissement dans les appels REST.
13/09/2019
- API CROUS : amélioration gestion des erreurs
Ajout verso6 et verso7 affichage verso depuis esup-nfc-tag
...
- Implémentation d'ESUP-SGC comme ESC Remote Service
- Amélioration implémentation API ESCR
- API Crous : usage de l'INE (supannCodeINE) comme identifiant cours/izly (si disponible)
- jpegPhoto : champ utilisateur 'UserInfo' pour récupérer la photo par défaut de l'utilisateur depuis le SI de l'établissement
- Debug droit synchronisation
- Debug date de fin cartes
- Mises à jour mineures des librairies spring / spring-security
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
...
API ESUP-SGC : getCrousRightHolder : curl 'https://esup-sgc.univ-ville.fr/wsrest/api/getCrousRightHolder?eppnOrEmail=toto@univ-ville.fr'
Refactoring champs de recherche libre - Attention : dans applicationContext-services.xml 'fieldsList' de formService change, c'est maintenant une map et on ajoute user_account. ou card. pour indiquer la table user_account ou card sur laquelle le champ est présent - cf le diff de la configuration par défaut
Forcer la validation cartes crous/escr lors de l'activation crous/escr
Tools > ESCR : envoi des cartes éventuellement manquantes
Fixes bordereau (limitation à 500 cartes)
Encart danger, cartes en cours d'impression
Envoi de rneEtablissement comme rneOrgCode sur API CROUS
Champ academicLevel pour API ESCR - cf Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#SGCetESUP-NFC-TAG-SERVER-UserInfo:
...
- Nouveau champ de recherche 'demande en cours' - nécessite dbupgrade
Champ 'synchronize' dans userInfoServices pour forcer la non-synchronisation : Doc sur le champ synchronize dans applicationContext-services.xml
Debug ShibUserInfoService : pas de suppression d'element si null
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
| Bloc de code |
|---|
mvn compile exec:java -Dexec.args="dbupgrade" |
...
écriture contrôle accès
- jcifs -> jcifs-ng pour support SMB2
- ajout de logs
possibilité d'afficher la photo dans l'export 'bordereau' d'une recherche : configuration boolean PHOTO_BORDEREAU à ajouter :
INSERT INTO appli_config (id, key, value, description, type) VALUES (nextval('hibernate_sequence'), 'PHOTO_BORDEREAU', 'true', 'Affiche ou non la photo dans le bordereau', 'BOOLEAN');fixe stats
- ESCR / CROUS :
affichage données ESCR via API
logs debug
fixe Izly account closed -> 404 when adding a card
fixe conflit ESCR / Card not Found ESCR
...
Photo : pas de gain de qualité avec zoom à 4 -> zoom à 2 et non 4 (photoExportZoom dans esup-sgc-vanilla.js)
Debug renouvellement de cartes : le même big_file était utilisé
Url "nettoyée" lors des recherches/listings des cartes
Usage de access-control4ExternalCard et csn4ExternalCard : supannRefId4ExternalCard déprécié
Messages mails selon le userType.
Préservation de l'ordre lors d'un changement d'états de plusieurs cartes
Débug encodage url recherche par adresses, champs libres, ...
Statistiques selon l'année universitaire et ajout de statistiques cartes européennes étudiantes
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
Bloc de code mvn compile exec:java -Dexec.args="dbupgrade"
...
mise à jour du client d'encodage
fixe lastCardTemplate : devient une référence
possibilité de mettre requestFree à false sans passer par groupe mais via un userinfo - exemple avec le requestNotFreeUserInfoService dans Configuration spécifique COMUE Normandie Université#src/main/resources/META-INF/spring/applicationContext-services.xml
card-info restreint pour carte extérieure (== carte 'importée')
fixe userType : de 1 à 3 caractères ok -> dans les ocnfigurations via l'ihm, au lieu de IEP on peut mettre I;E;P et aussi ainsi I;Ext;P par exemple (sépérateur ;)
possibilité de rechercher dans plusieurs ldap pour le super-manager
des debugs de l'interface web
Suite à la mise à jour du code sur cette version (via un git pull sur le master), il faut ici lancer la commande :
Bloc de code mvn compile exec:java -Dexec.args="dbupgrade"
...
- ajout de 4 configurations en base cf diff import.sql sur github