Skip to content

Releases: antoniojosev/traccia

Release list

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 28 Sep 21:47

Changelog

Docker

docker pull ghcr.io/antoniojosev/traccia:0.1.1

v0.1.0

Choose a tag to compare

@antoniojosev antoniojosev released this 09 Jul 21:38

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_TOKEN for 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 — onEvent hooks and registerPanel() 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 /healthz checks 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.