Bonjour à tous ! Gram v1.3.0 est disponible. Cette mise à jour corrige quelques issues relevées depuis la dernière release.

Passage à Node.js 22

Node.js 20 ayant atteint sa fin de vie en avril 2026, le CLI requiert désormais Node.js 22 au minimum. Pensez à mettre à jour votre environnement avant d’installer cette version. Côté Bun, rien ne change !

Prise en charge des unités abrégées

Les unités écrites avec des points d’abréviation sont désormais reconnues : {1/2 c.à.s}, {1 c. à c.} ou {2 fl. oz.} sont directement associées à càs, càc et fl oz.

En contrepartie, le compilateur devient plus rigoureux : une quantité malformée entre accolades (comme une unité non reconnue dans @sel{1 g/l} ou une accolade non fermée) déclenche désormais une erreur explicite au lieu d’être ignorée silencieusement. Si une recette existante refuse de compiler, c’est le premier endroit à vérifier.

Autres correctifs & ajustements

  • CLI & affichage (gram view) : conservation de l’unité d’origine des minuteurs (~1h, ~20s), durées arrondies et lisibles (1h 5m), temps de repos affiché dans l’en-tête et fractions préservées dans la liste de courses (1/4 tsp).
  • Base d’ingrédients : résolution insensible aux variantes de casse et tirets dans ingredients.yaml (ex. Huile d'olive associée à huile-dolive) pour fiabiliser la conversion en grammes et la nutrition. La commande gram db lint signale également les alias en conflit.
  • Modules : les intermédiaires de modules importés conservent leur nom d’origine (pressed) au lieu d’un identifiant interne préfixé, et les erreurs de syntaxe du fichier courant ne sont plus attribuées à tort à un module tiers.

Pour retrouver le détail complet des changements, consultez le Changelog.