Skip to Content

Changelog

Every release of Rustrak, from the first commit to the latest feature.

26

2026

v0.10.1serverdocs

Dashboard Query Performance

Partial indexes and SQL-side percentiles cut agent and transaction dashboard queries from seconds to milliseconds

Dashboard Query Performance

Two independent causes made dashboard queries take multiple seconds on installations with large spans and transactions tables, saturating the database connection pool and slowing down every other request in the process.

Agent traces scanned the whole spans table

The gen_ai_* columns introduced in v0.10.0 were added to tables that already held millions of rows. ADD COLUMN does not rewrite the heap, so the new column starts with no planner statistics, and until autovacuum analyzes it Postgres assumes IS NOT NULL matches every row. The agent trace aggregates fell back to a sequential scan over the entire table, taking around 14 seconds even on projects with no AI spans at all.

  • Partial indexes now carry the gen_ai_operation_type IS NOT NULL predicate themselves, so the qualifying set is the index and its size cannot be misestimated
  • The fix is structural: it applies regardless of column statistics, so existing installations need no manual ANALYZE
  • Indexes are created with CONCURRENTLY, so event ingestion keeps running during the upgrade

Transaction stats transferred every row

The transaction stats endpoint fetched every matching duration to the application to compute percentiles in memory, one query per group. On a busy project that meant over a million values on the wire per request.

  • Postgres now computes p50/p95/p99 as ordered-set aggregates in a single round trip, cutting the endpoint from roughly 14 seconds to 300 milliseconds
  • SQLite keeps the in-memory path, since it has no percentile_cont

Improvements

  • Added GitHub Sponsors funding configuration
v0.10.0serverwebview-uiclientmcpagents

AI Agent Monitoring

New Agents dashboard tracks LLM spans from any Sentry SDK, powered by a new Spans Protocol v2 ingestion pipeline and standalone span support

AI Agent Monitoring

Track LLM-instrumented spans from any Sentry SDK: agent runs, duration, models by calls/tokens, tool calls, and a per-trace waterfall. Turn on your SDK’s AI integration and it shows up automatically, nothing else to install.

  • New Agents page: runs over time, duration percentiles, top models by calls/tokens, top tools, and a paginated traces table
  • Click a trace to open its waterfall: every LLM call, tool call, and handoff laid out in order
  • Handoffs between agents show every agent involved in a trace, not just the first
  • Deliberately no cost/spend widget, since per-model pricing tables go stale too fast to promise; exact token counts are shown instead
  • New client/MCP resources: SpansResource, AgentsResource, and 7 MCP agent tools

Sentry Spans Protocol v2

Server now recognizes Spans Protocol v2, the batched wire format real Sentry SDKs (verified against @sentry/node + Vercel AI SDK) use for AI-instrumented spans. Previously only the legacy standalone-span format was parsed, so AI Agent Monitoring received no data from real SDKs.

  • New EnvelopeItemKind::SpanV2Batch dispatch, keeping the legacy standalone-span format working unchanged
  • Fixed cache/reasoning token cost lookup for v2-sourced spans
  • Trace-root invoke_agent spans sent inline on transaction events are now promoted into their own spans row

Standalone Span Ingestion

Server accepts Sentry’s standalone span envelope item, OTel-style spans without a parent transaction. Query them directly via GET /api/projects/{id}/spans, filterable by op/status/trace_id.

Improvements

  • Source maps guide corrected for project/org resolution behavior; SvelteKit setup added
  • Docs build pinned to zod 4.3.5, fixing a CI-only shallow-clone failure with nextra
v0.9.2serverwebview-uiclientmcpdocs

Log Timezone Configuration

Configurable server log timestamp timezone via RUSTRAK_LOG_TIMEZONE, dependency updates across all packages, and clippy compliance fixes

Log Timezone Configuration

Added a new RUSTRAK_LOG_TIMEZONE environment variable that allows configuring the timezone used for server log timestamps. Uses the chrono-tz crate supporting IANA timezone identifiers (e.g. Europe/Madrid, America/New_York).

  • Configurable via RUSTRAK_LOG_TIMEZONE env var
  • Supports any IANA timezone identifier
  • Updated environment configuration docs

Improvements

  • Updated dependencies across all packages
  • Fixed clippy compliance issue in notification service
