Releases: cooklang/cookcli
Releases · cooklang/cookcli
v0.28.1
v0.28.0
v0.27.2
0.27.2 (2026-04-02)
Bug Fixes
- add "m" unit abbreviation, text-only timer test (bc8fe3d)
- address review feedback on Docker permission fix (3da96e4)
- address review feedback on JSON-LD schema output (f288294)
- address second round of review feedback (5ee1262)
- improve JSON-LD schema.org output for HowToStep (8ef2b11)
- quote pantry section names containing spaces in TOML output (7eb7c0c)
- quote pantry section names containing spaces in TOML output (818f785), closes #292
- quote section name with space in seed pantry.conf (af7623f)
- remove unused import, add zero-duration timer guard test (ac3e11a)
- resolve Docker volume permission issues when creating recipes (7363ca7)
- resolve Docker volume permission issues when creating recipes (af5a1ee), closes #287
- use existing sections in pantry Add Item form (4ad0e51)
- use existing sections in pantry Add Item form (08233b7), closes #293
v0.27.1
v0.27.0
v0.26.0
v0.25.1
v0.25.0
0.25.0 (2026-03-08)
Features
- add GET /api/menus endpoint for listing menu files (08d4f93)
- add GET /api/menus/*path endpoint for parsed menu data (07374ae)
- add GET /api/stats endpoint for recipe and menu counts (5bfdb04)
- add pantry expiring and depleted API endpoints (92b8de0)
- show today's menu banner on recipes page (be5710e)
- show today's menu banner on recipes page (5e6ff53)
Bug Fixes
v0.24.0
0.24.0 (2026-03-03)
Features
- add cookcloud sync dependencies (9187785)
- add CookCloud Sync section to Preferences page (fc6453f)
- add CookCloud sync to CLI server (fd294d2)
- add cooking_mode_ingredients field to RecipeSection (8093673)
- add Docker build/push workflow with versioned images on ghcr.io (feee70c)
- add root docker-compose.yml, remove outdated docker/ directory (0e5a4cc)
- add sync API endpoints (status, login, logout) (8f879f9)
- add sync session and endpoint modules (dc4f652)
- allow --host to take an optional IP argument (a496cf1)
- make sync a default feature, exclude from Docker demo image (ffe74b6)
- make sync an optional feature flag (01d0744)
- populate cooking mode with uncombined aisle-sorted ingredients (b278636)
- replace Dockerfile with multi-stage build for demo deployment (c47ebf8)
- start sync on server boot with graceful shutdown (37d90c5)
Bug Fixes
- add warning log on aisle file read failure in recipe handler (0675c86)
- address PR review feedback for sync implementation (151500d)
- address review feedback for sync security, correctness, and UX (33334ff)
- align dev-dependency reqwest version with main dependency (02eee0c)
- correct ENTRYPOINT arg order and add Docker build caching (3631ce1)
- detect finished sync task and reflect accurate status in UI (4b3449d)
- pin Docker builder stage to rust:bookworm for GLIBC compatibility (d58e8bd)
- sync bugs and code quality improvements (9fc2fd8)
- updated sync (bc86889)
- use plain styling for CookCloud Sync section on preferences page (9a0aefe)
- use published cooklang 0.18.2 and async aisle file read (b1bd463)
- use try_lock for sync handle to avoid blocking_lock panic (9313be8)
v0.23.0
0.23.0 (2026-02-16)
Features
- add print support for shopping list page (9a0e984)
- cooking-mode: add 'c' keyboard shortcut for cooking mode (3542bf0)
- cooking-mode: add Close button to done card (b5b6ab1)
- cooking-mode: add cooking mode JS with carousel, swipe, and wake lock (a6b0d21)
- cooking-mode: add cooking mode stylesheet (9fe34f9)
- cooking-mode: add scroll wheel navigation between cards (54bcee2)
- cooking-mode: add Start Cooking button to recipe page (4ec7aa4)
- cooking-mode: add tap-to-crossout for mise en place ingredients (b215e16)
- cooking-mode: click prev/next cards to navigate (171f49d)
- cooking-mode: embed recipe JSON data in template (d98b0dd)
- cooking-mode: include cooking mode CSS and JS in recipe template (78816e4)
- cooking-mode: smart swipe — scroll within card, navigate at boundaries (7478a0c)
- propagate server error messages to UI (dec59f1)
- remove print buttons from recipe and shopping list views (0f31e03)
Bug Fixes
- cooking-mode: address PR feedback for code quality and accessibility (d033f8c)
- cooking-mode: escape </script> sequences in embedded JSON (5758f0e)
- cooking-mode: remove recipe name from done card (e728adb)
- improve pantry page layout on small screens (5d65401)
- preserve all pantry item attributes when quantity is present (d4e538a), closes #249
- render fractional quantities with units in shopping list (3766200), closes #258
- reset step numbers per section in recipe and cooking mode (acb51f1)