Note that the updates might be listed here before the new version has actually been released.
For upcoming changes see the roadmap page.
Visited page filter. You can now filter the the list of clients to only show users that visited a specific page.
Setting to respect browser doNotTrack flag. In some browsers users can set a preference to not be tracked by websites. If you want to respect this preference you can enable that in the settings.
Started implementing segment statistics. You can now see how many clients are in total in the list and how many match the current page and tag filters. Note: stats currently correct only for the tag filters.
Range selection for clients list. You can now use Shift+Click and Ctrl+Click controls for selecting clients in the list, making it easier to select a range of clients, useful when you want to delete multiple users at once.
Users with Level 4 (out of 5) can now change their own name/password.
Renamed heatmap.js to h337.js and userTrack.html to dataViewer.html to avoid being blocked by AdBlockers.
Renamed tracker.min.js to ust.min.js for the same reason.
Slightly improved dashboard code, reducing the number of global variables used. This is the first step towards a bigger refactoring.
Updated Chart.js to v2.8.0.
IP labels. You can now click an IP address in the clients list to assign a label to it.
Database usage. The size (in MB) that all the userTrack tables are using is now shown in the admin dashboard.
Fixed an issue causing form elements with a dash in their name not to be tracked properly.
The CensorIP setting is now permanently stored in the tracking file instead of locally in localStorage. This means that the setting value will persist even if you clear cookies or access the dashboard from a different device.
Fixed permissions for deleting recordings. Now demo accounts (level 0 access) no longer have access to delete recordings.
Remove text saying jQuery has to be included before the tracker, as it is no longer required.
Improved image quality of dashboard site thumbnails and also fixed the thumbnail aspect ratio (images were squashed before).
NEW! Ignore IP classes. You can now use the wildcard character () to ignore specific IP ranges. eg: 66.249.66.* will ignore Google crawlers.
Fixed an issue where recording only a percentage of visitors would sometimes record fewer users than the specified percentage.
Fixed GDPR alert showing while viewing the recordings.
Fixed an error with UST.start() function not being defined sometimes.
The default password has now been changed. Remember that you should always change the default admin password.
NEW! GDPR consent form. A new setting has been added that enables showing users a consent form with an ACCEPT button. If this setting is enabled, tracking will only start for that user if he accepts the form.
Fixed some errors throwing when using PHP 7.
Fixed dashboard alert prompt not properly showing in older browsers that don't support ES6. You should now correctly see an alert if your browser does not support ES6 when accessing the UST dashboard.
NEW! tracker.js minification. A tracker.min.js file is now always automatically generated so you can include the minified tracker on your site, reducing the downloaded file size.
NEW! Recording sites with port different than 80. You can now track websites or applications that run on different ports (ex: webapp.com:3000 can now be tracked).
You can now click on the "x visitors online" in the main dashboard to go directly to the Live playback panel
Deleting clients was broken in the previous version.
Not being able to playback shared recordings.
Fixed dates sometimes displaying as NaN in IE and Safari.
Clients list delete buttons and autoplay button were sometimes invisible.
NEW! Download as CSV. You can download the detailed list of visitors (Date of visit, IP, pages visited, visit duration, browser, etc.) as a .CSV file
NEW! Heatmap range width filter. You can now view heatmaps for a specific device width interval (eg: for screens with width between 0 and 1024 pixels).
NEW! Pre-initialization tag caching. You can now use
UST.addTag('tag') even before the tracker was initialized. The values are now cached and when the connection is ready they will be automatically sent.
Fixed an issue where long domains would break the dashboard UI.
A new button has been added for downloading CSV data in the clients list page.
Fixed several other small alignment issues .
User sessions act like actual sessions now, if the tab is closed and opened again you will see a new row in the recordings list instead of adding data to the same row.
Performance for clients deletion has been greatly improved. Now if you change the recording limit and have to delete many visitors it will be much faster.
Fixed several bugs for when there was no data in the database, for timezone.
Update WordPress plugins to use
plugins_url() instead of the hardcoded
Thanks to everyone who suggested new features and reported bugs! :)
NEW! Live visitors (beta) is finally here!!! You can now watch visitors live, while they are still browsing your website.
A large part of the record-playback UI has been updated be easier to read and use.
A new button has been added for accessing the Live visitors list.
Fixed a bug that would sometimes stop playing the recording even if there were more pages to be played back.
Thanks to everyone who suggested new features and helped with testing the new version before it was released! :)
NEW! Text selection is now recorded. If the user selects some text or element during his visit, userTrack will now also record and playback those actions.
NEW! Local timezone. The date and time of the recordings will now always be shown in the current timezone (the timezone of the device used to view the recording).
Small UI improvements.
Fixed the previous bug mentioned in the 2.3.0 notes regarding cross-domain tracking.
Fixed a bug where sometimes click positions would not be stored as integers.
Fixed a bug where the unique path to an element was not correctly generated. Also compressed the unique path string to reduce memory usage.
Fixed a bug where position: fixed; elements would not be fixed during playback (due to a bug with Chrome iframes).
There is a bug in this version (2.3.0) which stops the script from working cross-domain. To fix the bug please remove line 251 from tracker.js, more exactly this has to be removed:
NEW! jQuery dependency has been removed. Now, tracker.js no longer requires jQuery to be included.
NEW! Autoplay mode. You can now start playing a list of recordings from the clients list. Once one user session was played the next one will automatically start.
[API] NEW! UST.forceSendData() allows you to immediately queue the sending of all stored data that has not been yet sent to the server.
If you only included jQuery of userTrack this is a huge performance boost.
Heatmap should only be drawn once (previously sometimes it might be drawn twice after the page was loaded).
A passive scroll listener is used to track scroll.
Fixed a bug where text input was sometimes not recorded.
Fixed thumbnails not displaying in the main dashboard.
NEW! Recordings that haven't been watched show a "new" icon.
A new format to store data has been implemented (replacing JSON) which lead to ~70% less storage used for recordings and heatmap data.
AJAX requests for storing data have been replaced by tracking pixel requests (reducing network usage)
Viewport size is more accurately recorded.
Dropdown option select should be correctly recorded.
Other small bug fixes related action recording.
Development: E2E tests have been created for us to use in order to make sure userTrack changes and new features don't break existing functionalities. This doesn't affect you in any way, just means that new userTrack releases will be more frequent and less likely to introduce bugs.
NEW! Interface update.
NEW! The ability to scale the size of the heatmap points.
NEW! Ability to scale the entire iframe/heatmap. This means you can easily view heatmaps for users who had larger screen resolution than yourself.
NEW! Changing the page by clicking inside the iframe will also update the heatmap data. This means you can now change the page for which to view the heatmaps for by simply navigating through your website.
Started refactoring most of the codebase.
Many other UI/UX improvements.
Dashboard performance improvements.
Fixed a bug where sharing a recording did not work if the tracked site was from a different domain.
The API to get visitors IP has been replaced with a local implementation.
Improved IP2Location API usage, performance and accuracy.
City of visitor is also displayed while hovering over the country flag.
Created the foundation for a new and improved permissions system.
NEW! Share recording. You can now share a recording via a public link.
NEW! IPv6 support for country flag detection.
UI bug fixes
Starting with this version the database structure will auto-update if necessary. This means that you wil most likely be able to keep your old data while upgrading to a new version.
Several UX improvements.
WordPress version bug fixes (click position is displayed correctly regardless the visibility of the WP admin bar)
WordPress version UX improvements.
NEW! Basic mobile tracking support.
NEW! Window resize event is also tracked.
Disable MySQL 5.7 FULL GROUP BY error bug.
userTrack 1.9 (20 June 2016)
userTrack 1.8 (09 February 2016)
userTrack 1.7 (4 April 2015)
userTrack 1.6 (8 September 2014)
userTrack 1.5 (11 February 2014)
Version 1.4 (16 July 2013)
Version 1.3 (01 April 2013)
Version 1.2 (18 February 2013)
Version 1.0 (01 February 2013)