0.34.0 (2026-08-23)
Features
- core: extract command logic into a cookcli-core library crate (7273ce1)
- core: let a shopping list be built from in-memory recipe text (9a1548a)
- format: publish the recipe converters as cooklang-format (fc80939)
- release: publish a source tarball with the compiled assets (#454) (09be8d3)
- search: require every term to match (ade5e0a), closes #425
- shopping-list: add --extra for items no recipe calls for (#457) (edab519), closes #175
Bug Fixes
- build recipe reference paths with '/' on every platform (caad01a), closes #442
- ci: skip the Claude review when its token is unavailable (#455) (def1aae)
- ci: tolerate CRLF checkouts in the api docs freshness test (#439) (1fec807)
- clear the help-wanted backlog (04c969c)
- disable bundled_units so quantities keep their authored units (#433) (af80644)
- doctor: attribute a broken reference to the recipe that wrote it (8ecbf68), closes #437
- pantry: edit pantry.conf in place instead of rewriting it (a2e32fe), closes #429
- recipe: keep the cooklang formatter idempotent (a2bdf28), closes #414
- recipe: order cookware amounts deterministically too (a84bfa8)
- report: resolve the recipe argument like every other command (3ffb014), closes #430
- server: order shopping list quantity components deterministically (007ea19), closes #441
- server: saturate the pantry expiring threshold instead of panicking (fd36745), closes #428
- shopping-list: honour --plain in the YAML writer (08f40cb), closes #419
- shopping-list: order quantity components deterministically (8c180df)
- shopping-list: stop expanding a reference that leads back on itself (4170911), closes #424