226 Commits
Author SHA1 Message Date
Mike Cao 9d85fa557c Merge pull request #4495 from lukkshh/feat/georgian-translation
feat(i18n): add Georgian translation
2026-09-10 23:06:05 -07:00
Mike Cao d72fc216ea Merge pull request #4520 from jamalkamaladdin/feat/az-locale
Add Azerbaijani language names and locale strings
2026-09-10 20:22:09 -07:00
Mike Cao b185837063 Remove OAuth authorization flows and use API key authentication for MCP 2026-09-09 15:22:15 -07:00
Jamal db644ae2b7 Add Azerbaijani language names and locale strings 2026-09-07 12:05:47 +04:00
Mike Cao d7bf253363 Merge pull request #4515 from umami-software/feat/mcp-api-client
Add OAuth-protected MCP server with generated API client and OpenAPI contracts
2026-09-05 19:41:58 -07:00
Mike Cao 65bf19e067 Add OAuth-protected MCP server with generated API client packages 2026-09-03 16:58:47 -07:00
Francis Cao 336fbcb3c5 Annotations workflow, UI/UX polish 2026-09-03 12:59:56 -07:00
Mike Cao f1c5b4f7bb Add account API key management 2026-09-01 21:50:07 -07:00
lukkshh a59e198c06 feat(i18n): add Georgian translation 2026-08-28 14:50:29 +04:00
Mike Cao 64e4cc1c3b Add website annotations with chart markers and CRUD management 2026-08-27 00:09:03 -07:00
Francis Cao cb9cb27fbe fix(send): reset visit state on session drift and add missing 2FA translations 2026-08-19 22:06:19 -07:00
Francis Cao f94a5cfc02 Merge pull request #4450 from NoiceHax/fix/issue-4443
fix(2fa): gate two-factor auth when the encryption key is missing
2026-08-14 09:32:50 -07:00
NoiceHax a40b418038 fix(2fa): gate two-factor auth when the encryption key is missing
TWO_FACTOR_ENCRYPTION_KEY has no default, so instances upgrading to 3.3
without setting it hit an unhandled throw from encryptSecret: the setup
dialog only reported "Something went wrong", and where 2FA was required
the blocking dialog made the whole app unusable. The status endpoint now
reports 2FA as not required while the key is missing or invalid, and
setup initiation returns 503 with a two-factor-error-not-configured code
that the setup dialog renders as a readable message. Also documents the
variable in the README and the example compose file.

Closes #4443
2026-08-13 22:39:31 +05:30
陳廷安 6e3ff550c2 fix(i18n): polish Traditional Chinese 2FA copy 2026-08-11 15:03:42 +08:00
Francis Cao 3e729bc0e4 harden eventData delete. Add translations. Closes #4435. 2026-08-10 12:41:41 -07:00
Yash d9dfd75549 fix(i18n): add missing invalidValue translation keys 2026-08-08 16:29:11 +05:30
Mike Cao fb56a8f922 Merge branch 'dev' into fix/improve-ir-fa-support 2026-07-25 10:42:33 -07:00
Francis Cao 0dcba7d388 sync translations for 2FA and misc messages/labels 2026-07-24 14:25:31 -07:00
Francis Cao ba741eb617 clean message order and remove extra keys 2026-07-24 11:17:09 -07:00
Francis Cao 3b4d5b9575 2FA reset feature 2026-07-24 10:46:19 -07:00
Mike Cao 5188b18cc4 Merge pull request #4392 from imparpaulo01/i18n/pt-pt-missing-strings
i18n: add missing pt-PT (European Portuguese) strings
2026-07-23 14:58:50 -07:00
Francis Cao 13d18c0880 Merge branch 'dev' of https://github.com/umami-software/umami into dev 2026-07-23 11:50:39 -07:00
Francis Cao d05d9c4f34 Session and event property filtering. Closes #2945. Closes #4008. 2026-07-23 11:50:35 -07:00
Mike Cao aafe068bc1 Merge branch 'dev' into feat-2FA 2026-07-23 11:14:59 -07:00
Francis Cao 03ef78724b add design translations. Fix empty-dashboard message. Closes #4398 2026-07-22 12:56:11 -07:00
Paulo Rodrigues 1e691afc20 i18n: add missing pt-PT (European Portuguese) strings 2026-07-17 10:57:28 +01:00
Francis Cao f7b94c259b add tracking code workflow for Add website. Add linked ID to session modal. 2026-07-16 11:32:32 -07:00
Mike Cao a8c275ec61 Merge pull request #4382 from Kopaev/fix/ru-ru-missing-translations
i18n(ru-RU): add 21 missing Russian translations
2026-07-13 17:47:41 -07:00
Aleksey Kopaev 71f1745111 i18n(ru-RU): add 21 missing Russian translations
Several keys present in en-US were missing from ru-RU, so the UI showed
raw keys (e.g. label.heatmaps) on the Russian locale. Adds translations
for the missing label.* and message.* keys, including heatmap, replay
recorder, board, LLM, and upgrade/plan strings.
2026-07-13 10:11:58 +02:00
Daeho Ro cd409cc617 Add Korean translations to sync english keys
Fill 21 missing keys in ko-KR messages (19 labels, 2 messages) to reach
100% parity with en-US, following existing translation conventions.
2026-07-08 20:01:42 +09:00
Sebastian G cf51f277fd Add Spanish translations to sync english keys
Add Spanish translations for cumulative, heatmap, property filter, LLM, period, and event selection features in the es-ES locale.
2026-06-27 14:31:44 -07:00
Sebastian Goscinskiandgreptile-apps[bot] 126574cb5a Update de-DE.json
Co-authored-by: greptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
2026-06-25 13:28:06 +02:00
Sebastian Goscinski d29473fffb Update de-DE.json 2026-06-25 13:23:31 +02:00
Francis Cao c61c01e3bb implement session replay filters 2026-06-17 11:38:57 -07:00
Mohamad Jahani b077714f7c Improve Persian (fa-IR) support
- Add 12 missing translation keys to fa-IR.json
- Set lang and dir on document.documentElement via useEffect on locale
  change, fixing the hardcoded lang="en" and ensuring both attributes
  are on the same element and applied on initial load
