Changelog
Dated updates to MenuWright product documentation, product behavior, and database-backed features.
September 13–19, 2026
No user-facing changes shipped this window. (0 merged PRs were filtered as non-user-facing.)
September 6–12, 2026
No user-facing changes shipped this window. (0 merged PRs were filtered as non-user-facing.)
August 30 – September 5, 2026
10 user-facing changes shipped.
New features
- add manifest-gated DeepSeek eval lane (#141)
Updates
- category anchor page + SEO internal-link cluster (MENU-94) (#142)
- MENU-84 follow-up: real-dataset POS calibration ingest (MENU-96) (#138)
- Content depth: worked guides + completed teardown example (MENU-95) (#140)
- Polish tranche 3: empty states, teardown print artifact, chart motion (MENU-91) (#139)
- /xtrachef-alternative comparison page (MENU-93) (#137)
- Dashboard polish tranche (MENU-90) (#136)
- /meez-alternative comparison page (MENU-92) (#134)
- Analysis + insights correctness batch (MENU-98) (#135)
- Polish tranche 1: landing + public-funnel menu-artifact treatment (MENU-89) (#133)
August 23–29, 2026
6 user-facing changes shipped.
New features
- use Cloudflare GLM 5.3 Flash (#127)
Updates
- Record Gateway billing correction and output defect (#125)
- Record Cloudflare cutover deployment in canonical wiki (#124)
- Route automated AI through Cloudflare GLM 5.3 Flash (#123)
Fixes
August 16–22, 2026
9 user-facing changes shipped.
New features
- MENU-81..85 quality-metric tranche (#119)
- per-item cost fallback, prompt candidate injection, and projection calibration (#115)
- rule-quality sweep, threshold-floor fix, MENU-69 threshold-stability surfacing (#112)
- causal outcome-replay harness (planted response simulator + playbook + dual-basis scoring) (#113)
- login_succeeded + signup_completed events (#111)
- observed-revenue rollup in the accepted strip (#107)
- opaque user id context on auth transitions (#106)
- menu-artifact polish tranche — landing redesign, app a11y, content depth (#105)
Updates
- MENU-86: Square deleted-variation deactivation + legacy parent history migration (#120)
August 9–15, 2026
32 user-facing changes shipped.
New features
- pin recommendation lane to temperature 0 (determinism) (#103)
- mechanical anti-fabrication filter for rec item names (MENU-70) (#100)
- nightly CI eval run with cost cap (MENU-68) (#99)
- mock-corpus model eval + backtest harness, glm-5.2-fast default (MENU-64/68/69) (#97)
- MENU-57 layout-preserving menu redesign (#96)
- consultant mode — multi-restaurant memberships (roadmap P1) (#95)
- what-if pricing simulator (competitive-analysis P0) (#89)
- AI food-cost estimation (competitive-analysis P0) (#88)
- MENU-56 shift-gap recommendations — matrix-wired placement actions (#85)
- MENU-55 prominence scoring — explainable per-item 0-100 from layout signals (#81)
- MENU-54 extraction endpoint — scan a menu image into structured JSON (#79)
- MENU-28 polish — overflow guard, target comparison, iOS marker parity (#74)
- 3-tier pricing, remove metered overage (MENU-12/MENU-13) (#68)
- 3-tier UI — Free preview, Core $29, Pro $99 (MENU-12/MENU-13) (#69)
- MENU-31 closed-loop measurement — actual vs projected recommendation impact (#67)
- MENU-23 OAuth production-readiness — refresh, revoke, friendly auth errors (#66)
- MENU-38 MenuMax-refugee capture + MENU-22 teardown landing/template (#65)
- MENU-28 food cost calculator — browser-only SEO tool (#58)
- make Stripe meter events durable (#54)
- ship billing fix and product polish tranche (#52)
Updates
- landing pricing accuracy, app empty states, chart ticks, header dedup (#98)
- review pass 2026-08-11 — lint cleanup, dead assets, stale docs (#70)
Fixes
- grok-4.6 gap-review findings (PR #101 post-merge) (#102)
- pin corpus reference date + MENU-65 tolerant recs parse (#101)
- final round — sample-data activation, email-cap Redis, onboarding races, calculator parity (#94)
- services round — branding gate, email containment, reports cadence, insights math, Square timezone (#93)
- punch-list round — atomic report claims, durable failures, limiter storage (#91)
- sweep round — auth, schema drift, owner gates, UX honesty (#90)
- MENU-51 punch list per cross-review (#63)
- harden Stripe meter outbox per cross-review (MENU-8) (#62)
- block unhooked PostHog flag transport (#56)
- close MENU-51 lead and dashboard punch list (#55)
July 1 – August 8, 2026
32 user-facing changes shipped.
New features
- MENU-44 — square Organization logo + OG-route font-tracing insurance (#48)
- MENU-47 hardening punch-list — cap, dup headers, multi-sheet, %PDF CI (#47)
- populate item category from Square catalog (MENU-29) (#46)
- 24h nudge email + first-analysis welcome email (MENU-37) (#26)
- OG/Twitter share image + Organization logo (MENU-40) (#24)
- lazy-load Recharts, item-name tooltips, parser guard, tests (MENU-43) (#22)
- free Menu Engineering Calculator + email gate + schema (MENU-26) (#20)
- persist first_analysis_at + last_login_at (MENU-35 foundation) (#18)
- password recovery + account security hardening (MENU-20) (#19)
- honest revenue-only labeling — surface has_cost_data (MENU-36) (#16)
- CSV template, dead-end + silent-failure fixes, food-cost validation (MENU-19) (#17)
- keyboard/SR access for matrix dots, file upload, rec cards + undo (MENU-17) (#15)
- deterministic, bounded projected_impact_dollars (MENU-33) (#14)
- honest conversion copy — FAQ, methodology credibility, pricing transparency (MENU-18) (#13)
- branded app-level error boundary, 404, loading + global-error (MENU-16) (#12)
- toast system; replace alert(); fix upload-success; friendly network errors (MENU-15) (#11)
- technical SEO foundations — metadata, sitemap, robots, JSON-LD, server-rendered landing (MENU-27) (#10)
- mobile account menu — Settings + Sign out reachable on phones (MENU-11) (#8)
Updates
- MENU-48 slice 4: storytelling & polish — quadrant shading, action cards, skeletons, a11y, mobile nav (#43)
- MENU-48 slice 3: funnel wiring + honest proof (lead email delivered, calculator linked, real screenshots, analytics hooks) (#42)
- MENU-48 slice 2: activation & the aha moment (#41)
- MENU-48 foundations: fix the five stranded-user paths (Square OAuth, CSV first-import, stuck loads, 401 race, banner persistence) (#38)
- Commercial readiness batch: MENU-6 recs quota enforcement, MENU-4 uptime, MENU-5 legal pages (#2)
Fixes
- MENU-46/47 review residue — observable nudge burn, narrow IntegrityError mapping (#34)
- MENU-30 punch list — WeasyPrint fail-loud, Excel sales import, honest forecast label (#33)
- MENU-42 hardening follow-ups — reset cap, takeover signal, normalization, fail-closed iat (#29)
- atomic usage claims end quota-count races (MENU-7) (#28)
- polish dashboard and restaurant settings (MENU-21) (#27)
- matrix data table, WCAG target size, rec focus management (MENU-41) (#23)
- fail-closed JWT secret + close same-second token bypass (MENU-42) (#21)
- include zero-sales menu items in the matrix (MENU-34) (#9)
- wire UsageLimitModal into analysis-run flow (MENU-10) (#3)
August 15, 2026
Documentation expansion
- Added a guide to the dashboard's Insights and Trends views.
- Added a guide to Menu Scan, matrix-informed layout recommendations, HTML preview, and PDF download.
- Added a guide to manual menu-item entry, food-cost uploads, AI cost estimation, and built-in sample data.
- Added a guide to account settings, restaurant branding, team memberships, password changes, and multi-restaurant switching.
- Expanded the Reports guide with delivery recipients, timezone-aware schedules, PDF and digest contents, retry behavior, and the all-plan recommendation preview rules.
No separate product or database migration is recorded in this entry; this entry records the documentation expansion itself.
Was this page helpful?