ChangelogChangelog

Changelog

Stay up to date with Hardal platform releases, including Dashboard updates, event collection, AI Visibility, destinations, and API improvements.

Release notes

July 31, 2026AI Visibility dashboard, funnel reports, and channel attribution update

New features

  • AI Visibility dashboard — The AI Visibility report now includes score cards for agent visits, platforms, and categories; a stacked bar chart with group-by (agent name, platform, or category); distribution donut cards for top agents, platforms, and categories; and a refreshable last events panel with rich detail columns.
  • AI Focus toggle — Switch between AI-only and non-AI agent data in the AI Visibility dashboard. Charts, score cards, and the events panel all respond to the toggle, while fixed columns always show the full traffic split.
  • Funnel reports — Create and analyze funnels with 2–5 ordered steps and up to 2 breakdown dimensions. Preview funnels ad-hoc, save them for reuse, and browse event and page options with autocomplete.

Updates

  • Channel attribution reclassified — Traffic without recognizable UTM parameters is now classified as Direct instead of Unassigned. Source and medium values previously stored as "(not set)" are normalized to empty strings.

Bug fixes

  • Chart color alignment — Colors between stacked bar charts and matching donut cards are now consistent, so the same agent or platform appears in the same color across both.
  • AI Visibility crash on load — Fixed a crash that occurred when the AI Visibility page first loaded.
  • Stacked chart Y-axis scaling — Y-axis maximum values are now calculated correctly for stacked series, preventing misleading scale displays.

July 23, 2026Real-time activity, bounce rate card, geographic improvements, and data accuracy fixes

New features

  • Real-time activity strip. The overview now shows live visitor, session, and event counts from the last 30 minutes. Stats auto-refresh every 30 seconds with smooth count-up animations, and pause when the browser tab is hidden.

Updates

  • Bounce Rate card on overview. The Events score card has been replaced with a Bounce Rate card, showing the share of sessions that ended after a single page view without further interaction.
  • Expanded location and traffic source tables. Row limits removed on the overview's Location and Traffic Sources tables, so all available rows are now visible.
  • Refreshed icon system. Browser, operating system, device, country flag, and traffic channel icons have been rebuilt with proper brand assets for a cleaner visual experience.
  • Immediate first page view. The tracker now sends the initial page view as soon as it loads instead of waiting for the full page to load, reducing missed page views on slow or quickly abandoned pages.
  • Blank user-agent requests blocked. Requests with a missing or empty User-Agent header are now classified as bot traffic and excluded from reports.
  • Organization switcher feedback. Switching organizations now shows a clear loading indicator during the transition.

Bug fixes

  • Direct traffic in Overview. Visits without UTM tags are now correctly included in channel and source breakdowns instead of being omitted.
  • Consent rate calculation fixed. Consent rate now measures identified sessions against all sessions instead of relying on consent event counts, giving a more accurate metric.
  • Duplicate page paths merged. The Top Pages treemap normalizes trailing slashes and query strings, so the same page no longer appears as multiple entries.
  • Turkish city names corrected. City names for Turkish locations now show the province (e.g., "İstanbul") instead of district-level names.
  • Country code captured for all visitors. Geo country data is now recorded even when consent is denied, since country-level data is not personally identifiable.
  • Unknown cities relabeled. Cities without geographic data now display "Anonymous" instead of "(unknown)" in the Location table.

July 3, 2026Overview redesign, source management, and API improvements

New features

  • Redesigned overview score cards. Metric cards now show period-over-period comparisons with directional change indicators, skeleton loaders, and accessible tooltips.
  • Rebuilt report filters. Filters are now grouped by dimension with multi-select value pickers, active filter chips, and a built-in source switcher.
  • Source management actions. Sources can be edited and deleted directly from the Dashboard, with confirmation dialogs and permission-based access control.
  • Compact sticky header. Page headers transition to a compact toolbar on scroll, keeping filters and timeframe controls visible while browsing reports.
  • Asynchronous agent event collection. Agent event ingestion now processes events in the background and returns immediately, extending the async model used for standard events.