v0.9.1serverwebview-uiclient

Platform Detection & UI Enhancements

Auto-detect project platforms from events, new project overview and releases pages, Sentry-compatible stack trace and breadcrumb rendering, and improved event trimming

Project Platform Auto-Detection

The server now automatically detects the platform (JavaScript, Python, Ruby, etc.) of ingested events and exposes it as a platform field on projects. The web UI renders platform-specific icons for each project in the list.

  • Server auto-detects platform from event exceptions and SDK metadata
  • Web UI renders platform icons via platformicons package
  • Client SDK exposes project.platform in API responses

Project Overview

A redesigned project detail page now shows session trend charts and health score cards, giving teams a quick pulse on release stability.

  • Session trend chart with crash-free user and session rates
  • Health score cards with adoption, crash rate, and crash-free metrics
  • Cleaner issue list cards in the project context

Releases Section

New releases section provides visibility into release health and adoption across environments.

  • Releases list page with environment breakdown and adoption stats
  • Release detail page with per-environment health cards
  • Server-side releases API with version, environment, and adoption data
  • Client SDK releases resource with list and get endpoints

Sentry-Compatible Stack Traces & Breadcrumbs

Stack trace and breadcrumb rendering now closely matches Sentry’s behavior, improving familiarity for Sentry users.

  • Stack traces group frames by in-app vs. system with collapsible sections
  • Platform-adaptive formatting (JavaScript, Python, etc.)
  • Threads section for multi-thread events
  • Breadcrumbs with expand/collapse toggle, category icons, and color coding
  • Source map rewriting now applies to thread frames (not just exception stacktraces)

Event Size Handling

The server no longer rejects oversized events. Instead, oversized events are intelligently trimmed while preserving key data, ensuring no events are lost due to size limits.

v0.9.0serverwebview-uiclientmcpissues

Sentry-Compatible Issues

Full Sentry-compatible issue model with status and priority lifecycle, bulk operations, social features, and a redesigned issues web UI with event navigation and activity timeline

Issue Model & Lifecycle

A complete Sentry-compatible issue model replaces the legacy flat error table. Issues now have a proper status lifecycle (unresolved → resolved → ignored), priority levels, and first-seen/last-seen tracking.

  • New issues database schema with status, priority, and lifecycle timestamps
  • Bulk issue operations: list stats, copy-as JSON/Curl/Python, packages context
  • Social features: share URLs, bookmark, assign, snooze, and activity timeline
  • Atomic bulk status and priority updates via single API call
  • Performance optimization: list stats projects only data->user instead of full event blob

Issues Web UI

The issues page has been redesigned with a full detail view, event navigation, and interactive controls.

  • New issue detail page with event navigation breadcrumbs and collapsible sidebar
  • Activity timeline showing status changes, comments, and assignments
  • Trend sparklines and copy-as dropdown per issue
  • Tag distribution and event highlights components
  • Column width fixes and container layout adjustments for wider content

Token Delete Confirmation

A confirmation dialog now appears before deleting API tokens, preventing accidental removals.

Sentry Compatibility Fixes

Agent-rusty now has access to the full getsentry/sentry monolith source, enabling deeper compatibility analysis.

  • Fixed 3 Sentry-compat divergences identified against the monolith source code
  • Fixed is_resolved:false shim no longer un-ignores muted issues
  • Fixed is_muted:false shim no longer reopens resolved issues

Client & MCP Updates

  • Client SDK adds issues resource with list, get, update, and social endpoints
  • MCP server adds issues tools for programmatic issue management
  • Fixed userReportSchema to accept empty-string email addresses
  • Full OpenAPI spec update for new issue endpoints

Improvements

  • Dependencies updated to latest exact versions across the monorepo
  • Postgres-dialect gaps fixed in the test suite
v0.8.1serverwebview-uiclientmcpstoragecleanup

Storage Cleanup Data-Type Selection

Storage cleanup now supports filtering by data type — choose which event types to purge with new server, client, MCP, and UI controls

Data-Type Scoped Cleanup

Storage cleanup operations can now be scoped to specific data types, giving you fine-grained control over which event categories to purge.

  • Server endpoint accepts optional data_types filter parameter (events, transactions, logs, sessions)
  • MCP storage cleanup tools include --events, --transactions, --logs, and --sessions flags
  • Client StorageResource.cleanup() forwards dataTypes filter options
  • WebView UI cleanup dialog includes data-type checkboxes for visual selection

