Mike Cao
d349c3aea9
Merge branch 'dev' into session-recording
2026-02-16 09:20:39 -08:00
Mike Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and Claude 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 Cao and GitHub
5f316a79e5
Merge pull request #3972 from IndraGunawan/fix-inconsistent-date-format
...
fix inconsistent date format
2026-01-26 11:15:20 -08:00
Mike Cao and GitHub
63c9cf2e30
Merge pull request #3954 from maennenajere/dev
...
Update fi-FI.json
2026-01-16 22:15:10 -08:00
Mike Cao and GitHub
a270b0afea
Merge pull request #3956 from Nayrode/master
...
Fix autofill styling inconsistency in dark theme
2026-01-14 21:34:52 -08:00
Mike Cao and GitHub
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 Cao and GitHub
5213e04f44
Merge pull request #3866 from RaenonX/master
...
Added custom slug for links
2026-01-06 18:23:28 -08:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
e90b2201ca
Merge pull request #3917 from Mintimate/master
...
feat: add EdgeOne CDN geolocation headers support
2026-01-06 17:32:48 -08:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
75ae7528fb
Merge pull request #3929 from dyanakiev/master
...
chore(i18n): update bg-BG translation
2026-01-06 17:25:35 -08:00
Mike Cao and GitHub
58880b6a5f
Merge pull request #3939 from AymanAlSuleihi/master
...
Fix double scrollbar in dropdown
2026-01-06 17:24:38 -08:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
81e27fc18c
Fix formatting for Docker compose instructions
2025-12-04 00:37:13 -08:00
Mike Cao and GitHub
2b771ff2b4
Merge pull request #3832 from umami-software/dev
...
v3.0.2
2025-12-03 23:54:31 -08:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
b08413ebea
Merge branch 'dev' into seed-sample-data
2025-12-02 23:30:47 -08:00
Mike Cao and GitHub
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 Cao and GitHub
9a2827b50d
Merge pull request #3811 from IndraGunawan/support-uuidv7
...
add support for UUID v7
2025-12-01 23:11:23 -08:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
f5d6d0ebaf
Merge branch 'dev' into feat/thumbnail-team-memory
2025-12-01 10:43:48 -08:00
Mike Cao and GitHub
3071ee8b88
Merge branch 'dev' into 3802-team-to-user-switch
2025-12-01 10:12:19 -08:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
dcc1ae1864
Merge pull request #3787 from RaenonX/master
...
Fixed `/api/batch` request recreation failure
2025-11-25 16:08:02 -08:00
Mike Cao and GitHub
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 Cao and GitHub
24b017cad8
Merge pull request #3765 from umami-software/dev
...
v3.0.1
2025-11-17 22:39:48 -08:00
Mike Cao and GitHub
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 Cao and GitHub
b1dc690e2f
Merge branch 'dev' into patch-1
2025-11-14 11:44:20 -08:00
Mike Cao and GitHub
81bedec6d5
Merge pull request #3749 from Maxime-J/os-formatting
...
Restore OS formatting in tables
2025-11-13 13:06:39 -08:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
227201a73c
Merge pull request #3706 from metaloozee/3703
...
fix: Redirect loop on auth failure
2025-11-08 11:32:02 -08:00
Mike Cao and GitHub
03c892aac0
Merge pull request #3688 from mathis5711/patch-docker-image-name
...
Fixing docker image name
2025-11-08 11:26:31 -08:00
Mike Cao and GitHub
98092004b6
Merge pull request #3683 from umami-software/dev
...
v3
2025-11-05 18:34:36 -08:00
Mike Cao and GitHub
777515f754
Merge pull request #3637 from mdotme/uz-lang
...
feat: add missing uzbek language
2025-10-05 18:04:26 -07:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
a6966179f5
Add ISO country codes to constants
2025-09-23 17:50:40 -07:00
Mike Cao and GitHub
050df528a6
Merge pull request #3629 from kronthto/patch-1
...
Incomplete ISO Countries Constants
2025-09-23 17:39:41 -07:00
Mike Cao and GitHub
6497cd0cd4
Merge pull request #3611 from halkeye/migrate-docker-gha
...
Migrate to docker actions
2025-09-22 22:29:46 -07:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
2826daad1a
Merge branch 'master' into fix-ip-header-ordering
2025-09-16 20:57:12 -07:00
Mike Cao and GitHub
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 Cao and GitHub
503a1f740c
Merge pull request #3615 from matiasfacello/master
...
Adds missing spanish translations
2025-09-09 22:12:59 -07:00
Mike Cao and GitHub
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 Cao and GitHub
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 Cao and GitHub
19a87388cd
Merge pull request #3594 from 0xflotus/patch-2
...
chore: sort properties alphabetically
2025-08-27 20:41:27 -07:00