All versions since v2.0.0
v2.0.0
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)
v2.0.1
2.0.1 (2026-03-11)
Bug Fixes
- frontend: simplify password inputs across the app (7ea010e)
v2.1.0
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.2.0
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.2.1
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.3.0
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.3.1
Release blog: HitKeep 2.3.1
2.3.1 (2026-04-30)
Bug Fixes
- admin: surface degraded worker health (5aaab49)
- cloud: report backup worker status (77e046d), closes #124
- frontend: link managed cloud status page (ad2dde7)
- ingest: count spam and rejected traffic (ffb6de3), closes #125 #126
v2.4.0
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.4.1
Release blog: HitKeep 2.4.1
2.4.1 (2026-05-08)
Bug Fixes
- backend: Fix mcp server request host validation, fixes #148 (af94bfe)
- frontend: Bump Angular packages (3cbd329)
- security: update Go to 1.26.3 (d14446b), closes #150
v2.4.2
Release blog: HitKeep 2.4.2
2.4.2 (2026-05-08)
Bug Fixes
- frontend: keep site export format menus clickable (3a0f453)
v2.5.0
Release blog: HitKeep 2.5.0
2.5.0 (2026-05-15)
Features
- analytics: add web vitals ingest and reporting APIs (0cecad9)
- frontend: add web vitals dashboard (65a8f65)
- mcp: expose web vitals aggregates (a590fc4)
- opportunities: surface web vitals evidence (a00c029)
- seed: add web vitals demo data (e26f68c)
- tracker: add opt-in web vitals bundle (d86a063)
Bug Fixes
- ai: defer provider credentials to goAI (b5d83b4)
- ci: build snapshots from pull request merge commits (aff346c)
- deployment: support subdirectory installs (c43107d)
- frontend: stabilize funnel and goal management UX (4b8df8b)
- mailer: render RFC-compliant signature delimiter (#170) (0067658), closes #169
v2.5.1
Release blog: HitKeep 2.5.1
2.5.1 (2026-05-16)
Bug Fixes
- cloud: age out stale AI provider warnings (bffa3bd)
- cloud: harden hosted team membership flows (ab96a05)
- share: show Web Vitals in shared dashboards (ea2c783)
v2.6.0
Release blog: HitKeep 2.6.0
2.6.0 (2026-05-18)
Features
- analytics: add geo network evidence to opportunities (3c8e3fb)
- analytics: embed IP2Location city and network metadata (8c9f458)
- analytics: expose geo network dashboard aggregates (0e24914)
- analytics: persist geo network metadata for hits (87b1b5e)
- api: add country traffic exclusions (633a74b)
- frontend: add country exclusion controls (3798a45)
- frontend: standardize tabbed analytics breakdown cards (06fd470)
- mcp: expose geo network analytics filters (5c5d5b9)
Bug Fixes
- analytics: preserve geo network metadata in lifecycle workflows (cf1cd4d)
- frontend: standardize admin and settings tables (aa8b999)
- teams: delete empty hosted cloud teams (f650b9b)
v2.6.1
2.6.1 (2026-06-01)
Bug Fixes
- analytics: store web vitals metric ids for dedup (af24874)
- db: pin duckdb-go race-safe release (45f3a6e)
- deps: update frontend dependencies (df6b7b5)
- deps: update Go module dependencies (bf28c30)
- frontend: introduce reusable site selects for API clients and settings (f0b01e2)
- ipmeta: isolate token download test (34b604e)
v2.7.0
Release blog: HitKeep 2.7.0
2.7.0 (2026-06-05)
Features
- dashboard: refresh analytics in realtime (f05d58d)
Bug Fixes
- api: allow AI fetch ingest without browser metadata (59df19d), closes #197
- cloud: let operators manage unlimited own resources (4b84ee9)
- deps: update Go toolchain to 1.26.4 (34271b4)
skills/v0.1.0
Full Changelog: https://github.com/PascaleBeier/hitkeep/compare/snapshot-d391e94b81d57865f3b1a94e8dd0af60605144fa...skills/v0.1.0
v2.8.0
Release blog: HitKeep 2.8.0
2.8.0 (2026-06-24)
Features
- admin: surface MCP runtime readiness (41680e6)
- ai: Add HitKeep Skills (d391e94)
- frontend: add QR campaign dashboard (f176ae0)
- i18n: add Brazilian Portuguese localization (c003387)
- qr: add dynamic campaign tracking APIs (8d54d4a)
- seed: add QR campaign demo data (cc7b533)
Bug Fixes
- ci: refresh github action pins (bc86772)
- deps: Bump duckdb to v2.10504.0 to fix ptr race cond (00f674f)
- frontend: clarify admin user role display (e8790f9)
- i18n: localize default team setup explicitly (96ea994)
- release: sync version metadata with release-please (50690e1)
v2.8.1
2.8.1 (2026-06-25)
Bug Fixes
- frontend: resolve password settings validation, breadcrumbs scrollbar, and GSC timezone tests (c09f293)
- i18n: update Portuguese translations and add missing QR code labels (c9af959)
v2.9.0
Release blog: HitKeep 2.9.0
2.9.0 (2026-07-04)
Features
- ai: add ask ai dashboard assistant (d45b426)
- analytics: add sites overview API and UI with lightweight metrics and chart visualizations. (02f9d0e), closes #215
- analytics: add today report range presets (0e4a300)
- cloud: expose hosted integration discovery (4e22779)
- cloud: move region choice into signup (c4b4a54)
- frontend: link brand to app root (c5e26c5), closes #214
- frontend: make range and language selectors searchable (20bfb38)
- mail: add legal and social footer links (b084815)
- sites: add owner-only stats reset (39fabc7), closes #216
Bug Fixes
- auth: accept invite links through login flow (a26f121), closes #221
- frontend: expose QR navigation in share mode (25a3d82)
- frontend: replace favicon and primary logo with optimized svg (81ce3e9)
- frontend: Sidebar overflow for large sites names (again) (19feab8)
- helm: align chart with 2.8.1 (84f1896)
- seed: show AI visibility data for today (3c03270)
- seed: show UTM and QR demo data today (97e470c)
- ui: keep language selector overlay above settings card (3f9a4ff)
v2.9.1
2.9.1 (2026-07-06)
Bug Fixes
- frontend: persist report ranges (#230) (1ee335d), closes #228
- use descriptive dashboard browser titles (0dc1459), closes #229
v2.10.0
Release blog: HitKeep 2.10.0
2.10.0 (2026-07-07)
Features
- cloud: add free-plan upgrade nudges (d231acd), closes #232
- cloud: require Pro for managed custom domains (df119d6), closes #232
- frontend: manage custom domains with DNS setup (2a51b18), closes #232
- frontend: remember chart style and site sort preferences (b448632), closes #232
- frontend: route team admin sections as subpages (581935e), closes #232
- tracker: add custom tracking domains (cfd8be7), closes #232
Bug Fixes
v2.10.1
2.10.1 (2026-07-08)
Bug Fixes
- admin: add DuckDB memory breakdown and copyable system report (db0588d)
- admin: polish the system console (0c19df7)
- db: make deprecated-driver-call suppressions work for both linters (2396af0)
- db: self-heal after a fatal DuckDB invalidation (b1719ea)
Performance Improvements
v2.10.2 Latest
2.10.2 (2026-07-09)
Bug Fixes
- cloud: resolve plan changes from Stripe price and lapsed statuses (98881f7)
- cloud: warn free teams by email before retention first trims data (8cf5915)
- database: compact fragmented database files on startup and tenant open (9240341)
- database: derive site and tenant cleanup plans from schema constraints (9e194b8)
- database: disable implicit duckdb extension fetching (9869698)
- database: stop preserving insertion order to cut query memory (2c59dba)
- docs: document database scope-column rules for contributors (03ae0b6)
- e2e: pin ecommerce dashboard specs to the 30d range (09b5232)
- e2e: pin remaining seeded analytics specs to the 30d range (d4449d2)
- frontend: show retention hint when a range exceeds the plan window (edb66fd)
- sites: let site admins and owners rename a site domain (727e5ec)
- staticcheck (6891d6f)