Release history
HitKeep releases
Privacy-first web analytics with goals, funnels, ecommerce tracking, and team management in a single binary with embedded DuckDB (alternative to Google Analytics, Plausible, Umami).
All releases
29 shown
Fixed site export format menus to be clickable in the frontend.
Full changelog
Release blog: HitKeep 2.4.2
2.4.2 (2026-05-08)
Bug Fixes
- frontend: keep site export format menus clickable (3a0f453)
- update Go to 1.26.3 — closes security issue [#150]
Full changelog
- Added Google Search Console integration.
- Dutch language support for backend mails and frontend UI.
- Server-side ingestion added to ingest pipeline.
Full changelog
Release blog: HitKeep 2.4.0
2.4.0 (2026-05-06)
Features
- Add Google Search Console integration (5e5c891), closes #139
- backend: Add dutch language to mails (e837c95)
- backend: Expose search console tools to MCP (5b84185)
- frontend: Add dutch language (4358497)
- imports: add Plausible and Simple Analytics imports (b714a39)
- ingest: add server-side ingestion (66cd78d), closes #129
Bug Fixes
- backend: Optimize Healthckeck endpoint (7617ba7)
- Consolidate frontend and auth bootstrap, resolving #137 (9155cc1)
- deps: Bump iploc for may (6de9693)
- docker: adjust healthcheck interval to 30s (d2a45a3)
- dx: Clarify server-side pageview description (5b2bded)
- frontend: Unify copy actions across frontend and expose copyable team, site, and user IDs (5d49768)
- ux: Consolidate import and export (7a83e17)
Fixed cloud backup worker status reporting.
Full changelog
- Installation and activation center for activation
- Automatic event ingestion
- Readonly MCP Server for Team or user API token usage
Full changelog
Release blog: HitKeep 2.3.0
2.3.0 (2026-04-29)
Features
- activation: add installation and activation center (9fc6e74)
- Add automatic event ingestion (d58a281)
- Add readonly MCP Server to be used with Team oder user api token (84777b4)
- admin: add system status and audit console (f861347)
- events: support multiple dimension filters (51cf9af)
Bug Fixes
- admin: harden system status APIs (a0dc422)
- auth: grant admins scoped site and system access (7762abb)
- cloud: load cloud config in billing builds (9503033)
- frontend: polish settings layouts and action feedback (6413695)
- frontend: show admin status action feedback (85570a4)
- frontend: show settings action feedback (d293562)
- mailer: use hostname for SMTP HELO, resolves #112 (00ef55c)
Fixed incorrect column ordering in batch ingestion with the legacy schema.
Full changelog
- Update Go runtime to minimum version 1.26.2
- Frontend dependencies bumped (specific versions not listed)
- Spam filtering pipeline integrated into all handlers, enhancing security posture
- Mail‑based sign‑in option for 2FA
- Add AI visibility and AI Chatbot backends (backend)
- Browser tracking feature added to dashboard
Full changelog
2.2.0 (2026-04-09)
Features
- Allow users to sign via mail for 2fa (f301d9d)
- backend: Add AI visibility and AI Chatbot backends (9e9f83a)
- dashboard: Add browser tracking (0d6a124)
- dashboard: Allow deep links for share links (3792b78)
- l18n: Localize mails (6e6cd39)
- security: add spam filtering pipeline and hostname analytics support (0c1da67)
Bug Fixes
- backend: Include AI fetch and in takeout and harden tkeout handler (794731a)
- backend: Move bucket boundary fixes to mailable and improve mailable wording (ab0a2cd)
- ci: enforce hitkeep binary execute bit in docker image (ae596c3), closes #97
- deps: bump frontend deps (861c6d1)
- deps: update go to 1.26.2 and update dependencies (f8b395c)
- Ensure all handlers use spam filtering (4617523)
- frontend: long domain names break sidebar UI (closes #87) (#88) (98e1283)
- frontend: Update site selector to truncate (7ac94d0)
- harden rollup invalidation and session KPI safety (5d4682b)
- tracker: Pass on referer (8287a92)
- Added landing and exit modes to dashboard pages card
- Added language metrics to country selector KPI
Full changelog
2.1.0 (2026-03-15)
Features
- dashboard: add landing and exit modes to pages card (6a09365)
- dashboard: add language metrics to country selector kpi (21c563a)
Bug Fixes
- auth: Support legacy passkeys in migration path and clear wording for leader / follower mfa (e089eb8)
- billing: fix pending registration flow and API Docs for billing (d127e84)
- deps: Bump angular to v21.2.4 (a79d1d4)
- i18n: Revise translations for missing special characters (ca6f627)
Performance Improvements
Simplified password input fields across the frontend.
Full changelog
- GET /api/user/teams/{id}/audit now returns a paginated object with entries, total, limit, offset, has_more, and optional action instead of a bare array.
Full changelog
2.0.0 (2026-03-11)
⚠ BREAKING CHANGES
- teams: GET /api/user/teams/{id}/audit now returns a paginated object with entries, total, limit, offset, has_more, and optional action instead of a bare array.
Features
- Add Ecommerce Tracking (628c882)
- api: add team-owned api clients (4223a1a)
- cli: seed multitenant demo data [wip] (04417fb)
- cloud: add hosted billing and signup backend (f795cf6)
- cloud: add hosted signup and billing surfaces (bdbf94b)
- config: add data path and backup settings [wip] (da423c9)
- db: add tenant database migrations [wip] (f460ab9)
- db: add tenant store manager and analytics helpers [wip] (228843a)
- db: add tenant team store core [wip] (589f0fc)
- ecommerce: add ga4-inspired analytics endpoints (47b0227)
- frontend: add confirm popups to admin and site management [wip] (ec1799e)
- frontend: add create team dialog [wip] (7780626)
- frontend: add ecommerce analytics dashboard (09d99af)
- frontend: add return-url auth redirect support [wip] (aaa5160)
- frontend: add team admin pages [wip] (7e1a160)
- frontend: add team models service and guard [wip] (4b9484f)
- frontend: add team switcher component [wip] (98ba1e6)
- frontend: move team switcher into account cluster (7a3c6ab)
- frontend: polish team admin surfaces (bd48e69)
- frontend: refresh analytics pages for linked ranges [wip] (af93257)
- frontend: wire team context into main layout [wip] (512bc70)
- mail: add team invite email support [wip] (92f5aea)
- runtime: wire tenant stores and entitlements [wip] (ba97fae)
- seed: add ecommerce demo funnel data (9bbb34c)
- server: add team management endpoints [wip] (c1a96e8)
- server: resolve analytics through tenant stores [wip] (f0bff51)
- teams: add archived team purge endpoint (58b038c)
- teams: add empty team onboarding cues (8f79fde)
- teams: add invite and ownership transfer admin flows (4641b73)
- teams: add ownership transfer safeguards (91d3442)
- teams: add paginated audit responses (77ff1e1)
- teams: add persistent invite lifecycle (2d74412)
- teams: add safe team archive lifecycle (d25dcb7)
- teams: add site transfer between teams (af01e48)
- teams: add team archive danger zone (3a8a963)
- teams: document multitenant release notes (15e31e5)
- teams: expose entitlements and usage metrics (f2eb6a2)
- worker: add tenant backup worker [wip] (5663dc5)
- worker: add tenant-aware retention and restore [wip] (1cdc638)
Bug Fixes
- ci: lower binary glibc target (1753289)
- ci: lower binary glibc target (5be3ae3)
- ci: lower binary glibc target (23262df)
- cloud: enforce single billed tenant per account (9c6ddc5)
- cloud: hide plan limits in oss team overview (74ae47d)
- database: force duckdb session timezone to utc (23118d9)
- frontend: localize range toolbar better (38c1a3c)
- frontend: Make multi-currency and missing ECommerce data a bit more resilient (3487323)
- frontend: restore site settings and embedded builds (cff982f)
- i18n: Missing ecommerce translations (d24c5e2)
- lint: deduplicate tenant analytics handlers (961733b)
- reports: harden tenant boundaries (0b82770)
- sec: suppress false-positive gravatar ssrf lint (8e23fd2)
- security: Add Recovery Codes and harden queries for gosec (3d7d962)
- teams: block deleting users who still own teams (a7db2d2)
- teams: gate audit activity to admins and owners (cc32ec8)
- teams: normalize json payloads during site transfer (5c218f6)
Angular updated to version 21.2.0 in the frontend.
Full changelog
- Period‑over‑period comparison in analytics
- Event time series, property breakdown, and audience analytics
Full changelog
- Admin listings now include instance roles and site owner emails.
- Analytics gains filterable UTM dimensions, tracking, and KPI dashboards.
- API publishes complete OpenAPI 3.1 spec with Scalar viewer.
Full changelog
1.7.0 (2026-02-22)
Features
- admin: include instance roles and site owner emails in listings (08a30c6)
- analytics: add filterable UTM dimensions to site stats (a5c3564)
- analytics: add UTM tracking and dashboard KPIs (d2505f8)
- api: publish complete OpenAPI 3.1 spec with Scalar viewer (6b9ef12)
- auth: add password recovery pages (e9613a4)
- auth: add TOTP and passkey MFA flows (e599ebf)
- auth: enhance security handlers and permissions (e693269)
- backend: add user profile management (60b13f4)
- backend: update API types and server configuration (c6a3885)
- dashboard: add filterable UTM analytics page (c696af5)
- dashboard: add MFA and passkey security UX (5082b40)
- dashboard: add relative-date-time component (d809487)
- dashboard: add user settings page (516e785)
- dashboard: enhance API reference documentation (9a4241c)
- dashboard: enhance settings and site management components (f39a55f)
- dashboard: standardize CRUD datatables and add exclusion settings (59f3680)
- dashboard: update admin and sharing features (2708407)
- dashboard: update app routing (8f5f175)
- dashboard: update core layout and services (94b1ab1)
- dashboard: update main pages and navigation (8374d77)
- frontend: Add CRUD for share links (6d3c2cd)
- frontend: Add UTM Builder (94558e5)
- frontend: Unify user settings UI (c84bbb9)
- i18n: add es fr it locales and transloco optimize build (8cea8bf)
- integration: add API client CRUD, docs viewer, and auth hardening (4b3c56e)
- reports: Add configurable E-Mail Reports for sites and user digests (2b15017)
- security: Add 2fa recovery command (69559d8)
- security: add IP exclusion filtering and fetch metadata guards (9c65e45)
- takeout: add json and ndjson exports with centralized format handling (32a620a)
Bug Fixes
- auth: preserve mfa challenge on invalid totp attempts (d2b25aa)
- auth: require mfa on password login when passkeys are configured (1c28ee6)
- backend: update ingest and test utilities (f951e94)
- dashboard: simplify locale labels and stabilize API reference mount (beb4c42)
- frontend: make user settings takeout action primary for consistent UX (ace37b4)
- frontend: stabilize dashboard unit tests with updated providers (0331af3)
- frontend: stop overriding dashboard production output hashing (d3ced19)
- mailer: Correctly provide plain text Mailtemplates (393647c)
- security: address gosec v2.10 findings with targeted hardening (b1b7f7c)
- security: Reduce JWT token duration (83dc981)
- security: Update tests for sec-fetch changes (f6aa80d)
- Added trend line visualization in the frontend
- Integrated Transloco for localization and added user locale preferences
Full changelog
Minor fixes and improvements.
Full changelog
Minor fixes and improvements.
Minor fixes and improvements.
Fixed wrong goal percentage calculation in the frontend.
- Updated toolchain: Go 1.25.6, Node 24, Angular 21
- Dependabot configuration added
- CI/pipeline tweaks and snapshot workflow updates
- Shareable dashboards with public share links and dedicated read‑only view page
- Team permissions + expanded admin settings (General, Tracking, Retention, Team, Danger zone)
- Faster analytics via rollup tables for daily/monthly data, sessions, goal/funnel metrics
Full changelog
1.5.0 (2026-01-24)
Highlights
- Goals & Funnels analytics with full UI + API support
- Shareable dashboards with public share links
- Team permissions + admin settings
- Faster analytics via rollups and new query helpers
Features
Goals & Funnels
- New pages and components for defining goals, building funnels, and viewing conversion metrics.
Dashboard
- Richer filters
- Range toolbar updates
- New series/chart components
- Improved KPI/metric lists
- Country flags support
Sharing
- Share links
- Share interceptor
- Dedicated share page for read-only dashboards
Sites
- Expanded settings:
- General
- Tracking
- Retention
- Team
- Danger zone
- Improved site selector UX
Admin & User Settings
- New admin settings page
- Permissions guard
- User preferences screens
Backend & Data
- Goals, funnels, and share-link endpoints plus new storage primitives
- New analytics filters API and query helper utilities
- Rollup tables for:
- Daily/monthly analytics
- Sessions
- Goal/funnel metrics
- Backfill worker added
- Permissions/RBAC storage and handlers
- Remember-me token support
- Takeout/export endpoints and retention worker
- Server handler refactor into domain packages:
- auth
- ingest
- sites
- permissions
- goals
- share
- system
Security & Governance
- Added SECURITY.md guidance
- Expanded permission checks and admin guards across settings and admin routes
Developer Experience / CI
- Updated toolchain:
- Go 1.25.6
- Node 24
- Angular 21
- Rolldown bump
- Dependabot configuration added
- CI/pipeline tweaks and snapshot workflow updates
- Introduce Change Password Route (API)
- Introduce Settings Route with Change Password Components (frontend)
Full changelog
- API: Add Password Reset endpoint
- API: Introduce Mailer integration for password reset emails
- Frontend: Add Password Reset UI flow
Full changelog
- Live visitors metric added to api and frontend
- Top pages, referrers, and device breakdown included in analytics stats
Full changelog
1.2.0 (2025-11-23)
Features
- api: Add Live visitors metric (42268ec)
- api: add top pages, referrers, and device breakdown to analytics stats (50deb0b)
- frontend: Add Live visitors metric (a3c6003)
- frontend: add top pages, referrers, and device breakdown to analytics stats (1df264c)
Bug Fixes
- api: Don't prepend www when resolving favicons so sites not listening on www can resolve (748960f)
- api: Properly close upstream favicon response (552b114)
- dx: Set default DB path to default docker volume for better DX without requiring a breaking change (8458ddd)
- dx: UPDATE README and docker-compose example for new db default path (2537d62)
Minor fixes and improvements.
- Added date range selector and session metrics to dashboard
- Introduced UI components for logout, dark mode, and easier visual experience
- Supports arbitrary date ranges in the UI
Full changelog
1.1.0 (2025-11-21)
Features
- ui: add date range selector and session metrics to dashboard (89b61f9)
- ui: Add more UI components for logout, dark mode, make everything a bit easier on the eyes (b7814c5)
- ui: Allow all kinds of date ranges (5481272)
Bug Fixes
- db: normalize time boundaries for OLAP chart query to fix zero-data bug (dab4e45)
- Configurable Ratelimiter for backend endpoints