Mike Cao
c4226bc63d
Add board share management UI
2026-03-08 22:24:24 -07:00
Mike Cao
b429e7b24d
Extract reusable board entity badge
2026-03-06 23:54:48 -08:00
Mike Cao
f76b22b303
Add board type binding support
2026-03-06 23:54:46 -08:00
Mike Cao
07ff25bf7e
Make board edit fields use a form layout
2026-03-06 23:54:44 -08:00
Francis Cao
acfd4462e3
Improvements to revenue screen
2026-03-06 09:58:43 -08:00
Francis Cao
fda83acdea
Fix IDOR for reports
2026-03-05 22:28:35 -08:00
Francis Cao
a6c909f3df
Fix IDOR for segment
2026-03-05 22:06:54 -08:00
Francis Cao
38577a9c0c
fix toggle behavior and reorder replays table with play at beginning. Add missing messages script
2026-03-05 13:31:00 -08:00
Francis Cao
72bb63fe5e
remove listable currency implementation. use formatCount
2026-03-05 12:52:04 -08:00
Francis Cao
383922ab17
performance page polish
2026-03-05 12:21:34 -08:00
Francis Cao
f6a6d2cc31
performance updates checkpoint
2026-03-05 10:12:30 -08:00
Mike Cao
8563fe1d30
Add TextBlock board component for free-form text content
...
New component that doesn't require a website, with textarea config
field. Added requiresWebsite flag to ComponentDefinition so board
components can opt out of the websiteId requirement.
2026-03-04 21:56:17 -08:00
Mike Cao
c921231bb9
Make websiteId optional in filter controls to enable dashboard filtering
...
Allows BoardControls to render filter bar and date picker without
requiring a websiteId. Website-specific features (segments, cohorts,
filter value autocomplete, save segment) are gracefully hidden when
no websiteId is available.
2026-03-04 21:30:05 -08:00
Mike Cao
66d57f9fa3
Add board table edit and delete actions
2026-03-04 15:09:53 -08:00
Mike Cao
b389c417de
Merge branch 'dev' of https://github.com/umami-software/umami into dev
...
# Conflicts:
# src/app/(main)/websites/[websiteId]/replays/ReplayModal.tsx
# src/app/(main)/websites/[websiteId]/replays/ReplaysTable.tsx
# src/app/(main)/websites/[websiteId]/replays/[sessionId]/ReplayPlayback.tsx
# src/queries/sql/replays/saveReplayChunk.ts
# src/recorder/index.js
2026-03-04 12:36:23 -08:00
Mike Cao
8c1ee0b3ce
Progress check-in. Updated tracker and recorder scripts.
2026-03-04 12:21:36 -08:00
Francis Cao
9375b9aa91
update default mask-level to moderate
2026-03-03 23:06:44 -08:00
Francis Cao
0e1d6cef6b
refactor session replays to be per visit. sessions persist too long resulting in low-quality recordings
2026-03-03 22:59:25 -08:00
Francis Cao
b2d45613b5
move stitching calculation to server side
2026-03-03 16:28:09 -08:00
Francis Cao
4ecef2e290
add better metrics to revenue page AOV/ARPU
2026-03-03 16:00:39 -08:00
Francis Cao
5d87a9e030
remove large gaps from same session recording
2026-03-03 14:30:51 -08:00
Francis Cao
103f932109
add ReplayModal, polish player css and dark mode bug, mobile-friendly
2026-03-03 13:48:31 -08:00
Francis Cao
5e68661c5d
session replay updates. add clickhouse implementation, filters, tables
2026-03-03 12:47:27 -08:00
Francis Cao
e9ac09ec5d
clean-up session replay settings options
2026-03-02 18:41:51 -08:00
Francis Cao
39015ccedb
return array of event properties per eventId
2026-03-02 13:37:58 -08:00
Francis Cao
ddddd5e6bc
add event-data GET route
2026-03-02 13:21:14 -08:00
Francis Cao
7912ed2d90
fix logo margins on share page
2026-02-27 22:12:44 -08:00
Francis Cao
6002ff56bf
update white label property names to match cloud
2026-02-27 21:41:53 -08:00
Francis Cao
b5f91f11f0
update formatMessage to t. add session replay labels
2026-02-27 16:42:58 -08:00
Mike Cao
0196b0d95d
Fix issues.
2026-02-26 10:29:24 -08:00
Mike Cao
7d2dbda5d1
Complete merge.
2026-02-25 02:32:25 -08:00
Mike Cao
e73d827d21
Merge branch 'session-recording' into dev
2026-02-25 02:32:07 -08:00
Mike Cao
e2ab4af493
Merge branch 'performance' into dev
2026-02-25 02:27:46 -08:00
Mike Cao
580008cd09
Merge branch 'dev' of https://github.com/umami-software/umami into dev
...
# Conflicts:
# src/lib/redis.ts
2026-02-22 23:28:12 -08:00
Francis Cao
cc1e4438d0
implement OR logic to filters, segments, cohorts
2026-02-21 20:00:43 -08:00
Francis Cao
075c67c119
Merge pull request #4030 from juanisidoro/fix/pixel-event-tracking Closes #4028
...
fix: handle null referrer in pixel tracking route
2026-02-21 14:30:57 -08:00
Francis Cao
4605f5cb06
Fix mobile UI/UX issues
2026-02-21 13:19:34 -08:00
Francis Cao
5144aff9cd
revenue report enhancements.
2026-02-21 10:57:52 -08:00
Mike Cao
6a2692b521
Add dashboard filter controls and improve Redis reconnect handling
2026-02-20 23:47:10 -08:00
Francis Cao
67626652f9
fix mobile view for admin screens and nav. update equals and not equals filter to be multiselect.
2026-02-20 12:32:02 -08:00
juanisidoro
c730442e5c
fix: apply same null referrer fix to link tracking route
...
The same bug exists in the link route (q/[slug]) where
request.headers.get("referer") returns null for requests without
a Referer header, causing silent Zod validation failure.
2026-02-19 13:21:46 +01:00
juanisidoro
3d8d5a7293
fix: handle null referrer in pixel tracking route
...
request.headers.get("referer") returns null when the header is absent
(e.g. email clients). The Zod schema uses .optional() which accepts
undefined but rejects null, causing silent validation failure and
pixel events not being recorded.
Fixes #4028
2026-02-19 13:21:46 +01:00
Mike Cao
3d2f7f5a4b
Require website selection before adding board component
2026-02-19 02:50:15 -08:00
Francis Cao
99a328359b
add comparison to events page metric bar
2026-02-17 22:14:10 -08:00
Francis Cao
530c21dac0
add limit 50 to event chart, metrics table, and UTM report
2026-02-17 21:55:35 -08:00
Francis Cao
2260520ae5
Revert "Fix TypeScript type errors across multiple files"
...
This reverts commit a3733b0424 .
2026-02-16 16:20:04 -08:00
Mike Cao
d349c3aea9
Merge branch 'dev' into session-recording
2026-02-16 09:20:39 -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