Bug Fixes

  • Cleanup success toast now correctly reports when no issues matched the filter instead of showing an empty count

Improvements

  • Consistent data-type filtering across all layers — server, client, MCP, and UI
v0.8.0serverwebview-uiclientmcplogs

Logs Ingestion Pipeline

Complete standalone logs pipeline — ingest, store, read, and visualize log breadcrumbs alongside errors. New web UI logs page, client SDK resource, and MCP tool.

Logs Ingestion & Storage

Standalone logs are now fully supported as a first-class event type alongside errors. The server ingests, validates, and stores log breadcrumb payloads sent by any Sentry-compatible SDK, using the same envelope protocol.

  • New /api/{project_id}/envelope/ endpoint accepts standalone log events
  • Log events stored in a dedicated logs table with proper indexing
  • Full Sentry log breadcrumb type compatibility

Web UI Logs Page

A dedicated logs viewer in the dashboard helps you browse and search through captured log entries.

  • New logs page with sticky header and shadcn Table component
  • Sidebar entry for easy navigation
  • Responsive table layout matching the issues page pattern

Client & MCP Updates

  • Client SDK adds logs resource for fetching log entries via the API
  • MCP server adds list_logs tool for programmatic log access
  • Test Sentry package includes SDK logs demo

Improvements

  • Surface logs consistently across client, web UI, and MCP
  • Review feedback addressed for server ingestion pipeline
v0.7.2serverwebview-uiclientmcptokensui

Token Reveal & UI Polish

New endpoint to reveal full token values, password visibility toggle, performance page table scroll, and mobile storage layout improvements.

Token Reveal Endpoint

A new GET /api/tokens/{id} endpoint lets you retrieve the full token value after creation, making it easier to copy tokens before they’re hidden in the UI.

  • New reveal endpoint for retrieving full token values
  • Only available immediately after token creation for security

UI Improvements

Several quality-of-life fixes in the dashboard:

  • Password visibility toggle on the login form
  • Performance pages now use internal table scroll, matching the issues page behavior
  • Storage settings layout adapted for mobile viewports
  • GitHub links updated from personal to rustrak organization

Client & MCP Updates

  • Client SDK tokens resource updated with new reveal endpoint support
  • MCP server tokens tool added for programmatic token management
v0.7.1storagebugfixcleanup

Storage Fixes and Cleanup Improvements

Corrected storage counts, robust cleanup logic, and streamed storage page

Storage Fixes

  • Corrected storage counts across all projects for accurate usage reporting
  • Improved cleanup scope selector to fetch all projects
  • Added robust cleanup logic with proper error handling
  • Streamlined the storage page with streaming rendering for better performance

Improvements

  • More reliable storage data display across project boundaries
v0.7.0serverwebview-uiclientmcp

Storage Usage & Data Retention

Storage usage reporting, configurable data retention, manual cleanup, and source-map garbage collection, plus SQLite durability fixes.

Storage Usage & Data Retention

Rustrak now tracks how much storage your instance is using and lets you keep it under control. The server reports storage usage and supports configurable data retention, so older data can be cleaned up automatically instead of growing unbounded.

  • Storage usage reporting exposed via the API
  • Configurable data retention for stored events
  • Manual storage cleanup to reclaim space on demand
  • Source-map garbage collection to remove orphaned artifacts

Storage Settings UI

A new storage settings page in the dashboard surfaces current usage and gives you direct control over cleanup.

  • Storage settings page with usage overview
  • Manual cleanup controls
  • Source-map garbage collection controls

Client & MCP Updates

  • Added a storage resource to the TypeScript client for usage and cleanup
  • Added a storage tool to the MCP package for programmatic access

