Version 3.3.2 - en cours...
31/03/2026
- Debug url photo quand le contexte est différent de ROOT [a65aae9d95]
- RestTemplate : readTimeout, passage de 10sec à 30sec pour support certains appels API Crous long (en erreur)
Support familles Synchronic (expérimental)Possibilité export CSV Contrôle d'accès depuis IHM...- Affiche la photo de l'utilisateur dans la recherche ldap - logs debug récupération photo par défaut
- Màj librairies
Version 3.3.1 - 25/03/2026
25/03/2026
- Ajout de spelFilter qui permet de limiter les userInfoServices via une expression spel s'appluqant sur #user ou/et #userInfosInComputing.
Précédemment seul le filtre eppnFilter (limité à une expression régulière sur l'eppn simplement) était diponible.
Exemple avec un RestUserInfoService utilisant les API Pégase
Version 3.3.0 - 25/03/2026
La commande mvn compile exec:java -Dexec.args="dbupgrade" est à passer.
25/03/2026
- Debug redirection livraison multiple
- Support récupération photo depuis appel REST générique via RestUserInfoService (testé avec l'Api Pégase) → permet par exemple de proposer en photo par défaut à un nouvel étudiant la photo envoyée dans Pégase en tant que pièce jointe à son dossier d'inscription.
- Affichage jpegPhoto en photo dans /admin/userinfos
- Api Photo : usage possible de supannEtuId plutôt qu'eppn pour esup-mdw-pegase (esup-mdw-pegase devrait proposer cette intégration à partir de la version supérieure à 2.3.10) → permet d'afficher la photo d'esup-sgc dans esup-mdw-pegase (plutôt que celle correspondant à une pièce attachée du dossier d'inscription Pégase).
13/03/2026
- Support de supannOIDCDateDeNaissance en plus de schacDateOfBirth
10/03/2026
- Ajout de firstRequestFree / ROLE_USER_NEW_PAYED pour permettre de faire payer l'usager dès la première demande (requestFree/ROLE_USER_RENEWAL_PAYED permet de faire payer le renouvellement de carte)
Cf Configurations ESUP-SGC et ESUP-NFC-TAG-SERVER#UserInfo:
03/03/2026
- Fix vues admin - boutons mise à jour, suppression...
- Ajout d'un filtre de recherche dans admin < cartes crous
- Ajout des totatux dans la pagination
20/02/2026
- Ajout com.github.mwiede/jsch pour support sftp via VFS2 (pour transfert fichiers CSV via SFTP vers serveur de contrôle d’accès).
11/02/2026
- Ajout de la vue pour /user/shib pour debug du passage des entêtes HTTP
- Vue manager : Possibilité d'ordonnancer les colonnes
- Debug API /wsrest/api/sync : si le user n'existe pas, le créer - ff34b05b3bbbb
20/01/2026
- Fix ESC replay invalidation - caduc
- Import/export : ajout qrcode
- Debug thème de carte édition 1 passe : ne pas échapper le contenu des CSS
16/01/2026
- API CROUS : FlexibleLocalDateTimeDeserializer pour format duedate flexible
- ESC : suppression du Cardholder dans ESC si carte caduque
- ESC Tools : Purger au niveau de l'ESCR les utilisateurs n'ayant plus de carte active
14/01/2026
- Formulaire de demande de carte : impossibilité de ne plus demander le crous si déjà demandé précédemment
- API CROUS: pas de timezone dans le jsonFormat mais un Z en dur (UTC) comme attendu par l'API CROUS
12/01/2026
- WS REST : récupération de n'importe quel champ utilisateur via /secondaryId → permet de récupérer supannEtuId via ESUP-NFC-TAG-KEYBOARD depuis esup-sgc par exemple [ d9918aa5 ]
07/01/2026
- Debug @Async méthode : bug qui pouvait se matérialiser par une non prise en compte de l'encodage d'une carte dans esup-sgc lorsque la configuration ENABLE_AUTO est à true → vue comme un pb dédition/impression/encodage pour un gestionnaire.
Version 3.2.0 - 19/12/2025
19/12/2025
- Exception java : affichage de la trace complète
16/12/2025
- RestUserInfoService : nouveau UserInfoService généique permettant de faire des appels REST pour récupérer des données utilisateur (en JSON).
Plusieurs méthodes d'authentification disponibles.
Test/Exemple donné avec Pegase : https://github.com/EsupPortail/esup-sgc/commit/383b95e3feb894814c46ddeedb5515d79f0b89b8 - UserInfoService : possibilité d'utiliser des champs préalablement calculés pour forger le filtre/requête ldap/sql
→ pour SqlUserInfoService on pourra faire :
select recto1, recto2 from maTable where supannEtuId={supannEtuId}
→ pour LdapUserInfoService on pourra surcharger searchFilter qui est par défaut à (eduPersonPrincipalName={eppn}) ainsi :
<property name="searchFilter" value="(supannEtuId={supannEtuId})"/>
La limitation étant à chaque dois que supannEtuId aura du être calculé/récupéré depuis un UserInfoService précédent (l'ordre de précédence étant fixé par p:order)
11/12/2025
- Déport de l'ensemble 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 :
...