Mike Cao
c5d34d10ad
Add spacing between Teams popover and trigger
2026-08-03 18:56:53 -07:00
Mike Cao
668a03f210
Center collapsed navigation items and standardize sidebar row heights
2026-08-03 18:13:50 -07:00
Mike Cao
b5e9f7d968
Make mobile menu sheet height responsive and support controlled state
2026-08-03 13:11:57 -07:00
Mike Cao
fbc4e86bb9
Add reusable website value combobox to attribution and journey filters
2026-08-03 13:03:58 -07:00
Mike Cao
928c0c7ea1
Use full-height modals for session profiles
2026-08-03 11:45:19 -07:00
Mike Cao
35c3560143
Constrain DataGrid search input width
2026-08-03 11:29:41 -07:00
Mike Cao
2de1c9bcc0
Merge branch 'dev' of https://github.com/umami-software/umami into dev
2026-08-02 19:43:08 -07:00
Mike Cao
5d8cf10bf1
Replace Focusable navigation wrappers with tabIndex-based focus handling
2026-08-02 19:42:53 -07:00
Mike Cao
d336eba27d
Fix sidebar user menu accessibility and full-width behavior
2026-08-02 12:43:07 -07:00
Mike Cao
fab78f1610
Remove unused allowEdit/allowView props from WebsitesTable and its callers
2026-08-02 11:40:26 -07:00
Mike Cao
eb9a77ea64
Return 404 when session is not found and add test coverage for GET session route
2026-07-20 17:15:52 -07:00
Mike Cao
91b31634e1
Align DiceBear core with collection version
2026-06-25 22:29:15 -07:00
Mike Cao
284c192bec
Update frontend, database, and build dependencies
2026-06-25 20:57:38 -07:00
Mike Cao
6061bcf14b
Fix Docker release cache export
2026-06-24 16:35:37 -07:00
Mike Cao
2f6e2b5ff2
Include all non-dist packages in the pnpm workspace
2026-06-24 11:28:11 -07:00
Mike Cao
17bd781de5
Remove workspace package glob from pnpm configuration
2026-06-24 11:16:22 -07:00
Mike Cao
ec56e58567
Merge branch 'dev' of https://github.com/umami-software/umami into dev
2026-06-22 23:26:10 -07:00
Mike Cao
ced1107261
Use sunken styling for heatmap page buttons
2026-06-22 23:26:01 -07:00
Mike Cao
527ef9d769
Merge branch 'dev' of https://github.com/umami-software/umami into dev
2026-06-22 22:34:21 -07:00
Mike Cao
ce3d928f77
Keep heatmap depth labels readable while scaling overlay
2026-06-22 22:32:05 -07:00
Mike Cao
7d84c84d9a
Clip outlier heatmap clicks without stretching canvas
2026-06-22 21:48:29 -07:00
Mike Cao
a53996575e
Keep website filter dialog content within viewport
2026-06-22 21:34:38 -07:00
Mike Cao
eb2e271a08
Constrain filter edit tabs to scroll within the modal
2026-06-22 21:22:41 -07:00
Mike Cao
30ca4d6680
Merge branch 'dev' of https://github.com/umami-software/umami into dev
2026-06-22 17:27:05 -07:00
Mike Cao
5ebb49a8f1
Group heatmap overlays by screen width
2026-06-22 17:26:51 -07:00
Mike Cao
cced845be1
Always render heatmap snapshots with their captured page URL
2026-06-22 11:56:25 -07:00
Mike Cao
1d71f9d069
Group heatmap clicks by selectable screen width
2026-06-22 09:57:00 -07:00
Mike Cao
beb4881c24
Fit heatmap canvases to viewport
2026-06-21 14:23:05 -07:00
Mike Cao
a0587f72e5
Switch heatmap snapshots to iframe previews
2026-06-20 22:51:45 -07:00
Mike Cao
ceedbf3176
Upgrade rrweb and chunk replay payloads
2026-06-12 14:05:32 -07:00
Mike Cao
caa4ae1fd4
Refresh lockfile for updated frontend dependencies and platform metadata
2026-06-11 22:45:23 -07:00
Mike Cao
c38ac660cb
Added new headers to tracker.
2026-05-23 22:27:39 -07:00
Mike Cao
6fbf45cd21
Updated lock file.
2026-05-23 22:17:56 -07:00
Mike Cao
c6b2364a41
Update test tooling dependencies
2026-05-18 16:43:15 -07:00
Mike Cao
f9232086d5
Updated package builds.
2026-05-15 15:59:33 -07:00
Mike Cao
c0ea3aefbe
Migrate tests to Vitest
2026-05-14 22:05:34 -07:00
Mike Cao
d61e824355
Cherry-pick API_URL changes
2026-05-13 00:34:15 -07:00
Mike Cao
216cf6c448
Migrate test suite from Cypress and Jest to Playwright and Vitest
2026-05-09 01:23:20 -07:00
Mike Cao
2fd319f910
Add configurable internal API URL
2026-05-09 01:06:52 -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
Mike Cao
eef10dd897
Use unknown icon for generic browser
2026-05-07 14:34:10 -07:00
Mike Cao
6672ea04f0
Label generic browser as unknown
2026-05-07 14:30:43 -07:00
Mike Cao
3d9e116424
Guard recorder custom events until ready
2026-05-07 14:28:14 -07:00
Mike Cao
6be5b61442
Wait for heatmap snapshot before overlay
2026-05-07 14:06:49 -07:00
Mike Cao
abac89b57f
Fix heatmap snapshot timestamp query
2026-05-07 14:01:45 -07:00
Mike Cao
923b94ae8e
Render heatmaps from replay snapshots
2026-05-07 13:59:30 -07:00
Mike Cao
9c31e7b601
Fix heatmap iframe sizing
2026-05-07 13:52:41 -07:00
Mike Cao
1b69ce6e90
Add scroll heatmaps.
2026-05-05 10:43:39 -07:00
Mike Cao
c7f71e5758
Make heatmaps report always available.
2026-05-05 10:43:39 -07:00
Mike Cao
12c10c48cd
Gate heatmaps report on UMAMI_SELF_RECORD.
2026-05-04 13:29:53 -07: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
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
Mike Cao
cc829c8f6f
Replace react-spring with motion, fix breaking changes in react-window/date-fns-tz/pure-rand.
2026-04-18 15:41:25 -07:00
Mike Cao
b822374faa
Updated major packages.
2026-04-17 15:57:38 -07:00
Mike Cao
17c5c14f9f
Updated outdated packages.
2026-04-17 15:32:22 -07:00
Mike Cao
14ab228572
Revert next and next-intl patch updates
2026-04-02 14:03:59 -04:00
Mike Cao
07356323c1
Updated packages.
2026-03-31 21:15:12 -04:00
Mike Cao
a24eb91046
Merge branch 'dev' of https://github.com/umami-software/umami into dev
2026-03-31 18:56:00 -04:00
Mike Cao
030f842242
Updated packages.
2026-03-31 18:55:44 -04:00
Mike Cao
c4e52e7dcd
Remove fs-extra dependency in favor of native node:fs
2026-03-29 23:12:45 -04:00
Mike Cao
9672969c23
Add components package version bump step to build
2026-02-15 19:28:25 -08:00
Mike Cao and Claude Opus 4.6
365895c389
Fix build type errors in LinkButton and useMessages
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-15 16:35:57 -08:00
Mike Cao
6a9e732457
Updated packages. Remove unneeded offset.
2026-02-14 22:55:36 -08:00
Mike Cao
6d4d7a3121
Mute disabled board row control icons
2026-02-14 22:52:50 -08:00
Mike Cao
1ef7909dbb
Fix missing resize grip for last board row
2026-02-14 14:22:40 -08:00
Mike Cao
e52a6b405b
Styles updates for board elements.
2026-02-14 00:20:12 -08:00
Mike Cao
15700a6394
Use component name as default board title
2026-02-14 00:07:36 -08:00
Mike Cao
509e1f0083
Changed out logo.
2026-02-13 18:21:18 -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
2633697585
Fix row action hover overlap with column controls
2026-02-13 11:47:44 -08:00
Mike Cao
676d83e8f6
Remove board component title fallback
2026-02-13 02:15:34 -08:00
Mike Cao
432be5a5d5
Fix board component scrolling layout consistency
2026-02-13 02:02:44 -08:00
Mike Cao
cda9c684c3
Migrate board layout UI to react-zen and preserve empty component titles
2026-02-13 01:53:53 -08:00
Mike Cao
db637864f6
Move board component metadata editing into modal
2026-02-13 00:18:51 -08:00
Mike Cao
0123f7069b
Use Panel instead of Box in boards.
2026-02-13 00:00:51 -08:00
Mike Cao
029814f81f
Fix board edit size restoration and remove compare selector
2026-02-12 22:56:02 -08:00
Mike Cao
d8c41ac8a6
Split board view/edit rendering and isolate edit interactions
2026-02-12 22:36:23 -08:00
Mike Cao
b09694ddb6
Remove report components from boards and sanitize saved layouts
2026-02-12 21:32:14 -08:00
Mike Cao
57c4a6ed51
docs: add AGENTS.md contributor guidance
2026-02-12 21:13:54 -08:00
Mike Cao
903cccee7c
Allow removing board component from column action
2026-02-12 21:13:49 -08:00
Mike Cao
b816e951a5
Fixed BarChart rendering in boards.
2026-02-12 18:10:04 -08:00
Mike Cao
9e9e44519d
Keep sidenav menu scrollable with fixed user footer
2026-02-12 17:46:31 -08:00
Mike Cao and Claude Opus 4.6
fee155c65b
fix WeeklyTraffic header clipping in board panels
...
Separate day name headers into their own grid row instead of embedding
them inside the hourly data grid with marginBottom, which pushed the
text outside the fixed 16px row height.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-12 17:27:15 -08:00
Mike Cao
e2b391af28
Add board selector to top navigation
2026-02-12 17:26:52 -08:00
Mike Cao
a1f3ad89f6
Add link and pixel selectors to top nav
2026-02-12 17:01:37 -08:00
Mike Cao
dd2d6bca45
Move website selector into top navigation
2026-02-12 16:46:01 -08:00
Mike Cao
400a35d7af
Prevent unnecessary chart and board component re-renders
2026-02-12 16:30:43 -08:00
Mike Cao
fb6fd293fb
Updated zod validation on date range.
2026-02-08 22:58:25 -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
08e4da27c1
Move settings nav into SideNav, matching WebsiteNav pattern
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 22:00:47 -08:00
Mike Cao and Claude Opus 4.6
04c7216928
Add UserButton to SideNav, refactor NavButton into TeamsButton
...
- Create UserButton component at bottom of SideNav with Settings, Language,
Theme, Admin, and Logout menu items
- Move Settings/Logout/Admin/Docs/Support out of NavButton into UserButton
- Remove LanguageButton and ThemeButton from SideNav bottom
- Refactor NavButton into TeamsButton with simplified team switching
- Simplify WebsiteNav and move TeamsButton to App top bar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 21:34:42 -08:00
Mike Cao
cee391f024
Removed translations scripts.
2026-02-07 19:36:08 -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
Mike Cao and Claude Opus 4.6
50edb71687
Simplify i18n: remove old react-intl artifacts, rename formatMessage to t, replace FormattedMessage with t.rich().
...
- Rewrite messages.ts to plain string key maps (remove MessageDescriptor)
- Rewrite useMessages hook to expose t from useTranslations() directly
- Rename formatMessage → t across 193 consumer files
- Replace custom FormattedMessage component with next-intl t.rich()
- Update 52 language files to use rich text tags (<b>, <a>)
- Remove all direct imports from @/components/messages in favor of useMessages()
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 11:19:04 -08:00
Mike Cao and Claude Opus 4.6
a1890e9261
Replace react-intl with next-intl and consolidate lang files.
...
Migrate i18n from react-intl to next-intl, eliminating the formatjs
compilation pipeline. Translation files now live as nested JSON in
public/intl/messages/ (single source of truth), removing the duplicated
src/lang/ directory and the copy/compile build steps. The useMessages()
hook API is preserved so all 195+ consumer components are unchanged.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-07 01:51:29 -08:00
Mike Cao and Claude Opus 4.6
c479a20cc0
Migrate old CSS variables to new react-zen design system.
...
Journey component, global.css, and variables.css all referenced old
CSS custom properties (--base-color-*, --primary-color, --text-base)
that no longer exist in @umami/react-zen. Mapped them to the new
variable names and removed the dead variables.css file.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-06 11:47:53 -08:00