Skip to content

Releases: 51Degrees/dotNET-Device-Detection

v3.2.13.5

01 Nov 11:46
Compare
Choose a tag to compare
  • Updated the SQL project to work with the refactored code base.
  • In MVC project, Nuget package Webmatrix.Data (AspNet.WebPages.Data)
  • Updated the Lite Data files for October 2016.
  • Exposed common base classes and functions so other assemblies can access
  • Removed redefined SearchReadonlyList.
  • Changed path to data file in auto update unit tests.

V3.2.12.3

14 Sep 15:49
Compare
Choose a tag to compare

Highlights Include:

  • When the WebProvider is being used outside a web environment to make use of the update feature, it is useful to see the return code of the data file download. The codes are detailed in the LicenceKeyResults enumeration. Updating manually in this way may mean that the Download method is called when there is no bin directory (where the API searches for a licence key file). For this reason a check has been added to the Keys method in LicenceKeys which checks for the existance of the bin directory before searching it for a licence key file.
  • Added all profiles example, and removed unnecessary configurations.
  • Updated the Lite data files for September data.

v3.2.11.1

17 Aug 17:25
Compare
Choose a tag to compare

Highlights Include

  • Updated the Lite data files for June data

v3.2.10.4-beta

17 Aug 21:10
Compare
Choose a tag to compare
v3.2.10.4-beta Pre-release
Pre-release

Highlights Include

  • Updated the Lite data files for June data

3.2.10.3-beta

21 Jun 15:22
Compare
Choose a tag to compare
3.2.10.3-beta Pre-release
Pre-release

Highlights Include

  • Added support for device data files which include JavaScript that can override property value results. Values returned as a result of JavaScript snippets are termed dynamic values as they are determined at runtime for the web browser rather than when the data file was generated. The screen width in pixels for a laptop or desktop computer calculated using JavaScript would be an example of a dynamic value. This feature requires a data file which includes JavaScript properties that provide dynamic property values. ScreenPixelsWidth and ScreenPixelsHeight are examples of properties that now support dynamic values.
  • The Auto Update process has been altered to correctly set the If-Modified-Since header rather than the work around header used to overcome a limitation in the WebClient implementation.
  • Generic data structure classes including the cache and lists have been altered to support any data set class type not just those used for device detection.

v3.2.9.1

21 Jun 11:27
Compare
Choose a tag to compare

Highlights Include

  • Updated the Lite data files for June data

v3.2.8.1

19 May 09:06
Compare
Choose a tag to compare

Highlights Include

  • Updated the Lite data files for May data

v3.2.7.4

19 Apr 16:00
Compare
Choose a tag to compare

Highlights Include:

  • Updated Lite data files for April data.

v3.2.7.3

11 Feb 17:34
Compare
Choose a tag to compare

Introduces the new find profiles function.
Highlights Include:

  • Provider supports retrieving profiles relating to a specified property value pair.
  • Values are now initialsed with only their indexes into memory until they are needed. This is to speed up functions such as the new find profiles function.
  • Data file values are now in ASCII order.

v3.2.6.17

07 Dec 11:33
Compare
Choose a tag to compare
v3.2.6.17 Pre-release
Pre-release

Release note: http://51degrees.github.io/dotNET-Device-Detection/Release3.2.6.html

Summary of changes:

  • Provider supports retrieving match results using device ids generated from previous matches.
  • The classes to update device data files are now public and can be used to update device data files from non web environments.
  • Licence keys are now verified against the 51Degrees public signature before being used to retrieve updates.
  • The cache has been upgraded to use a least recently used (LRU) design. This removes the need to service the cache in a background thread, and results in a more predictable performance under load.
  • Duplicate code has been consolidated with a focus on improving documentation and implementing recommendations from code analysis and peer reviews. Testing coverage has been included with initial unit tests for new features.
  • Consistent examples have been added in parallel with APIs in other languages. The examples are designed to highlight specific use cases for the API. They relate to example specific documentation on the 51Degrees web site under Support -> Documentation -> .NET.
  • The override to indicate if cookies are supported now defaults to True when the value is unknown. This prevents 3rd party components such as forms authentication from failing where an assumption that cookies are always supported has been made but not verified against the server side browser capabilities.
  • The demo web site project no longer includes the 51Degrees.dat file in the project. It is instead copied from the repositories data folder when the project is built.
  • The signed assembly is now compiled with "Optimise Code" option enabled.