Reliability Fixes

  • SQLite now runs in WAL mode and uses BEGIN IMMEDIATE for digest writes, preventing dropped events under concurrent writes (#131 , #141 )
  • Clipboard copy now works over plain HTTP, with improved fallback positioning (@WahidinAji , #146 )

Documentation

v0.6.2serverwebview-uiclientmcp

Transaction & Span Pipeline

Dedicated transaction and span processing pipeline with grouped performance UI and protocol compatibility documentation.

Transaction & Span Pipeline

The server now includes a dedicated ingestion pipeline for transactions and spans, with its own processor that runs after the main event pipeline. New database tables for transactions and spans enable efficient querying and grouping of performance data.

Grouped Performance UI

The webview-ui performance section has been reorganized with a grouped summary view, transaction detail page with span waterfall chart, and a transaction stats table showing key metrics like duration and event count.

Client & MCP Updates

  • Added transaction resource with list and detail methods to the TypeScript client
  • Added transactions tool to the MCP package for programmatic access

Documentation

  • Documented performance protocol compatibility gaps vs the Sentry Relay pipeline in the bonding documentation
v0.6.1serverwebview-uiclientmcp

Offset Pagination & MCP Fixes

Offset-based pagination for transactions, MCP declaration fixes, and dependency updates.

Offset Pagination

Transaction list endpoints now use offset-based pagination instead of cursor-based pagination, simplifying integration and supporting more standard pagination patterns. The server, client API, and webview-ui performance views have all been updated to use the new offset-based approach.

Fixes

  • Fixed MCP package declaration output to properly export TypeScript types (@jamilahmadzai )
  • Updated quinn-proto dependency to 0.11.15 for security fixes
  • Addressed review feedback across server, client, and UI packages
v0.6.0serverwebview-uiclientmcpperformance

Transaction Processing & Performance Dashboard

Transaction ingestion pipeline, performance UI dashboard, sidebar redesign, and client/MCP transaction API support.

Transaction Ingestion Pipeline

The server now supports ingestion of Sentry transaction events via a new processor-pipeline architecture. Events flow through a configurable chain of processors, enabling extensible event processing for both errors and transactions. This lays the groundwork for future span and performance data processing.

Performance Dashboard

A new transaction detail endpoint provides access to stored transactions with full context. The webview-ui now includes a performance dashboard view with:

  • Transaction list and detail views
  • Performance-focused UI components with span timing visualization
  • Sidebar redesign with consolidated navigation

Client & MCP Support

The TypeScript client package and MCP server now include transaction API methods, enabling programmatic access to the new transaction endpoints from external tools and AI agents.

Fixes

  • Removed issue count badge from project sidebar for cleaner navigation
  • Addressed review feedback across server, client, and UI packages
v0.5.2webview-uiserverdepsbugfix

Release Health Period Selector

Configurable time period for release health stats via a UI dropdown, plus dependency updates and minor fixes.

Release Health Period Selector

The release health sheet now includes a period dropdown (24h, 48h, 7d) instead of being hardcoded to the last 24 hours. The server’s session stats endpoint accepts an optional period query parameter, so you can now inspect crash-free rates and session counts across different time windows.

Dependency Updates

  • Updated 35 JavaScript and 11 Rust dependencies to their latest versions.
  • Removed 8 unused packages from the webview-ui workspace.

Fixes

  • Updated Docker base image to the latest Rust version.
  • Fixed a Base UI button prop warning in the event navigation component.
v0.5.1serverbugfixingestion

Transaction Digest Fix

Fix for transaction items being incorrectly processed through the error digest pipeline.

Bug Fix

  • Transaction envelope items from performance monitoring SDKs are now correctly skipped during error ingestion, preventing them from being processed as unknown error events.

Improvements

  • Aligned ingestion behavior with Sentry Relay’s ErrorsProcessor — performance monitoring items are silently ignored rather than creating spurious error events.
v0.5.0serversessionsrelease-healthdocs

Session Tracking & Release Health

Session tracking, release health monitoring, and a new changelog documentation page.

Session Tracking

Rustrak now tracks user sessions with full Sentry SDK compatibility:

  • Session lifecycle — automatic creation, update, and termination
  • Release health — track crash-free rates per release
  • Aggregation — sessions are aggregated into release health statistics

Release Health Dashboard

The new release health feature provides:

  • Crash-free session rate per release
  • Crash-free user rate per release
  • Session count and duration statistics
  • Automatic aggregation from incoming session events

Changelog Page

The documentation site now includes a dedicated changelog page with version history:

  • Full release history from early development to present
  • Links to detailed changelog entries for each version
  • Integrated into the docs navigation

Improvements

  • Session-only envelopes without event_id are now accepted
  • Fixed UI destructive variant for delete buttons and webhook test handler
  • Updated API reference link to rustrak.github.io
  • Replaced ReleaseHealthCard with ReleaseHealthSheet in project header
  • Fixed Clippy warnings by replacing format! with format_args! in test envelopes
  • Pinned time crate to 0.3.47 to resolve cookie 0.16.2 compatibility conflict
  • Synced Cargo.lock and OpenAPI spec on version bump
  • Pinned dtolnay/rust-toolchain to commit SHA for reproducible CI builds
  • Added issue templates and Contributor Covenant Code of Conduct
v0.4.1serversessionsrelease-health

Session Tracking & Release Health

Track user sessions, monitor release health, and get real-time insights into application stability.

Session Tracking

Rustrak now tracks user sessions with full Sentry SDK compatibility:

  • Session lifecycle — automatic creation, update, and termination
  • Release health — track crash-free rates per release
  • Aggregation — sessions are aggregated into release health statistics

Release Health Dashboard

The new release health feature provides:

  • Crash-free session rate per release
  • Crash-free user rate per release
  • Session count and duration statistics
  • Automatic aggregation from incoming session events

Improvements

  • Session-only envelopes without event_id are now accepted
  • Removed unused imports in session API tests
  • Extracted release health row type alias for cleaner code
  • Addressed PR review feedback for session tracking implementation
v0.4.0serveruiclientrbacalerts

Team RBAC & Alert Integrations Hub

Granular project-level permissions, team management, and a unified integrations hub for alerts.

Team Management & RBAC

Project-level role-based access control is here:

  • Roles: Admin, Member, Viewer with appropriate permissions
  • Add and remove members from projects
  • New team management interface in project settings
  • MCP tools for AI-assisted workflows
  • Client package with full team resource API

Alert Integrations Hub

A redesigned integrations experience:

  • Two-tier architecture — global credentials + per-rule routing
  • Collapsible sections for cleaner UX
  • Redesigned alert rule form dialog
  • Client package with full integration resource API

Improvements

  • Fixed admin permission checks on alert channel listing
  • Hidden global admins from add-member dropdown
  • Fixed MCP alerts resource integration
v0.3.3serveruiclientrbac

Team RBAC

Project-level role-based access control with team management and granular permissions.

Team Management & RBAC

Project-level role-based access control:

  • Roles: Admin, Member, Viewer — each with appropriate permissions
  • Team management — add and remove members from projects
  • New team management interface in project settings
  • MCP tools for AI-assisted team management
  • Client package with full team resource API
v0.3.2serversourcemapsuptime

Source Map Fixes & Uptime Monitoring

Robust source map processing fixes and the foundation for uptime monitoring.

Source Map Processing Fixes

Multiple correctness and reliability improvements:

  • Accept non-SHA1 multipart field names in chunk uploads for broader SDK compatibility
  • Fixed event count decrement when issues are deleted
  • SQLite compatibility fixes for issue deletion
  • Guarded against concurrent deletes with proper locking

Uptime Monitoring (Backend)

The foundation for uptime monitoring is now in place:

  • Probe scheduling and execution engine
  • Manual check endpoint for on-demand verification
  • DNS rebinding protection for security
  • Alert channel assignment for monitors

Improvements

  • Fixed scheduler probe slot claiming at fetch time
  • SSRF protection with conditional imports
  • OpenAPI spec regeneration
v0.3.1infradockerdocs

Organization Migration

Rustrak moves to its own GitHub organization and Docker Hub namespace.

Organization Migration

Rustrak has moved to its own GitHub organization and Docker Hub namespace:

Improvements

  • Updated all Docker image references from abians7/ to rustrak/
  • Fixed remaining owner references in skill files
  • Documentation updated with new URLs and migration guide
v0.3.0serveruiclientalerts

Alert Integrations Hub

Redesigned integrations experience with collapsible sections, redesigned forms, and full client API.

Alert Integrations Hub

A redesigned integrations experience:

  • Collapsible section layout for cleaner UX
  • Redesigned alert rule form dialog
  • Full client package integration resource API
  • Fixed admin permission checks on alert channel listing
  • Hidden global admins from add-member dropdown

Agent Rusty

A new AI agent skill for Sentry protocol expertise:

  • Deep Relay source analysis
  • Protocol compatibility tracking
  • BOND.md documentation of implementation state and gaps
v0.2.6serverclientsourcemaps

Source Map Processing

Full source map upload, storage, and frame rewriting pipeline for readable stack traces.

Source Map Processing

Complete source map support:

  • Artifact bundle upload via Sentry-compatible API
  • Chunked uploads for large source map bundles
  • Frame rewriting — automatic resolution of minified stack traces
  • Background assembly jobs with validation
  • Automatic retry of failed jobs with backoff

Client Package

@rustrak/client now includes a SourceMapsResource:

  • Upload artifact bundles
  • List and delete artifacts
  • Full type safety with Zod validation

Documentation

  • New source maps usage guide
  • Blog post: “Source Maps in Rustrak”
  • Updated API reference with source map endpoints

Improvements

  • Fixed permanently-failed jobs and chunk batching
  • Corrected protocol gaps for Sentry SDK compatibility
  • Preserved filenames when token source name is empty
  • Proper HTTP 200 response for assembly error states
v0.2.5serveruialertsevents

Alert Integrations

Two-tier alert integrations with global credentials and per-rule routing, plus improved event display.

Alert Integrations

Major improvements to the alerting system with a two-tier integration architecture:

  • Global credentials — configure Slack webhooks and bot tokens at the organization level
  • Per-rule routing — route alerts to specific channels per alert rule
  • Slack bot token support alongside incoming webhooks
  • Redesigned UI with collapsible integration sections
  • Client package with full integration resource API

Event Display Improvements

Better visualization of error events:

  • Improved event titles and descriptions
  • Better tag rendering and breadcrumb display
  • Fixed hydration mismatch in stack trace syntax highlighting

Improvements

  • Hard delete replaces soft delete for issues
  • DSN generation now uses PUBLIC_URL environment variable
  • Rate limiting on login and register endpoints
  • Fixed orphaned temp files on digest errors
  • Slug TOCTOU retry on collision
v0.2.4mcpnpmai

MCP Package

New @rustrak/mcp package for AI-assisted error management, published on npm.

MCP Package

Introducing @rustrak/mcp — a Model Context Protocol server for AI-assisted error management:

  • List projects and browse all your Rustrak projects
  • List and filter issues by project
  • View full issue details with stack traces
  • Update issue status — resolve, ignore, or bookmark
  • List alert rule configurations
  • Published on npm as @rustrak/mcp

Client Package

@rustrak/client now published on npm with full documentation:

  • NPM metadata and comprehensive README
  • Improved build configuration
  • Type-safe API client for all resources
v0.2.3serverauthslacksecurity

Slack Multi-Method & Bearer Auth

Slack bot token support, Bearer token API authentication, and security hardening.

Slack Multi-Method Configuration

Slack integration now supports two authentication methods:

  • Incoming Webhooks — simple URL-based integration
  • Bot Tokens — full Slack bot token support with channel listing
  • Token redaction on edits to prevent silent data loss
  • Whitespace-only channel validation

Bearer Token API Authentication

API authentication overhaul:

  • Bearer tokens accepted on all management API endpoints
  • Per-IP rate limiting on login and register endpoints
  • Proper error propagation instead of masking as 401
  • Docker compose builds with postgres feature

Improvements

  • Fixed alert issue URL to use project ID instead of slug
  • Retry slug INSERT on unique violation instead of returning 409
  • Delete temp files when process_event fails
  • Raised ingest payload limit to 100MB
v0.2.2uiresponsivea11y

UI Polish & Responsive Design

Major UI improvements including responsive layouts, skeleton loading states, and Base UI migration.

UI Improvements

Major UI polish pass:

  • Responsive design for projects, issues, events, and settings pages
  • Skeleton loading states for issue and event detail routes
  • Base UI migration from Radix UI for better accessibility
  • New Rustrak bolt icon replacing generic Terminal icon
  • Sticky event sidebar for better navigation
  • Mobile-friendly global header

Improvements

  • Fixed stale state on dropdown actions
  • Fixed Docker UI build with pnpm global bin
  • Security audit fixes addressing 6 vulnerabilities
v0.2.1docsserveropenapi

OpenAPI Spec & Interactive API Reference

Auto-generated OpenAPI specification and interactive API reference documentation.

OpenAPI Specification

The Rustrak server now generates a full OpenAPI 3.0 specification:

  • Auto-generated from utoipa annotations on all endpoints
  • Feature-gated behind openapi feature flag
  • Committed to the repository for reference
  • CI-generated on each build

Interactive API Reference

A new interactive API reference page powered by Scalar:

  • Try endpoints directly from the browser
  • Full request/response schemas
  • Searchable endpoint listing
  • Available at /api-reference

Security Hardening

  • CodeQL SAST scanning added to CI
  • Rust supply chain security scanning
  • cargo-deny configuration for dependency auditing
  • Fixed all clippy, fmt, and audit failures

Improvements

  • Updated dependencies across all packages
  • TypeScript 6.0 migration
  • Fixed CI release workflows
v0.2.0serveruidocsclient

Initial Public Release

The first public release of Rustrak — a self-hosted, Sentry-compatible error tracking system.

Server

  • Event ingestion with full Sentry envelope protocol support
  • Automatic issue grouping for similar errors
  • Project management — create and manage multiple projects
  • Email/password authentication with session management
  • Bearer token authentication for SDKs
  • PostgreSQL backend with Docker and docker-compose support

Web UI

  • Dashboard with overview of projects and recent issues
  • Issue detail view with stack traces, breadcrumbs, tags, and context
  • Project settings and basic user management
  • Responsive design for desktop and mobile

Client Package

  • @rustrak/client — TypeScript API client with full type safety
  • Resource-based API for projects, issues, and events
  • Zod validation for runtime type safety
  • Lightweight ky HTTP client

Infrastructure

  • GitHub Actions CI/CD with automated releases
  • Docker image publishing to Docker Hub
  • GitHub Pages documentation deployment
  • Changeset-based version management
v0.1.4serverdatabasedockersqlite

SQLite Support

SQLite becomes the default database backend with PostgreSQL as an optional upgrade for production.

SQLite Support

  • SQLite is now the default database — zero configuration needed
  • PostgreSQL remains fully supported for production workloads
  • Feature flags for compile-time database selection
  • Cross-database compatible SQL queries
  • Dual migration directories

Docker

  • Two image variants: latest-sqlite and latest-postgres
  • Lighter footprint for the SQLite variant
v0.1.3infracidocker

CI Optimization & Multi-Arch

Faster CI with sccache caching, native ARM runners, and multi-architecture Docker images.

CI Optimization

  • sccache Rust compilation caching
  • Native ARM64 GitHub runners
  • Parallel job execution
  • SHA-pinned GitHub Actions for security
  • Stable multi-architecture Docker builds

Docker

  • AMD64 and ARM64 Docker image support
  • Apple Silicon and ARM server compatibility
  • Optimized layer caching
v0.1.2serveruialertsbenchmarks

Alerting System & Benchmarks

Notification channels, alert rules, server benchmarking suite, and system alerts.

Alerting System

  • Email (SMTP) and Slack notification channels
  • Configurable alert rules with conditions
  • System-level alerts for operational events
  • Full CRUD management UI
  • Client package API resources

Server Benchmarks

  • Ingestion throughput benchmarking
  • Latency percentile tracking
  • Automated benchmark environment setup

Improvements

  • Responsive mobile menu for landing page
  • CONTRIBUTING.md documentation
  • Fixed stale state after channel deletion
  • Security and concurrency fixes from CodeRabbit review
v0.1.xinfracidockerdocs

Early Development & Infrastructure

Initial project setup, CI/CD pipelines, Docker publishing, and foundational documentation.

Project Initialization

The Rustrak project was born. Initial setup included:

  • Monorepo structure with pnpm workspaces and Turborepo
  • Rust server with Actix-web framework
  • Next.js web UI with Tailwind CSS
  • TypeScript client package with Zod validation
  • PostgreSQL database with SQLx

CI/CD & Infrastructure

  • GitHub Actions workflows for CI, release, and Docker publishing
  • Changeset-based version management
  • GitHub Pages deployment for documentation
  • Multi-architecture Docker image builds
  • CodeRabbit AI code review integration

Documentation

  • Initial documentation site with Nextra
  • Getting started, installation, and quickstart guides
  • Configuration and environment variable docs
  • API reference and architecture documentation
  • README files for all packages