Updates

  • Session duration now uses median. Duration metrics exclude sessions under 5 seconds and report the median instead of the average, giving a more accurate picture of engagement.
  • Sessions API response format. Response fields were standardized to camelCase for consistency across all Sessions endpoints.
  • Navigation and sidebar restructure. Sidebar sections were reorganized for clearer grouping, and the tenant list now scrolls when long.
  • Typography refresh. Headings and numeric values use refined font families across the Dashboard.
  • Cleaner API responses. Unknown dimension values are returned as empty strings instead of (unknown), and the AI traffic channel key is standardized.

Bug fixes

  • Source registry cache reliability. Corrupt or malformed cache entries are now detected and cleaned automatically, preventing stale source data from affecting event validation.
  • Structured API error responses. Unhandled API errors now return consistent JSON error envelopes instead of ambiguous failures.

June 25, 2026Onboarding flow and account-session fixes

New features

  • Guided onboarding flow. New workspaces now have a clearer path into tenant selection and setup, so teams can get from account access to first implementation steps with less back-and-forth.

Bug fixes

  • Logout reliability. Signing out now clears the active session more consistently and avoids stale account state after logout.

June 24, 2026Dashboard setup, overview filters, AI Visibility design, and API access updates

New features

  • AI Visibility report design. The Dashboard now has a dedicated AI Visibility experience for reviewing automated visits, agent activity, and the pages those agents request.
  • Tenant selection and setup page. The Dashboard now gives users a clearer setup entry point after choosing a workspace.
  • Overview filters. Overview metrics now support dynamic filters, acquisition breakdowns, and previous-period scorecard values.

Updates

  • AI Visibility comparison values. Agent activity overview metrics now include previous-period values, making trend changes easier to read.
  • Source selection is more flexible. Overview and AI Visibility queries no longer require a source ID for every request.
  • Event API request context. Direct event requests use the Tenant ID header, with optional session and consent headers.
  • Source validation for event collection. Event ingestion now validates source registry data before accepting traffic.

Bug fixes

  • The Dashboard now handles unavailable API responses without crashing.
  • Unknown sources and channels are excluded from overview breakdowns, keeping report totals cleaner.
  • Worker deployment and browser tab metadata issues were fixed.

June 19, 2026Asynchronous ingestion, rate limits, event bus publishing, and parameter validation

New features

  • Asynchronous event ingestion. Event collection now accepts incoming events quickly and processes them in the background, improving reliability for high-volume websites and applications.
  • Batch event publishing. Batched events can now be published to the event bus for downstream processing.
  • Parameter uniqueness validation. Event parameters now have stronger validation so duplicate natural keys are caught earlier.

Updates

  • Configurable rate limits. Rate limit values can now be adjusted through environment configuration.
  • Ingestion logging cleanup. High-volume enqueue logs now use debug-level logging, keeping production logs easier to scan.
  • Kafka timeout tuning. Event pipeline timeouts were tuned for more predictable delivery behavior under load.

June 17, 2026Leads data, items storage, and error handling improvements

New features

  • Leads data storage. Hardal now stores lead-related event data for reporting and standard event analysis.
  • Items data storage. Item-level ecommerce data is stored in the event warehouse for commerce reporting.

Bug fixes

  • Missing table creation paths were fixed for new tenants.
  • ClickHouse errors now return clearer server errors instead of ambiguous failures.
  • Error middleware messages were corrected so API failures are easier to diagnose.

May 22, 2026AI Visibility analytics endpoints

New features

  • AI Visibility analytics. New analytics endpoints power AI Visibility metrics, recent agent events, and time-range based inspection in the Dashboard.

