Skip to content

Releases: cooklang/cookcli

v0.21.0

21 Jan 21:06
ef98836

Choose a tag to compare

0.21.0 (2026-01-21)

Features

  • api: add GET /api/recipes/raw/{path} endpoint (423c0c6)
  • api: add PUT /api/recipes/{path} endpoint (59da892)
  • editor: add autosave, remove preview, rename Cancel to Back (0fef824)
  • editor: add CodeMirror editor entry point (a22bf4a)
  • editor: add Cooklang syntax mode for CodeMirror 6 (42bcebb)
  • editor: add delete recipe, improve editor UX (f64365b)
  • editor: add LSP connection status indicator (72d007a)
  • editor: add LSP document synchronization (14baf81)
  • editor: add LSP-powered autocomplete (28b95aa)
  • editor: add new recipe creation page (20fd5f4)
  • editor: add preview toggle (1f40bb6)
  • editor: display LSP diagnostics in editor (30e34b9)
  • editor: integrate CodeMirror with syntax highlighting (3d8849e)
  • editor: Phase 4 - LSP client & full features (8e5f98f)
  • i18n: add editor translation keys (abb341c)
  • i18n: add LSP status translation keys (39ce0fa)
  • improve PWA #239 (aacebac)
  • lsp: add WebSocket to LSP subprocess bridge (7e0d6d7)
  • lsp: register WebSocket LSP endpoint at /api/ws/lsp (a02251d)
  • ui: add /edit/{path} route for recipe editor (d7a30b9)
  • ui: add Edit button to menu page (fd669e4)
  • ui: add Edit button to recipe detail page (c84896f)
  • ui: add editor template with textarea (405cae3)
  • ui: add New Recipe button to recipes list (926e069)

Bug Fixes

  • add 1MB request body size limit (8ffd54a)
  • address TOCTOU race condition in create_recipe (ad14fa8)
  • clippy (252905c)
  • display errors to user via toast notifications (ae6d1da)
  • editor: address code review feedback for recipe creation (7343753)
  • editor: pass base_path to LSP for aisle.conf loading (35dfc04)
  • editor: prevent HTML escaping of JSON in template (af31eb9)
  • editor: reset line-scoped states and fix Makefile clean target (20a3063)
  • editor: use HighlightStyle for proper syntax highlighting (cce9148)
  • fmt (0f0e48e)
  • fmt (f919af2)
  • improve LSP bridge task cleanup and document buffer size (88dadc0)
  • lsp version (c9447dc)
  • use published language srver (197e528)
  • use spawn_blocking for synchronous canonicalize calls (8505956)
  • use tokio::fs for async file deletion in recipe_delete (5e2b90c)
  • use tokio::fs for async file operations in recipe_save (8be79a0)
  • use tokio::fs for async file reading in edit_page (37a31f9)
  • use tokio::fs for async file reading in pantry_page (521575f)
  • use tokio::fs for async file reading in recipe_raw (d2ce797)
  • validate filename before sanitization in create_recipe (e0f4bae)

v0.20.0

18 Jan 20:31
4e6e0e6

Choose a tag to compare

0.20.0 (2026-01-16)

Features

  • add cook lsp subcommand for language server support (2d12e09)
  • also publish in crate (e42ed51)
  • combine duplicate ingredients in recipe display (debdbf0)
  • combine duplicate ingredients in web UI recipe display (5f57b18)
  • log context paths in LSP for debugging (8d372cd)

Bug Fixes

v0.19.3

04 Jan 08:08
86a19dc

Choose a tag to compare

0.19.3 (2026-01-04)

Bug Fixes

  • respect explicit low thresholds in pantry depleted command (f2f8371), closes #228
  • update macOS runners from deprecated macOS-13 (94cf605)

v0.19.2

29 Dec 06:17
c5de4a7

Choose a tag to compare

0.19.2 (2025-12-28)

Bug Fixes

  • add Windows-specific snapshot for doctor validate test (e543dbd)
  • use consistent path separator in doctor validate output (f42d359)

v0.19.1

27 Dec 17:44
b0027fb

Choose a tag to compare

0.19.1 (2025-12-27)

Features

  • improve breadcrumb (b9618a8)
  • remove ".cook" in the breadcrumb (0cd458c)

Bug Fixes

  • add export of shopping list in markdown format (11cbaa1)
  • add export of shopping list in markdown format (8a5e65c)
  • better alignment in the breadcrumb (f148fdf)
  • notes are rendered in correct order between steps (web interface) (e4ad193)
  • show pantry inventory even if pantry.conf is empty, but show link to preferences page only if pantry.conf is not found (f535295)
  • use ingredient list with common names from aisle configuration (61152c3)

Miscellaneous Chores

v0.19.0

28 Nov 20:00
4936ab0

Choose a tag to compare

0.19.0 (2025-11-26)

Features

  • add --allow-missing parameter for flexible pantry planning (c30ffed)
  • add --skip parameter to pantry plan command (7441f8a)
  • add pantry plan command to analyze ingredient usage (04ed7b8)
  • added Cooking instructions (4cbb414)
  • added cookware (f7490f3)
  • added metadata (a836cc9)
  • added tags (d5121af)
  • adjusted character escaping to Typst. This is a best effort since there is no official list. (5825864)
  • implemented simple header, footer and title but Style is not quite correct yet (a6f4fe0)
  • ingredient list added. No multicol for now... (01f5259)
  • initial Hello World for Typst export (f04790a)
  • small adjustments (02377a6)

Bug Fixes

  • clean research (8fddfd2)
  • minor cargo fmt changes (eace0de)
  • missing typst format (d71cf71)
  • server: use filename for recipe path resolution (3fba010)
  • server: use filename for recipe path resolution (b22fc87)
  • Typst file extension (94b1d2c)

v0.18.2

19 Oct 19:33
e743515

Choose a tag to compare

0.18.2 (2025-10-18)

Bug Fixes

v0.18.1

28 Sep 18:23
0cb4807

Choose a tag to compare

0.18.1 (2025-09-28)

Bug Fixes

v0.18.0

24 Sep 17:48
378f6d2

Choose a tag to compare

0.18.0 (2025-09-24)

Features

v0.17.2

19 Sep 12:52
921256a

Choose a tag to compare

0.17.2 (2025-09-19)

Bug Fixes