Downloads

From Tera-WURFL

(Difference between revisions)
Jump to: navigation, search
(Stable 2.0.0)
(About)
 
(43 intermediate revisions not shown)
Line 1: Line 1:
__FORCETOC__  
__FORCETOC__  
-
==About==
 
-
Tera-WURFL 2.x does not include WALL4PHP. If you would like to use WALL4PHP with version 2.x, you must download the updated package below. This version is compatible with all versions of Tera-WURFL. '''To get WALL4PHP working with Tera-WURFL 2.x''', download the latest WALL4PHP file from this site, then extract the ZIP archive wherever you like. If you extract it the same folder that the Tera-WURFL folder is in, you shouldn't have to update the WALL configuration. Otherwise, edit wall_prepend.php and change the path to the TeraWurfl.php file. You can find the full path to Tera-WURFL in the Tera-WURFL admin site under '''Statistics, Settings, Log File''', then look for '''[[Installation|Installation]] Directory'''.
 
-
 
-
<div style="background-color: rgb(255, 225, 227); border: 2px solid rgb(255, 202, 206); margin: 5px; padding: 5px; width: 760px;">
 
-
'''IMPORTANT''': If you are using TeraWurfl 2.0.0 Stable and are experiencing problems with Firefox being detected as a mobile device, please goto your '''[[Web_Administration_Page|Web Administration Page]]''' and click on '''Generate Patch File''', then paste the following user agents into the box, then click the '''Generate Patch File''' button and go back to the main admin page and click''' Update WURFL from local file'''. This will override the data in the WURFL and force the Firefox user agents to be detected properly.
 
-
 
-
<pre style="font-size: 12px">Mozilla/5.0 (Windows; U; Firefox
 
-
Mozilla/6.0 (Windows; U; Firefox
 
-
Mozilla/5.0 (X11; U; Linux i686; Firefox
 
-
Mozilla/6.0 (X11; U; Linux i686; Firefox
 
-
Mozilla/5.0 (X11; U; Linux x86_64; Firefox
 
-
Mozilla/6.0 (X11; U; Linux x86_64; Firefox
 
-
Mozilla/5.0 (Macintosh; U; Firefox
 
-
Mozilla/6.0 (Macintosh; U; Firefox
 
-
Mozilla/5.0 (X11; U; FreeBSD Firefox
 
-
Mozilla/6.0 (X11; U; FreeBSD Firefox</pre>
 
-
</div>
 
__TOC__
__TOC__
 +
== Documentation ==
== Documentation ==
You should start out by reading the README file. This file contains lots of important information, like [[Installation|installation]].
You should start out by reading the README file. This file contains lots of important information, like [[Installation|installation]].
Line 24: Line 8:
* [[Installation]]
* [[Installation]]
-
* [http://www.tera-wurfl.com/Tera-Wurfl_Doc/ric_README.html README]
+
* [https://github.com/kamermans/Tera-WURFL/blob/master/README README]
-
* [http://www.tera-wurfl.com/Tera-Wurfl_Doc/Tera-WURFL/TeraWurfl.html Class Documentation]
+
* [http://www.tera-wurfl.com/Tera-Wurfl_Doc/TeraWurfl/TeraWurfl.html Class Documentation]
-
* [http://www.tera-wurfl.com/Tera-Wurfl_Doc/Tera-WURFL/TeraWurflConfig.html Configuration File Documentation]
+
* [http://www.tera-wurfl.com/Tera-Wurfl_Doc/TeraWurfl/TeraWurflConfig.html Configuration File Documentation]
-
''You can also see the highlighted source code for all the files in the [http://www.tera-wurfl.com/Tera-Wurfl_Doc/Tera-WURFL/TeraWurfl.html Class Documentation] page.''
+
''You can also see the highlighted source code for all the files in the [http://www.tera-wurfl.com/Tera-Wurfl_Doc/TeraWurfl/TeraWurfl.html Class Documentation] page.''
 +
 
 +
==Current Version==
 +
===Tera-WURFL===
 +
[https://sourceforge.net/projects/wurfl/files/WURFL%20Database/1.3/ TeraWurfl_2.1.5.zip] (06 June 2011)<br/>
 +
To upgrade to 2.1.4 you can copy the files directly over your existing installation.  In version >= 2.1.4, the configuration file is included as an example only (TeraWurflConfig.php.example) and will not overwrite your existing config file.  If you want to stay on the bleeding edge, you can also clone the GitHub repo and run "git fetch" whenever you want to update to the latest version of Tera-WURFL.
 +
'''Make sure to check out the <big>[[Installation|Installation Guide]]</big>!'''
 +
 
 +
===WALL4PHP===
 +
'''UPDATED July 2, 2010 to support the Tera-WURFL Remote Webservice'''<br/>
 +
This version of WALL4PHP has been modified for Tera-WURFL 2<br/>
 +
[http://www.tera-wurfl.com/WALL4PHP-1.1_Tera-Wurfl2_v1.2.zip WALL4PHP-1.1_Tera-Wurfl2_v1.2.zip] (103KB, 02 July 2010)
 +
 
 +
Please see the [[WALL4PHP|Tera-WURFL WALL4PHP documentation]] for detailed installation instructions.
 +
 
 +
===HAWHAW===
 +
This version of HAWHAW has been modified and optimized for Tera-WURFL 2<br/>
 +
[http://www.tera-wurfl.com/hawhaw/hawhaw_TeraWurfl2_v1.0.zip hawhaw_TeraWurfl2_v1.0.zip] (40KB, 24 Feb 2010)
-
== Current Version ==
 
-
* '''Tera-WURFL''': [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//www.tera-wurfl.com/TeraWurfl_2.0.0.zip&id=4&pagename=FILE:Tera-Wurfl%202.0.0 TeraWurfl_2.0.0.zip] (987KB, 13 November 2009)
 
-
* '''WALL4PHP''': [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//www.tera-wurfl.com/WALL4PHP-1.1_Tera-Wurfl2_v1.1.zip&id=4&pagename=FILE:WALL4PHP%201.1%20Tera-WURFL%202.x_v1.1 WALL4PHP-1.1_Tera-Wurfl2_v1.1.zip] (107KB, 16 November 2009)
 
-
== Older Versions ==
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//www.tera-wurfl.com/TeraWurfl_2.0.0_RC5.zip&id=4&pagename=FILE:Tera-Wurfl%202.0%20RC5 TeraWurfl_2.0.0_RC5.zip] (931KB, 01 Nov 2009)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//www.tera-wurfl.com/TeraWurfl_2.0.0_RC4.zip&id=4&pagename=FILE:Tera-Wurfl%202.0%20RC4 TeraWurfl_2.0.0_RC4.zip] (930KB, 26 Oct 2009)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//www.tera-wurfl.com/TeraWurfl_2.0.0_RC3.zip&id=4&pagename=FILE:Tera-Wurfl%202.0%20RC3 TeraWurfl_2.0.0_RC3.zip] (929KB, 20 Oct 2009)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//www.tera-wurfl.com/TeraWurfl_2.0.0_RC2.zip&id=4&pagename=FILE:Tera-Wurfl%202.0%20RC2 TeraWurfl_2.0.0_RC2.zip] (870KB, 30 Aug 2009)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.2.zip&id=4&pagename=FILE:Tera-WURFL%201.5.2 tera_wurfl-stable_v1.5.2.zip] (44KB, 27 July 2007)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl1.5.2_wall4php1.1.zip&id=4&pagename=FILE:Tera-WURFL%201.5.2%20(WALL) tera_wurfl1.5.2_wall4php1.1.zip] (150KB - includes WALL4PHP 1.1, 27 July 2007)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.1.zip&id=4&pagename=FILE:Tera-WURFL%201.5.1 tera_wurfl-stable_v1.5.1.zip] (2.7MB, 9 May 2007)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.1_lite.zip&id=4&pagename=FILE:Tera-WURFL%201.5.1%20Lite tera_wurfl-stable_v1.5.1_lite.zip] (31KB, 9 May 2009) Lite version.
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera-wurfl1.5.1_wall4php1.1.zip&id=4&pagename=FILE:Tera-WURFL%201.5.1%20%28WALL%29 tera-wurfl1.5.1_wall4php1.1.zip] (2.9MB - includes WALL4PHP 1.1, 9 May 2007)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.0.zip&id=4&pagename=FILE:Tera-WURFL%201.5.0 tera_wurfl-stable_v1.5.0.zip] (2.7MB, 27 Apr 2007)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.0_lite.zip&id=4&pagename=FILE:Tera-WURFL%201.5.0%20Lite tera_wurfl-stable_v1.5.0_lite.zip] (31KB, 27 Apr 2007) Lite version.
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera-wurfl1.5.0_wall4php1.1.zip&id=4&pagename=FILE:Tera-WURFL%201.5.0%20%28WALL%29 tera-wurfl1.5.0_wall4php1.1.zip] (2.9MB - includes WALL4PHP 1.1, 27 Apr 2007)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.4.zip&id=4&pagename=FILE:Tera-WURFL%201.4.4 tera_wurfl-beta-v1.4.4.zip] (2.7MB)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl1.4.4_wall4php1.1.zip&id=4&pagename=FILE:Tera-WURFL%201.4.4%20%28WALL%29 tera_wurfl1.4.4_wall4php1.1.zip] (2.8MB - includes WALL4PHP 1.1)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.3.zip&id=4&pagename=FILE:Tera-WURFL%201.4.3 tera_wurfl-beta-v1.4.3.zip] (2.4MB, 26 Dec 2006)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl1.4.3_wall4php1.1.zip&id=4&pagename=FILE:Tera-WURFL%201.4.3%20%28WALL%29 tera_wurfl1.4.3_wall4php1.1.zip] (2.6MB - includes WALL4PHP 1.1, 26 Dec 2006)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.2.zip&id=4&pagename=FILE:Tera-WURFL%201.4.2 tera_wurfl-beta-v1.4.2.zip] (2.4MB, 16 Nov 2006)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.1.zip&id=4&pagename=FILE:Tera-WURFL%201.4.1 tera_wurfl-beta-v1.4.1.zip] (2.4MB, 27 Oct 2006)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.0.zip&id=4&pagename=FILE:Tera-WURFL%201.4.0 tera_wurfl-beta-v1.4.0.zip] (2.4MB, 27 Oct 2006)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.3.0.zip&id=4&pagename=FILE:Tera-WURFL%201.3.0 tera_wurfl-beta-v1.3.0.zip] (18KB, 26 Oct 2006)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.2.zip&id=4&pagename=FILE:Tera-WURFL%201.2.0 tera_wurfl-beta-v1.2.zip] (18KB, 26 Oct 2006)
 
-
* [http://www.teratechnologies.net/stats/phpmyvisites.php?url=http%3A//devel.teratechnologies.net/tera-wurfl/tera_wurfl-alpha2-v1-1-4-4.zip&id=4&pagename=FILE:Tera-WURFL%201.1.4 tera_wurfl-alpha2-v1-1-4-4.zip] (16KB, 25 Oct 2006)
 
==Version History==
==Version History==
 +
 +
===Stable 2.1.5===
 +
Released 06 Jun 2011
 +
'''Tera-WURFL is now part of [http://www.scientiamobile.com ScientiaMobile]'''
 +
* Improved CLI Admin (admin/cmd_line_admin.php)
 +
* Improved Error Handling
 +
* Added cURL support to Remote Client
 +
* Improved installation script
 +
* Fixed XML Loader Segfault bug with xdebug
 +
* Fixed IE9/10 bug
 +
* Updated matchers: SimpleDesktop, Android, BlackBerry, Opera, Apple
 +
 +
===Stable 2.1.4===
 +
Released 21 Feb 2011
 +
* Switched to better XML Parser (old parser, SimpleXML will still be used if XMLReader is missing)
 +
* Improved matching for Apple, Android, Nokia, BlackBerry / RIM, DoCoMo, KDDI, LG and OperaMini
 +
* Allowed preloading a custom TeraWurflConfig so the default is ignored
 +
* Updated source documentation
 +
* Updated instructions
 +
* Greatly improved cmd_line_admin.php
 +
* Converted line endings to \n
 +
* Various bugfixes
 +
* Improved Remote Client
 +
* Added builtin regression testing (thanks digitalronin!). Tip: from the shell, go to the test/ dir and type "rake sanity" to make sure your patches are compatible with the loaded WURFL
 +
* Moved default config to "TeraWurflConfig.php.example" so your config isn't overwritten
 +
* Fixed MSSQL DB Connector bug
 +
 +
===Stable 2.1.3===
 +
Released 18 Sep 2010
 +
* Native support for MongoDB
 +
* Better support and performance for Microsoft SQL Server
 +
* Better webservice performance using JSON
 +
* Better Python client with JSON support
 +
* Improved performance in MySQL5
 +
* Device Images are available via the PHP webservice client
 +
* Loaded WURFL version is now tracked in the DB
 +
* MySQL connector allows for alternate port
 +
* Better overall detection
 +
 +
===Stable 2.1.2===
 +
Released 14 May 2010
 +
* Version 2.1.2 is the first 2.x version to support device images - check out the Device Image page for usage details.
 +
* Improved detection of iPhone, iPod, iPad, DoCoMo devices and other international devices
 +
* Webservice now includes an error log and access log
 +
* Webservice includes support for JSON and uses it by default with the TeraWurflRemoteClient
 +
* Fixed an issue with the PHP Remote Client that prevented the proper detection of some user agents
 +
* Fixed various minor bugs and inconsistencies
 +
 +
===Stable 2.1.1===
 +
Released 03 Mar 2010
 +
* Added support for Firefox Mobile
 +
* Increased speed and accuracy of Opera web browser detection
 +
* Added full [[Remote Webservice]] and remote clients for PHP, JavaScript, Python, Perl and ActionScript
 +
* Added User Agent problem submission form to Web Administration Page
 +
 +
===Stable 2.1.0===
 +
Released 10 Feb 2010
 +
* Performed deep analysis of the Tera-WURFL core and UserAgentMatchers and dramatically improved both performance and accuracy
 +
* Introduced '''SimpleDesktop Matching Engine''' which increases detection speed for desktop browsers by 10x from version 2.0.0, while reducing the cache size by caching all desktop user agents in one cache entry
 +
* Introduced '''Capability Filtering''' which allows you to increase performance and drastically cut the size of your database.  Capability Filtering lets you decide which capabilities you want to use from the WURFL file and ignores the rest.  For example, if you only want to use Tera-WURFL to redirect mobile visitors, you only need to use the '''is_wireless_device''' capability, so you can set '''CAPABILITY_FILTER = array("is_wireless_device");''' and only that capability will be stored in the database, instead of the 500+ capabilities that normally exist
 +
* Fixed bug that was preventing Firefox from being detected properly in some situations
 +
* Fixed various other minor bugs and misspellings
 +
* Optimized all UserAgentMatchers
 +
* Optimized Tera-WURFL core and UserAgentFactory
===Stable 2.0.0===
===Stable 2.0.0===
 +
Released 13 Nov 2009
* Cleaned up unecessary code
* Cleaned up unecessary code
* Created MySQL4 Database Connector
* Created MySQL4 Database Connector
Line 69: Line 109:
===Pre-Release 2.0.0 RC5===
===Pre-Release 2.0.0 RC5===
 +
Released 01 Nov 2009
Spent a week sifting through 30,000 unique user agents over and over again while making adjustments to the UserAgentMatchers. The device detection is now extremely accurate. Not only will it detect mobile devices accurately, it is also '''very''' good at differentiating between wireless and non wireless devices. Here are the major changes:
Spent a week sifting through 30,000 unique user agents over and over again while making adjustments to the UserAgentMatchers. The device detection is now extremely accurate. Not only will it detect mobile devices accurately, it is also '''very''' good at differentiating between wireless and non wireless devices. Here are the major changes:
* '''User Agent Matchers''' have been very finely tuned, re-ordered, removed and added to improve both performance and accuracy.
* '''User Agent Matchers''' have been very finely tuned, re-ordered, removed and added to improve both performance and accuracy.
Line 94: Line 135:
===Pre-Release 2.0.0 RC4===
===Pre-Release 2.0.0 RC4===
 +
Released 26 Oct 2009
Rewrote some of the UserAgentMatchers and deleted others to bring Tera-WURFL on par with the Java WURFL API. With the introduction of desktop browser UserAgentMatchers, we no longer need to use the large web patch; instead, you can just use the 8KB one from wurfl.sourceforge.net (included). Also, I fixed some typos and bugs here and there. '''NOTE: if you are upgrading from version 2.0.0 RC1-RC3 you should delete all your database tables before you update. You can leave the terawurflcache table if you want to retain your cache.''' Although it will still technically work even if you don't delete the tables, you will be orphaning some unecessary tables in your database.
Rewrote some of the UserAgentMatchers and deleted others to bring Tera-WURFL on par with the Java WURFL API. With the introduction of desktop browser UserAgentMatchers, we no longer need to use the large web patch; instead, you can just use the 8KB one from wurfl.sourceforge.net (included). Also, I fixed some typos and bugs here and there. '''NOTE: if you are upgrading from version 2.0.0 RC1-RC3 you should delete all your database tables before you update. You can leave the terawurflcache table if you want to retain your cache.''' Although it will still technically work even if you don't delete the tables, you will be orphaning some unecessary tables in your database.
===Pre-Release 2.0.0 RC3===
===Pre-Release 2.0.0 RC3===
 +
Released 20 Oct 2009
Complete code-rewrite from the ground up. The 2.x version of Tera-WURFL is loosely based on a pre-release of the Java WURFL Evolution Library, but the API is taken from Tera-WURFL 1.5.2. The following is a list of features found in Tera-WURFL 2.0:
Complete code-rewrite from the ground up. The 2.x version of Tera-WURFL is loosely based on a pre-release of the Java WURFL Evolution Library, but the API is taken from Tera-WURFL 1.5.2. The following is a list of features found in Tera-WURFL 2.0:
Line 117: Line 160:
===Stable 1.5.2===
===Stable 1.5.2===
 +
Released 27 July 2007
* Introduced a smart [[Installation|installation]] script to help you get Tera-WURFL up and running fast!
* Introduced a smart [[Installation|installation]] script to help you get Tera-WURFL up and running fast!
getDeviceCapabilitiesFromAgent() function now returns boolean true (match) or false (no match).
getDeviceCapabilitiesFromAgent() function now returns boolean true (match) or false (no match).
Line 128: Line 172:
===Stable 1.5.1===
===Stable 1.5.1===
 +
Released 09 May 2007
Fixed a bug that prevented the updating system from working correctly over the web.
Fixed a bug that prevented the updating system from working correctly over the web.
<br>''If you have version 1.5.0 you can delete line '''266''' from the file '''tera_wurfl_parser.php''' and it will function the same as 1.5.1.''
<br>''If you have version 1.5.0 you can delete line '''266''' from the file '''tera_wurfl_parser.php''' and it will function the same as 1.5.1.''
===Stable 1.5.0===
===Stable 1.5.0===
 +
Released 27 Apr 2007
* Introduced a MySQL caching system - many thanks to Andrea Trasatti for his help!
* Introduced a MySQL caching system - many thanks to Andrea Trasatti for his help!
* Fixed a PHP5 typecasting error while loading data in tera_wurfl_parser.php (thanks '''Mait Vilbiks''' and everyone else!)
* Fixed a PHP5 typecasting error while loading data in tera_wurfl_parser.php (thanks '''Mait Vilbiks''' and everyone else!)
Line 139: Line 185:
===Beta 1.4.4===
===Beta 1.4.4===
 +
Released 26 Dec 2006
* Completely rewrote the error logging system and verified it's operation after a bug was discovered (thanks '''Neil'''!)
* Completely rewrote the error logging system and verified it's operation after a bug was discovered (thanks '''Neil'''!)
* Added '''many feature'''s to the web administration console - seriously - check out the online demo!  
* Added '''many feature'''s to the web administration console - seriously - check out the online demo!  
Line 150: Line 197:
===Beta 1.4.3===
===Beta 1.4.3===
 +
Released 26 Dec 2006
* Updated the web administration interface and added some helpful links.  
* Updated the web administration interface and added some helpful links.  
* Fixed a few relative path issues when including the class from a different directory.  
* Fixed a few relative path issues when including the class from a different directory.  
Line 155: Line 203:
===Beta 1.4.2===
===Beta 1.4.2===
 +
Released 16 Nov 2006
* Changed the web update URL for the wurfl.xml file.
* Changed the web update URL for the wurfl.xml file.
* Made the file locations absolute instead of relative so you can run the class from a different directory
* Made the file locations absolute instead of relative so you can run the class from a different directory
Line 160: Line 209:
===Beta 1.4.1===
===Beta 1.4.1===
 +
Released 27 Oct 2006
Fixed issues with incorrectly identified device root resulting in the wrong device image being used.
Fixed issues with incorrectly identified device root resulting in the wrong device image being used.
===Beta 1.4.0===
===Beta 1.4.0===
 +
Released 27 Oct 2006
Added [[Support|support]] for the [http://wurfl.sourceforge.net/utilities/device_thumbnails.php Device Thumbnails] by André van den Heever and Luca Passani.
Added [[Support|support]] for the [http://wurfl.sourceforge.net/utilities/device_thumbnails.php Device Thumbnails] by André van den Heever and Luca Passani.
===Beta 1.3.0===
===Beta 1.3.0===
 +
Released 26 Oct 2006
* Added patching [[Support|support]] to allow users to make changes to their WURFL database without editing the main WURFL.
* Added patching [[Support|support]] to allow users to make changes to their WURFL database without editing the main WURFL.
* Added the ability to enable/disable the patch without rebuilding the database.
* Added the ability to enable/disable the patch without rebuilding the database.
Line 172: Line 224:
===Beta 1.2===
===Beta 1.2===
 +
Released 26 Oct 2006
Initial public release. Basic implementation of the library - very limited documentation included in comments.
Initial public release. Basic implementation of the library - very limited documentation included in comments.
===Alpha2===
===Alpha2===
 +
Released 25 Oct 2006
Internal release. This is left on the site for historical reasons only. Use of this version is not recommended!
Internal release. This is left on the site for historical reasons only. Use of this version is not recommended!

Latest revision as of 18:27, 11 July 2011

Contents


Documentation

You should start out by reading the README file. This file contains lots of important information, like installation.

Here are some important documentation links:

You can also see the highlighted source code for all the files in the Class Documentation page.

Current Version

Tera-WURFL

TeraWurfl_2.1.5.zip (06 June 2011)
To upgrade to 2.1.4 you can copy the files directly over your existing installation. In version >= 2.1.4, the configuration file is included as an example only (TeraWurflConfig.php.example) and will not overwrite your existing config file. If you want to stay on the bleeding edge, you can also clone the GitHub repo and run "git fetch" whenever you want to update to the latest version of Tera-WURFL. Make sure to check out the Installation Guide!

WALL4PHP

UPDATED July 2, 2010 to support the Tera-WURFL Remote Webservice
This version of WALL4PHP has been modified for Tera-WURFL 2
WALL4PHP-1.1_Tera-Wurfl2_v1.2.zip (103KB, 02 July 2010)

Please see the Tera-WURFL WALL4PHP documentation for detailed installation instructions.

HAWHAW

This version of HAWHAW has been modified and optimized for Tera-WURFL 2
hawhaw_TeraWurfl2_v1.0.zip (40KB, 24 Feb 2010)


Version History

Stable 2.1.5

Released 06 Jun 2011 Tera-WURFL is now part of ScientiaMobile

Stable 2.1.4

Released 21 Feb 2011

Stable 2.1.3

Released 18 Sep 2010

Stable 2.1.2

Released 14 May 2010

Stable 2.1.1

Released 03 Mar 2010

Stable 2.1.0

Released 10 Feb 2010

Stable 2.0.0

Released 13 Nov 2009

NOTE: you need the CREATE PROCEDURE and EXECUTE permissions as of this release

Pre-Release 2.0.0 RC5

Released 01 Nov 2009 Spent a week sifting through 30,000 unique user agents over and over again while making adjustments to the UserAgentMatchers. The device detection is now extremely accurate. Not only will it detect mobile devices accurately, it is also very good at differentiating between wireless and non wireless devices. Here are the major changes:

User Agent: Alcatel-OT-280/1.0 model-orange ObigoInternetBrowser/Q03C Matcher History: AlcatelUserAgentMatcher(exact), AlcatelUserAgentMatcher(conclusive), AlcatelUserAgentMatcher(recovery), CatchAllUserAgentMatcher(recovery) This shows that the User Agent was assigned the Alcatel Matcher, but after looking for an exact match, a conclusive match and a recovery match, no match could be found - therefore the CatchAll Matcher was used to make a last-resort desicion.

Tera-WURFL Total Time: 12.081017971039 sec Devices Processed: 23902 Total Queries: 23912

WURFL PHP API Total Time: 217.57795381546 sec Devices Processed: 23902 Total Queries: N/A

As you can see, Tera-WURFL is still the best choice for accuracy and performance. Tera-WURFL may be even faster than these number indicate since the WURFL PHP API was benefiting greatly from my Samsung SSD.

Hardware used for testing: Dell Studio XPS Laptop, Core 2 Duo 2.8GHz, 4GB DDR2, 256GB Samsung SSD, Microsoft Windows 7 Ultimate x64, WampServer 2.0 (Apache 2.2.11, PHP 5.3.0, MySQL 5.1.36)

Pre-Release 2.0.0 RC4

Released 26 Oct 2009 Rewrote some of the UserAgentMatchers and deleted others to bring Tera-WURFL on par with the Java WURFL API. With the introduction of desktop browser UserAgentMatchers, we no longer need to use the large web patch; instead, you can just use the 8KB one from wurfl.sourceforge.net (included). Also, I fixed some typos and bugs here and there. NOTE: if you are upgrading from version 2.0.0 RC1-RC3 you should delete all your database tables before you update. You can leave the terawurflcache table if you want to retain your cache. Although it will still technically work even if you don't delete the tables, you will be orphaning some unecessary tables in your database.

Pre-Release 2.0.0 RC3

Released 20 Oct 2009 Complete code-rewrite from the ground up. The 2.x version of Tera-WURFL is loosely based on a pre-release of the Java WURFL Evolution Library, but the API is taken from Tera-WURFL 1.5.2. The following is a list of features found in Tera-WURFL 2.0:

Stable 1.5.2

Released 27 July 2007

getDeviceCapabilitiesFromAgent() function now returns boolean true (match) or false (no match).

Stable 1.5.1

Released 09 May 2007 Fixed a bug that prevented the updating system from working correctly over the web.
If you have version 1.5.0 you can delete line 266 from the file tera_wurfl_parser.php and it will function the same as 1.5.1.

Stable 1.5.0

Released 27 Apr 2007

Beta 1.4.4

Released 26 Dec 2006

Beta 1.4.3

Released 26 Dec 2006

Beta 1.4.2

Released 16 Nov 2006

Beta 1.4.1

Released 27 Oct 2006 Fixed issues with incorrectly identified device root resulting in the wrong device image being used.

Beta 1.4.0

Released 27 Oct 2006 Added support for the Device Thumbnails by André van den Heever and Luca Passani.

Beta 1.3.0

Released 26 Oct 2006

Beta 1.2

Released 26 Oct 2006 Initial public release. Basic implementation of the library - very limited documentation included in comments.

Alpha2

Released 25 Oct 2006 Internal release. This is left on the site for historical reasons only. Use of this version is not recommended!

Personal tools
Namespaces
Variants
Actions
WURFL DBAPI
Toolbox