# Changelog All notable changes to this project will be documented in this file. ## Unreleased ### Added - Added full-range overview totals so UV and Sessions are distinct counts across the selected range. - Added ordered funnel logic that counts each step only when it occurs after the previous required step. - Added benchmark choices, raw data tables, and CSV export support to the dashboard. - Added query validation, MongoDB ping checks, and dashboard-friendly error messages. - Added pytest coverage for metric totals, query validation, and MongoDB aggregation pipeline shape. - Added CI for formatting, linting, and tests. ### Changed - Updated new vs returning visitor logic to compute first-seen dates from the full available page-view history before applying the selected reporting range. - Updated MongoDB aggregation pipelines to prefer an indexed `ts` Date field while retaining fallback support for legacy `timestamp` values. - Documented recommended MongoDB indexes for production deployments.