Release notes en pratique

Bonnes pratiques des release notes qui comptent

6 min de lecture mis à jour le

Les bonnes pratiques de release notes qui comptent sont celles avec une conséquence attachée : écrire l’entrée au moment du merge, nommer qui est concerné, indiquer l’action requise même quand c’est aucune, dater les changements cassants, garder une entrée permanente par changement, regrouper par résultat, et garder la section ennuyeuse. Chacune change ce que fait le lecteur. La plupart des autres conseils sur ce sujet changent l’apparence des notes.

Cherchez des bonnes pratiques de release notes et vous obtenez des conseils de style : soyez clair, soyez concis, utilisez un langage simple, ajoutez des captures d’écran. Rien de tout cela n’est faux et rien de tout cela ne change quoi que ce soit, parce qu’aucune équipe ne s’est jamais assise avec l’intention d’être peu claire. Les pratiques ci-dessous sont accompagnées de ce qu’il en coûte de les sauter, parce qu’une pratique sans mode d’échec attaché n’est qu’une préférence.

PratiqueCe que ça coûte de la sauter
Écrire l’entrée au merge, pas à la versionLes entrées reconstruites après disent “diverses améliorations”
Nommer qui est concernéChaque lecteur décide que ça ne le concerne pas
Indiquer l’action requise, y compris “aucune”Quarante tickets de support identiques, et des lecteurs qui présument le pire
Dater les changements cassants, ne pas les versionnerL’échéance se découvre après être passée
Une entrée permanente et liable par changementPersonne ne peut répondre “quand ça a changé”
Regrouper par résultat, pas par systèmeLes lecteurs ont besoin de votre architecture pour trouver leur section
Garder la section ennuyeuseLa sécurité, la conformité et qui débogue une version perdent leur source

Quelles sont les bonnes pratiques pour les release notes ?

Écrivez l’entrée quand vous mergez, pas quand vous livrez. Coût de sauter ça : la personne qui reconstruit la version depuis l’historique des commits n’est pas celle qui a fait le changement, et elle devinera l’intention. Les entrées écrites deux semaines plus tard sont celles qui disent “diverses améliorations”.

Dites qui est concerné, par nom. “Équipes sur le plan Business”, “quiconque utilise l’API d’export v1”, “installations self-hosted sur Postgres 14”. Coût de sauter ça : chaque lecteur doit deviner si ça le concerne, et la plupart décideront que non.

Indiquez l’action requise, y compris quand c’est aucune. Coût de sauter ça : le support répond quarante fois à la même question, et les lecteurs qui n’ont pas demandé présument que quelque chose est requis et le repoussent.

Datez les changements cassants, pas de numéro de version. “Supprimé en v5” ne signifie rien pour quelqu’un qui ne sait pas quand v5 arrive. “Cesse de fonctionner le 1er novembre” est une date qu’on peut noter au calendrier. Coût de sauter ça : l’échéance se découvre après être passée. Ce qui compte comme telle, et la checklist pour la livrer, sont dans qu’est-ce qu’un changement cassant.

Gardez une entrée permanente et liable par changement. Un email n’est pas une archive et un message Slack n’est pas une référence. Coût de sauter ça : personne ne peut répondre “quand ça a changé” six mois plus tard, vous non plus. L’email a quand même un rôle, couvert dans le modèle d’email de mise à jour produit ; il pointe vers l’entrée plutôt que de la remplacer.

Regroupez par résultat, pas par système. Coût de sauter ça : le lecteur doit garder votre architecture en tête pour savoir quelle section le concerne. L’ordre qui en découle est dans comment écrire des release notes.

Gardez la section ennuyeuse. Les mises à jour de dépendances et les changements internes restent, en bas, une ligne chacun. Coût de sauter ça : l’équipe sécurité, la personne qui vérifie la conformité et celle qui débogue un décalage de version perdent leur unique source. Les entrées où l’on se trompe le plus souvent sont les correctifs ; release notes de correctifs montre comment les rédiger pour que le lecteur sache s’il doit agir.

Quelles sont les bonnes pratiques de changelog, et en quoi diffèrent-elles ?

