See CHANGELOG.md
for the full release notes.
Changelog
- 1991e9b: chore(ci): github actions pipeline + project templates (eliau2005 eliau.elkouby@gmail.com)
- 099c349: chore(dashboard): scaffold next.js skeleton (eliau2005 eliau.elkouby@gmail.com)
- fea951e: chore(infra): docker compose stack + env template (eliau2005 eliau.elkouby@gmail.com)
- 5568d58: chore(release): README + CHANGELOG + GoReleaser + release workflow (eliau2005 eliau.elkouby@gmail.com)
- 15f9836: chore(server): scaffold go module skeleton (eliau2005 eliau.elkouby@gmail.com)
- 69c1980: feat(dashboard): /reports + Tailwind funnel + daily bars (eliau2005 eliau.elkouby@gmail.com)
- f415e5f: feat(dashboard): advertiser + campaign + ad CRUD via server actions (eliau2005 eliau.elkouby@gmail.com)
- ed3a1c1: feat(dashboard): creative ingestion (BYO-URL probe + S3 presign) (eliau2005 eliau.elkouby@gmail.com)
- f798db6: feat(dashboard): drizzle schema + users migration + auth (eliau2005 eliau.elkouby@gmail.com)
- d2f9566: feat(dashboard): shadcn UI + dual-tab CreativePicker (eliau2005 eliau.elkouby@gmail.com)
- af5d2db: feat(server): /track real handler + frequency capping (eliau2005 eliau.elkouby@gmail.com)
- 2000a1e: feat(server): VAST 4.2 XML builder + golden tests (eliau2005 eliau.elkouby@gmail.com)
- ce6ef1c: feat(server): campaign + ad schema, sqlc wiring (eliau2005 eliau.elkouby@gmail.com)
- d8eb36a: feat(server): in-memory registry (snapshot + loader + atomic refresher) (eliau2005 eliau.elkouby@gmail.com)
- a284dc5: feat(server): per-IP rate limit on /vast + /track + dependabot (eliau2005 eliau.elkouby@gmail.com)
- 03cf484: feat(server): prometheus /metrics on adserver + worker (eliau2005 eliau.elkouby@gmail.com)
- 01f21f4: feat(server): seed script + test player + compose wiring (eliau2005 eliau.elkouby@gmail.com)
- 76988fe: feat(server): selection (bitset filters + weighted pacing + bench) (eliau2005 eliau.elkouby@gmail.com)
- d9ecdf7: feat(server): signed tracking pixels in VAST + test player wiring (eliau2005 eliau.elkouby@gmail.com)
- e88c33a: feat(server): storage resolver + /vast handler + /track stub (eliau2005 eliau.elkouby@gmail.com)
- 50e1188: feat(server): targeting schema + ip/geo/device extractors (eliau2005 eliau.elkouby@gmail.com)
- dd988e4: feat(server): wire registry+selection into /vast + redis budget (eliau2005 eliau.elkouby@gmail.com)
- 5b988d6: feat(worker): real worker (lock + drain + budget reconcile) + daily_stats (eliau2005 eliau.elkouby@gmail.com)
- b9b2e6e: fix(dashboard): http-deployable cookies + dropdown defaults + zod 4 uuid (eliau2005 eliau.elkouby@gmail.com)
Docker images
Multi-arch images (linux/amd64, linux/arm64) are published in
parallel to GHCR:
ghcr.io/eliau2005/openadsource-server:1.0.0ghcr.io/eliau2005/openadsource-dashboard:1.0.0ghcr.io/eliau2005/openadsource-server:latestghcr.io/eliau2005/openadsource-dashboard:latest