Changelog
For upcoming changes or suggestions, see the public WPLytic feedback board.
WPLytic 4.0.0
WPLytic 4 adds bot analytics, period comparisons, saved AI conversations, and more control over your account and reports.
New
- Account security: Protect your account with two-factor authentication and recovery codes. Review active device sessions and security logs.
- API access: Create API tokens with explicit read permissions for integrations.
- Bot analytics: View crawler and browser automation activity separately from human visitors.
- Period comparisons: Compare statistics with the previous period or the previous year.
- Visitor drilldowns: Open the visitors behind a statistic or conversion goal.
- Page performance: See page-load performance statistics alongside your traffic data.
- Saved Ask AI conversations: Return to previous questions, queries, and results. Cancel a request and use expanded model settings.
- Saved reports across devices: Keep your segments, goals, filters, and Stats layouts with your account.
- Exclusion filters: Exclude selected IP addresses, pages, tags, countries, and referrers from a segment.
- Complete top lists: Search and page through the full lists of top pages, referrers, and countries.
- Scheduled tasks: Schedule tasks and manage notification groups, including Telegram notifications.
- WordPress tracking controls: Choose whether to track category archive pages.
- Localized countries: View and search country names in your dashboard language.
- Visited pages: Search the pages visited during a session.
- Database optimization: Review database settings and optimization guidance. An optional local command can apply tuning changes.
Improvements
- Clearer settings, improved mobile controls, and more consistent dark mode.
- Smoother Visitors table scrolling, row sizing, pagination, and caching.
- More accurate session boundaries based on real visitor activity.
- Clearer chart loading states and empty results.
- Stronger password handling and more consistent API authentication and permission checks.
- Improved update validation, progress reporting, rollback, and WordPress upgrade handling.
- Sign in and complete updates with your WordPress administrator account. Return to WPLytic after WordPress login, with existing accounts and two-factor authentication preserved.
Before you update
The archive includes country-level GeoIP data only. For city-level locations, download the city database from Settings.
Back up your database and installation files. Test this major update on a copy of your site first. WPLytic 4 requires 64-bit PHP 8.3 or later and MySQL 8.0 or later, or MariaDB 10.7 or later. Use the package that matches your single-site or multi-site license.
WPLytic 3.1.0
New
- Domains: You can now sort domains by name, visitors in the last 24h, or online visitors.
- Domains: Added domain name filtering.
- Domains: Added option to set or disable auto-refresh interval.
- Ask AI: Added support for GPT-4.1, GPT-4.1-mini, and GPT-o4-mini.
Improvements
- Ask AI: Improved chart generation (e.g. “visits per hour”).
- Ask AI: Improved follow-up questions logic.
- Ask AI: Reduced SQL errors.
- UI: Updated “Track new domain” button style and position.
Bug fixes
- Fix: Error Tracking setting no longer defaults to always on.
- Fix: More accurate i18n plural localization.
- Fix: Compatibility issue when updating from versions without Error Tracking.
WPLytic 3.0.0
New
- Error Tracking: You can now track and view JavaScript errors for each user session.
- Custom Layouts: Added the ability to resize and re-order the widgets/charts in the Stats screen. You can drag cards by their title.
Improvements
- Performance: Improve loading performance when going to the visitors screen for a specific domain from the domains screen.
- Stats: Changed the way how Bounce Rate is calculated. Previously, all sessions with 1 page were considered as “bounced”, but this doesn’t reflect engagement well. Now, if a session is longer than 10 seconds, it will be considered as “engaged”. Expect the new bounce rate to show lower, more accurate values.
- UI: Simplify Goal block design (only show Goal segment total count when hovering the conversion rate percentage).
- UI: Left-align the content displayed in Events list.
- UI: Improved Goal blocks design.
- UI: Update dashboard styling and theme colors, to reduce contrast and make it easier on the eyes.
- UI: Numbers in the Stats panel are now displayed in a compact mode (e.g. 8.1k instead of 8103), hover to see the original value.
- UI: Visitors list – Improve readability by left-aligning all columns.
- UI/UX: Segments – When converting a Goal back into a Segment, make the Segment inactive by default. This prevents other stats blocks from changing in size (when a segment is enabled).
- UI: Stats – Make Top Referrers list height same as Top Countries and Top Pages.
- UI/UX: Add button to go to the updates page from the “update available” notification.
- UI: Simplify updates screen and make it easier to read.
- UI: Improved Visitors table row readability and spacing.
- UX: For the Visitors table, persist locally the selected table density option.
- UX: Page chips can now be right-clicked or middle-clicked to open the pages in a new tab.
- UX: Referrer chips can now also be opened in a new tab when shown in the segments header.
- Dev: Updated all JS packages.
- Dev: Updated all packages to latest versions (including React 18 → 19)
Bug fixes
- Fix “Visitors” button in Domains screen, sometimes not redirecting to the selected domain.
- Fix history/back button after clicking the “Visitors” link in the Domains screen (same location was added twice in history).
- Fix Goal block title layout when using a long Goal name.
- Fix localization plurals (i18n v23 → v24 changed to Intl pluralization).
- Fix updater is_writable check, which might incorrectly say file permissions are wrong when trying to update WPLytic.
- Fix some stats loading bar display issues.
- Fix link to OpenAI API pricing page (they changed it).
- Fix some issues with the French locale.
WPLytic 2.4.1
Bug fixes
- Fix plugin not working on some hosting instances where DBHOST env variable is declared globally.
WPLytic 2.4.0
New
- Ask AI Charts: You can ask the AI to generate charts and also download them.
- Device type filter: You can now filter a segment on “Desktop” or “Mobile” devices.
- Japanese language
Improvements
- UI: Improve goal block UI when only ALL segment is visible.
- UI: Improve number block UI in stats.
- UI: Improve Domains page layout and domain card UI.
- If only one domain is shown, make the domain card full-width.
- Update internal JS packages to latest versions.
- Translations: Add some missing translations and update a few wrong ones.
Bug fixes
- Fix error being shown in the console when website is accessed by a bot (e.g. Google bot).
- Charts: Fix chart start/end dates when the server’s timezone is different from client’s.
- UI: Fix stats card alignment when only one goal is visible.
- AskAI: Fix chat history when using PHP get_magic_quotes_gpc enabled.
WPLytic 2.3.0
New
- Ask AI: Setting to include chat history. This allows for follow-up questions.
- Ask AI: Button to ask the AI to fix the SQL error, if the latest query execution resulted in one.
- Ask AI: Added GPT o1 and o1-mini models support (early access required).
Improvements
- Ask AI: Better handle Ask AI GPT error responses.
- UX: Added “Copy” button to snackbar notifications (for errors only).
- UX: Better dark mode settings: you can now set the color scheme back to ‘system’ also (previously, once set, it was either ‘light’ or ‘dark’)
- UX: Clear All segment IP filter after deleting all sessions for specific user IP.
Bug fixes
- Ask AI: Fix execution query output when selecting data from database that is in a binary format.
- Fix a bug in the Visitors screen, where the list of visited pages for a session was out of order when the session had both multiple Events and multiple Tags.
WPLytic 2.2.0
New
- Session timeout – If a user leaves your site in a background tab for more than 30 minutes, when they come back to the tab, a new session will be created instead of continuing the previous one. This should reduce the number of very long (1h+) sessions.
- WPLY.trackNewPage() – New JS API function that triggers a new pageview. Useful for tracking SPA applications.
Improvements and fixes
- Migrate from Moment.js to Day.js (modern, efficient and better maintained).
- Update JavaScript packages to latest versions.
- Ask AI: Pass current date to AI. Asking questions like “visitors in June” now returns data for June of this year.
Bug fixes
- Possibly fix an updating issue where the integrity hash value for the new version was returning an older cached value, thus preventing the update process.
- Potentially fix most issues with long session lengths.
WPLytic 2.1.3
Single-site version only
Fix latest version check when latest version number is different than the multi-site version.
WPLytic 2.1.2
Single-site version only
Fix segment filters and goals for single-site version.
WPLytic 2.1.1
Add support for the new OpenAI project API keys format.
WPLytic 2.1.0
This update includes fixes and improvements. Please re-download the GeoIP City database.
Improvements and fixes
- Ask AI: Add GPT4o and GPT4o-mini models.
- Ask AI: Always display selected model in chat header.
- Ask AI: Improve prompts/responses.
- UI: Improve consistency – make top countries flags clickable chips.
- UI: Always display full IP in visitors list (if not hashed or censored), instead of only the last 6 characters.
- Update GeoIP databases to August 2024 versions.
- Better handle the downloading of GeoIP databases. Make sure tracking doesn’t break if the GeoIP database is corrupt.
- Fixed missing remote GeoIP city database. Please re-download the GeoIP City Database (Settings → Tracking Download City GeoIP Database).
- Fixed censorIP sometimes still displaying IP in tooltip.
WPLytic 2.0.0
This is a major update that includes new features (Goals/Ask AI), UI improvements, performance improvements and bug fixes.
New
- 🥳 Goals: A segment can now be converted to a goal. Goals help you find the amount of and conversion rates for specific user behaviors within specific user segments.
- 🥳 Ask AI: ChatGPT integration: You can ask the AI questions about your data.
- 🥳 Multi-domain filtering: The segments header is now also displayed on the main domains page.
- 🥳 Smart auto chart granularity: The granularity of charts automatically switches to a better value.
- 🥳 Setting to include or not the URL fragment (#hash part) when saving URLs in the database. Useful for when using a SPA or hash router.
Improvements and fixes
- Added more premade date range intervals (e.g., last 3 days, last 365 days, last 3 years).
- You can now dynamically prevent tracking the current session by returning false when overwriting the WPLY.onTrackingStarted callback.
- Updater: Check some files for write permissions before initiating the updater.
- UI: Simplify the stats layout if only the “All” segment is active.
- UI: Increase the font size (+1px) of segment names for better readability.
- UI: Improved sidebar spacing and alignment.
- UI: Improved responsive breakpoints (mobile layout).
- Clicking on a country icon now adds it to the current segment.
- Clicking on a page in Top pages now adds it to the current segment.
- Improve stats screen styling for better readability.
- Improve segment menu styling.
- Update internal JS packages
- Improve segment header layout and transition for different screen sizes.
- Improved tooltips consistency for elements that can be used as segment filters (e.g., country icon, referral chip, user IP, etc.)
- Improve header date selector positioning (show date before segments).
- Dashboard styling improvements (small UI fixes and dark mode color changes).
- Preserve equivalent segment colors for all segments when toggling dark/light mode.
- Full URL path is now displayed when hovering a page name in the visitors list.
- Migrated the visitors table to MaterialReactTable. This introduces new features like column hiding, performance improvements, UI improvements, and more.
- Implemented system to enable support renewal without having to manually contact support.
- Created a dashboard to manage and see detailed information about your WPLytic license (will be soon live).
- The licensing system has been revamped to be more robust.
- Added a way to expand the list of visited pages in the visitors list.
- Show full date, including the date of the week, when hovering Events chips and dates in the Visitors list.
- Many performance improvements
- Many bug fixes
WPLytic 1.3.0
Dashboard performance improvements, ability to expand pages visited list and bug fixes.
New
- Added a way to expand the list of visited pages in the visitors list.
Improvements
- Considerably improved multiple-domains overview loading performance.
Bug Fixes
- Fixed number of visited pages count being incorrect in the visitors list when many pages (10+) were visited in a single session.
- Fix percentages display overlapping bar in top pages/countries charts.
WPLytic 1.2.0
A big (mostly invisible for now) code upgrade to React v18 and Material UI v5.
Updating to the latest versions of React and MUI not only makes the platform more future-proof, but it also improves the performance and usability of the platform.
New
- Added pt-BR language (thanks to Rodrigo for submitting it).
Improvements
- Updated interface to MUI V5.
- Updated internal React to v18 and TypeScript to the latest versions.
- Replaced DateRangePicker to the PRO one from MUIX.
- Reduced total dashboard app size (by upgrading the ParcelJS bundler to the latest version).
- Various small UI fixes and improvements. The UI will be improved even further in v5 (Note: some small UI inconsistencies might still be noticed from the current transition to the new UI framework version).
- Better date range picker intervals.
- Upgrade internal build package (ParcelJS) to latest version.
- Improved domain selector logic/performance.
- Updated Country and City GeoIP databases for more accurate geolocation.
- Use wp-load.php instead of wp-config.php for database connection, as some managed hosting providers don’t provide proper wp-config.php files.
WPLytic 1.1.0
Improved admin privacy within the dashboard by either eliminating 3rd party requests or adding the option to disable them.
New
- Settings->Privacy – Disable domain favicon loading – Option to disable loading of domains favicons from icons.duckduckgo.com.
- Settings->Privacy – Disable new version check – Option to stop the request made on dashboard load to the WPLytic license server that checks whether a new version is available or not.
Improvements
- Replaced dashboard Inter Google Font with local font files.
- Replaced dashboard Material Icons Google Font with local font file.