What's New in v0.3.0
Added
- Issue detail page (#314): the previously-empty
/issues/[issueId]route now renders level/status badges, metadata stats (events, users, first/last seen), Resolve/Unresolve/Ignore actions with optimistic update, and a paginated event list linking to event detail. - Data visualization (#318): events-per-day chart on issue detail (last 14 days), relative duration bars in the transactions table, and crash-rate mini-bars on release health — all dependency-free, embedded-bundle friendly.
- Shared UI components (#317, #320):
EmptyStateandPaginationreplace copy-pasted blocks across five pages; component tests included. - Confirmation dialogs and toasts (#317): styled
AlertDialogconfirmations for delete project / rotate DSN / delete rule, and themed toast feedback for project, rule, and password mutations. - Geist typography (#316): self-hosted Geist Variable + Geist Mono Variable (offline-capable, bundled).
Fixed
- Invisible text in light scheme (#316):
@theme inlinehardcoded dark-mode values into Tailwind utilities, so users with a light system preference saw near-black text on the dark shell (invisible headings, titles, button labels). Theme tokens now live on:root/.darkcustom properties and swap correctly in both modes. - Rules page on narrow viewports (#321): header no longer overflows (31px horizontal scroll at 390px), rule cards stack with actions below the text, long webhook URLs break instead of overflowing.
- Mobile dashboard layout (#306): responsive shell with a sheet drawer (focus trap, Escape, outside-click), active nav highlighting, table column hiding, and DSN truncation.
- Flaky CI test (#315): serialized retention env-var tests that raced under parallel cargo test.
- npm audit findings (#306): bumped
@sveltejs/kit,nanoid,postcss,undici— 0 vulnerabilities remaining.
Changed
- Semantic color tokens (#316, #318):
--success/--warning/--info/--abnormalreplace ~30 raw palette classes; light-mode primary is monochrome near-black. - Accessibility (#319): keyboard-activatable table rows, screen-reader live regions, skip-to-content link, 44px mobile menu target.
- API client (#320): standalone alert-rule and attachment functions consolidated into
ApiClient; staletailwind.config.jsreference removed fromcomponents.json.
📦 Platforms
| Platform | File |
|---|---|
| Linux (x86_64) | trapfall-x86_64-unknown-linux-gnu-v0.3.0.tar.gz |
| Linux (ARM64) | trapfall-aarch64-unknown-linux-gnu-v0.3.0.tar.gz |
| macOS (Apple Silicon) | trapfall-aarch64-apple-darwin-v0.3.0.tar.gz |
| Windows (x86_64) | trapfall-x86_64-pc-windows-msvc-v0.3.0.zip |
🐳 Docker
docker pull ghcr.io/codecoradev/trapfall:0.3.0🚀 Quick Start
# Run with Docker
docker run -p 3000:3000 ghcr.io/codecoradev/trapfall:0.3.0
# Or download binary (Linux/macOS)
# See Assets below
# Initialize database
./trapfall migrate
# Start server
./trapfall serve --port 3000Full changelog: https://github.com/codecoradev/trapfall/blob/main/CHANGELOG.md