infuze api change log

ScientiaMobile WURFL InFuze API Change Log

Version 1.9.1.0

  • Breaking: The default version of Android is now 4.0. Undetecteable/corrupted Android User-Agents will now return a more appropriate OS version.
  • Added support for
    • Upcoming iOS versions
    • Upcoming Android versions
    • Edge browser on iOS and Android
    • Steam in-game requests
    • Firefox Focus
    • Yandex Desktop
    • Android and iOS UCbrowser User-Agents
    • Edge browser
  • Improved detection of
    • Fire OS
    • iPhone hardware
    • Apps
    • Huawei devices
    • Firefox on Android User-Agents
  • Added additional validation for advertised_device_os
  • Now using liblru/libfh for LRU cache

Version 1.9.0.3

  • Product codes check added to AMI detection code / pwd-protected WURFL file load

Version 1.9.0.2

  • Added AMI detection code and password-protected WURFL file load

Version 1.9.0.1

  • Fixed multithread cache miss/failed lookup bug
  • Optimized Aho-Corasick vs repeated strstr() usage on all platforms

Version 1.9.0.0

  • Decommissioning of engine target options
  • Improved detection of
    • Android
    • Bots
    • Apps
    • Amazon Silk Browser
    • CFNetwork User-Agents
  • Added support for
    • Epiphany detection
    • iOS 11
    • Samsung Dex
    • Samsung Browser
    • Tizen 3.0
  • Added stripping of non-printable characters from the User-Agent

Version 1.8.4.2

  • Fix: handle rare updater error when client sets to ignore SIGCHLD

Version 1.8.4.1

  • Revision and test of C++ API Wrapper

Version 1.8.4.0

  • Added detection of Nintendo Switch
  • Added detection of Email client
  • Improved detection of devices with encoded user agents
  • Fix: Android 4.4/5.x mistakenly classified as apps

Version 1.8.3.1

  • Now using libvcap for vcap computation
  • Now using PCRE regexp library instead of boost::regex in generic normalization
  • Avoiding precomputation of values in device caps/vcaps enumerators

Version 1.8.3.0

  • Added Infuze Updater API
  • Added alternative no-callback header-passing API
  • Added Edge 15 support
  • Added iOS 10.3 support
  • Added Android 7.2 and 8.0 support
  • Updated detection of Nintendo products
  • Updated detection of OsX/macOS

Version 1.8.2.3

  • Added built-in updater and Updater API

Version 1.8.2.2

  • In-depth revision and test of patch load mechanism

Version 1.8.2.1

  • Replaced XML parsing library from libxml2 to expat

Version 1.8.2.0

  • Added support for Edge14
  • Updated IE support
  • Updated iOS 10 support
  • Updated Windows Phone support
  • Updated Kindle support
  • Updated MSIE support
  • Updated IsBot VCap (CUBOT devices)
  • Updated Opera and UCWEB U3 IDs
  • New Virtual Capability: advertised_app_name

Version 1.8.1.0

  • Added support for Amazon Shopping App
  • Added support for Android 7.1
  • Added iPhone 7 and 7 Plus detection
  • Review of Patch File Load Process

Version 1.8.0.0

  • Support for url-encoded UAs
  • Better iPod Touch detection
  • Better Facebook and Mobile App detection
  • Added Chinese Android detection
  • Added Android 7 detection
  • Mandatory Capabilities are automatically loaded during engine load
  • Added iOS 10 detection
  • NGINX module : per site conf, white/black lists for injection urls
  • lighttpd module : fixed breaking change in 1.4.39

Version 1.7.1.0

  • Added Palemoon Browser
  • Added Bravia, SmartTV
  • Added iOS 10 and new iOS devices
  • Added Desktop App
  • IIS Module : no automatic injection of virtual capabilities
  • Bugfixing:
    • controlcap mechanism, libwurfl wrong behaviour in multi-threaded mode

Version 1.7.0.0

  • Added WURFL.XML deviceIds consistency check
  • Added new Virtual Capability: device_name
  • Improved detection of:
    • Apple devices
    • Edge browser

