Immutable
release. Only release title and notes can be modified.
1.12.0 (2026-08-18)
Fonctionnalités
- a11y: rend la page agrandissable, tranche la pagination à 50, propose deux changes (#162) (b0cdba7)
- api: publie un contrat OpenAPI décrivant les routes servies (#159) (e249ffc)
- api: publie une page de consultation du contrat, auto-hébergée (#178) (280d46a)
- ci: vérifie chaque nuit que le contrat est bien servi en production (#186) (bc1cd15)
- migration: livre le script de conversion en utf8mb4, sans l'exécuter (#167) (eaf0054)
- site: affiche la version servie et lie ses notes de publication (#192) (0e3d4f9)
- site: expose le contrat OpenAPI dans la barre latérale, retire Ondes (#174) (c40ec74)
- unicode: pose l'encodage de connexion en utf8mb4 (#169) (e61b38c)
Corrections de bugs
- api: sert le contrat OpenAPI tel quel, sans étape de rendu (#175) (2cad8a1)
- api: sert le JSON avec le type de contenu que la spec exige (#161) (51da853)
- api: sert un JSON analysable quel que soit le corps du morceau (#187) (fb49a1f)
- catalogue: restreint tous les chemins aux morceaux publiables (#171) (952b931)
- ci: isole le contrôle de production, une alerte dans un workflow rouge est éteinte (#188) (d643c2c)
- ci: supprime le rendez-vous nocturne, il n'a jamais été vert (#189) (bd1d7e8)
- desastres: n'évalue chaque règle qu'une fois et n'applique chaque recette qu'une fois (#153) (c40c6ca)
- docs: publie la documentation Subsonic et répare le renvoi qui la visait (#181) (be587fa)
- docs: rend atteignable chacune des seize pages publiées (#179) (b046350)
- formats: un fichier audio n'a plus qu'une seule adresse (#163) (18acb83)
- markdown: retire les deux syntaxes supprimées en PHP 8, et les contournements (#184) (28932f8)
- release: réancre release-please sur la 1.11.0 après la réécriture (#172) (934a406)
Documentation
- api: dit ce que porte le corps d'un morceau dans le contrat (#191) (f521c6e)
- exploitation: audite les gabarits de configuration, et consigne le piège (#185) (794b61a)
- migration: donne la commande de reconstruction de l'index, et son piège (#168) (8241099)
- openspec: coche la story 12, corrige la 17, ouvre les stories 23 et 24 (#183) (033eb90)
- openspec: consigne la clôture de la story 22 et la permanence de last-release-sha (#177) (fede796)
- openspec: établit le plan de release des formats machine (#148) (5655f18)
- openspec: met un contrat OpenAPI en tête du plan de release (#158) (3b673d9)
- openspec: ouvre l'axe Unicode, la base détruisant ce qu'on lui confie (#165) (f4191a0)
- openspec: ouvre le plan de release au-delà des formats machine (#160) (6374f05)
- openspec: propose la purge des identifiants de l'historique (#170) (3d24625)
- openspec: réconcilie le plan de release après la session du 18 août (#173) (e08ec6b)
- openspec: réconcilie le plan, trois stories étaient livrées sans être cochées (#197) (27fe0a8)
- openspec: rectifie un diagnostic faux laissé dans un change archivé (#196) (0a4fed9)
- openspec: rend le contexte projet exact, quatre affirmations corrigées (#182) (2dfa181)
- openspec: révise le plan de release après la session du 18 août (#157) (ac857ed)
- relève le système de design existant (#151) (f7a7a93)
- unicode: inventorie les morceaux dont le titre a été détruit (#180) (b2eb617)
Tests
- desastres: couvre l'invariance du tirage (#155) (9fbf2f0)
- formats: couvre les representations machine et l'expose ce qu'elles cachaient (#164) (b4dcc00)
- frontend: allume le cache dans l'environnement de test (#154) (5274fc0)
- json: retire la dernière requête de chauffe, le défaut qu'elle contournait n'existe plus (#193) (fbf8fff)
- unicode: rend exécutable l'écart d'encodage, avant de le réparer (#166) (1f892b0)