This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryProject creation is now a dedicated page and project list rows show per‑row statistics.
Full changelog
Project creation as a full page
The create-project modal was a name field and nothing else: no platform, no slug control, and no indication of what to do once the project existed. It is now a dedicated /projects/new page that carries the whole onboarding step.
- Searchable platform grid covering the full set of Sentry platform identifiers, grouped by category, with "Other" pinned first in every tab for anything not on the list
- Per-platform setup snippets taken verbatim from Sentry's own onboarding docs, shown on creation and in project settings under Client Keys. Platforms with no usable snippet show none, instead of a misleading
@sentry/browserexample POST /api/projectsacceptsplatform, validated against the selectable set. Omitting it leaves the project eligible for auto-detection from its first eventPOST /api/projectsandPATCH /api/projects/{id}acceptslug. A slug the user typed conflicts with a 409 on collision; a slug derived from the name keeps de-duplicating silently, since nobody chose that value- The form shows the derived slug and lets the user take it over with an edit button, so the URL is visible before the project exists
- Mobile drops the grid's inner scroll area, which nested a scroll inside the page scroll, and moves submit to a fixed bottom bar carrying the current selection
Stats on the projects list
The list showed a name, a slug, a DSN and a creation date, none of which answer "which project should I look at first". Each row now carries its own numbers.
GET /api/projects?stats_period=24hattaches per-row aggregates, computed for the whole page in two queries rather than one per row. Without the parameter no aggregate query runs at all, keeping the plain list cheap for SDK tooling and the project pickerstatsis omitted rather than zeroed when unrequested, so "not computed" stays distinguishable from "quiet project"- The sparkline counts distinct issues active per bucket, not events and not issues created. Event volume lets one chatty issue draw the same picture as a project falling apart, and creations are too sparse on a self-hosted instance to draw at all
- Its colour encodes health: red for open fatals, amber when new issues outnumber the previous period, muted otherwise
- Events, new issues, open issues and fatal issues each render with a delta against the preceding window of equal length
- DSN leaves the table, already available under settings, and the events pill is promoted to its own Total column with the counters at fixed widths so they read as one block
Improvements
IssueTrendSparklinebecomes the genericTrendSparklineand gains a y-axis floor, so low volume stops rendering as an outage.deltaToneandPolaritymove out ofStatTileinto a sharedmetric-delta@rustrak/clientexposesProjectListStats, andprojects.list()takesstats_period- API errors no longer render as
[object Object]: the client read{error: string}while the server sends{error: {type, message}}. Partial fix, per #204 - Post-login now redirects to
/rather than/projects
Fixes
- Project list stat deltas compared unequal windows. The bucket grid was anchored to a clock boundary, so the previous window was always a full period while the current one was short by however far into the bucket the request landed, up to a whole bucket and always in the same direction. Every delta understated the current period, worst at the top of the hour at 23h measured against 24h, a 4.2% systematic bias that also made the "issues are climbing" colour harder to trigger than it should be. Both windows are now anchored to
now
Artifacts
rustrak/rustrak-server:v0.13.0
rustrak/rustrak-server:v0.13.0-postgres
rustrak/rustrak-ui:v0.13.0
@rustrak/[email protected] and @rustrak/[email protected] on npm.
What's Changed
- feat(projects): replace create-project modal with a full page by @AbianS in https://github.com/rustrak/rustrak/pull/212
- feat(projects): per-row stats on the projects table by @AbianS in https://github.com/rustrak/rustrak/pull/213
- chore: version packages by @AbianS in https://github.com/rustrak/rustrak/pull/214
Full Changelog: https://github.com/rustrak/rustrak/compare/v0.12.3...v0.13.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About AbianS/rustrak
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]