The recipemd package uses semantic versioning.

Version 4.1.0 (2022-08-14)

Version 4.0.8 (2021-12-26)

Version 4.0.7 (2021-05-01)

  • Fix: Make --flatten compatible with Python 3.9

  • Fix: Use UTF-8 encoding when loading linked files

  • Fix: Fix path being parsed as port under windows

  • Add integrations tests for the recipemd CLI

Version 4.0.6 (2021-03-28)

  • Fix: Show error on duplicated yields/tag instead of silently ignoring the earlier occurrence.

  • Fix: Prevent error when scaling a recipe with a factor-less yield.

  • Relax version requirement for yarl and argcomplete

  • Include test cases in source distributions

Version 4.0.5 (2020-12-31)

  • Fix: Fix missing package due to bundling error

  • Fix: Incorrect heading in changelog

Version 4.0.4 (2020-12-30)

  • Fix: Scaling of amounts with None factors

  • Fix: Possible infinite recursion when flattening recipes

  • Fix: Make recipemd compatible with Python 3.9

Version 4.0.3 (2020-01-21)

  • Fix: Duplicating ingredients in groups as top level ingredients when multiplying recipe

  • Fix: Inconsistent changelog formatting

Version 4.0.2 (2020-01-08)

  • Fix: Flattening failing with exception

Version 4.0.1 (2019-12-18)

  • Fix: Incorrect trove classifiers

Version 4.0.0 (2019-12-18)

  • Breaking: Create separate lists of ingredients and ingredients groups in Recipe and IngredientGroup. This ensures that ingredients groups always follow after ingredients (see

  • Improve error message when trying to flatten a linked recipe and no matching yield can be found.

  • License under LGPL

Version 3.0.1 (2019-11-27)

  • Add -v/--version argument to recipemd and recipemd-find to display current version

Version 3.0.0 (2019-11-17)

  • Breaking: Classes in are now frozen

  • Breaking: Rename recipemd-tags to recipemd-find and option -f/--filter to -e/--expression

  • Breaking: recipemd-find now searches tags, ingredient names and units

  • Breaking: recipemd-find displays result in columns instead of rows by default. Use -x for old behavior

  • Prevent duplicated headlines when flattening

  • Amount values can be negative to allow simple stock keeping

  • Remove linked recipe amount from title in instructions as it is confusing with multiple levels of flattened recipes

  • Add option --export-linked to export linked recipes in the correct scale to a folder

  • Advanced expression syntax in recipemd-find

    • Terms are now case insensitive by default

    • Terms can be quoted to for exact match

    • Allow tag:, ingr: or unit: as prefix for terms to restrict term to tag, ingredient or unit

    • Search via regular expressions is possible by surrounding a term with /

  • Add option -j/--json for JSON output of recipe

  • Fix: Exception in flattening if link ingredient has no amount

Version 2.2.2 (2019-06-29)

  • Implement recipemd-tags tool for finding recipes by tag

Version 2.2.1 (2019-04-22)

  • Add option -r/--round to allow control of rounding in cli output

  • Add shell completions to cli

Version 2.2.0 (2019-04-22)

  • Allow recipes to reference other recipes

  • Implement flattening of referenced recipes in cli

Version 2.1.0 (2019-03-25)

  • Allow unicode vulgar fractions in ingredient amounts

Version 2.0.0 (2018-09-13)

  • Breaking: Implement parsing of yields separate from tags (according to RecipeMD 2.0.0 specification)

Version 1.0.0 (2018-08-27)

  • Initial version