Skip to content
Sunbeam

Changelog

What we've shipped

New features, improvements, and fixes.

RSS

Change Analysis flags the events worth investigating

Every analysis cycle now runs a change-analysis pass and writes the results back as queryable insights against your dataset, categories, subcategories, and individual topics. You no longer have to spot shifts yourself by scrubbing through charts. The interesting moments come to you.

What it detects

Four families of event, each with a significance score so only the ones that actually matter surface in the UI:

  • Step changes in volume. Step-ups and step-downs in how often a topic or category is being mentioned, with the date of the change marked on the trend chart.
  • Emerging themes. Topics that are new or newly active in this analysis window compared to the previous one.
  • Concentration shifts. When mentions of a topic cluster more tightly, or spread out, across the dataset.
  • Distribution shifts. When the mix changes across sources, sentiment, or sub-issues for a given category.

Where you see it

The events show up wherever you’re already looking. On trend charts they appear as dated annotations on the line, with the full period range in the tooltip. On insight detail pages, the right rail lists the recent changes for that topic. At the dataset level, the hero of an overview now leads with sentiment and the topic trends that have moved the most.

Runs on the first batch too

Previously change analysis only ran on incremental refreshes, which meant the first time you loaded a dataset you saw none of it. It now spawns automatically on initial-batch ingestion, so newly imported datasets land with the full set of detected events already in place.

Updated by

Joe

Embed any trend as a shareable card

The insight-embed surface we shipped a fortnight ago now covers trends too. Volume and sentiment lines for any insight, category, or subcategory can be linked as their own page on embeds.sunbeam.cx, ready to drop into Slack, a Notion doc, or a Linear ticket.

The card captions itself

Each trend embed carries a subject block that names what you’re looking at: the topic or category, the dashboard it belongs to, and the time period covered. You don’t have to write your own caption around the link. Paste the URL, and the card explains itself.

Step changes appear on the chart

The same temporal-step events that change analysis detects in the dashboard show up here too, as dated markers on the line. If volume tripled on a Tuesday, the marker says so. The tooltip on each bucket shows the full period range, not just a single timestamp.

Sensible buckets at every zoom level

Trend buckets now pick from a human-aligned cadence ladder (day, week, month, and so on) based on the period you’re showing, rather than landing on awkward intervals like “every 11 days”. Charts read cleanly whether you’re looking at the last fortnight or the last year.

Share straight from the dashboard

The sentiment and volume trends in the dashboard now have a share-this-graph link, which copies the public embed URL for whatever you’re looking at. Public dashboard links deep-link to your current view too, so filters, time range, and selected category travel with the URL.

Updated by

Joe

We've been running Sunbeam over public review data

Not a product change, but worth flagging. We’ve been pointing Sunbeam at public App Store review piles and writing up what falls out, both as a stress test of the analysis pipeline on real-world data and as concrete worked examples of the kind of signal it surfaces.

Four investigations went up on the blog today:

Expect more of these. If there’s a product whose review pile you’d like us to take a look at, send it over.

Updated by

Joe

Improvements

  • Dashboards Trend chart tooltips are unified across sentiment and volume, with bin-end timestamps and a consistent active-point state. Annotations snap to the nearest bucket and the tooltip shows the full period range.
  • Dashboards The sentiment line now switches colour at the midpoint between segments, so the transition between detractor, neutral, and promoter ranges reads cleanly instead of jumping at a single sample.
  • Dashboards Tag groups with only one value are hidden from the insight tag breakdown, so the panel shows the tags that actually divide the comments rather than padding the list with single-bucket rows.
  • Dashboards Average Source Scores right-aligns wrapped values, so long source names no longer pull the score column out of line.
  • Analysis Initial scrapes now default to a 3-month window sampled to roughly 1,000 comments, so first-load analysis lands in a reasonable time on busy sources.
  • Integrations MCP gains a dashboard tags discovery tool, a change-analysis tool, and trend tools aligned with the embed bucketing. Dashboard short codes and category/subcategory/topic UUIDs are surfaced on every read response so agents can build embed links directly.
  • Improvements All API and MCP responses now emit UTC datetimes with a trailing Z, so downstream consumers parse them as UTC without guessing the timezone.

Improvements

  • Dashboards Sentiment chart reference labels (Promoter, Neutral, Detractor) now sit consistently above their dashed lines on both the dataset overview and category pages.
  • Dashboards Refreshed the 'Your Data' summary in the navbar with the new design tokens, so source names render as proper tags and the layout aligns with the rest of the dashboard.

See plain-English summaries on every category and dataset

Every category and subcategory page in the dashboard now leads with a short summary of what customers are saying, and there’s a dataset-wide summary on the overview page. A few sentences on the main themes, any notable sub-issues, and anything that’s recently shifted. No need to scroll through hundreds of comments to get the gist.

How they’re generated

Summaries run as part of the analysis pipeline, against the actual comments for that slice of the data, not a generic template. Prompts are tuned to stay close to what’s in the reviews, with hard length limits, so the summary doesn’t drift into padding or invent trends that aren’t there.

Summaries refresh automatically whenever new reviews land.

Updated by

Joe

Send survey invitations from your own domain

You can now send survey email invitations from a sender address on your own domain, not just a shared Sunbeam address. Add your domain in settings, add the DNS records we give you, and Sunbeam will send invitations from surveys@yourcompany.com (or whatever you choose) with your branding end-to-end.

Verification catches the common mistakes

When you verify a domain, we check your DNS records and tell you what’s actually out there in the wild, not just pass/fail. If you’ve pasted a record into the wrong field or typed @ where your DNS provider wants the bare hostname, we’ll spot it and say so.

What else lands with it

Every survey email now carries your organisation’s theme colour and logo, a proper preview text, a compliant unsubscribe flow, and renders correctly on mobile and in dark mode. The “Powered by Sunbeam” footer is styled to sit alongside your brand rather than fight it.

Updated by

Joe