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)