Commit Graph
100 Commits
Author SHA1 Message Date
Mike Cao d349c3aea9 Merge branch 'dev' into session-recording 2026-02-16 09:20:39 -08:00
Mike CaoandClaude 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 CaoandClaude Opus 4.6 87bde9da1f Add board component selector with live preview
Allows users to select and inject analytics components into board cells.
Includes component registry, renderer, selector modal with category
menu, config fields for MetricsTable, and live preview. Also scopes
website select to team websites when editing a team board.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 00:52:46 -08:00
Mike CaoandClaude Opus 4.6 28246b8c52 Fix team boards not appearing after creation
Board creation from team context was not passing teamId to the API,
causing boards to be saved as personal boards instead of team boards.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-08 13:58:46 -08:00
Mike Cao 8cd3c03702 Added opacity to tooltips. 2026-02-08 00:04:13 -08:00
Mike Cao d26ed3b949 Fixed collapse state of website select. 2026-02-07 23:56:06 -08:00
Mike Cao f1b314e90b Added dotenv-cli. 2026-02-07 19:42:19 -08:00
Mike Cao 80cad6ea65 Merge remote-tracking branch 'origin/dev' into dev 2026-02-07 03:40:11 -08:00
Mike Cao af2c823c1b Fixed tooltip text sizes. 2026-02-07 03:39:56 -08:00
Mike CaoandClaude Opus 4.6 f595da612c Fix website reports route type error and pass teamId to board WebsiteSelect.
Remove invalid 3rd parameter from GET handler and parse report type from
query params instead. Pass teamId to WebsiteSelect in BoardEditHeader so
it shows team websites in team context.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 03:25:24 -08:00
Mike CaoandClaude Opus 4.6 0a3cf7a9ff Rename session recording to session replay across the codebase.
Renames all files, components, database schema, API routes, hooks,
messages, and build config from "recording" to "replay" terminology.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 00:38:47 -08:00
Mike Cao fed8d4c71a Fixed maximize button on Panel. 2026-02-07 00:16:15 -08:00
Mike CaoandClaude Opus 4.6 72b5c658e2 Add rrweb-based session recording feature.
Implements full session recording with rrweb for DOM capture and rrweb-player
for playback. Includes: Prisma schema for SessionRecording model, chunked
gzip-compressed storage, recorder script built via Rollup, collection API
endpoint, recordings list/playback UI pages, website recording settings,
and cascade delete support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 15:49:59 -08:00
Mike CaoandClaude Opus 4.6 b9eb5f9800 Fix missing back button in WebsiteNav by defaulting sidenav-collapsed state to false.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 05:01:11 -08:00
Mike CaoandClaude Opus 4.6 ce8c108fac Fix team boards endpoint calling getTeamPixels instead of getTeamBoards.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 04:56:42 -08:00
Mike CaoandClaude Opus 4.6 18702e130e Decompose BoardPage into individual components and remove debug logging.
Extract BoardRow, BoardColumn, BoardViewHeader, BoardEditHeader, and
boardConstants into separate files. Remove 9 console.log statements
from BoardBody and BoardProvider.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 04:47:23 -08:00
Mike CaoandClaude Opus 4.6 5f404f62d8 Bold text for selected items in SideNav and WebsiteNav.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 04:43:21 -08:00
Mike CaoandClaude Opus 4.6 3467184b8f Consolidate WebsiteNavSection into WebsiteNav and fix scrollbar flash.
Move sidebar rendering logic into WebsiteNav with isCollapsed prop so
SideNav uses WebsiteNav directly instead of duplicating code. Add
overflow hidden to prevent horizontal scrollbar during expand transition.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 04:27:37 -08:00
Mike CaoandClaude Opus 4.6 dea3c41ecc Fix WebsiteSelect showing empty value on initial load.
Fall back to queried website name when local state hasn't been set yet,
since useState only captures the initial value which is undefined before
the query resolves.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 04:04:53 -08:00
Mike CaoandClaude Opus 4.6 b3a77d7c04 Fix CompareTables select width, WebsiteSelect min height, and MetricCard gap.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 04:00:42 -08:00
Mike CaoandClaude Opus 4.6 635317ecfb Combine WebsiteNav into SideNav when viewing a website.
Replace the separate 240px WebsiteNav sidebar with website navigation
integrated into the main SideNav. When a websiteId is active, SideNav
shows a back arrow, WebsiteSelect dropdown, and grouped nav items
instead of the main links. Extract shared useWebsiteNavItems hook used
by both SideNav and WebsiteNav (still used by MobileNav).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 03:57:28 -08:00
Mike CaoandClaude Opus 4.6 84522b2475 Fix ChangeLabel colors to use react-zen theme variables.
Replace old CSS variables with new theme tokens for success, error,
and neutral states.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 03:31:20 -08:00
Mike Cao 403bdfd6e2 Fixed previous select width. 2026-02-06 03:24:29 -08:00
Mike CaoandClaude Opus 4.6 d9f8a0418c Fix WebsiteDateFilter width and date popup minimum width.
Remove unnecessary wrapper Row around DateFilter and set min-width
on the date picker popover to 200px.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 03:22:16 -08:00
Mike CaoandClaude Opus 4.6 18c3ffc2d8 Fix NavButton text not showing and remove unused Sidebar.
Show NavButton text whenever sidebar is not collapsed, not only on
pages without sub-navigation. Also remove unused Sidebar component.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 03:12:47 -08:00
Mike CaoandClaude Opus 4.6 28c9c7d3ec Fix Select component usage by removing items prop and render functions.
Replace render function children with mapped ListItem elements and remove
the unsupported items prop across all Select instances.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 02:46:38 -08:00
Mike CaoandClaude Opus 4.6 1b347531dc Add hover background to MetricsTable rows.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 02:24:41 -08:00
Mike CaoandClaude Opus 4.6 c6dd3fb6ff Rename SideMenu to NavMenu, fix tooltips, and update react-zen.
- Rename SideMenu to NavMenu with visible group title labels and selected item highlighting
- Update react-zen to 0.242.0 and fix responsive breakpoints (xs -> base)
- Style floating tooltips with inverted background across WorldMap, charts, and WeeklyTraffic
- Add CSS variables for primary color and use IconLabel consistently
- Remove stray console.log from LoadingPanel

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 01:58:55 -08:00
Mike CaoandClaude Opus 4.6 7cafc3e61d Replace numeric prop values with named react-zen values.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-05 23:41:10 -08:00
Mike CaoandClaude Opus 4.6 f66a508892 Add website binding to boards with filter and date controls.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-05 22:04:59 -08:00
Mike Cao d3d86f43fa Updated packages. 2026-02-05 20:29:40 -08:00
Mike Cao c3e0290e65 Merge branch 'dev' into boards
# Conflicts:
#	.gitignore
#	package.json
#	pnpm-lock.yaml
#	prisma/migrations/16_boards/migration.sql
#	prisma/schema.prisma
#	src/app/(main)/MobileNav.tsx
#	src/app/(main)/websites/[websiteId]/WebsiteHeader.tsx
#	src/app/(main)/websites/[websiteId]/settings/WebsiteShareForm.tsx
#	src/components/common/SideMenu.tsx
#	src/lib/types.ts
2026-02-05 20:05:25 -08:00
Mike Cao 8484fd26e1 Code cleanup. 2026-02-05 19:46:16 -08:00
Mike CaoandClaude Opus 4.6 a8534a9d4d Add board view/edit mode separation with cancel button.
/boards/[id] is now view mode (read-only) with an edit button.
/boards/[id]/edit is edit mode with save and cancel buttons.
Save navigates back to view, cancel discards changes.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-05 19:42:50 -08:00
Mike CaoandGitHub 5f316a79e5 Merge pull request #3972 from IndraGunawan/fix-inconsistent-date-format
fix inconsistent date format
2026-01-26 11:15:20 -08:00
Mike CaoandGitHub 63c9cf2e30 Merge pull request #3954 from maennenajere/dev
Update fi-FI.json
2026-01-16 22:15:10 -08:00
Mike CaoandGitHub a270b0afea Merge pull request #3956 from Nayrode/master
Fix autofill styling inconsistency in dark theme
2026-01-14 21:34:52 -08:00
Mike CaoandGitHub 6d480d9c36 Merge pull request #3950 from AymanAlSuleihi/fix/compare-metrics
Fix metrics bar not updating on compare mode switch
2026-01-10 18:56:54 -08:00
Mike CaoandGitHub 5213e04f44 Merge pull request #3866 from RaenonX/master
Added custom slug for links
2026-01-06 18:23:28 -08:00
Mike CaoandGitHub 17d24bf8e2 Merge pull request #3872 from GochoMugo/fix/denied-storage-access
fix: handle denied storage access
2026-01-06 18:03:16 -08:00
Mike CaoandGitHub 767fda21cd Merge pull request #3874 from maphubs/fix-session-error
fix prisma session race condition error
2026-01-06 18:01:09 -08:00
Mike CaoandGitHub c122fb718b Merge pull request #3875 from FEgor04/master
fix(events): use correct key for event values
2026-01-06 17:50:24 -08:00
Mike CaoandGitHub f105a52fc2 Merge pull request #3884 from XahidEx/patch-2
Correct UAE emirate names in iso-3166-2.json
2026-01-06 17:48:29 -08:00
Mike CaoandGitHub 5506314e54 Merge pull request #3891 from journry789/master
This resolves the issue of being unable to obtain the client's IP add…
2026-01-06 17:46:04 -08:00
Mike CaoandGitHub e90b2201ca Merge pull request #3917 from Mintimate/master
feat: add EdgeOne CDN geolocation headers support
2026-01-06 17:32:48 -08:00
Mike CaoandGitHub d8dcf05a20 Merge pull request #3920 from PaiJi/chore/update-zh-CN-translation
chore(i18n): update zh-CN translation
2026-01-06 17:29:43 -08:00
Mike CaoandGitHub 2e62a06aa4 Merge pull request #3926 from Yashh56/feat/default-currency
feat: Add default currency support and update currency handling in Revenue component
2026-01-06 17:27:47 -08:00
Mike CaoandGitHub 75ae7528fb Merge pull request #3929 from dyanakiev/master
chore(i18n): update bg-BG translation
2026-01-06 17:25:35 -08:00
Mike CaoandGitHub 58880b6a5f Merge pull request #3939 from AymanAlSuleihi/master
Fix double scrollbar in dropdown
2026-01-06 17:24:38 -08:00
Mike CaoandGitHub 42d0594118 Merge pull request #3936 from sbozh/fix/compatible-event-name
Fixed PostgreSQL 12/13 syntax error in Journeys feature
2026-01-02 13:03:34 -08:00
Mike CaoandGitHub 34c31ca63c Merge pull request #3937 from AymanAlSuleihi/master
Add country flag image for Tor traffic (T1)
2026-01-02 13:02:35 -08:00
Mike CaoandGitHub 4c0c9e6aa0 Merge pull request #3910 from kkhys/fix/ja-jp-breakdown
Fix Japanese translation for label 'breakdown'
2025-12-20 21:39:29 -08:00
Mike CaoandGitHub 7c804b10ea Merge pull request #3834 from umami-software/dependabot/npm_and_yarn/jws-3.2.3
Bump jws from 3.2.2 to 3.2.3
2025-12-04 17:50:55 -08:00
Mike CaoandGitHub 81e27fc18c Fix formatting for Docker compose instructions 2025-12-04 00:37:13 -08:00
Mike CaoandGitHub 2b771ff2b4 Merge pull request #3832 from umami-software/dev
v3.0.2
2025-12-03 23:54:31 -08:00
Mike CaoandGitHub 7e42b5b35e Merge pull request #3827 from umami-software/dependabot/npm_and_yarn/next-15.5.7
Bump next from 15.5.3 to 15.5.7
2025-12-03 21:27:43 -08:00
Mike CaoandGitHub 9a269ab811 Merge pull request #3805 from prince0xdev/feat/mobile-navigation-improvement
Improve mobile navigation: clickable “online” badge & page title
2025-12-03 00:16:16 -08:00
Mike CaoandGitHub 32aee652a5 Merge pull request #3824 from IndraGunawan/disable-prefetch-view-link
fix: disable prefetch for Links view button
2025-12-03 00:14:11 -08:00
Mike CaoandGitHub 23ff20a10b Merge pull request #3809 from RaenonX/master
Allow `browser` / `os` / `device` override in `payload` & return `cache` from `/api/batch`
2025-12-03 00:01:30 -08:00
Mike CaoandGitHub 7b3be59c8d Merge pull request #3819 from Lokimorty/seed-sample-data
feat(dev): add sample data generator script
2025-12-02 23:30:55 -08:00
Mike CaoandGitHub b08413ebea Merge branch 'dev' into seed-sample-data 2025-12-02 23:30:47 -08:00
Mike CaoandGitHub 06251e1317 Merge pull request #3803 from imsyedabdullah/3802-team-to-user-switch
Issue#3802 - Team to user switch fixed
2025-12-01 23:15:00 -08:00
Mike CaoandGitHub 9a2827b50d Merge pull request #3811 from IndraGunawan/support-uuidv7
add support for UUID v7
2025-12-01 23:11:23 -08:00
Mike CaoandGitHub b0c1f9041d Merge pull request #3760 from umami-software/dependabot/npm_and_yarn/js-yaml-3.14.2
Bump js-yaml from 3.14.1 to 3.14.2
2025-12-01 15:25:48 -08:00
Mike CaoandGitHub 4b954fbc7c Merge pull request #3806 from prince0xdev/feat/thumbnail-team-memory
Add favicon icons and auto-redirect to last selected team
2025-12-01 10:43:58 -08:00
Mike CaoandGitHub f5d6d0ebaf Merge branch 'dev' into feat/thumbnail-team-memory 2025-12-01 10:43:48 -08:00
Mike CaoandGitHub 3071ee8b88 Merge branch 'dev' into 3802-team-to-user-switch 2025-12-01 10:12:19 -08:00
Mike CaoandGitHub 875c03bca1 Merge pull request #3801 from Lokimorty/skip-realtime-anim
fix: skip realtime chart animation when data unchanged
2025-11-29 23:31:36 -08:00
Mike CaoandGitHub 5ea2a8659c Merge pull request #3755 from Maxime-J/docker-prisma-engine
Permit Docker use in read-only mode and/or offline env.
2025-11-25 21:33:37 -08:00
Mike CaoandGitHub a19b92a5cb Merge pull request #3756 from Abrar74774/master
docs: remove underlines between badges in README.md
2025-11-25 21:31:35 -08:00
Mike CaoandGitHub dcc1ae1864 Merge pull request #3787 from RaenonX/master
Fixed `/api/batch` request recreation failure
2025-11-25 16:08:02 -08:00
Mike CaoandGitHub 5a44e6deb2 Merge pull request #3791 from travzhang/master
fix: fix SQL syntax error in getPageviewExpandedMetrics query
2025-11-25 16:05:58 -08:00
Mike CaoandGitHub 24b017cad8 Merge pull request #3765 from umami-software/dev
v3.0.1
2025-11-17 22:39:48 -08:00
Mike CaoandGitHub d382ad2975 Merge pull request #3682 from rkoh-rq/patch-1
fix: quote "event" reserved keyword in journey queries
2025-11-14 11:44:31 -08:00
Mike CaoandGitHub b1dc690e2f Merge branch 'dev' into patch-1 2025-11-14 11:44:20 -08:00
Mike CaoandGitHub 81bedec6d5 Merge pull request #3749 from Maxime-J/os-formatting
Restore OS formatting in tables
2025-11-13 13:06:39 -08:00
Mike CaoandGitHub 9fbcec46af Merge pull request #3737 from prince0xdev/fix/login-autocomplete-username
fix: correct autocomplete attributes to enable password manager autofill
2025-11-12 21:38:12 -08:00
Mike CaoandGitHub d98cc35208 Merge pull request #3743 from Mintimate/master
feat(geo): add redirect support for direct .mmdb downloads
2025-11-12 21:33:19 -08:00
Mike CaoandGitHub 7ac5913c86 Merge pull request #3704 from prince0xdev/fix/disable-download-when-no-data
Fix: Disable download button when no data available
2025-11-10 22:43:42 -08:00
Mike CaoandGitHub 227201a73c Merge pull request #3706 from metaloozee/3703
fix: Redirect loop on auth failure
2025-11-08 11:32:02 -08:00
Mike CaoandGitHub 03c892aac0 Merge pull request #3688 from mathis5711/patch-docker-image-name
Fixing docker image name
2025-11-08 11:26:31 -08:00
Mike CaoandGitHub 98092004b6 Merge pull request #3683 from umami-software/dev
v3
2025-11-05 18:34:36 -08:00
Mike CaoandGitHub 777515f754 Merge pull request #3637 from mdotme/uz-lang
feat: add missing uzbek language
2025-10-05 18:04:26 -07:00
Mike CaoandGitHub eca6b069f6 Merge pull request #3633 from mcnaveen/fix/asia-kolkata-tz
feat (timezone): normalization function for handling legacy timezone identifiers
2025-09-24 12:55:20 -07:00
Mike CaoandGitHub 9ee8f301ed Merge pull request #3582 from fnwbr/master
`POST /api/websites/<id>`: Make name and domain optional in the validation schema
2025-09-23 17:53:40 -07:00
Mike CaoandGitHub 077eeceb88 Merge pull request #3628 from umami-software/dependabot/npm_and_yarn/next-15.4.7
Bump next from 15.3.3 to 15.4.7
2025-09-23 17:52:43 -07:00
Mike CaoandGitHub e191d9dae4 Merge pull request #3631 from umami-software/mikecao-patch-1
Add ISO country codes to constants
2025-09-23 17:51:40 -07:00
Mike CaoandGitHub a6966179f5 Add ISO country codes to constants 2025-09-23 17:50:40 -07:00
Mike CaoandGitHub 050df528a6 Merge pull request #3629 from kronthto/patch-1
Incomplete ISO Countries Constants
2025-09-23 17:39:41 -07:00
Mike CaoandGitHub 6497cd0cd4 Merge pull request #3611 from halkeye/migrate-docker-gha
Migrate to docker actions
2025-09-22 22:29:46 -07:00
Mike CaoandGitHub 3a4f4c1e27 Merge pull request #3627 from malwarepad/master
URGENT! Resolve IPv6 address destruction on GeoIP query
2025-09-22 22:26:33 -07:00
Mike CaoandGitHub 9c36f76e1b Merge pull request #3623 from nickcmaynard/fix-ci
Add setup-pnpm to hopefully fix CI tests etc.
2025-09-17 21:43:28 -07:00
Mike CaoandGitHub 39c99997ce Merge pull request #3608 from fauzora/fix/tracker-configuration
fix(hash): improve URL normalization and handling in tracking functions
2025-09-16 22:44:51 -07:00
Mike CaoandGitHub aa398201be Merge pull request #3613 from nickcmaynard/fix-ip-header-ordering
Fix ordering to allow X-Forwarded-For to be correctly managed by Cloudflare
2025-09-16 20:57:20 -07:00
Mike CaoandGitHub 2826daad1a Merge branch 'master' into fix-ip-header-ordering 2025-09-16 20:57:12 -07:00
Mike CaoandGitHub 840e0314f5 Merge pull request #3619 from go-task/geolocation-netlify
fix(geo): parse netlify ip header by default: `x-nf-client-connection-ip`
2025-09-16 20:55:15 -07:00
Mike CaoandGitHub 503a1f740c Merge pull request #3615 from matiasfacello/master
Adds missing spanish translations
2025-09-09 22:12:59 -07:00
Mike CaoandGitHub 1b6da0aaa0 Merge pull request #3599 from 0xflotus/patch-2
fix: put Google in the right order of grouped domains
2025-08-28 10:59:31 -07:00
Mike CaoandGitHub df786d1fbc Merge pull request #3590 from halkeye/halkeye/chore/pnpm
chore: finish migration of yarn/npm to pnpm everywhere
2025-08-27 22:29:51 -07:00
Mike CaoandGitHub 19a87388cd Merge pull request #3594 from 0xflotus/patch-2
chore: sort properties alphabetically
2025-08-27 20:41:27 -07:00