Version 1.6.4.2

  • Fixed rare multithreading race condition on wurfl_get_capability()

Version 1.6.4.1

  • Added mandatory capabilities for advertised capabilities

Version 1.6.4.0

  • Improved detection of:
    • Nokia devices
    • Android User-Agents (UAs) without model names
    • Certain feature phones running Opera Mini
    • SmartTVs
    • UAs from Android apps
    • Blackberry Playbook
    • Bot UAs
    • Firefox on iOS
  • Improved internal UA matching methods

Version 1.6.3.0

  • Improved detection of Apple devices
  • Improved detection of Bots
  • Improved detection of Androids
  • Improved detection of Edge browser
  • Improved virtual capability computation for Safari on iOS
  • Improved virtual capability computation for Samsung Browser
  • Improved virtual capability computation for BlackBerry 10
  • Improved virtual capability computation for Mac OS X
  • Improved is_app_webview virtual capability computation for Android 5.X
  • Improved CFNetwork UAs detection

Version 1.6.2.2

  • Improved detection for iPhones

Version 1.6.2.1

  • Improved detection in VC tool for:
    • MSIE 12/Edge
  • Improved detection of:
    • Windows Phone
    • Bots

Version 1.6.1.0

  • Improved detection in VC tool for:
    • Baidu browser
    • iOS
  • Improved detection of:
    • iOS
    • FirefoxOS
    • Opera

Version 1.6.0.2

  • Improved detection in VC tool for MSIE 12/Edge
  • Improved detection of Windows Phone
  • Improved detection of Kindle
  • Improved detection of SmartTV
  • Added Baidu Browser detection

Version 1.6.0.0

  • Added Android 5.1 support.
  • Added MSIE 12/Edge 12.0 support.
  • Added Tizen 2.3 support.
  • Added Trove Bot detection.
  • Added Windows Phone 10 support.
  • Added New is_phone and is_app_webview virtual capabilities.
  • Improved WURFL detection performances.
  • Improved detection of Android, CFNetwork, Chromium, Firefox OS, MSIE 12/Edge, Opera, SmartBrowser, SmartTV, UCWebBrowser, Wii.

Version 1.5.3.2

  • Fixed Windows CE advertised_browser virtual capability.

Version 1.5.3.1

  • Improved Apple detection.

Version 1.5.3.0

  • Added 360 Browser (for Desktop and Android) detection in VC tool.
  • Added Opera on Android detection in VC tool.
  • Added Opera on iOS detection in VC tool.
  • Added iOS 8.1 and 8.2 WURFL hardware IDs.
  • Added Windows 10 detection.
  • LD Algorithm Enhancement.
  • Added UC browser on Windows Phone support.
  • Added wurfl_has_capability and wurfl_has_virtual_capability functions to the main WURFL interface.

Version 1.5.2.1

  • Improved detection of:
    • Android
    • Apple
    • Firefox OS
    • Internet Explorer
    • Opera
    • Smart TVs
    • Tizen
    • Ubuntu OS
    • Windows Phone
    • Windows RT
  • Improved existing virtual capabilities.
  • Added virtual capabilities:
    • complete_device_name: The brand_name, model_name and marketing_name (if applicable).
    • form_factor: Tablet, Smartphone, Feature Phone, Robot, Desktop, Smart-TV, Other Non-Mobile.
  • Added support for iOS 8 and iPhone 6 / 6 Plus.
  • Added the ability to detect sideloaded browser instead of the device with its stock browser.

Version 1.5.1.5

  • Add: Added new form_factor virtual capability.

Version 1.5.1.4

  • Fix: Fixed an issue with the XML parser.

Version 1.5.1.3

  • The normalized user agent can now be queried via every module.
  • Added WURFL module for Varnish 4.
  • Fixed an issue with is_app virtual capability computation, which prevented returning correct values for Apple iOS devices.

Version 1.5.1.2

  • User agent extraction procedure has been refined.

