Repository navigation
Releases: antoniojosev/traccia
Releases · antoniojosev/traccia
Release list
v0.1.1
Changelog
- 00a9429: Add production compose and Dokploy deploy docs (@antoniojosev)
Docker
docker pull ghcr.io/antoniojosev/traccia:0.1.1v0.1.0
First tagged release of Traccia — a self-hosted, privacy-first web analytics backend in Go.
Highlights
- Core: event tracking + identify API, project-scoped by API key, hexagonal architecture (
internal/domain→ports→usecase→adapters) - Dashboard: embedded HTMX dashboard — stats, custom/error event drilldown, plugin panels
- Admin panel: real accounts (one-time setup, no more raw
ADMIN_TOKENfor humans), project CRUD (create/edit/delete/rotate API key), multi-admin support, and a project switcher gated on holding a valid admin session - Plugins: sandboxed goja JS runtime —
onEventhooks andregisterPanel()dashboard panels, backed by a per-plugin KV store - Security: three trust tiers (
project_id/api_key/ admin account), rate limiting on ingest/login/stats, bcrypt + SHA-256 hashing, HMAC-signed stateless sessions, deleting an admin revokes access immediately - Ops: structured JSON logging (
log/slog) with request logging middleware, non-root Docker image,GET /healthzchecks real Postgres connectivity, backup/restore scripts, GitHub Actions CI (unit + integration tests against a real Postgres service)
See the README for the full architecture, security model, and quickstart.