2026-06-02 05:09:25 +03:30
Mike Cao 77886a32cc Merge pull request #4300 from yancat160/feat/datagrid-view-toggle-i18n
i18n: translate DataGrid view-toggle tooltips
2026-05-26 23:48:46 -04:00
Yan c43dd1da92 i18n DataGrid view-toggle tooltips
PR #4262 introduced a DataGrid view-toggle button with two hardcoded
English tooltip strings ("Switch to table view" / "Switch to card view")
and explicitly deferred translation to a follow-up. Without the keys in
the locale JSON files, next-intl would surface the raw label paths at
runtime for any non-English user once the strings move to t().

Adds switchToTableView and switchToCardView label entries in
messages.ts, swaps the hardcoded strings in DataGrid.tsx for
t(labels.x), and populates "switch-to-table-view" and
"switch-to-card-view" in all 52 locale JSON files with proper
translations (no English fallbacks).

Verified in Playwright that the toggle tooltip renders the expected
translated string in en-US, fr-FR and ja-JP via the same useMessages
pipeline already used for the search field placeholder, with no
MISSING_MESSAGE errors in the console.
2026-05-25 08:36:23 -04:00
Francis Cao 5bd92ce950 implement sepearte replay/heatmap enabled routes and collection 2026-05-19 15:46:01 -07:00
Francis Cao c6ec8385c9 Add revenue chart cumulative mode. 2026-05-12 10:32:43 -07:00
Francis Cao 21b56d2922 add LLM channel logic 2026-05-11 10:31:04 -07:00
Mike Cao 6c2155d496 Merge branch 'dev' of https://github.com/umami-software/umami into dev 2026-05-07 14:54:25 -07:00
Mike Cao 9b18511af0 Merge branch 'heatmaps' into dev
# Conflicts:
#	db/clickhouse/schema.sql
2026-05-07 14:49:21 -07:00
Francis Cao 9b099408c2 add share page options enable filtering and enforce theme 2026-05-07 13:24:45 -07:00
Mike Cao 1b69ce6e90 Add scroll heatmaps. 2026-05-05 10:43:39 -07:00
Francis Cao d5c48ee75f clean-up session property string charts and insights. 2026-05-01 12:09:22 -07:00
Rudy B. 4b15f2ad7c fix(2FA): error when trying to setup an already activated 2FA 2026-04-25 20:05:50 +02:00
Rudy B. 1ffe01f682 fix(2FA): add missing translation 2026-04-25 12:43:04 +02:00
Rudy B. 0795833135 fix(2FA): add missing translation for backup codes file 2026-04-25 12:06:50 +02:00
Rudy B. c127767c83 fix(2FA): add missing translations 2026-04-25 11:38:54 +02:00
Rudy B. 8d822c63a3 fix(2FA): error codes returned by API 2026-04-25 01:40:06 +02:00