TraceWatch Website Statistics

Version 0.353

New Feature

  • Support for software77.net IP-to-Country database file format (the one at ip-to-country.webhosting.info doesn't seem to be updating anymore)

Version 0.352

Bug Fixes

  • TraceWatch now properly deals with badly encoded strings sent to it, this should solve the old "lastInsertId was zero..." and ArdeSerializer.php Line: 81 problems.
  • Fixed some incompatibilities with MySQL 5.5 including the one causing the "Unable to save result set" error message.
  • Fixed "you have an error in your pattern: Unknown modifier /" error message when changing a pattern on some servers.

Changes

  • Some user agent and web area updates.
  • Other minor changes.

Version 0.351

New Feature

  • Web Areas: new referrer group type which can comprise multiple domains, you can now think of search engines as web areas with keyword. We also now have a "Google Images" web area which will group all google images referrer urls (which usually don't have a keyword) in one entry stopping referrers list being cluttered by different google domains.

Version 0.350

New Feature

  • First batch of user management features; now you can add users and groups. Also a lot of TraceWatch settings become per user and per website. See the users and groups doc page for more info.

Bug Fixes

  • Error message when changing Latest Visitors page settings.
  • Other minor bug fixes.

Changes

  • User agents list updated and optimized.
  • Other minor changes.

Version 0.338 (This update contains a security fix and is recommended to all users)

Security Fix

  • Possible vulnerability in latest visitors page.

New Feature

  • Ability to rearrange websites.

Bug Fixes

  • Error when using GetStats API on grouped counters.
  • Keywords containing dash were being cut in the middle.
  • Recurring error messages when Path Analyther is disabled.
  • A badly encoded URL caused the stats page to break.

Other Changes

  • Optimization in latest visitors page queries.
  • Now there is a limit to the number of requests shown per session in latest visitors page, you can still browse all requests of a session by moving back and forth.
  • Some other minor changes.

Version 0.336

Changes

  • Percent encoded page urls are now decoded before being displayed. Pages like /albums/fr%C3%A9d%C3%A9ric_chopin/nocturnes/ are now displayed as /albums/frédéric_chopin/nocturnes/
  • Session time is now displayed as bold in latest visitors page.
  • Copy to clipboard option of IP addresses now copies only the IP address without the domain name.
  • Copy to clipboard option of search engine-keywords now copies only the keyword without the search engine name.

Bug Fixes

  • Clicking on some admin section buttons highlighted the wrong button.

Version 0.335

New Features

  • Import interface completed and documented. You can now do fancy manipulation of counter data using the import section.
  • Now you can send custom data to TraceWatch using the Javascript code.
  • Google Chrome browser support.
  • Ability to filter latest visitors by existance or non-existance of an entity.
  • User agents now have a "has image" check box and a "more info" button that shows the internal ID to let you add image to your custom user agents.
  • Now you can specify "cookie domain" and "cookie folder" per website in admin websites page.
  • Now you can disable ob_end_flush() call from settings.php if it makes trouble on your server.

Changes

  • TraceWatch now forces its own character sets and collations on string columns in tables to solve the collation and charset related problems.
  • A workaround added to solve the MAX_JOIN_SIZE problem. (needs some setting changes to be activated, read the update instructions).
  • Javascript code switches back to using document.write() and script tag instead of http requests, this should solve most of the newly introduced javascript code problems.
  • "Great Britain" changed to "United Kingdom" in ip-to-country database (this happens after you update your ip-to-country database).
  • Other minor changes.

Bug Fixes

  • A serious bug in tracking cookie system causing invalid data generated in multi-website setup sometimes when visitors move between sites.
  • set_time_limit() causing error on some servers.
  • Stats page headers were not properly aligned in Opera v10.53 browser.
  • Other minor bug fixes here and there.

Version 0.332

Bug Fixes

  • Latest visitors data writers did not clear their data when deleted.
  • Error when restoring deleted default data writers in latest visitors admin page.
  • The translation of "copy to clipboard" in some languages didn't fit the space available.
  • Early error messages showing behind TraceWatch logo.
  • "Referrer group" not showing in the search bar of latest visitors page.
  • Erroneous debug url for some ajax http requests.
  • Other minor bug fixes.

Changes

  • Improved Google Search and Google Images Search referrer detection.
  • install.php dies with a message when PHP is < 5.
  • Other minor changes.

Version 0.331

Changes

  • Some changes to facilitate on the fly installation/uninstallation of IP-to-Country (generally a plugin).

Version 0.33 (This update is highly recommended to all users specially those with large and/or high traffic websites)

Changes

  • Many optimizations which result in huge performance increase in many areas.
  • "All Time" period is now independent (used to be sum of monthly data).
  • Active trimming introduced for long periods like the "All Time" period.
  • Counters' period type selection is actually taken into account.
  • Other minor changes.

Bug Fixes

  • Bug causing mysql crash on some large websites.
  • Some queries hitting the 61 maximum tables in JOIN limit of mysql when having many websites.
  • Missing values #-#, !NS #-# in latest visitors pages when setting sessions per page to a high value.
  • Other minor bug fixes.

Version 0.321

Bug Fixes

  • undefine constant E_DEPRECATED error message after upgrading to 0.32 on some servers.

Version 0.32

New Features

  • Number of online visitors in latest visitors page.
  • Search bar in the latest visitors page allows you to explicitly search for IPs, User Agents, etc...
  • Default visitor types selection of the latest visitors page can be changed in the admin page.
  • Help button on top of some admin pages, linked to the corresponding doc page on the website.

Bug Fixes

  • Some bugs when using db names containing dash.
  • Other minor bug fixes.

Other Changes

  • Some new robots added.
  • Some phrases like "{search_engine} search for {keyword}" now gets translated.
  • Cleanup of country names list.
  • Other minor changes.

Version 0.31

New Features

  • GetStats API. A simple api to fetch stats from database to show on your website pages.
  • Multiple profiles.
  • HTTP server name in install page and admin main page.

Bug Fixes

  • "Undefined index: REQUEST_URI" error message when installing on IIS web server.
  • Error when using database names containing dash.
  • Resetting counters caused errors.
  • Hopefully fixed the ob_end_flush() error problem.
  • Default language setting was not respected at some places.
  • Other minor bug fixes.

Changes

  • Excluding self domains from referrers is now case-insensitive.
  • Other minor changes.

Version 0.303

New Features

  • "Copy to Clipboard" option for all entity values.
  • "Clear" button in latest visitors page's visitor type selection bar.

Bug Fixes

  • Some minor bug fixes.

Version 0.302

New Features

  • PHP and MySql versions are shown on the install page.

Bug Fixes

  • "BLOB/TEXT column can't have a default value..." error message during installation on some servers.

Version 0.301

Changes

  • Worked around the "call to undefined method ReflectionClass::newInstanceArgs()..." issue, now the requirement should come down from PHP 5.1.3 to PHP 5.
  • Some unnecessary files removed from the package.
  • Pages now render more smoothly by disabling output buffering.

Bug Fixes

  • Bug causing "duplicate entry..." error message when importing.

Version 0.3

New Features

  • Ability to change cookies domain and folder in settings.php

Bug Fixes

  • Choice of website and language were not remembered when using search latest visitors option.

Version 0.3b14

New Features

  • Language template files.

Changes

  • Improved robots importing.
  • Some cleanups here and there.

Version 0.3b13

New Features

  • Improved Expression input, items are automatically added when selected.
  • XML Data Import.
  • History graph now fills the width of browser window.
  • Ability to turn off TraceWatch in the settings file.
  • Ability to disable JS and Remote Logging in the settings file.

Changes

  • (hopefully) Final refactorings and renamings.

Bug Fixes

  • Some bugs in history graph.

Version 0.3b12

New Features

  • 'is not' operator in TwatchScript.
  • Logging condition, global counters condition.
  • Referrer urls and pages are now linked to their target.

Version 0.3b11

New Features

  • Multi-Language and Localization support.
  • 'More Info' button and internal id in admin > websites.

Changes

  • Some important name changes. 'Browser' => 'User Agent', 'User Agent' => 'User Agent String', 'Visitor Group' => 'Visitor Type'

Bug Fixes

  • Comments table was not being created in the installation process.
  • Error when deleting a Browser or Search Engine.
  • History Graphs not showing the selected website's data in a multiple-website setup.
  • Other minor bug fixes.

Version 0.3b10

New Features

  • Safari and Opera browser support.

Version 0.3b9

New Features

  • You can now explicitly add IP, User Agent String and Referrer entity values to database.
  • Clear IP-to-Country cache button and functionality in main admin page.
  • Remote Logging.
  • Comments (this is replacement for Twatch 0.2x Milestones).
  • You can now offset the results of some types of List Counter Views, this helps you for example to adjust the first day of week in Weekday Distribution graph.

Changes

  • Lots of internal refactoring in page rendering area to let plugins override and change pages.

Version 0.3b8

Changes

  • Plugin system foundation finalized.
  • IP-to-Country is now a plugin.

Version 0.3b7

Bug Fixes

  • Using JavaScript code caused error messages in the error log.
  • Other minor bug fixes.

Version 0.3b6

New Features

  • IP addresses are automatically resolved to domain names in latest visitors page.
  • You can see the country of an IP in it's drop-down.
  • The hourglass is now animated :D
  • You can change the string in an Entity View.

Version 0.3b5

New Features

  • Logging with JavaScript code.
  • Sub Counter Views are now editable.

Bug Fixes

  • User Agent lists for browsers were missing after previous update.
  • Other minor bug fixes.

Changes

  • Some project-wide name changes.

Version 0.3b4

New Features

  • Now you can add custom boolean and null data.
  • To stop your own hits from being counted as normal visitor hits, you can now put an "Admin Cookie" in your browser. "Admin Cookie" page added to the "Adminstrate" section.
  • "Upgrade Tracking Cookie Keys" button and functionality added to the admin main page.
  • You can now have < > <= >= in scripts to select ranges, Some other additions to TwatchScript.
  • Visitor Groups now have a 'when' property which means now you can identify a group with a complex TwatchScript along with the old 'identifier match' method.
  • Spammer Visitor Group.
  • Robots List Counter.

Bug Fixes

  • Problem with page urls containing dash
  • Some admin pages' problem with strings containing single quote.
  • Random "bad response received", when selecting a data value, due to a firefox bug.
  • Query error when trying to delete a data.
  • Problem with string custom data.
  • Visitor Group identifiers where not being taken into account when cleaning up dictionaries.
  • Some bugs in TwatchScript parser.
  • Other minor bug fixes.

Changes

  • Now TraceWatch updates a session's visitor group in the middle of the session as soon as it sees a certain VG identifier.
  • TwatchScript completely revised.
  • twatchLogRequest argument $overrideInput renamed to $input.
  • Other minor changes.
  • Now we have a reference counter for data that are buried in special places like scripts so that they don't get deleted in dictionary cleanups.
  • Admin Sessions not shown to public in public latest visitors page.

Version 0.3b3

Bug Fixes

  • Hide some revealing info from the public in admin pages in demo mode.
  • In Latest Visitors page, hidden IPs and cookie IDs were still visible in page source.

Changes

  • Some minor changes.

Version 0.3b2

Changes

  • To prevent conflict with other applications that use database along with TraceWatch, we now prepend all table names in queries with the database name instead of selecting the database.
  • Few other internal changes.

Version 0.3b1

Initial 0.3 Beta Release. TraceWatch completely rewritten from scratch.

Version 0.234

Bug Fixes

  • 'Incorrect table definition...' error during installation on MySQL 4.1.xx.
  • Other minor bug fixes.

Features Added

  • /twatch/debug.php added which automatically fetches information about your webserver, database, platform, TraceWatch configuration and table status to be sent along with bug reports.

Other Changes

  • Inserting and updating the IP-to-country database now only requires about 250 queries and is much faster.

Version 0.233

Bug Fixes

  • Filtering latest visitors by a certain page sometimes shows the same visitor multiple times.
  • some small bugs in 'main report page' pop-up window management system.

Other Changes

  • Grouping referrers by domain algorithm refined.

Version 0.232

Features Added

  • A simple API to easily fetch statistical data from database to show on web pages.
  • Have your website and time zone name in multiple languages.

Bug Fixes

  • Error messages in FireFox's Javascript console in main report page.
  • Sometimes TraceWatch connects to wrong database when multiple instances use different databases.
  • Some other minor bug fixed.

Other Changes

  • Significant 'Main', 'Path Analysis' and 'Latest Visitors' report pages performance improvement.
  • Clicking on details and view-all opens a new pop-up window instead of using previously opened window.
  • History graphs open in a pop-up window instead of frame, no frameset.

Version 0.231

Features Added

  • You can hide IP addresses in 'Latest Visitors' when report pages are public.
  • Stop/Start all instances at once in admin page.

Bug Fixes

  • 'Call-time pass-by-reference has been deprecated...' warning on some servers.
  • PHP code on pages doesn't work on IIS servers.
  • 'duplicate entry...' error when a visitor visits more than 255 pages.
  • Many other minor bug fixed.

Other Changes

  • significant logging performance improvement.
  • better stability.
  • Graph buttons behavior changed.
  • TraceWatch no longer shows 'logger status' on public report pages.
  • Update ip-to-country now updates all instances at once.

Version 0.23

Features Added

  • In admin page you can change how many days TraceWatch should keep detailed visitor data for 'latest visitors' page.
  • TraceWatch can be installed in any folder, you're no longer limitted to root.
  • You can create multiple instances of TraceWatch in database.
  • Get separate stats for multiple websites from a single interface.
  • Get merged stats for multiple websites.
  • Count pages on a remote website with PHP or Javascript code.
  • Count different folders on a single website as different websites.
  • Get JavaScript code for your non-PHP pages.
  • TraceWatch is now compatible with IIS servers.

Bug Fixes

  • Country names don't get translated on graphs.

Other Changes

  • Unique Visitor & Session determination algorithm refined.
  • User authentication method refined.

Version 0.22

features added

  • Multi-Language support (with support for unicode characters and languages written from right to left).
  • A close button added to history graph.

bug fixes

  • In some cases unsuccessful inverse lookup causes warning message show on pages.
  • A problem with 'previous 20' button for filtered results in Latest Visitors page.
  • Zero-width spaces in URLs showing in some IE versions. (not a bug in TW but in IE)

other changes

  • No mandatory text-link anymore
  • 133m 45s now shows as 2h 13m 45s in Latest Visitors page

Version 0.21

features added

  • Now you can disable/enable auto-repair-tables in admin page.
  • you can disable/enable IP resolving (inverse lookup) in admin page.

bug fixes

  • clicking on 'view all' for Robots shows 'BAD PARAMETERS' in the popup window.

other changes

  • Auto-repair-tables revised.
  • Error logging revised.
  • $adl_domain is automatically set to $HTTP_HOST, there is no need for setting $adl_domain in userinfo.php anymore.
  • Better handling of unexpected situations.

Version 0.203

Bug Fixes

  • Disabling auto-trim and auto-clear causes error messages showing in error log.

Version 0.202

Added Features

  • You can now put TraceWatch code inside a PHP function.

Version 0.201

Added Features

  • A button added to administration page to let you manually check and repair all tables.

Bug Fixes

  • "A session had already been started..." notice in some rare PHP configurations that display NOTICEs.
  • Tooltips not showing in Firefox.
  • Clicking on 'view all' button for browsers shows "INVALID PARAMETERS" in the pop-up window.
  • Incorrect numbers shown on graphs for trimmed days' referrer groups and browsers.

Version 0.2

Initial Release

Current Version: 0.353