Version 1.5.1.1

  • Fixed possible bug in virtual capability management.
  • Added Zip/GZip support when parsing Wurfl DB, which can now be loaded providing either wurfl.xml or wurfl.zip (containing a valid wurfl.xml as a first entry) or wurfl.xml.gz.

Version 1.5.1

  • Added Thunderbird, Microsoft Outlook and MSOffice matching on desktops.
  • Added recognition for three characters locale inside a user agent.
  • Apple devices matching logic has been improved.
  • Tweaked Android devices model and version recognition, improved Android matching logic.
  • Improved Samsung matching logic.
  • Improved LG matching logic.
  • Improved Windows Phone matching logic.
  • Updated Pantech matching logic.
  • Updated XBox matching logic.
  • Updated Apple devices matching logic.
  • Enhanced Virtual Capability computation logic.

Version 1.5.0

  • Added Virtual Capabilities management. A full list of supported Virtual Capabilities can be found here.
  • Mandatory capabilities (required to correctly compute the virtual capabilities):

    • device_os
    • device_os_version
    • is_tablet
    • is_wireless_device
    • pointing_method
    • preferred_markup
    • resolution_height
    • resolution_width
    • ux_full_desktop
    • xhtml_support_level
  • Greatly improved memory footprint.

  • Improved overall performances.
  • Improved Skyfire matching.
  • Improved Nintendo matching.
  • Fixed many issues when using WURFL in a multi-threaded environment.
  • Fixed a locking bug in DoubleLRU Cache.

Version 1.4.4.1

  • Fixed WURFL patch xml parsing phase.

Version 1.4.4

  • Apache Module - Each capability names is uppercased and prefixed with WURFL_. For example, the capability brand_name becomes WURFL_BRAND_NAME.
  • Apache Module - Changed WURFL Environment variables naming:
    • From UserAgent to WURFL_USERAGENT.
    • From RootId to WURFL_ROOT_ID.
    • From Id to WURFL_ID.
    • From IsDevRoot to WURFL_ISDEVROOT.
  • Added support for new iOS naming in device_os capability.
  • Added Android and Firefox version matching.
  • Improved Opera on Android matching.
  • Improved XBox user agents matching.
  • Fixed Windows RT recovery ID.

Version 1.4.3.1

  • Fixed HTTP header parsing issue.

Version 1.4.3

  • Added support for WindowsRT, Kindle Fire, XBox and Playstation Vita.
  • Improved matching of particular Windows Phone, Safari, SmartTV and Maemo User Agents.

Version 1.4.2.1

  • Fixed resource unlock failure in particular conditions.
  • Fixed wurfl.xml repository reload failure in non-initialized core conditions.

Version 1.4.2

  • Fixed a rare condition causing C++ API to crash.
  • Improved C++ API alignment with Java API codebase.
  • System will automatically skip capabilities list if not found in database.
  • Added some virtual capabilities (Note: only supported virtual capabilities are is_smartphone, is_iphone_os, is_android).
  • Added Varnish module.
  • Added Nginx module.
  • Removed old C Interfaces.

Version 1.4.1.1

  • Fixed memory leak issue with glibc.
  • New XML reader technique, system loads wurfl.xml file 3x faster.
  • Ability to define cache providers (none, lru, double_lru, etc ...) through C API.
  • Ability to define engine mode in between High Performance or High Accurancy through C API.

Version 1.4.0

  • Version number alignment with other WURFL APIs.
  • Initial public release.

Version 1.0.0

  • Preliminary alpha release.

© 2017 ScientiaMobile Inc.
All Rights Reserved.

NOTICE: All information contained herein is, and remains the property of ScientiaMobile Incorporated and its suppliers, if any. The intellectual and technical concepts contained herein are proprietary to ScientiaMobile Incorporated and its suppliers and may be covered by U.S. and Foreign Patents, patents in process, and are protected by trade secret or copyright law. Dissemination of this information or reproduction of this material is strictly forbidden unless prior written permission is obtained from ScientiaMobile Incorporated.