Commit Graph
6703 Commits
Author SHA1 Message Date
Mike CaoandClaude Fable 5 2fe062c49e Fix dialog context error in language popover by using DialogTrigger
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-04 07:36:47 -07:00
Mike Cao 8efd5d7279 Avoid saving same-domain referrers and resolve path-only referrers correctly 2026-08-03 23:03:52 -07:00
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
Francis Cao 8a438e10ae use pivot table for hasData column. 2026-08-03 17:40:00 -07:00
Francis Cao 9f86462a54 add CH performance projections 2026-08-03 16:51:14 -07:00
Francis Cao 079cfdde84 Improve website events query performance and fix activity search persistence 2026-08-03 16:30:19 -07:00
Francis Cao b6b500ea4f fix 500 websiteEvent 2026-08-03 16:02:22 -07:00
Francis Cao d08acc9853 performance/UI fixes for events pages. 2026-08-03 15:48:48 -07:00
Francis Cao c901362429 resolve remaining failed tests. add journey report tests 2026-08-03 15:12:45 -07:00
Francis Cao 91954ed69b fix failed attribution tests 2026-08-03 15:06:55 -07:00
Francis Cao 8b0492384f disable self-hosted 2FA in cloud mode. 2026-08-03 13:46:54 -07:00
Francis Cao 4eeaf40bbe Merge branch 'analytics' of https://github.com/umami-software/umami into dev 2026-08-03 13:29:54 -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
Francis Cao 7b22872b53 resolve UserButton bugs 2026-08-02 15:26:04 -07:00
Francis Cao 329506cca7 fix attribution parameters bug and add tests 2026-08-02 13:45:24 -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 be1531edf7 Optimize bounce detection and enforce unique session data entries 2026-08-01 23:14:43 -07:00
Mike Cao df302595c0 Upgrade react-zen and migrate attribution and menu controls to updated components 2026-07-31 22:14:31 -07:00
Mike Cao cfe8020831 Fix multi-select menus and selected label rendering 2026-07-30 23:47:34 -07:00
Mike Cao 0941ea06f9 Wrap dialogs with ControlledDialog for consistent modal state management 2026-07-30 22:57:49 -07:00
Mike Cao 6ac2b9377c Upgrade react-zen and migrate UI components to its updated APIs 2026-07-30 22:35:20 -07:00
Francis Cao 7c030e4c5d fix unique constraint on relational session data. Closes #4183 2026-07-30 10:39:38 -07:00
Francis Cao 047b0554b3 Merge branch 'dev' of https://github.com/umami-software/umami into dev 2026-07-30 09:37:45 -07:00
Francis Cao b3aec54bb3 Fix excludeBounce query, simplify bounce definition for SPA websites, query routing for performance, add tests 2026-07-30 09:34:35 -07:00
Mike Cao f054830292 Downgrade TypeScript to 6.0.3 2026-07-29 22:27:24 -07:00
Mike Cao 7f66f31f3f Update expanded metrics bounce assertions for custom events 2026-07-29 20:21:24 -07:00
Mike Cao 0a80d09d0b Update lockfile for react-hook-form and tailwind package upgrades 2026-07-28 23:30:45 -07:00
Mike Cao 25d6c14f5a Enable Next.js TypeScript CLI and prune unused dependencies 2026-07-28 21:56:58 -07:00
Mike Cao ed39aa1942 Upgrade Prisma, jsdom, and jest-dom dependencies 2026-07-28 21:36:55 -07:00
Mike Cao 3ad1e3ee9a Merge branch 'dev' of https://github.com/umami-software/umami into dev 2026-07-28 20:57:18 -07:00
Mike Cao ac446b9b00 Upgrade app dependencies and lockfile 2026-07-28 20:57:04 -07:00
Mike Cao f84635b7a5 Merge pull request #4408 from maxiride/feature/bounce-calculation-v3
Feat: Improve bounce calculations with configurable threshold v3
2026-07-28 20:55:12 -07:00
Mike Cao 59aa5f22eb Merge pull request #4413 from sushant-kataria/fix/dashboard-edit-label
fix(dashboard): use Edit label to match empty-state copy
2026-07-28 17:03:19 -07:00
Mike Cao 1fcbf67af6 Merge branch 'dev' into fix/dashboard-edit-label 2026-07-28 17:03:03 -07:00
Mike Cao b5d27620e7 Merge branch 'dev' of https://github.com/umami-software/umami into dev 2026-07-28 14:07:19 -07:00
Mike Cao adba113b04 Load subscription data from API before rendering replay and heatmap views 2026-07-28 14:07:09 -07:00
Sushant Kataria c9122c0bec fix(dashboard): use Edit label to match empty-state copy
Empty dashboard message tells users to click Edit, but the header
button was hardcoded as Design. Use t(labels.edit) so the control
matches the i18n empty-state string.

Fixes #4398
2026-07-28 09:43:09 -04:00
Mike Cao 00faf04d5c Merge pull request #4356 from Niki2k1/runtime-allowed-frame-urls
Resolve ALLOWED_FRAME_URLS from the runtime environment in Docker
2026-07-27 21:05:12 -07:00
Mike Cao 385088d53a Tighten navigation section header spacing 2026-07-27 16:02:27 -07:00
Francis Cao 3136e3590a Revert "Move timezone selection to query parameters"
This reverts commit 4d7930060c.
2026-07-27 10:32:28 -07:00
Mike Cao 4d7930060c Move timezone selection to query parameters 2026-07-27 02:24:59 -07:00
Federico D'Eredità 92e9b276d2 fix(queries): count custom events correctly on the hourly rollup, trying to address greptile findings
`website_event_stats_hourly` sets `views` to
`sumIf(1, event_type NOT IN (2, 5))`, so `views` is 0 on custom event
rows and the `events_count` join was summing zeroes. Switched it to
`sum(length(event_name))`, which is how `getWebsiteSessionStats`
already counts custom events on that table.

Also dropped the `getEventExpandedMetrics` change from the previous
commit. That report is filtered to custom events, so every visit it
lists has already fired at least one, and its `bounces` column counts
visits where the event fired exactly once rather than visits with a
single pageview. The threshold rule does not apply there, so the query
is left untouched.
2026-07-26 18:49:59 +02:00
Federico D'Eredità 82a5a12208 refactor(constants): simplify BOUNCE_THRESHOLD parsing
`parseInt(undefined, 10)` returns NaN and the `|| 1` fallback already
covers it, so the `|| '1'` default was redundant.
2026-07-26 18:49:59 +02:00