Skip to content

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

No immediate action
v2.6.1 Bug fix

Analytics DB deps frontend ipmeta bug fixes

No immediate action
v2.6.0 New feature

Geo‑network features + UI standardization

Review required
v2.5.1 Bug fix
Auth RBAC

AI warnings + team flow + Web Vitals

No immediate action
v2.5.0 New feature

Web vitals features

v2.4.0 New feature
Notable features
  • 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)
v2.3.0 Bug fix
Notable features
  • 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)
v2.2.1 Bug fix

Fixed incorrect column ordering in batch ingestion with the legacy schema.

Full changelog

2.2.1 (2026-04-11)

Bug Fixes

  • frontend: regenerate dashboard lockfile with npm 11.11 (2c609a3)
  • ingestion: use explicit column order for batch ingestion with legacy schema, resolves #99 (3c4129f)
v2.2.0 New feature
⚠ Upgrade required
  • Update Go runtime to minimum version 1.26.2
  • Frontend dependencies bumped (specific versions not listed)
Security fixes
  • Spam filtering pipeline integrated into all handlers, enhancing security posture
Notable features
  • 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)
v2.1.0 Bug fix
Notable features
  • 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

  • auth: Use lru for auth and limiters and remove handgrown totp and webauthn impl (865ee8a)
  • frontend: Cache country flags (3062804)
  • frontend: Proxy duckduckgo favicons instead of io.copy (33140a0)
  • ingest: batch analytics writes with duckdb appender (06d82a9)
v2.0.1 Bug fix

Simplified password input fields across the frontend.

Full changelog

2.0.1 (2026-03-11)

Bug Fixes

  • frontend: simplify password inputs across the app (7ea010e)
v2.0.0 Breaking risk
Breaking changes
  • 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)
v1.8.1 Bug fix

Angular updated to version 21.2.0 in the frontend.

Full changelog

1.8.1 (2026-02-26)

Bug Fixes

  • frontend: Remove translation fragments from angular core l18n (8b23ecd)
  • frontend: Update and migrate angular to v21.2.0 (f25f6b1)
v1.8.0 New feature
Notable features
  • Period‑over‑period comparison in analytics
  • Event time series, property breakdown, and audience analytics
Full changelog

1.8.0 (2026-02-24)

Features

  • analytics: add period-over-period comparison (c394b81)
  • events: add event timeseries, property breakdown and audience analytics (513333c)
v1.7.0 New feature
Notable features
  • 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)
v1.6.0 New feature
Notable features
  • Added trend line visualization in the frontend
  • Integrated Transloco for localization and added user locale preferences
Full changelog

1.6.0 (2026-02-15)

Features

  • frontend: Add trend lines (e362c85)
  • i18n: add transloco localization and user locale preferences (bb65797)

Bug Fixes

  • cluster: route traffic and readiness to leader (b14dac0)
  • dev: set default jwt secret for local backend (ea6cc20)
v1.5.1 Bug fix

Fixed wrong goal percentage calculation in the frontend.

Full changelog

1.5.1 (2026-01-25)

Bug Fixes

  • frontend: Wrong goal % denominator (f3e7b6f)
v1.5.0 New feature
⚠ Upgrade required
  • Updated toolchain: Go 1.25.6, Node 24, Angular 21
  • Dependabot configuration added
  • CI/pipeline tweaks and snapshot workflow updates
Notable features
  • 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
v1.4.0 New feature
Notable features
  • Introduce Change Password Route (API)
  • Introduce Settings Route with Change Password Components (frontend)
Full changelog

1.4.0 (2025-11-24)

Features

  • api: Introduce Change Password Route (2af6260)
  • frontend: Introduce Settings Route with Change Password Components (702c82e)

Bug Fixes

  • frontend: Add settings component and fix mobile drawer issues (c40a3c8)
v1.3.0 New feature
Notable features
  • API: Add Password Reset endpoint
  • API: Introduce Mailer integration for password reset emails
  • Frontend: Add Password Reset UI flow
Full changelog

1.3.0 (2025-11-23)

Features

  • api: Add Password Reset (76a2b09)
  • api: Introduce Mailer integration (73339b8)
  • frontend: Add Password Reset (0f1e092)
v1.2.0 Breaking risk
Notable features
  • 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)
v1.1.0 Bug fix
Notable features
  • 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)
v1.0.0 New feature
Notable features
  • Configurable Ratelimiter for backend endpoints
Full changelog

1.0.0 (2025-11-21)

Features

  • backend: Add configurable Ratelimiter for endpoints (925c356)

Beta — feedback welcome: [email protected]