-
0.13.0-alpha Pre-Release
released this
2026-03-07 00:21:04 +00:00 | 749 commits to main since this releaseAdded
- Dashboard filtering. Filter your entire dashboard by any dimension — browser, country, page, device, OS, referrer, or UTM parameters. A single "Filter" button lets you browse dimensions, see real values from your data with visitor counts, search or type a custom value, and apply — all in a quick dropdown. Active filters appear as removable pills above your charts. Stack multiple filters to narrow things down. Filters are saved in the URL so you can bookmark or share a filtered view.
- Click any item to filter. Click a referrer, browser, country, page, or any other item in your dashboard panels to instantly filter the entire dashboard to just that traffic.
- Hover percentages. Hover over any item in Pages, Locations, Technology, or Referrers to see what percentage of total traffic it represents.
- Custom event properties. Your custom events can now carry extra context — for example,
pulse.track('signup', { plan: 'pro', source: 'landing' }). Click any event in Goals & Events to see a breakdown of its properties and values, no setup needed. - AI traffic source identification. Pulse recognizes visitors from ChatGPT, Perplexity, Claude, Gemini, Copilot, DeepSeek, Grok, Meta AI, You.com, and Phind. These appear in Referrers with proper icons and names instead of raw URLs.
- Automatic outbound link tracking. Tracks when visitors click links to other websites. Shows up as "outbound link" events in Goals & Events — no setup needed.
- Automatic file download tracking. Downloads of PDFs, ZIPs, Excel, Word, MP3s, and 20+ other formats are recorded as "file download" events automatically.
- Automatic 404 detection. Detects when visitors land on pages that don't exist and records "404" events so you can find and fix broken links.
- Automatic scroll depth tracking. Tracks how far visitors scroll — at 25%, 50%, 75%, and 100% — helping you understand which content keeps people reading.
Improved
- Chart rebuilt from scratch. Cleaner stat cards, wider Y-axis that no longer clips labels, whole-number ticks for visitor and pageview counts, lighter grid lines, streamlined toolbar, and a properly positioned live indicator.
- Campaigns panel redesigned. Clean row-based layout with UTM medium and campaign always visible below the source name. Now sits in a half-width grid next to Goals & Events.
- Better filter design. Solid brand-colored filter pills that are easy to spot in light and dark mode. A funnel icon on the filter button. Click any pill to remove it.
- Underline tab switchers. Pages, Locations, and Technology panels now use clean underline tabs instead of pill-style switchers.
- "View all" at the bottom. The expand action on each panel is now a subtle "View all" link at the bottom of the list instead of an icon in the header.
- Faster dashboard loading. Each section loads independently with smart caching. Data refreshes in the background, and switching tabs pauses updates to save resources — resuming when you return.
- Smoother navigation. Switching pages, changing organizations, or signing in no longer triggers unnecessary background requests.
- Loading screen while redirecting to sign-in. The login page now shows the Pulse logo and a message instead of a blank white screen.
- More reliable billing. Plan changes, cancellations, and invoice views now handle session expiry and errors gracefully.
- Stronger browser security. Your browser now only loads scripts, styles, and images from trusted sources, adding protection against cross-site scripting.
- More resilient analytics processing. The system that processes your events now recovers automatically from unexpected errors instead of stopping silently.
- Dashboard stays responsive under heavy traffic. Parallel queries are limited during peak usage, and in-progress queries are cancelled when you navigate away.
- Cleaner error messages. Invalid form submissions show a simple message instead of exposing internal details.
Fixed
- Tracking script now works on all tracked websites. Page views were silently failing due to two separate issues. Both are fixed — your dashboard receives visits from all registered domains as expected.
- Rate limiting works correctly. A bug was treating all visitors as the same person, so one heavy user could block everyone. Each visitor is now identified individually.
- Real-time visitor count no longer stops updating. The live counter would hit a rate limit and stop refreshing. It now has enough headroom for normal usage.
- Team members can view real-time data. Previously only the site creator could see live visitors. Now any team member in the same organization has access.
- Funnel details load correctly. Opening a funnel previously showed an error. Funnels now display step-by-step conversion data as expected.
- Consistent date handling. Funnels now use the same date format as the rest of Pulse, so date pickers and bookmarked links work correctly everywhere.
- Deleting a site cleans up all data. Orphaned analytics events are now removed automatically before the site is deleted.
- App switcher and site icons load correctly. Logos and favicons were blocked by a security policy. Fixed by allowing images from Ciphera and Google's favicon service.
- Current session highlighted in settings. The active session marker now works correctly.
- Notifications load on sign-in. The notification bell no longer errors briefly after signing in.
- Duplicate filters no longer stack. Clicking the same item twice no longer adds the same filter again.
- Campaigns respect active filters. The Campaigns panel now filters along with everything else instead of always showing all campaigns.
- No duplicate "Direct" in referrer filter. The referrer suggestions no longer show "Direct" twice.
- Filter dropdowns show all your data. Previously limited to 10 items — now loads up to 100 values.
- Chart Y-axis shows whole numbers. Visitor and pageview counts no longer show fractional values like "0.75 visitors".
- Duplicate goal names detected reliably. Goal name uniqueness checks now work correctly regardless of your setup.
- Health checks stay accurate. The backend health check no longer falsely reports the service as unhealthy after sustained traffic.
Downloads