Back to all posts

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 + generated llms-full.txt for AI assistants; RSS feeds per language; /.well-known/security.txt and /.well-known/changes; web manifest and OpenSearch; sitemap gains hreflang alternates and lastmod; 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.diy with 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/health now 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-ancestors with 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.