Changelog
What changed in widget.diy, newest first — features, fixes and policy pages.
2026-09-13
Newest first. Dates are release dates; older entries are grouped by week.
2026-09-13
- SEO & discovery surface: full Open Graph + Twitter cards and JSON-LD (Organization, WebSite, SoftwareApplication, plaza ItemList, BreadcrumbList, BlogPosting) on every shell;
llms.txt+ generatedllms-full.txtfor AI assistants; RSS feeds per language;/.well-known/security.txtand/.well-known/changes; web manifest and OpenSearch; sitemap gains hreflang alternates andlastmod; robots.txt explicitly welcomes AI crawlers. - New blog series (zh + en): best live widgets for Notion, live clock widgets, countdown & timer widgets, weather widgets, calendar widgets, ambient & fun widgets — each with live embed links and Notion how-tos.
- Previews unified on the embed origin: plaza, detail and console previews render through
embed.widget.diywith URL overrides (clickable,refresh,fit,cap); the display-fit radio works again and scaled previews center correctly. - Password auth gate: production no longer offers password register/login (SSO + magic link only); the register surface follows the same switch.
- View counting: every rendered impression counts exactly once; authors never inflate their own counters; unpublished widgets' embed links work.
- Footer gains a blog link; console inventory gains pagination and a plaza-management card (homepage pin + tags) on widget detail pages.
2026-09-12
- Privacy Policy and Terms of Service published (plain language, zh + en, in the blog).
- Footer service status now links to our public uptime page; external links open in a new tab with
nofollow.
2026-09-11
- Health probe upgraded:
/api/healthnow checks the database and KV store (GET + HEAD) and answers 503 when a dependency is down — uptime monitors get real signal. - New logo everywhere (navbar, footer, favicon, apple-touch icon); brand wordmark lowercased.
- Static-site auto-regeneration: plaza changes schedule a static rebuild + plaza backup after a 1-hour quiet window; admins can regenerate immediately from the console.
- Curation flow: moderators fork a widget before editing it — your original is never modified; publishing happens from the fork's page.
- Story field: plaza widgets can carry an editorial body (markdown with images) shown under the embed on the detail page.
- Plaza backup: the public plaza dataset is exported into the repository after every regeneration.
- Newsletter placeholder removed from the footer.
2026-09-10
- Analytics on every page: GA4 loads at parse time on all pages (site and embed origins).
- Embed probe fix:
frame-ancestorswith subdomain wildcards (e.g.*.cnbc.com) is now correctly treated as blocking, not allowing. - Editor fix: iframe resyncs when the target page scrolls itself; width changes reload the frame.
Launch week (2026-09-06 → 09)
- Public launch: cut any web page into a live, embeddable widget; custom HTML widgets with schema-driven settings and per-widget KV storage.
- Plaza: publish to a public gallery with tags, language-audience filters and homepage pins.
- Membership: free plan holds 5 widgets with every feature; membership makes the count unlimited. Checkout via Dodo (subscriptions and one-time 1–5 year purchases).
- Architecture: static site + embed pages on Cloudflare's edge, API on Cloud Run; SEO shells pre-rendered in zh + en with sitemap and hreflang.