Tech preview: le futur de la configuration de Tracker
Cela fait plusieurs semaines que nous sommes engagés dans l'harmonisation de l'affichage des pages de l'application. Ce processus est désigné sous le nom de Grande Migration chez Burning Parrot. Cette migration ne se limite pas à une simple mise à jour technique et esthétique : elle représente également une opportunité de réévaluer les éléments fondamentaux de Tuleap.
Aujourd'hui, nous vous présentons les premières phases de l'ajustement du cœur du réacteur : la mise en place des champs d'un Tracker.
.png?sv=2022-11-02&spr=https&st=2026-04-03T12%3A18%3A39Z&se=2026-04-03T12%3A32%3A39Z&sr=c&sp=r&sig=Xj5iqjOAFkOaGujpTjXNG7nZV%2BZIkMSg85FODmdXMOY%3D)
.png?sv=2022-11-02&spr=https&st=2026-04-03T12%3A18%3A39Z&se=2026-04-03T12%3A32%3A39Z&sr=c&sp=r&sig=Xj5iqjOAFkOaGujpTjXNG7nZV%2BZIkMSg85FODmdXMOY%3D)
Quels sont les ajustements, en dehors du rendu ?
Glisser-déposer
Tout d'abord, le glisser-déposer ! Les champs peuvent maintenant être réorganisés à la souris, adieu la boîte de sélection infernale “au début de …” ;)
À ce stade de l'implémentation, il n'est pas encore possible d'ajouter de nouveaux champs par glisser-déposer, mais ne vous inquiétez pas, cela arrive très bientôt.
Centralisation des informations sur les champs
Les champs peuvent être liés à des comportements particuliers : des sémantiques, des règles de flux de travail, etc. Ces éléments sont maintenant visibles dans l'interface des champs et leur paramétrage est accessible d'un simple clic.
.png?sv=2022-11-02&spr=https&st=2026-04-03T12%3A18%3A39Z&se=2026-04-03T12%3A32%3A39Z&sr=c&sp=r&sig=Xj5iqjOAFkOaGujpTjXNG7nZV%2BZIkMSg85FODmdXMOY%3D)
Les comportements spécifiques apparaissent avec des badges orange
Vers une organisation plus simple et plus homogène
L’organisation graphique des différents champs pouvait être laborieuse et n’était pas guidée, nous proposons dans cette nouvelle interface quelques règles simplificatrices afin de faciliter la construction d’interfaces homogènes. Ces règles sont les suivantes:
Les groupes de champs (fieldset) ne peuvent être placés qu’à la racine d’un tracker
Un champ ne peut être que dans un groupe de champs
Les colonnes sont une organisation d’un groupe de champs. Autrement dit, l’admin peut choisir si son groupe de champs a 1, 2 ou 3 colonnes. Il ne manipule plus directement les colonnes.
.png?sv=2022-11-02&spr=https&st=2026-04-03T12%3A18%3A39Z&se=2026-04-03T12%3A32%3A39Z&sr=c&sp=r&sig=Xj5iqjOAFkOaGujpTjXNG7nZV%2BZIkMSg85FODmdXMOY%3D)
Les organisations dont les trackers ne sont pas conformes aux nouvelles préconisations seront invitées à les faire évoluer.
Important : les trackers déjà en place continueront de fonctionner sans aucun souci. La seule restriction est qu'il ne sera plus possible de créer des trackers qui ne se conforment pas aux règles mentionnées ci-dessus à l'avenir.
Passage à MySQL 8.4
La fin du support de MySQL 8.0 approche (fin avril 2026). La documentation a été mise à jour ainsi que les suites de tests par défaut pour viser MySQL 8.4 par défaut. Nous recommandons de planifier au plus vite votre mise à jour si ce n’est pas déjà fait.
Bugs et requêtes
72 demandes ou bugs ont été implémentés durant le cycle 17.3, la plupart ont déjà été rétroportés sur les releases hebdomadaires Tuleap Enterprise Edition. Ci-dessous sont listés les changements hors processus de développement. Les éléments significatifs sont en gras.
Sécurité
request #47133 wasmtime: 36.0.2 -> 42.0.0
Trackers
request #46803 Do not generate a random value when building list values
request #46790 Artifact modal not aligned with artifact view on hidden list values
request #46794 Improve index coverage for artifact links types
request #46777 Image viewer crops oversized images
request #46806 Artifact xml import may not import changeset
request #46732 Open values de-duplication index can fail at update
request #46760 Open values backup fails at update with numeric labels
request #46748 Disallow burnup field in Trackers which are not in a planning
Cross-Tracker Search
request #46762
widget_idis optional for APIGET /api/crosstracker_query/content
Backlog
request #46784 Create top backlog item representations only when needed
request #46759 Wrong message in planning administration when using taskboard
request #46376 504 Timeout error on milestone overview display
Document
request #46769 Root folder should not expose an approval table
request #47134 can no longer create new document from empty
request #46778 Clicking on breadcrumb of current item can lead to a broken page
request #27925 Document: when a new version of an image is uploaded the new image is not rerendreded in quicklook
request #46770 Broken link on document
request #27915 Document quicklook approval table not updated
request #46385 Docman reactivity issues
request #46394 In approval tables, link version are broken when they are not done on embbeded files
request #46768 delete an emedded will raise an error
request #46763 In document, item is not added to the correct position
request #45606 Updated folder lost its content
request #46752 Hint message when drag&dropping new files is broken
request #45604 Error displayed when uploading a new version in Documents
request #46751 Uploading a new file version always open the upload in progress modal
Git / Pull Requests / GitLab
request #46772 Pull requests based on orphan branch cause internal error
request #46812 Add missing index on the Git repository table to help fetching them
request #46398 Links to GitLab repository broke after repository move
MediaWiki
request #46780 Allow to install MW Standalone on a DB not supporting MyISAM engine
File release system
request #46809 FRS Files not present in the UI
request #46796 FRS packages are not recopied during the creation of a project from a template
Site administration
request #46774 Missing title on site administration main page
request #44855 OIDC connection failed because of too long username