Weekly
See which releases introduced new errors
A Friday email listing the week's releases with the number of new issues each one brought in.
- Runs
- Weekly
- Apps
- Sentry
- AI
- Not needed
- Access
- project:releases (read), org:read
Send this to your assistant
Create a ClickRuntime automation: every Friday at 4pm, email me this week's Sentry releases and how many new issues appeared in each one.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
When a team deploys several times a week, nobody keeps a clear picture of which release introduced which problems. Sentry tracks releases and the issues that start in each one, but the information is spread across a releases page and many issue pages. At the Monday engineering meeting someone asks whether version 2.41 was a good release, and the answer is a guess based on how loud Slack was, not on how many new errors it actually brought.
Each week the automation lists the organization's releases since the last run, fetches the count of new issues introduced by each, and emails a summary. Every release is listed with its version, deploy time and new-issue count. Engineering leads and release managers use it to review quality by release instead of by impression.
What you get out of it
Release quality becomes measurable
A new-issue count per release gives a number to compare. A version that brought thirty new errors stands out against ones that brought two, and the discussion turns to evidence.
Risky changes are traced to a version
When an issue appears, knowing which release introduced it narrows the search to that release's commits. That shortens debugging time and avoids blaming unrelated changes. If 2.41 brought thirty new issues, its commits are the first place to look, not last month's.
Process improvements can be tested
If the team adds a testing step and new issues per release fall, the digest shows it. Leaders can tell whether a process change is helping without relying on feelings.
Releases are not forgotten
Hotfixes and minor releases are easy to lose track of. A weekly list reminds everyone what was shipped, which is useful for support staff trying to match a customer's report to a version.
Retrospectives start with data
A release that went badly can be reviewed with the facts in front of the group. Retrospectives are more productive when people look at counts and links rather than recollections.
How it works
What happens, step by step
Every Friday ClickRuntime lists the releases your Sentry organisation shipped since its last run.
For each release it counts the new issues that release brought in.
You get an email listing each release and its new-issue count.
Before it runs live
- Connect Sentry
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Sentry steps into one automation
Under the hood
The code that runs this automation
from datetime import datetime, timedelta, timezone
from clickruntime import on_trigger, credentials, http, notify
SENTRY = "https://sentry.io/api/0"
ORG = "acme"
def sentry(path, **params):
resp = http.get(f"{SENTRY}{path}", params=params, headers={"Authorization": f"Bearer {credentials.secret('SENTRY_AUTH_TOKEN')}"})
resp.raise_for_status()
return resp.json()
@on_trigger
def run(event):
cutoff = datetime.now(timezone.utc) - timedelta(days=7)
lines = []
for r in sentry(f"/organizations/{ORG}/releases/", per_page=50):
if datetime.fromisoformat(r["dateCreated"].replace("Z", "+00:00")) < cutoff:
continue
detail = sentry(f"/organizations/{ORG}/releases/{r['version']}/")
lines.append(f"{r['shortVersion']}: {detail.get('newGroups', 0)} new issues")
notify.email_me(f"{len(lines)} Sentry releases this week", "\n".join(lines) or "No releases this week.")
return {"releases": len(lines)}FAQ
Common questions
How does Sentry know which issues a release introduced?
Does the digest include releases from all projects?
What if a week has no new releases?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Get yesterday's new Sentry issues each morning
A weekday email listing issues first seen in the last 24 hours, busiest first, with event counts.
See how it worksGet your top errors explained in plain English
Once a week, your five worst unresolved issues come with a short note on what probably causes each.
See how it worksPost brand-new Sentry errors to Slack
When Sentry sees an error for the first time, a channel gets its title, culprit and a link to the issue.
See how it worksKeep exploring
Set up “See which releases introduced new errors” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.