Nirator
3d80818656
update Swedish translations for consistency and clarity
2026-04-20 18:00:59 +02:00
Nirator
589bed4aea
update Slovenian translations for consistency and clarity
2026-04-20 18:00:55 +02:00
Nirator
216105088c
update Slovak translations for consistency and clarity
2026-04-20 18:00:51 +02:00
Nirator
eb404dcb21
update Romanian translations for consistency and clarity
2026-04-20 18:00:48 +02:00
Nirator
93b3fb07bd
update Portuguese translations for consistency and clarity
2026-04-20 18:00:44 +02:00
Nirator
7914fd9356
update Brazilian Portuguese translations for consistency and clarity
2026-04-20 18:00:40 +02:00
Nirator
af49d794c7
update Polish translations for consistency and clarity
2026-04-20 18:00:37 +02:00
Nirator
40dc098c64
update Dutch translations for consistency and clarity
2026-04-20 18:00:33 +02:00
Nirator
1aa5ead26e
update Norwegian translations for consistency and clarity
2026-04-20 18:00:29 +02:00
Nirator
d493cecf06
update Malay translations for consistency and clarity
2026-04-20 18:00:26 +02:00
Nirator
8e2e15f51d
update Lithuanian translations for consistency and clarity
2026-04-20 18:00:20 +02:00
Nirator
37068fbda4
update Italian translations for consistency and clarity
2026-04-20 18:00:15 +02:00
Nirator
1e217744f8
update Indonesian translations for consistency and clarity
2026-04-20 18:00:12 +02:00
Nirator
0481990c43
update Hungarian translations for consistency and clarity
2026-04-20 18:00:07 +02:00
Nirator
0344fda9b8
update Croatian translations for consistency and clarity
2026-04-20 18:00:03 +02:00
Nirator
d6a7525d87
update Galician translations for consistency and clarity
2026-04-20 17:59:59 +02:00
Nirator
5d5afe7270
update Faroese translations for consistency and clarity
2026-04-20 17:59:55 +02:00
Nirator
7ec45a259d
update Finnish translations for consistency and clarity
2026-04-20 17:59:51 +02:00
Nirator
55ddea086b
update Spanish translations for consistency and clarity
2026-04-20 17:59:47 +02:00
Nirator
733288bbfb
refactor: update English translations for consistency and clarity
2026-04-20 17:59:43 +02:00
Nirator
53840c209d
update German translations for consistency and clarity
2026-04-20 17:59:39 +02:00
Nirator
885712eb69
update German translations for consistency and clarity
2026-04-20 17:59:35 +02:00
Nirator
29021caedc
update Danish translations for consistency and clarity
2026-04-20 17:59:31 +02:00
Nirator
8814b418c2
update Czech translations for consistency and clarity
2026-04-20 17:59:24 +02:00
Nirator
e7376310b9
refactor: update Catalan translations for consistency and clarity
2026-04-20 17:59:20 +02:00
Nirator
fcd2654f12
update bosnian translations for consistency and clarity
2026-04-20 17:59:16 +02:00
Nirator
de1574b242
add missing french translation
2026-04-20 17:35:08 +02:00
Francis Cao
85f57e90c5
update session replay tracking code UI/UX
2026-03-23 14:44:31 -07:00
Mike Cao
8227a99c0a
Fix tracking-code intl message not rendering due to unescaped HTML tags
2026-03-20 11:41:50 -07:00
Mike Cao
6e1a05f686
Gate replays.
2026-03-15 18:03:36 -07:00
Francis Cao
a28ea79228
saved session replays updates and polish
2026-03-09 15:00:36 -07:00
Francis Cao
1bffb3cbf3
saved session replay implementation checkpoint
2026-03-09 13:51:08 -07:00
Mike Cao
c4226bc63d
Add board share management UI
2026-03-08 22:24:24 -07:00
Mike Cao
f76b22b303
Add board type binding support
2026-03-06 23:54:46 -08:00
Francis Cao
acfd4462e3
Improvements to revenue screen
2026-03-06 09:58:43 -08:00
Francis Cao
7a3f6d1c00
language updates for new labels/messages
2026-03-05 22:04:00 -08:00
Francis Cao
38577a9c0c
fix toggle behavior and reorder replays table with play at beginning. Add missing messages script
2026-03-05 13:31:00 -08:00
Francis Cao
383922ab17
performance page polish
2026-03-05 12:21:34 -08:00
Francis Cao
0e1d6cef6b
refactor session replays to be per visit. sessions persist too long resulting in low-quality recordings
2026-03-03 22:59:25 -08:00
Francis Cao
4ecef2e290
add better metrics to revenue page AOV/ARPU
2026-03-03 16:00:39 -08:00
Francis Cao
b5f91f11f0
update formatMessage to t. add session replay labels
2026-02-27 16:42:58 -08:00
Mike Cao
e2ab4af493
Merge branch 'performance' into dev
2026-02-25 02:27:46 -08:00
Francis Cao
68fdc1c147
update translations remove AND/OR. not needed
2026-02-21 21:37:29 -08:00
Francis Cao
cc1e4438d0
implement OR logic to filters, segments, cohorts
2026-02-21 20:00:43 -08:00
Francis Cao
f2cf071523
add regex operators
2026-02-20 13:43:16 -08:00
Mike Cao
631cc46f7f
Add personal dashboard flow and per-component website selection
...
This introduces a user-scoped dashboard with board-style view/edit pages while keeping it unavailable in team context, and moves website targeting to component config so dashboard components can each select their own website.
2026-02-13 11:48:15 -08:00
Mike Cao and Claude Opus 4.6
2c7ab2b734
Use i18n for board component strings, show controls in edit mode, require website before editing
...
- Replace raw strings with useMessages hook in BoardColumn and BoardComponentSelect
- Show WebsiteControls on edit screen so users can test filters
- Disable board body editing until a website is selected
- Scope website select to team websites when editing a team board
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-09 02:46:30 -08:00
Mike Cao and Claude Opus 4.6
ce9e2416fb
Add Web Vitals performance tracking (LCP, INP, CLS, FCP, TTFB)
...
End-to-end performance metrics tracking: dedicated database table with
percentile aggregation, tracker collection behind data-perf attribute,
/api/send handling, report API endpoints, and Performance dashboard page
with threshold-based metric cards, time-series chart, and per-page breakdown.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-08 19:25:20 -08:00
Mike Cao and Claude Opus 4.6
e1ee5eba27
Translate all 51 locale files, reducing untranslated keys from 6,017 to 862.
...
12 batch translation scripts covering all language families: East Asian, Romance,
Germanic, Nordic, Slavic, Other European, South/Southeast Asian, Tamil, Sinhala,
Urdu, and Burmese. Remaining untranslated keys are intentional loanwords (URL, UTM,
SMS, etc.) and en-GB which is intentionally identical to en-US.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 13:04:45 -08:00
Mike Cao and Claude Opus 4.6
a954824f65
Add 46 missing translation keys to all locale files.
...
These keys existed in messages.ts but were missing from the JSON files,
previously relying on react-intl defaultMessage fallback.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 11:24:01 -08:00