Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,18 @@ Contributors: add user-facing changes under **[Unreleased]** in your PR to `deve

---

## [1.21.0] - 2026-10-12

### Added

- **Privacy-conscious signup funnel measurement** — consent-gated first-touch attribution now also records a coarse acquisition channel (`signup_channel`) and a sanitized first landing path (pathname plus only `utm_source`/`utm_medium`/`utm_campaign`); registrations without forwarded attribution record a `no_consent` marker only. Projects store a set-once `first_event_at` server receipt timestamp on first accepted telemetry, which raw retention never clears. Successful registrations emit a GA4 `sign_up` event only under accepted cookie consent. No IP, user agent, full referrer or fingerprint is stored. Privacy and cookie pages updated ([#791](https://github.com/Telemetry-Tracker/telemetry-tracker/pull/791)).

### Migrations

- `20261012120000_signup_funnel` — additive nullable `User.signup_channel`, `User.first_landing_path` and `Project.first_event_at`; backfills `first_event_at` from the earliest surviving telemetry (API key `last_used_at` as approximate fallback); grants `analytics_ro` column-level SELECT on the new columns when that role exists.

---

## [1.20.2] - 2026-10-12

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion apps/api/src/generated/api-version.ts
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
/** Generated at build time from CHANGELOG (/workspace/tt-main/CHANGELOG.md). Do not edit manually. */
export const API_VERSION = "1.20.2";
export const API_VERSION = "1.21.0";
Loading