Skip to content

Sizzle v0.3.1

Latest

Choose a tag to compare

@github-actions github-actions released this 25 Oct 19:46
· 8 commits to main since this release
a873b24

Sizzle is early in development. Expect rough edges and breaking changes between releases.

What's new

  • Fill the Write a recipe form from pasted, dropped or selected screenshots using Claude. Review and save the result yourself; existing typed fields are preserved. Up to four images, 5 MB each. Screenshots are sent to Anthropic and are not retained by Sizzle. #61
  • Import Sizzle cookbook exports with recipes, photos, notes and cooking history. Existing recipes are skipped rather than overwritten. Enable with SIZZLE_COOKBOOK_IMPORT=true; it is off by default. #67
  • Ingredient icons and a choice of recipe order or grouping by type, remembered in your browser. #64
  • Parse quantities, units and preparation from plain ingredient lines for better serving scaling. An optional dry-run-first backfill task handles existing recipes. #65
  • Source previews on imports and recipes, including titles, descriptions and original links. #62
  • Failed-import header badge, Needs attention section and dismissal; older retries stay visible through completion. #60
  • Web imports default to automatic Claude fallback when configured, after local extraction. Existing saved browser preferences remain effective; Settings can disable Claude. API charges may apply. #62

Fixes

  • Preserve method sections when saving a written recipe.
  • Harden extraction against hostile page content and tighten outbound URL protections.
  • Ignore malformed optional source metadata rather than failing imports.
  • Update image_processing to 2.2.0 with an explicit libvips backend.
  • Refresh marketing screenshots and installation guidance, and strengthen manual-recipe/browser tests.

Upgrade

Four migrations run automatically: source metadata, dismissed-import timestamps, recipe IDs and cookbook-import tracking. No Compose changes are required. Cookbook import is opt-in through SIZZLE_COOKBOOK_IMPORT=true. Screenshot extraction requires ANTHROPIC_API_KEY.

Before upgrading, stop Sizzle and back up the complete storage volume using the documented stop/copy/start procedure: https://github.com/leemac/sizzle/blob/main/docs/self-hosting.md#back-up

Pin SIZZLE_VERSION=0.3.1, then run docker compose pull and docker compose up -d. Rollback requires restoring the pre-upgrade storage backup and pinning 0.3.0; switching images alone does not reverse migrations.

Known limitations

Sizzle has no login; keep it on a trusted network or behind authentication. Existing recipes do not receive source metadata retroactively. Ingredient backfilling is optional and is not performed automatically.

Changes reviewed: v0.3.0...a873b24