Un changelog est une référence, donc ses pratiques concernent la complétude et la structure plutôt que la persuasion. Les quatre qui comptent :

  • Un type d’entrée fixe par ligne. Added, Changed, Deprecated, Removed, Fixed, Security. Ce n’est pas un style maison, c’est un filtre : c’est ce qui permet de demander “juste les changements cassants”. La convention Keep a Changelog en est la source habituelle.
  • Une section non publiée. Où vivent les entrées entre le merge et la version. Son absence est la raison pour laquelle les équipes écrivent des entrées tardivement.
  • Des dates ISO. 2026-08-28, pas 28/08/26, qui signifie deux jours différents selon le lecteur.
  • Une entrée par changement, pas par commit. Trois commits qui corrigent un bug sont une entrée.

Les deux artefacts sont comparés en détail dans changelog vs release notes ; la version courte est que les pratiques du changelog protègent la complétude et celles des release notes protègent l’attention. Release notes privées pour clientes enterprise couvre une version de ceci qui n’apparaît que lorsque vos clientes ne sont plus toutes sur le même build : les mêmes objectifs de complétude et d’attention, mais calibrés par compte plutôt que diffusés à toutes en même temps.

Trois qui sont du pur folklore

Les emoji comme types d’entrée. Une fusée et une clé à molette ne sont pas une taxonomie. Ça a l’air propre et ça ne peut être ni filtré, ni trié, ni lu utilement par un lecteur d’écran. Utilisez des mots, et si vous voulez l’emoji, mettez-le après le mot.

Les numéros de version sémantique comme titres pour un produit hébergé. Semver est une promesse sur la compatibilité d’API. Pour un produit SaaS où personne ne choisit sa version, un numéro de version en titre est de l’archivage interne déguisé en actualité. Gardez semver dans le changelog et hors de l’annonce.

Publier selon un calendrier indépendamment du contenu. Des notes mensuelles sans rien dedans apprennent aux gens que vos notes sont du bruit. Publiez quand il y a quelque chose à dire. Le changelog couvre le reste.

Celle qui est vraiment difficile

Garder le changelog et l’annonce synchronisés, sans tout écrire deux fois.

La plupart des équipes commencent avec une seule page, la divisent quand les audiences divergent, puis laissent silencieusement l’une des deux pourrir, généralement le changelog, parce que c’est celui sans échéance attachée. La sortie est structurelle plutôt que disciplinaire : gardez les entrées comme des données avec un type, une date et une audience, et traitez les deux surfaces comme des rendus de ça. Notre récap outils de changelog couvre ce qui existe pour ça, y compris les outils avec lesquels on est en concurrence, et la page alternative à Beamer est la comparaison honnête face au widget dont partent la plupart des équipes.

La release notes template est où vit l’étape de sélection une fois que les entrées existent.

Si vous n’en adoptez qu’une

Écrivez l’entrée au moment du merge, dans un format fixe, avec un type. Toutes les autres pratiques de cette page deviennent plus faciles une fois que celle-là est en place, et aucune ne survit sans elle.

FAQ

Les release notes devraient-elles avoir des captures d’écran ? Seulement de ce qui a changé, en usage. Une capture d’une page de réglages que personne n’a jamais visitée ajoute du scroll, pas de l’information. Un texte qui nomme le résultat et le lecteur concerné bat une image qui ne montre ni l’un ni l’autre.

Comment écrit-on des release notes pour un changement cassant ? D’abord la date, ensuite les appelants concernés, puis l’action requise, puis la migration. Ne commencez jamais par le numéro de version. La forme complète, avec une entrée d’exemple, est dans qu’est-ce qu’un changement cassant.

Les release notes devraient-elles être écrites par l’ingénierie ou le marketing ? Rédigées par l’ingénieur qui a fait le changement, au moment du merge, et éditées par quelqu’un qui les lit comme un inconnu. Ni l’un ni l’autre seul ne produit des notes sur lesquelles un client peut agir.

Quel est le format idéal de release notes ? D’abord les éléments avec échéance, puis les nouvelles capacités, puis les améliorations, puis une liste d’une ligne chacune pour le reste. La release notes template est ce format sous forme de page à remplir.


Les affirmations techniques de cet article n'ont pas été vérifiées de façon indépendante. Si quelque chose est faux, dis-le-nous et nous le corrigerons.

À voir sur changeloop : Modèle de release notes, Comparatif d'outils de changelog

changeloop
L'équipe qui construit un changelog qui boucle la boucle. Tes utilisateurs demandent, ton équipe livre, la personne qui a demandé est prévenue.