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.
