Downloads

From Tera-WURFL

(Difference between revisions)
Jump to: navigation, search
(Tera-WURFL)
Line 22: Line 22:
===Tera-WURFL===
===Tera-WURFL===
-
Version 2.1.2+, including the current development version, can be downloaded from the [https://github.com/kamermans/Tera-WURFL Tera-WURFL GitHub Repository].
+
[https://sourceforge.net/projects/wurfl/files/WURFL%20Database/1.3/ TeraWurfl_2.1.5.zip] (06 June 2011)<br/>
-
<br/><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.
-
[http://www.tera-wurfl.com/TeraWurfl_2.1.4.zip TeraWurfl_2.1.4.zip] (2240KB, 21 Feb 2011)<br/>
+
-
To upgrade from 2.1.3 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>!'''
'''Make sure to check out the <big>[[Installation|Installation Guide]]</big>!'''
Line 39: Line 37:
[http://www.tera-wurfl.com/hawhaw/hawhaw_TeraWurfl2_v1.0.zip hawhaw_TeraWurfl2_v1.0.zip] (40KB, 24 Feb 2010)
[http://www.tera-wurfl.com/hawhaw/hawhaw_TeraWurfl2_v1.0.zip hawhaw_TeraWurfl2_v1.0.zip] (40KB, 24 Feb 2010)
-
== Older Versions ==
+
 
-
* [http://www.tera-wurfl.com/TeraWurfl_2.1.3.zip TeraWurfl_2.1.3.zip] (1062KB, 18 Sep 2010)
+
-
* [http://www.tera-wurfl.com/TeraWurfl_2.1.2.zip TeraWurfl_2.1.2.zip] (1116KB, 14 May 2010)
+
-
* [http://www.tera-wurfl.com/TeraWurfl_2.1.1.zip TeraWurfl_2.1.1.zip] (1077KB, 3 Mar 2010)
+
-
* [http://www.tera-wurfl.com/TeraWurfl_2.1.0.zip TeraWurfl_2.1.0.zip] (1010KB, 10 Feb 2010)
+
-
* [http://www.tera-wurfl.com/TeraWurfl_2.0.0.zip TeraWurfl_2.0.0.zip] (987KB, 13 Nov 2009)
+
-
* [http://www.tera-wurfl.com/TeraWurfl_2.0.0_RC5.zip TeraWurfl_2.0.0_RC5.zip] (931KB, 01 Nov 2009)
+
-
* [http://www.tera-wurfl.com/TeraWurfl_2.0.0_RC4.zip TeraWurfl_2.0.0_RC4.zip] (930KB, 26 Oct 2009)
+
-
* [http://www.tera-wurfl.com/TeraWurfl_2.0.0_RC3.zip TeraWurfl_2.0.0_RC3.zip] (929KB, 20 Oct 2009)
+
-
* [http://www.tera-wurfl.com/TeraWurfl_2.0.0_RC2.zip TeraWurfl_2.0.0_RC2.zip] (870KB, 30 Aug 2009)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.2.zip tera_wurfl-stable_v1.5.2.zip] (44KB, 27 July 2007)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl1.5.2_wall4php1.1.zip tera_wurfl1.5.2_wall4php1.1.zip] (150KB - includes WALL4PHP 1.1, 27 July 2007)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.1.zip tera_wurfl-stable_v1.5.1.zip] (2.7MB, 9 May 2007)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.1_lite.zip tera_wurfl-stable_v1.5.1_lite.zip] (31KB, 9 May 2009) Lite version.
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera-wurfl1.5.1_wall4php1.1.zip tera-wurfl1.5.1_wall4php1.1.zip] (2.9MB - includes WALL4PHP 1.1, 9 May 2007)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.0.zip tera_wurfl-stable_v1.5.0.zip] (2.7MB, 27 Apr 2007)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-stable_v1.5.0_lite.zip tera_wurfl-stable_v1.5.0_lite.zip] (31KB, 27 Apr 2007) Lite version.
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera-wurfl1.5.0_wall4php1.1.zip tera-wurfl1.5.0_wall4php1.1.zip] (2.9MB - includes WALL4PHP 1.1, 27 Apr 2007)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.4.zip tera_wurfl-beta-v1.4.4.zip] (2.7MB)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl1.4.4_wall4php1.1.zip tera_wurfl1.4.4_wall4php1.1.zip] (2.8MB - includes WALL4PHP 1.1)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.3.zip tera_wurfl-beta-v1.4.3.zip] (2.4MB, 26 Dec 2006)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl1.4.3_wall4php1.1.zip tera_wurfl1.4.3_wall4php1.1.zip] (2.6MB - includes WALL4PHP 1.1, 26 Dec 2006)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.2.zip tera_wurfl-beta-v1.4.2.zip] (2.4MB, 16 Nov 2006)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.1.zip tera_wurfl-beta-v1.4.1.zip] (2.4MB, 27 Oct 2006)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.4.0.zip tera_wurfl-beta-v1.4.0.zip] (2.4MB, 27 Oct 2006)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.3.0.zip tera_wurfl-beta-v1.3.0.zip] (18KB, 26 Oct 2006)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-beta-v1.2.zip tera_wurfl-beta-v1.2.zip] (18KB, 26 Oct 2006)
+
-
* [http://devel.teratechnologies.net/tera-wurfl/tera_wurfl-alpha2-v1-1-4-4.zip tera_wurfl-alpha2-v1-1-4-4.zip] (16KB, 25 Oct 2006)
+
==Version History==
==Version History==
The complete commented commit history from 2.1.2 on is available on the [https://github.com/kamermans/Tera-WURFL/commits/master/ GitHub repo].
The complete commented commit history from 2.1.2 on is available on the [https://github.com/kamermans/Tera-WURFL/commits/master/ GitHub repo].
 +
 +
===Stable 2.1.5===
 +
Released 06 Jun 2011
 +
'''Tera-WURFL is now part of [http://www.scientiamobile.com ScientiaMobile]'''
===Stable 2.1.4===
===Stable 2.1.4===
 +
Released 21 Feb 2011
* Switched to better XML Parser (old parser, SimpleXML will still be used if XMLReader is missing)
* 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
* Improved matching for Apple, Android, Nokia, BlackBerry / RIM, DoCoMo, KDDI, LG and OperaMini
Line 86: Line 62:
===Stable 2.1.3===
===Stable 2.1.3===
 +
Released 18 Sep 2010
* Native support for MongoDB
* Native support for MongoDB
* Better support and performance for Microsoft SQL Server
* Better support and performance for Microsoft SQL Server
Line 97: Line 74:
===Stable 2.1.2===
===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.
* 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
* Improved detection of iPhone, iPod, iPad, DoCoMo devices and other international devices
Line 105: Line 83:
===Stable 2.1.1===
===Stable 2.1.1===
 +
Released 03 Mar 2010
* Added support for Firefox Mobile
* Added support for Firefox Mobile
* Increased speed and accuracy of Opera web browser detection
* Increased speed and accuracy of Opera web browser detection
Line 111: Line 90:
===Stable 2.1.0===
===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
* 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 '''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
Line 120: Line 100:
===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 128: 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 153: 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 176: 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 187: 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 198: 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 209: 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 214: 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 219: 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 231: 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!

Revision as of 16:40, 7 June 2011

About

Tera-WURFL 2.1 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 Directory.

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

Development Version

The development versions of both Tera-WURFL and the Tera-WURFL maintained version of WALL4PHP are hosted on Steve Kamerman's GitHub account. Currently, all contributions are tested and verified locally before they are pushed to the repository, so they are normally consistent. If you would like to help improve Tera-WURFL, feel free to fork the master repo and submit a pull request so your changes can be merged in.

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

The complete commented commit history from 2.1.2 on is available on the GitHub repo.

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