Improved admin privacy within the dashboard by either eliminating 3rd party requests or adding the option to disable them.
This update includes mainly Agency version changes, including a Max domains per user feature.
This update introduces session playback pause and speed controls plus some Agency version improvements and fixes.
This is a maintenance update with bug fixes and improvements.
Hotfix: Fix redirect after login not properly leading to the dashboard.
This update introduces a new feature for the Agency version and improves/fixes some error messages.
This update adds city geolocation, the Russian language and some useful fixes.
userTrack has been rebranded to UXWizz. This update includes the branding changes plus some bug fixes.
- userTrack is now UXWizz. Most brand text, links and images have been updated with the new name. There might still be some references to "userTrack". You can read more about this change in the blog post.
- Fixed errors on some versions of MariaDB when
sql_modehas enabled the
server/troubleshoot.phpnot working due to CSRF checks.
- Fixed link to Personal Data Information in the GDPR pop-up showed (if the setting is enabled)
A new, secondary, session-recording system was added. You can now record sessions on dynamic websites and in user areas (behind login screens) when using the new recording system.
- Full session-recording system. Added a secondary session recording/playback system that records entire page content and changes. This is based on rrrweb.The recordings will be more accurate but take up a lot more space (eg. 20KB/session instead of 100sessions/KB with the default userTrack system)To enable this new tracking system please include the new tracker script that contains this recording method (i.e. ust-rr.min.js instead of ust.min.js). Read more about this in the session recording docs.
- UI: Improve country flags clarity
- Fix German (DE) language flag missing.
- Fix German language name (Deutsche -> Deutsch)
- Fix events for clients sometimes showing wrong cached data.
Updated ChartJS to v3. Improved heatmaps and session playback stability.
- Improved iframe loading stability (for viewing heatmaps and session recordings).
- Improved support for tracking pages with non-standard characters (eg. Chinese characters) in their URL.
- Improved chart tooltips and date formats.
Updated userTrack branding (new logo). Improved build tools and added an agency version.
- Agency version - there is now a separate userTrack build for the Agency version, which for now includes the branding (whitelabel) feature.
- Updated branding (logo) to the new version.
- Implemented a one-time info/tutorial system for displaying tips inside the dashboard.
- An info modal/warning is displayed the first time you play a session recording.
- Development only: improved some build and localization tools, this should increase the rate of future userTrack updates.
Introducing a brand new events system, an important security improvement and some small fixes.
- Events system. You can use events to track sales, errors or any arbitrary data for each user. Read more details here: https://docs.usertrack.net/api/events More graphs and filtering options for events will be added soon.
- Added a setting to toggle URI encoding for the recording data sent via the tracking pixel. Please enable this if your firewall (such as Sucuri) blocks non-encoded parameters in the URL.
- Improved query peformance for retrieving the list of visitors.
- Added Cross Site Request Forgery (CSRF) protection. This is pre-emptive measure, which stops the possibility of someone tricking you into clicking an external link/button that executes an existing action on your userTrack dashboard.
- Fixed a rare timing issue, when sometimes loading the dashboard showed an error if a request took too long to load.
Added bot filtering, some improvements for the WordPress version, new translations and some fixes.
- Bot filtering - Bots are now automatically excluded from tracking based on the UserAgent string.
no-cacheheaders to all PHP files to avoid potential caching issues with specific server configurations.
- Fixed an issue where the trial could not be automatically upgraded to the full version if it has already expired.
- Fixed missing translations for time intervals (eg. date, hour).
- Marketing/sales: Added a 7 days trial version of userTrack which can be upgraded automatically to the full version.
- NEW: Ability to disable tracking for specific user categories (visitors/logged-in users/admins)
- Improved tracking settings loading performance.
- Improved tracking settings UI.
- UX: You can now update filters such as tags, pages in existing segments by clicking on them.
- UX: You can now click on pages in the visitors list to add them to the current segment filter.
- Better accuracy for user IP detection (if the IP is sent in the
Hotfix for 3.4.1 Fixes Pages autocomplete query not working on some MySQL instances. Fixes timeseries loading bar not appearing
Improved tracking settings, some tracking fixes and UI improvements.
- Added setting to enable/disable session recordings. You can now enable/disable full session recording from the settings UI while still tracking basic pageviews stats. You can also independently enable/disable heatmaps.
- UI: Simplified segment context menu. Now only the icons are shown for segment actions (new, copy, rename, delete).
- Improved pages filter autocomplete performance when having many unique pages stored. Now only 50 URLs are loaded initially and then the rest is dynamically fetched. Responses are also cached until you refresh the dashboard, so typing twice the same page query won't hit the server again.
- Improved the pixel tracker batching logic. It now sends data less often. It should still be accurate, but should result in 30-50% fewer requests sent for longer sessions.
- Important: Fixed record keyboard setting being always
false. The setting was saved in DB with the key
- Fixed pages still not being ordered sometimes in session playback (ORDER BY clause was wrong).
- The "Visitors" graph is now called "Visits" as it currently shows the number of sessions, not of unique visitors. An unique visitors graph will be added soon.
Improved heatmaps UI. Several bug fixes and performance improvements.
- Heatmaps by device filter. Added device buttons to the heatmaps interface so you can quickly select and view data based on visitors' screen size. Previously you had to manually select both iframe width and page width filter. Selecting a device automatically sets those two values.
- When viewing heatmaps, changing the current page by clicking a link on the site now automatically loads the heatmap data for that specific page
- Improved overall dashboard queries performance (especially for larger databases)
- Fixed page scroll sometimes not being recorded in playback if the website scrollbar was happening on the
bodyinstead of the
- Fixed pages order in playback not always being correct.
More query performance improvements. The dashboard should be REALLY fast now.
- Improved query performance for top referrers.
- Improved query performance for top pages.
- Improved query performance for domain total stats.
- Improved query performance for bounce rate graph.
- Fixed some graphs not updating when changing domains from the top-left domain selector.
Some query performance improvements.
- Visitors list performance drastically improved for big databases.
- Top pages query performance increased by 5x.
- Filtering for exact page visited query performance increased by 2x.
- Drastically improved the performance of the visitors limit query (the one that deletes old users when limit is reached).
Graphs data can now be grouped by hour, day, week or month. Other minor improvements and bug fixes.
- Time intervals for charts. You can now change the time intervals for timeline charts to be grouped by Hour, Day, Week or Month.
- Tags are now sorted by time instead of alphabetically, this means that you can now see the order in which events happened.
- UI: Month name is now displayed in short format in the date range picker (Sept. instead of September) for better space usage.
- UI: Reduced chart legend length below chart title (only shows segment name now). Detailed legend (chart title + segment name) is still displayed in the hover tooltip.
sessionStorageis now used instead of
localStorageto store user and session recording data. This should fix some issues when the user opens the site in multiple tabs (as
sessionStorageis unique per tab but
Drastically improved visitors list query performance and added session length filter.
- Session length filter. You can now filter sessions with a specific sessions length.
- Improved dashboard loading speed by always caching the bundled CSS/JS. It's safe to always cache them as each new build has a hashed/distinct bundle filename.
- Drastically improved visitors list loading time, especially when using a larger page size (eg: 100 rows)
- Fix not being able to add more than two page filters
Added new summary stats per segment to easier understand and compare them.
Comparing All visitors vs those who came from any Google domain
- Summary stats. In the statistics page, for each segment it will now also be displayed: the total number of visitors, pageviews, average session length and average bounce rate.
- Referrer links act more like links now, meaning that you can middle or right click a referrer in the Top referrers or Visitors lists to open that page in a new tab.
- Fixed some translation issues for the German locale.
This update introduces more privacy features, the ability to filter all sessions from a single user and some UX improvements for the visitors list.
- Anonymize IP. You can now choose to hash IPs before they are stored in the database for increased user privacy. The hash also includes the UserAgent string to avoid false positives. I strongly recommend using this feature.
- Filter by IP. You can now easily filter all sessions for a user based on IP (or hashed IP). Now that the IP can be anonymized, this allows you to see multiple visits of a single user without affecting a specific user's privacy.
- Updated the AB testing tracker code to be included. It now hides the page using
opacity: 0instead of
visibility: hiddenas it results in less content flashing in most browsers.
- Default settings: Hash user IP and Censor visible IP settings are enabled by default to increase user privacy.
- UX: Number of rows per page in visitors list is now cached in
- UX: Page index currently being viewed in visitors list is now stored in the URL. This means that you can now refresh or use the browser back button and you will stay on the same page number.
- Performance: Improved visitors list loading performance (previously the list was requested multiple times, thus putting more stress on the server)
- Fixed some translation issues for the Dutch locale.
This update introduces wildcard filters for referrers, German language, some performance improvements and a heatmap fix.
- Wildcard referrer filter. You can now search for a referrer using a start or an end wildcard (similar to the pages search). This is very useful as you can now add
*google.*as a segment's referrer filter, and it will match all international Google domains (eg. google.com, google.de, google.es, etc.)
- Translation: German language
- Improved tracking performance of a new user (removed one DB query).
- Fix heatmap points position:
staticpositioning was not correctly storing the relative X values.
- Fix tracking error on some PHP versions, when notices are enabled (in createClient.php:70)
This update introduces improvements to the translation system and adds the Dutch language.
- Dutch language
adminis now shown as a placeholder in the login form (useful if you forgot the default username).
- Fix update
.htaccessfile not working on some server configurations.
This is mainly an update for the WordPress version. The auto-updater has also been added to the userTrack WordPress plugin.
- Auto-updater on WordPress. The same auto-updater that was added in 3.2.0 for the standalone version is now also available in the WordPress version.
- Fixed an issue with A/B tests were the last previewed variant was used during playback instead of the A/B variants the user saw.
- Auto-updater was added (as mentioned above).
- You can now deselect all checkboxes in the Pages to track menu if you don't want the tracker file to be automatically included. Previously at least one checkbox had to be selected.
This update includes small improvements and bug fixes.
- URL tracking opt-out. Users can opt out (or in) from being tracked by your userTrack instance by accessing any URL where your tracker is installed with the query parameter
- Slightly improved tracking performance and accuracy.
- For URL Favicons images use DuckDuckGo URL instead Google.
- Fix scroll playback offset sometimes not saving last scroll position.
Hot fixes for latest 3.2.0 release.
- Always show errors while updating.
- Fix wrong upcoming version number shown in UI.
Hot fixes for latest 3.2.0 release.
- Fix default relative tracking setting being false.
- Fix settings save not working.
This update introduces automatic updates. You will now be able to update your userTrack dashboard with one click.
- Automatic updates. A notification will appear in the dashboard when a new userTrack update is ready. To update the installation go to Settings->Updates->Update now. A valid license key is required.
- Tracking settings are now stored in the database instead of the tracker.js file. This means that you can now safely replace/update the file without losing your personalized settings.
- Fix tracker throwing an error when a radio button or select was clicked.
- This update is only available for the standalone version. The WordPress version will receive the automatic updates functionality soon.
This update doesn't include any new big feature, but it fixes multiple UX issues, caching issues, tracking issues and adds some security and performance improvements.
- Average session length chart. The previous "pages per session" bar chart has been hidden as it was hard to read.
- Tracker.js was updated to fix the session length issue, you will have to change on setting to regenerate the ust.min.js minified tracking code.
- Small UI/UX improvements for:
- Sidebar UI
- Domains list UI
- A/B tests list UI
- Tracking code modal
- A toggle has been added in the tracking code modal so you can choose to include or not the extra A/B tracking scripts.
- A warning is now shown saying that you will be logged out when you change your own user information
- Disabled caching of userTrack's index.html to make it easier to update to new versions
- Added a cache breaker query string
?v=3.1.0to the included tracker script, to force clients to get the latest version.
- Improved tracking performance: reduced the initial number of requests done for each page visited from 3 to 2.
- A password must now be chosen at installation time for the admin user instead of using a default password. Note that there should always be a user named "admin".
- Fixed a bug where session length would be really long if a user comes back to the site. If you saw a session length of "20hours" it could have meant that the user left the site and then came back 20 hours later.
- You are now properly logged out after changing your password
- Page now correctly starts scrolled at the top when navigating to a different page in the dashboard
- Fixed errors flashing before being redirected to the login screen, if accessing the dashboard while not logged in.
- userTrack will no longer be displayed in an iframe inside WordPress, but the dashboard will open in a new tab. This way there is a lot more space for the graphs/stats and it also fixes the issue with the iframe sizes not filling entire window.
This update introduces A/B tests, dark mode, fixes some issues with record playback and adds several UI improvements.
- A/B tests: you can now change text or inline styles on your page using just the userTrack interface. Users who see a specific version are automatically tagged with that A/B test variant so you can segment and view data for those users only.
- Dark mode: you can now switch between the dark and light themes of the userTrack UI.
UST.addTag()before the script loads.
- The A/B test file can also be optionally included in order to enable A/B testing.
- You can now dismiss the info/error mesages shown in the dashboard. Their position was also moved to bottom center (was bottom left).
- You can now click the referrer URL either in the visitors list or the top referrers list and it will be added as a filter to the current active segment.
- You can now filter the referrer based on an exact URL (before you could only filter by domain name).
- Some alignment improvements for the visitors table.
- A small dot indicator is now shown on the first active segment if multiple segments are active.
- To help with installation troubleshooting, a server/troubleshoot.php file was added which, when accessed, checks some common userTrack installation errors and displays them.
- You can no longer add invalid domain names to tracked domains. This fixes the problem with the navigation when a a domain name was added that included a subdirectory path.
- Added info text with examples showcasing the wildcard feature for the pages filter input.
- Autocomplete dropdown options are now automatically shown, without having to type a letter first.
- Increased default users limit from 1k to 100k.
- Fixed an issue with event listeners callbacks not being called sometimes, which stopped some specific actions or tags from being recorded.
- Fixed a bug which stopped element hovering from working during playback. Now the elements hover should again be triggered when the cursor position is above an element.
- Fixed some events not beig replayed below the fold (if the page was scrolled).
- Fix a bug where removing all
ignoreGETvalues from the settings would break the settings editor from working.
This update adds back skip pauses during playback, live visitors playback and adds a new pages visited filter to segments.
How to update (v3.0.1 -> v3.0.2)
- Live playback. When watching the playback of a visitor that is still on your site, new data will be automatically loaded and playback will only stop if 10 seconds pass without any user activity.
- Skip pauses in playback . The option to skip inactivity while watching a recording has been reimplemented.
- Page filters for segments. You can now add one or more pages to filter by in segments. The pages can have a starting/ending wildcard. For example, adding
*blog*will only show users who visited a page whos URL contains the
blogkeyword. The same wildcard syntax works when filtering data in the
- A default date range (14 days) is now always enabled for segments. Without having a range selected, the comparison data from segments would not be aligned. You can no longer view data without a date range specified.
- Fixed pagination of visitors list when using segments (total number of pages was wrong).
- Fixed empty/incomplete visitor pages being shown in visitors list when the pages filter is used. The filter is now done in MySQL, but the page path has to be exact.
WordPress specific fixes:
- Fixed an issue where sometimes the userTrack tables would not be deleted when the userTrack plugin is uninstalled.
- Fixed a possible conflict with other plugins, if they someone included the MaxMind GeoIP DB automatically.
- Fixed an issue where saving settings would add magic slashes to the tracker.js file and break it.
Unfortunately there is no auto-updating functionality yet. To update the script you must replace the old userTrack files with the new ones. Sometimes, if there's a database change, install.php must to be ran again for the new tables to be created.
Note that dbconfig.php and tracker.js contain your database connection information and tracking settings. You should keep those files without replacing them (unless they were actually updated) in order to keep those credentials.
This update includes a new segments feature and fixes some installation and UX issues.
- Segments. You can now group multiple filters into segments. The graphs will show all segments at once and the visitors list, heatmaps and list statistics (top pages/top referrers) will show the data for the first active segment.
userTrack v3.0.1 analytics segments
- Country filter. A new users filter has been added in order to select only users coming from a specific country.
- When adding a new domain name, the protocol (http) is automatically removed from the URL. Previously, adding a domain name with http in front would fail to show the data for that domain and also break the interface.
- A new UI modal system was implemented, so most prompts in the interface now use the MaterialUI design instead of the native, thread-blocking, prompt.
- Filters inputs now have an autocomplete feature (eg. when you add a new tag, you can suggestion based on the existing tags in the database for the current domain).
- Some performance improvements, especially when changing filters/segments. Only the graphs for the segments that were changed are now reloaded.
- Fixed: Pagination in visitors list - visitors list page would be wrong or the interface would crash when changing filters/segments while on a page other than first.
- The current database password is no longer shown during the initial database setup, to avoid a possible attack before the script is installed.
This is a complete rewrite of userTrack's interface. It also includes new and improved features, but the best part is that now it's a lot easier to add new functionalities to userTrack.
- Front-end is now written in TypeScript.
- i18n localization - the entire UI can now easily be translated with translation files.
- There's a new Stats page showing different graphs about visitors.
- Ability to have Filters for all graphs and heatmaps.
- Improved Security
- Performance improvements:
- User visit start and end time are now stored in the ust_clients folder. This means that now the visit duration can be easily computed as a difference, between it was computed by summing the duration of each page visited.
- Pages per session (bar chart)
- Bounce rate (time series chart)
- Top pages (list of 10 most viewed pages)
- Top countries (list of 10 most common visitor countries, based on IP geolocation)
- Top referrers (list of 10 most common traffic sources, choice of domain or full URL counting)
- A new header bar with filters was added in UI.
- Those filters are applied to all data shown (graphs, list of visitors, heatmaps).
- Currently you can filter based on Tags, Referrer and Date range.
- More filters will be implemented soon.
- React-router is used, so you can now refresh the dashboard and remain on the same page.
- Domain changing can now be done from any page in the interface. This allows for easily viewing a specific type of data for each of the tracked domains.
- Iframe auto-scaling: The iframe scale slider was removed. Its only purpose was to allow for manually scaling of the iframe so when viewing heatmap for a resolution larger than our monitor's it would still fit within our screen size. Now the iframe is always scaled to fit within our browser window. The scaling is now also applied when playing back recordings (previously recordings didn't have any type of scaling).
- Changed password encryption from md5 to sha256.
- All passwords are now salted using a cryptographically secure randomly generated salt.
- Fixed one case where stats about live clients could be publicly read.
- It is recommended to update to version 3 as soon as possible.
- Scroll heatmap is still based on mouse activity, but it now shows activity thresholds. We can now see, for example, that 80% of activity was above this line.
- During session playback the time that the user spent on each page is also shown next to the pages names in the pages list.
- After installation the serverPath should be automatically set to the correct value.
- Count of live visitors was wrong, it was sometimes showing more than it should.
- Browser, IP and token are now stored in 3 different columns instead of a single string.
- Client token character length has been reduced, resulting in a slight improvement in DB usage.
- The client visit start date and end date are directly stored in the ust_clients table.
- All the server PHP files have been moved inside a subfolder named /server.
- Heatmaps minimap was removed as it was not really useful.
Temporarily removed functionality:
- Live visitors (will be reimplemented, not high priority).
- Adding label to IP addresses (will be reimplemented soon).
- Skipping pauses in recording (will be reimplemented very soon).
- Seeking to a specific time in session playback (will be implemented, it was somewhat buggy before).
- Deleting a single page from a session recording (might be reimplemented).
- Downloading users as CSV (will be reimplemented soon).
- Clearing data buttons: all domain data, zero recordings (will be reimplemented)
- Autoplay (this was a good idea, but it doesn't really seem to work, it won't be reimplemented any time soon).
- Record playback direct link sharing (might be reimplemented, it would be a lot more useful to make a guide on how to record and share the recording as a video).
There might be other small changes which have not been added to this list.
- 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.
- Bug fixes:
- 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.
- Other changes:
- 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.
- Bug fixes:
- 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).
- UI improvements:
- You can now click on the "x visitors online" in the main dashboard to go directly to the Live playback panel
- Bug fixes:
- 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.
- UI improvements:
- 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 .
- Bug fixes:
- 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.
- UI improvements:
- 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.
- Bug fixes:
- 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.
- Bug fixes:
- 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).
NOTE!!: 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.
- Performance improvements:
- 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.
- Security improvements.
- Bug fixes: