Francis Cao
21eb6d21ec
remove unused session_data_pivot table
2026-05-04 14:12:08 -07:00
Mike Cao
12c10c48cd
Gate heatmaps report on UMAMI_SELF_RECORD.
2026-05-04 13:29:53 -07:00
Francis Cao
e349a040e5
add deduplicate_merge_projection_mode settings
2026-05-04 12:48:44 -07:00
Francis Cao
a113f5be79
query optimizations on session property filters
2026-05-04 12:42:25 -07:00
Francis Cao
5fc02b6aef
fix formatting and css for session property screen
2026-05-04 10:54:58 -07:00
dependabot[bot]
55f515aa4d
Bump uuid from 13.0.0 to 14.0.0
...
Bumps [uuid](https://github.com/uuidjs/uuid ) from 13.0.0 to 14.0.0.
- [Release notes](https://github.com/uuidjs/uuid/releases )
- [Changelog](https://github.com/uuidjs/uuid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/uuidjs/uuid/compare/v13.0.0...v14.0.0 )
---
updated-dependencies:
- dependency-name: uuid
dependency-version: 14.0.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-05-04 08:42:48 +00:00
Mike Cao
3136660588
Merge pull request #4197 from umami-software/dependabot/npm_and_yarn/uuid-14.0.0
...
Bump uuid from 13.0.0 to 14.0.0
2026-05-02 03:12:18 -04:00
Mike Cao
e5e8a7ccc2
Merge branch 'dev' into dependabot/npm_and_yarn/uuid-14.0.0
2026-05-02 03:12:04 -04:00
Mike Cao
8723cf3307
Merge pull request #4228 from manuelfesantos/feat/auto-pageview-attribute
...
feat: add data-auto-pageview attribute to tracker script
2026-05-02 03:09:54 -04:00
Mike Cao
46bf1904e3
Merge branch 'master' into dev
2026-05-01 15:34:18 -07:00
Mike Cao
62c214d7c5
Add CONTRIBUTING.md.
2026-05-01 15:34:07 -07:00
Francis Cao
946a969df6
fix syntax error
2026-05-01 13:25:54 -07:00
Francis Cao and Copilot
00c0273500
fix clickhouse filtering on event_name
...
Co-authored-by: Copilot <copilot@github.com >
2026-05-01 13:16:30 -07:00
Francis Cao
d5c48ee75f
clean-up session property string charts and insights.
2026-05-01 12:09:22 -07:00
Francis Cao
1f2bd7cad9
fix property filter css. format date columns in pivot table
2026-05-01 10:00:30 -07:00
Manuel Fé Santos
8ce833c93b
fix: suppress SPA pageview tracking when auto-pageview is disabled
...
The handlePush function was still calling track() on SPA navigations
regardless of the auto-pageview setting. Gate that call behind the
autoPageview flag while keeping URL state and performance flush active.
2026-04-30 11:22:30 +01:00
Manuel Fé Santos
790354d3ac
Add data-auto-pageview attribute to tracker script
...
Allow disabling the automatic initial pageview while keeping
performance tracking, click handling, and path change detection active.
2026-04-30 11:04:26 +01:00
Francis Cao
ea52adea6b
Merge branch 'dev' of https://github.com/umami-software/umami into dev
2026-04-29 13:11:06 -07:00
Francis Cao
680a1ca1a2
refactor Property components to be resused for both session/event data. Implement session-data screens + filtering. Remove all event-data specific compoenents/queries
2026-04-29 13:11:03 -07:00
JLUpengjiaji
f6703d3d6d
refactor(data): 重构 JSON 扁平化函数并添加测试
...
- 将 flattenJSON 重构为更简洁的递归实现
- 提取 KeyValueData 接口并导出 createKeyValue 函数
- 添加完整的单元测试覆盖所有功能
2026-04-29 15:04:08 +08:00
JLUpengjiaji
17a00f62a4
fix: 移除重复的搜索条件检查并修复搜索查询逻辑
2026-04-29 14:57:24 +08:00
Mike Cao
3ebd5a44e8
Fix 500 on /api/send when client IP is malformed.
2026-04-28 19:47:38 -07:00
Mike Cao
a6b13b71db
Add click heatmaps report
...
Extracts click events from rrweb session-replay buffers at write time
into a new heatmap_event table (Prisma + ClickHouse). New /heatmaps
report shows a page picker plus an overlay of click density on the
dominant viewport, with an optional iframe of the live page behind.
2026-04-27 22:20:38 -07:00
Francis Cao
9da332c489
Add Property filters for booleans, dates, arrays
2026-04-27 13:31:47 -07:00
Francis Cao
877945e721
Event data UI/UX polish
2026-04-27 12:09:13 -07:00
Francis Cao
ba0677b53a
include team-manager in includeTeams option
2026-04-27 11:07:31 -07:00
Francis Cao
afa878cd3a
include team-manager in includeTeams option
2026-04-27 11:02:00 -07:00
Rudy B.
330c2237f9
fix(2FA): mark OTP used in transaction
2026-04-25 20:30:38 +02: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.
3e165a8c6f
fix(2FA): backup code double-use race condition
2026-04-25 18:51:03 +02:00
Rudy B.
b4bb9cc727
fix(2FA): put disable 2FA cleanup in transaction
2026-04-25 18:39:08 +02:00
Rudy B.
ebcc61c2b6
fix(2FA): add hex key validation for TWO_FACTOR_ENCRYPTION_KEY
2026-04-25 18:33:17 +02:00
Rudy B.
c8086403db
chore: add comment about manualKey
2026-04-25 18:16:49 +02:00
Rudy B.
c39a4646a3
fix(2FA): put backup code generation in transaction
2026-04-25 18:13:24 +02:00
Rudy B.
3f8b3e8aee
fix(2FA): cast transaction return to match return type
2026-04-25 17:57:45 +02:00
Rudy B.
fc32e39ac0
fix(2FA): return 429 when too many failed attemps
2026-04-25 17:56:56 +02:00
Rudy B.
fc8d34f2e1
fix(2FA): cascade delete on 2FA tables linked to the user
2026-04-25 17:46:18 +02:00
Rudy B.
5c5d1c3524
fix(2FA): use serializable transaction for failed attempts recording
2026-04-25 17:28:29 +02:00
Rudy B.
df913fd77f
chore: remove unnecessary function
2026-04-25 16:13:21 +02:00
Cobal
1e711d79e1
🌐 fix(i18n): add missing 'saved' labels for german and swiss locales
2026-04-25 14:30:31 +02:00
Rudy B.
1068a82d03
chore: pnpm run format
2026-04-25 13:38:18 +02:00
Rudy B.
5def756cc8
fix(2FA): update query keys
2026-04-25 13:32:24 +02:00
Rudy B.
1ffe01f682
fix(2FA): add missing translation
2026-04-25 12:43:04 +02:00
Rudy B.
d14869efc7
chore: revert unnecessary changes
2026-04-25 12:28:43 +02:00
Rudy B.
cbd3aa2719
chore(2FA): rename property to match usage
2026-04-25 12:27:25 +02:00
Rudy B.
a9a873c293
fix(2FA): increase backup codes length for improved security
2026-04-25 12:20:47 +02:00
Rudy B.
6c6765291f
chore(2FA): get rid of empty onOpenChange
2026-04-25 12:13:15 +02:00
Rudy B.
b86d48d08c
refactor(2FA): use CSS module instead of inline style
2026-04-25 12:11:14 +02:00
Rudy B.
0795833135
fix(2FA): add missing translation for backup codes file
2026-04-25 12:06:50 +02:00
Rudy B.
d77ba4f7b5
refactor(2FA): use onSuccess and onError instead of .then().catch()
2026-04-25 11:58:32 +02:00