Updates

  • AI Visibility query logic was consolidated for more consistent pagination, time ranges, and metric descriptions.
  • Agent activity routes were renamed and clarified so the Dashboard can request overview metrics and recent events more predictably.

May 6, 2026AI agent detection and collection hardening

Updates

  • Server-side AI Visibility collection. Agent event collection now supports stricter request validation using IP and user-agent context.
  • Expanded AI agent classification. Detection logic now uses crawler and agent signals to classify AI agents more accurately.
  • Safer external data handling. HTTP fetches used by agent classification now have response-size limits and safer pattern checks.

April 24, 2026Bot event schema and AI Visibility data model

New features

  • Bot event storage model. Automated traffic is now stored in a dedicated event model, giving AI Visibility reporting a stable source for bot and crawler activity.

Updates

  • Agent event requests now use a clearer POST-based collection path.
  • Agent categories and types were moved into stricter models, improving consistency for downstream reports.
  • IP and user-agent validation were split into clearer request checks.

April 22, 2026Destination event details and outbound event names

Updates

  • Richer destination activity. Delivery traces now include event IDs, source labels, raw event names, event parameters, and grouped destination details.
  • Custom destination names. Destinations can carry a display name, making delivery activity easier to read in the Dashboard.
  • Outbound event name mapping. Events sent to destinations now resolve platform-specific event names more consistently.

April 16, 2026Event ID and source fields in delivery traces

Updates

  • Event IDs in activity rows. Delivery traces now retain the original event ID, making it easier to connect a Dashboard row to the source event.
  • Web and mobile source labels. Delivery traces now include source information so teams can distinguish traffic origin while debugging destination delivery.

April 3, 2026Destination coverage, event mapping, user matching, and batch processing

New features

  • More destination coverage. Hardal added support work for Google Analytics, LinkedIn, Meta, Pinterest, Reddit, Snapchat, Spotify, TikTok, X, and custom webhooks.
  • Standardized outbound event mapping. Events are mapped into destination-specific names for more consistent reporting and delivery.
  • User match verification logging. Destination processing now records whether usable user match signals are present before delivery.

Updates

  • Custom webhook configuration. Webhook destinations can now store URL, method, headers, and type-specific configuration.
  • TikTok, Reddit, Pinterest, and Snapchat matching improvements. User identifiers, click IDs, phone normalization, locale, and hashing behavior were improved across supported destinations.
  • Batch processing controls. Destination processing can consume messages in larger chunks and process partitions concurrently for higher throughput.
  • Structured delivery errors. Destination processors now return clearer skip and validation reasons when an event cannot be delivered.

March 31, 2026Custom webhooks and API response configuration

New features

  • Custom HTTP destinations. Destination configuration now supports webhook-style delivery with type-specific credentials.

Updates

  • Destination API responses now expose type-specific configuration in a more consistent shape.
  • Request and response logging can be tuned so health-check traffic does not add unnecessary noise.

March 18, 2026Tenant-aware event warehouse foundation

New features

  • Tenant-aware event storage. Hardal introduced tenant-specific event warehouse setup so each workspace can collect and query its own event data.

Updates

  • Request handling now extracts tenant, IP, and user-agent context earlier in the ingestion path.
  • Timestamp formatting and database setup paths were tightened for more reliable event storage.

March 9, 2026Destination validation and early platform coverage

New features

  • Expanded destination validation. Event payloads can now be validated for Meta, TikTok, Pinterest, Snapchat, Reddit, and Google Analytics style destinations before delivery.

Updates

  • Meta test-event handling and API request formatting were improved.
  • Destination topic routing was expanded for more supported platforms.

March 2, 2026New event pipeline foundation

New features

  • Event pipeline foundation. Hardal introduced a new event pipeline for receiving events, publishing them to processing queues, and consuming them for destination delivery.

Updates

  • The pipeline gained topic management, message retrieval, graceful startup and shutdown handling, and deployment automation.
  • Consumer performance settings were added so processing can be tuned as event volume grows.