What's Changed
-
YouTube recipe scraping with three-stage AI pipeline (#412, #413) (#414) @jt196
Release Notes
-
Added: YouTube video URL scraping — paste a YouTube URL and the app checks the description for recipe links, falls back to AI description parsing, then AI transcript parsing if needed
-
Added: Progress feedback shown to the user at each stage (checking links → parsing description → fetching transcript)
-
Added: Instagram and TikTok URLs are detected and rejected with a message to use the Text tab instead
-
Added: _noRecipe signal propagated through the text parse pipeline so AI can indicate no recipe was found rather than returning garbage data
-
Added: Translations for all 12 non-English locales covering new YouTube and blocked-platform messages
-
Added: More comprehensive unit testing for LLM features.
-
Added: File upload tab now accepts both HTML files and images (previously image-only), and is always visible regardless of AI configuration
-
Fixed: Recipe translate broken
-
Fixed: PWA share target now works when the app is already open (previously only worked on a cold launch) #413
-
Fixed: Recipe names and descriptions containing HTML entities (e.g.
') now decode correctly -
Fixed: NewRecipe Markdown infotext no longer displays "Markdown" twice.