<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>51degrees Releases Rss Feed</title><link>http://51degrees.codeplex.com/releases</link><description>51degrees Releases Rss Description</description><item><title>Updated Release: 2.1.18.2 (Mar 18, 2013)</title><link>https://51degrees.codeplex.com/releases/view/103597</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.18.2&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Auto update no longer requires an AppPool reset to update new data. The thread that checks for data updates online will automatically update the ActiveProvider. The Foundation also creates a separate thread that the data file on disk frequently to check if another process has updated file, creating a new provider if the file is newer. This means data can be updated externally from the IIS processes and the data will be updated. The FiftyOne.Foundation.Mobile.Detection.Factory class has a new public method, ForceDataUpdate(). The method forces an update to the ActiveProvider from the data file. This release adds the following constants to the FiftyOne.Foundation.Mobile.Detection.Constants class:
&lt;ul&gt;&lt;li&gt;TimeSpan FileUpdateDelayedStart - The length of time to wait before setting the local data file check process. Defaults to 20 minutes.&lt;/li&gt;
&lt;li&gt;TimeSpan FileUpdateSleep - The length of time between local data file checks. Defaults to 20 minutes. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;The thread that checks for online updates now never starts if there are no license keys. &lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.17.8&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;BaseProvider.cs has been removed and all functionality incorporated into a single  Provider.cs class.&lt;/li&gt;
&lt;li&gt;Support has been added for the additional HTTP header Device-Stock-UA. This header can be used by 3rd party browser vendors (for example; Opera) to identify the underlying hardware and operating system of the device. When present this header will be used to populate properties relating to the hardware and operating system. The standard User-Agent header will be used to populate Browser and Crawler properties. The ”Id” property will be provided from the device matching the Device-Stock-UA header. This functionality is automatically enabled when the provider is used with the HTTP detection module. When using the Provider directly the GetResult method will return a modified result classing enabling the functionality. Provider methods that return only a single device, or receive a single useragent, are not impacted by this change.&lt;/li&gt;
&lt;li&gt;The Result class has been changed to include a Primary and Secondary device property. The Secondary device will be populated if anyone of the following HTTP files are present and match a device.
&lt;ul&gt;&lt;li&gt;Device-Stock-UA&lt;/li&gt;
&lt;li&gt;x-Device-User-Agent&lt;/li&gt;
&lt;li&gt;X-Device-User-Agent&lt;/li&gt;
&lt;li&gt;X-OperaMini-Phone-UA&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The Result class contains methods for retrieving properties which will automatically determine the correct device  (primary or secondary) to retrieve the property from based on the component (Hardware, Software, etc) the property relates to. The additional public methods are:
&lt;ul&gt;&lt;li&gt;GetAllProperties - Returns a sorted list containing all the property values for the result.&lt;/li&gt;
&lt;li&gt;GetPropertyValues - Returns a list of the string values for the property.&lt;/li&gt;
&lt;li&gt;GetFirstPropertyValue - Gets the first value for the property.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Support the new HasNFC property added to the user interface components.&lt;/li&gt;
&lt;li&gt;The UserAgentTester control in the web user interface now defaults to the user agent of the current device.&lt;/li&gt;
&lt;li&gt;The XML data file will now include manifest information which will be read when present by the XML reader.&lt;/li&gt;
&lt;li&gt;NewDevice.cs modified to avoid possible duplicate call to Dispose method when a fatal exception occurs. Number of Timeouts now tracked and feature will auto disable if continuous timeouts exceeds 10.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.16.3&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Two new dynamic properties have been added to the Request.Browser collection.
&lt;ul&gt;&lt;li&gt;MatchConfidence – a value between 1 and 255 where the lower the value the less confident we are in the device properties provided. Exact matches will return 255, fuzzy matches will return between 1 and 10. Values above 5 should be considered reliable for most purposes. A value of 1 should be considered unreliable. Lower values usually result from near random input where the structure of headers provided is unlike anything we’ve seen in the real world.&lt;/li&gt;
&lt;li&gt;MatchDifference – an integer value providing the edit distance between the matched user agent and the one requested.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;The UserAgentTester UI screen has been changed to display these two new properties above the device information.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Fixed bug where search related CSS classes weren’t using non-default names if they were supplied.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Thu, 16 May 2013 13:19:17 GMT</pubDate><guid isPermaLink="false">Updated Release: 2.1.18.2 (Mar 18, 2013) 20130516011917P</guid></item><item><title>Released: 2.1.18.2 (Mar 18, 2013)</title><link>http://51degrees.codeplex.com/releases/view/103597</link><description>
&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.18.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Auto update no longer requires an AppPool reset to update new data. The thread that checks for data updates online will automatically update the ActiveProvider. The Foundation also creates a separate thread that the data file on disk frequently to check
 if another process has updated file, creating a new provider if the file is newer. This means data can be updated externally from the IIS processes and the data will be updated. The FiftyOne.Foundation.Mobile.Detection.Factory class has a new public method,
 ForceDataUpdate(). The method forces an update to the ActiveProvider from the data file. This release adds the following constants to the FiftyOne.Foundation.Mobile.Detection.Constants class:
&lt;ul&gt;
&lt;li&gt;TimeSpan FileUpdateDelayedStart - The length of time to wait before setting the local data file check process. Defaults to 20 minutes.
&lt;/li&gt;&lt;li&gt;TimeSpan FileUpdateSleep - The length of time between local data file checks. Defaults to 20 minutes.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The thread that checks for online updates now never starts if there are no license keys.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.17.8&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;BaseProvider.cs has been removed and all functionality incorporated into a single Provider.cs class.
&lt;/li&gt;&lt;li&gt;Support has been added for the additional HTTP header Device-Stock-UA. This header can be used by 3rd party browser vendors (for example; Opera) to identify the underlying hardware and operating system of the device. When present this header will be used
 to populate properties relating to the hardware and operating system. The standard User-Agent header will be used to populate Browser and Crawler properties. The ”Id” property will be provided from the device matching the Device-Stock-UA header. This functionality
 is automatically enabled when the provider is used with the HTTP detection module. When using the Provider directly the GetResult method will return a modified result classing enabling the functionality. Provider methods that return only a single device, or
 receive a single useragent, are not impacted by this change. &lt;/li&gt;&lt;li&gt;The Result class has been changed to include a Primary and Secondary device property. The Secondary device will be populated if anyone of the following HTTP files are present and match a device.
&lt;ul&gt;
&lt;li&gt;Device-Stock-UA &lt;/li&gt;&lt;li&gt;x-Device-User-Agent &lt;/li&gt;&lt;li&gt;X-Device-User-Agent &lt;/li&gt;&lt;li&gt;X-OperaMini-Phone-UA&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;The Result class contains methods for retrieving properties which will automatically determine the correct device (primary or secondary) to retrieve the property from based on the component (Hardware, Software, etc) the property relates to. The additional
 public methods are:
&lt;ul&gt;
&lt;li&gt;GetAllProperties - Returns a sorted list containing all the property values for the result.
&lt;/li&gt;&lt;li&gt;GetPropertyValues - Returns a list of the string values for the property. &lt;/li&gt;&lt;li&gt;GetFirstPropertyValue - Gets the first value for the property.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Support the new HasNFC property added to the user interface components. &lt;/li&gt;&lt;li&gt;The UserAgentTester control in the web user interface now defaults to the user agent of the current device.
&lt;/li&gt;&lt;li&gt;The XML data file will now include manifest information which will be read when present by the XML reader.
&lt;/li&gt;&lt;li&gt;NewDevice.cs modified to avoid possible duplicate call to Dispose method when a fatal exception occurs. Number of Timeouts now tracked and feature will auto disable if continuous timeouts exceeds 10.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.16.3&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Two new dynamic properties have been added to the Request.Browser collection.
&lt;ul&gt;
&lt;li&gt;MatchConfidence – a value between 1 and 255 where the lower the value the less confident we are in the device properties provided. Exact matches will return 255, fuzzy matches will return between 1 and 10. Values above 5 should be considered reliable for
 most purposes. A value of 1 should be considered unreliable. Lower values usually result from near random input where the structure of headers provided is unlike anything we’ve seen in the real world.
&lt;/li&gt;&lt;li&gt;MatchDifference – an integer value providing the edit distance between the matched user agent and the one requested.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The UserAgentTester UI screen has been changed to display these two new properties above the device information.&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Fixed bug where search related CSS classes weren’t using non-default names if they were supplied.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;
&lt;li&gt;search – Attached to the div containing the search function. &lt;/li&gt;&lt;li&gt;searchBox – Attached to the text input for the search. &lt;/li&gt;&lt;li&gt;searchButton – Attached to the button next to the search input. &lt;/li&gt;&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;
&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.
&lt;/li&gt;&lt;li&gt;string SearchButtonText – The text to display on the search button. &lt;/li&gt;&lt;li&gt;string searchCssClass – Used to override the search css class. &lt;/li&gt;&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class. &lt;/li&gt;&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class. &lt;/li&gt;&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following
 properties: &lt;/li&gt;&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url. &lt;/li&gt;&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show. &lt;/li&gt;&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;
1. Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br&gt;
2. The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to
 enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br&gt;
3. The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may
 be required to make full use of the UI changes. See the example project for details.&lt;br&gt;
4. More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br&gt;
5. Final matcher has been enhanced&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 16 May 2013 13:19:16 GMT</pubDate><guid isPermaLink="false">Released: 2.1.18.2 (Mar 18, 2013) 20130516011916P</guid></item><item><title>Updated Release: 2.1.15.1 (Dec 20, 2012)</title><link>https://51degrees.codeplex.com/releases/view/99365</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.12.2).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>PiranWatson</author><pubDate>Fri, 12 Apr 2013 11:11:09 GMT</pubDate><guid isPermaLink="false">Updated Release: 2.1.15.1 (Dec 20, 2012) 20130412111109A</guid></item><item><title>Released: 2.1.15.1 (Dec 20, 2012)</title><link>http://51degrees.codeplex.com/releases/view/99365</link><description>
&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
The following changes have been made since release (2.1.12.2).&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;
&lt;li&gt;search – Attached to the div containing the search function. &lt;/li&gt;&lt;li&gt;searchBox – Attached to the text input for the search. &lt;/li&gt;&lt;li&gt;searchButton – Attached to the button next to the search input. &lt;/li&gt;&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;
&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.
&lt;/li&gt;&lt;li&gt;string SearchButtonText – The text to display on the search button. &lt;/li&gt;&lt;li&gt;string searchCssClass – Used to override the search css class. &lt;/li&gt;&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class. &lt;/li&gt;&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class. &lt;/li&gt;&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following
 properties: &lt;/li&gt;&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url. &lt;/li&gt;&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show. &lt;/li&gt;&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;
1. Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br&gt;
2. The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to
 enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br&gt;
3. The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may
 be required to make full use of the UI changes. See the example project for details.&lt;br&gt;
4. More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br&gt;
5. Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;
1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br&gt;
2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Fri, 12 Apr 2013 11:11:09 GMT</pubDate><guid isPermaLink="false">Released: 2.1.15.1 (Dec 20, 2012) 20130412111109A</guid></item><item><title>Updated Release: 2.1.15.1 (Dec 20, 2012)</title><link>https://51degrees.codeplex.com/releases/view/99365</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.12.2).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>PiranWatson</author><pubDate>Wed, 10 Apr 2013 19:47:12 GMT</pubDate><guid isPermaLink="false">Updated Release: 2.1.15.1 (Dec 20, 2012) 20130410074712P</guid></item><item><title>Released: 2.1.15.1 (Dec 20, 2012)</title><link>http://51degrees.codeplex.com/releases/view/99365</link><description>
&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
The following changes have been made since release (2.1.12.2).&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;
&lt;li&gt;search – Attached to the div containing the search function. &lt;/li&gt;&lt;li&gt;searchBox – Attached to the text input for the search. &lt;/li&gt;&lt;li&gt;searchButton – Attached to the button next to the search input. &lt;/li&gt;&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;
&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.
&lt;/li&gt;&lt;li&gt;string SearchButtonText – The text to display on the search button. &lt;/li&gt;&lt;li&gt;string searchCssClass – Used to override the search css class. &lt;/li&gt;&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class. &lt;/li&gt;&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class. &lt;/li&gt;&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following
 properties: &lt;/li&gt;&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url. &lt;/li&gt;&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show. &lt;/li&gt;&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;
1. Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br&gt;
2. The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to
 enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br&gt;
3. The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may
 be required to make full use of the UI changes. See the example project for details.&lt;br&gt;
4. More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br&gt;
5. Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;
1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br&gt;
2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Wed, 10 Apr 2013 19:47:12 GMT</pubDate><guid isPermaLink="false">Released: 2.1.15.1 (Dec 20, 2012) 20130410074712P</guid></item><item><title>Created Release: 2.1.18.2 (Mar 18, 2013)</title><link>http://51degrees.codeplex.com/releases?ReleaseId=103597</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.18.2&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;Auto update no longer requires an AppPool reset to update new data. The thread that checks for data updates online will automatically update the ActiveProvider. The Foundation also creates a separate thread that the data file on disk frequently to check if another process has updated file, creating a new provider if the file is newer. This means data can be updated externally from the IIS processes and the data will be updated. The FiftyOne.Foundation.Mobile.Detection.Factory class has a new public method, ForceDataUpdate(). The method forces an update to the ActiveProvider from the data file. This release adds the following constants to the FiftyOne.Foundation.Mobile.Detection.Constants class:
&lt;ul&gt;&lt;li&gt;TimeSpan FileUpdateDelayedStart - The length of time to wait before setting the local data file check process. Defaults to 20 minutes.&lt;/li&gt;
&lt;li&gt;TimeSpan FileUpdateSleep - The length of time between local data file checks. Defaults to 20 minutes. &lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;The thread that checks for online updates now never starts if there are no license keys. &lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.17.8&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;BaseProvider.cs has been removed and all functionality incorporated into a single  Provider.cs class.&lt;/li&gt;
&lt;li&gt;Support has been added for the additional HTTP header Device-Stock-UA. This header can be used by 3rd party browser vendors (for example; Opera) to identify the underlying hardware and operating system of the device. When present this header will be used to populate properties relating to the hardware and operating system. The standard User-Agent header will be used to populate Browser and Crawler properties. The ”Id” property will be provided from the device matching the Device-Stock-UA header. This functionality is automatically enabled when the provider is used with the HTTP detection module. When using the Provider directly the GetResult method will return a modified result classing enabling the functionality. Provider methods that return only a single device, or receive a single useragent, are not impacted by this change.&lt;/li&gt;
&lt;li&gt;The Result class has been changed to include a Primary and Secondary device property. The Secondary device will be populated if anyone of the following HTTP files are present and match a device.
&lt;ul&gt;&lt;li&gt;Device-Stock-UA&lt;/li&gt;
&lt;li&gt;x-Device-User-Agent&lt;/li&gt;
&lt;li&gt;X-Device-User-Agent&lt;/li&gt;
&lt;li&gt;X-OperaMini-Phone-UA&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The Result class contains methods for retrieving properties which will automatically determine the correct device  (primary or secondary) to retrieve the property from based on the component (Hardware, Software, etc) the property relates to. The additional public methods are:
&lt;ul&gt;&lt;li&gt;GetAllProperties - Returns a sorted list containing all the property values for the result.&lt;/li&gt;
&lt;li&gt;GetPropertyValues - Returns a list of the string values for the property.&lt;/li&gt;
&lt;li&gt;GetFirstPropertyValue - Gets the first value for the property.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Support the new HasNFC property added to the user interface components.&lt;/li&gt;
&lt;li&gt;The UserAgentTester control in the web user interface now defaults to the user agent of the current device.&lt;/li&gt;
&lt;li&gt;The XML data file will now include manifest information which will be read when present by the XML reader.&lt;/li&gt;
&lt;li&gt;NewDevice.cs modified to avoid possible duplicate call to Dispose method when a fatal exception occurs. Number of Timeouts now tracked and feature will auto disable if continuous timeouts exceeds 10.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.16.3&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Two new dynamic properties have been added to the Request.Browser collection.
&lt;ul&gt;&lt;li&gt;MatchConfidence – a value between 1 and 255 where the lower the value the less confident we are in the device properties provided. Exact matches will return 255, fuzzy matches will return between 1 and 10. Values above 5 should be considered reliable for most purposes. A value of 1 should be considered unreliable. Lower values usually result from near random input where the structure of headers provided is unlike anything we’ve seen in the real world.&lt;/li&gt;
&lt;li&gt;MatchDifference – an integer value providing the edit distance between the matched user agent and the one requested.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;The UserAgentTester UI screen has been changed to display these two new properties above the device information.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Fixed bug where search related CSS classes weren’t using non-default names if they were supplied.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Mon, 18 Mar 2013 18:46:20 GMT</pubDate><guid isPermaLink="false">Created Release: 2.1.18.2 (Mar 18, 2013) 20130318064620P</guid></item><item><title>Released: 2.1.18.2 (Mar 18, 2013)</title><link>http://51degrees.codeplex.com/releases/view/103597</link><description>
&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.18.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Auto update no longer requires an AppPool reset to update new data. The thread that checks for data updates online will automatically update the ActiveProvider. The Foundation also creates a separate thread that the data file on disk frequently to check
 if another process has updated file, creating a new provider if the file is newer. This means data can be updated externally from the IIS processes and the data will be updated. The FiftyOne.Foundation.Mobile.Detection.Factory class has a new public method,
 ForceDataUpdate(). The method forces an update to the ActiveProvider from the data file. This release adds the following constants to the FiftyOne.Foundation.Mobile.Detection.Constants class:
&lt;ul&gt;
&lt;li&gt;TimeSpan FileUpdateDelayedStart - The length of time to wait before setting the local data file check process. Defaults to 20 minutes.
&lt;/li&gt;&lt;li&gt;TimeSpan FileUpdateSleep - The length of time between local data file checks. Defaults to 20 minutes.
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The thread that checks for online updates now never starts if there are no license keys.
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.17.8&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;BaseProvider.cs has been removed and all functionality incorporated into a single Provider.cs class.
&lt;/li&gt;&lt;li&gt;Support has been added for the additional HTTP header Device-Stock-UA. This header can be used by 3rd party browser vendors (for example; Opera) to identify the underlying hardware and operating system of the device. When present this header will be used
 to populate properties relating to the hardware and operating system. The standard User-Agent header will be used to populate Browser and Crawler properties. The ”Id” property will be provided from the device matching the Device-Stock-UA header. This functionality
 is automatically enabled when the provider is used with the HTTP detection module. When using the Provider directly the GetResult method will return a modified result classing enabling the functionality. Provider methods that return only a single device, or
 receive a single useragent, are not impacted by this change. &lt;/li&gt;&lt;li&gt;The Result class has been changed to include a Primary and Secondary device property. The Secondary device will be populated if anyone of the following HTTP files are present and match a device.
&lt;ul&gt;
&lt;li&gt;Device-Stock-UA &lt;/li&gt;&lt;li&gt;x-Device-User-Agent &lt;/li&gt;&lt;li&gt;X-Device-User-Agent &lt;/li&gt;&lt;li&gt;X-OperaMini-Phone-UA&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;The Result class contains methods for retrieving properties which will automatically determine the correct device (primary or secondary) to retrieve the property from based on the component (Hardware, Software, etc) the property relates to. The additional
 public methods are:
&lt;ul&gt;
&lt;li&gt;GetAllProperties - Returns a sorted list containing all the property values for the result.
&lt;/li&gt;&lt;li&gt;GetPropertyValues - Returns a list of the string values for the property. &lt;/li&gt;&lt;li&gt;GetFirstPropertyValue - Gets the first value for the property.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;Support the new HasNFC property added to the user interface components. &lt;/li&gt;&lt;li&gt;The UserAgentTester control in the web user interface now defaults to the user agent of the current device.
&lt;/li&gt;&lt;li&gt;The XML data file will now include manifest information which will be read when present by the XML reader.
&lt;/li&gt;&lt;li&gt;NewDevice.cs modified to avoid possible duplicate call to Dispose method when a fatal exception occurs. Number of Timeouts now tracked and feature will auto disable if continuous timeouts exceeds 10.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.16.3&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Two new dynamic properties have been added to the Request.Browser collection.
&lt;ul&gt;
&lt;li&gt;MatchConfidence – a value between 1 and 255 where the lower the value the less confident we are in the device properties provided. Exact matches will return 255, fuzzy matches will return between 1 and 10. Values above 5 should be considered reliable for
 most purposes. A value of 1 should be considered unreliable. Lower values usually result from near random input where the structure of headers provided is unlike anything we’ve seen in the real world.
&lt;/li&gt;&lt;li&gt;MatchDifference – an integer value providing the edit distance between the matched user agent and the one requested.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;The UserAgentTester UI screen has been changed to display these two new properties above the device information.&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Fixed bug where search related CSS classes weren’t using non-default names if they were supplied.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;
&lt;li&gt;search – Attached to the div containing the search function. &lt;/li&gt;&lt;li&gt;searchBox – Attached to the text input for the search. &lt;/li&gt;&lt;li&gt;searchButton – Attached to the button next to the search input. &lt;/li&gt;&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;
&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.
&lt;/li&gt;&lt;li&gt;string SearchButtonText – The text to display on the search button. &lt;/li&gt;&lt;li&gt;string searchCssClass – Used to override the search css class. &lt;/li&gt;&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class. &lt;/li&gt;&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class. &lt;/li&gt;&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following
 properties: &lt;/li&gt;&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url. &lt;/li&gt;&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show. &lt;/li&gt;&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;
1. Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br&gt;
2. The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to
 enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br&gt;
3. The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may
 be required to make full use of the UI changes. See the example project for details.&lt;br&gt;
4. More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br&gt;
5. Final matcher has been enhanced&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Mon, 18 Mar 2013 18:46:20 GMT</pubDate><guid isPermaLink="false">Released: 2.1.18.2 (Mar 18, 2013) 20130318064620P</guid></item><item><title>Updated Release: 2.1.15.1 (Dec 20, 2012)</title><link>http://51degrees.codeplex.com/releases/view/99365</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.12.2).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Thu, 07 Mar 2013 14:58:04 GMT</pubDate><guid isPermaLink="false">Updated Release: 2.1.15.1 (Dec 20, 2012) 20130307025804P</guid></item><item><title>Released: 2.1.15.1 (12 20, 2012)</title><link>http://51degrees.codeplex.com/releases/view/99365</link><description>
&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
The following changes have been made since release (2.1.12.2).&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;
&lt;li&gt;search – Attached to the div containing the search function. &lt;/li&gt;&lt;li&gt;searchBox – Attached to the text input for the search. &lt;/li&gt;&lt;li&gt;searchButton – Attached to the button next to the search input. &lt;/li&gt;&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;
&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.
&lt;/li&gt;&lt;li&gt;string SearchButtonText – The text to display on the search button. &lt;/li&gt;&lt;li&gt;string searchCssClass – Used to override the search css class. &lt;/li&gt;&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class. &lt;/li&gt;&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class. &lt;/li&gt;&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following
 properties: &lt;/li&gt;&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url. &lt;/li&gt;&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show. &lt;/li&gt;&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;
1. Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br&gt;
2. The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to
 enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br&gt;
3. The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may
 be required to make full use of the UI changes. See the example project for details.&lt;br&gt;
4. More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br&gt;
5. Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;
1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br&gt;
2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 07 Mar 2013 14:58:04 GMT</pubDate><guid isPermaLink="false">Released: 2.1.15.1 (12 20, 2012) 20130307025804P</guid></item><item><title>Created Release: 2.1.17.8 (Mar 05, 2013)</title><link>http://51degrees.codeplex.com/releases?ReleaseId=102964</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.12.2).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.17.8&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;BaseProvider.cs has been removed and all functionality incorporated into a single  Provider.cs class.&lt;/li&gt;
&lt;li&gt;Support has been added for the additional HTTP header Device-Stock-UA. This header can be used by 3rd party browser vendors (for example; Opera) to identify the underlying hardware and operating system of the device. When present this header will be used to populate properties relating to the hardware and operating system. The standard User-Agent header will be used to populate Browser and Crawler properties. The ”Id” property will be provided from the device matching the Device-Stock-UA header. This functionality is automatically enabled when the provider is used with the HTTP detection module. When using the Provider directly the GetResult method will return a modified result classing enabling the functionality. Provider methods that return only a single device, or receive a single useragent, are not impacted by this change.&lt;/li&gt;
&lt;li&gt;The Result class has been changed to include a Primary and Secondary device property. The Secondary device will be populated if anyone of the following HTTP files are present and match a device.
&lt;ul&gt;&lt;li&gt;Device-Stock-UA&lt;/li&gt;
&lt;li&gt;x-Device-User-Agent&lt;/li&gt;
&lt;li&gt;X-Device-User-Agent&lt;/li&gt;
&lt;li&gt;X-OperaMini-Phone-UA&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The Result class contains methods for retrieving properties which will automatically determine the correct device  (primary or secondary) to retrieve the property from based on the component (Hardware, Software, etc) the property relates to. The additional public methods are:
&lt;ul&gt;&lt;li&gt;GetAllProperties - Returns a sorted list containing all the property values for the result.&lt;/li&gt;
&lt;li&gt;GetPropertyValues - Returns a list of the string values for the property.&lt;/li&gt;
&lt;li&gt;GetFirstPropertyValue - Gets the first value for the property.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Support the new HasNFC property added to the user interface components.&lt;/li&gt;
&lt;li&gt;The UserAgentTester control in the web user interface now defaults to the user agent of the current device.&lt;/li&gt;
&lt;li&gt;The XML data file will now include manifest information which will be read when present by the XML reader.&lt;/li&gt;
&lt;li&gt;NewDevice.cs modified to avoid possible duplicate call to Dispose method when a fatal exception occurs. Number of Timeouts now tracked and feature will auto disable if continuous timeouts exceeds 10.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.16.3&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Two new dynamic properties have been added to the Request.Browser collection.
&lt;ul&gt;&lt;li&gt;MatchConfidence – a value between 1 and 255 where the lower the value the less confident we are in the device properties provided. Exact matches will return 255, fuzzy matches will return between 1 and 10. Values above 5 should be considered reliable for most purposes. A value of 1 should be considered unreliable. Lower values usually result from near random input where the structure of headers provided is unlike anything we’ve seen in the real world.&lt;/li&gt;
&lt;li&gt;MatchDifference – an integer value providing the edit distance between the matched user agent and the one requested.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;The UserAgentTester UI screen has been changed to display these two new properties above the device information.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Fixed bug where search related CSS classes weren’t using non-default names if they were supplied.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Tue, 05 Mar 2013 09:49:30 GMT</pubDate><guid isPermaLink="false">Created Release: 2.1.17.8 (Mar 05, 2013) 20130305094930A</guid></item><item><title>Updated Release: 2.1.15.1 (Dec 20, 2012)</title><link>http://51degrees.codeplex.com/releases/view/99365</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.12.2).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Sat, 02 Feb 2013 00:39:09 GMT</pubDate><guid isPermaLink="false">Updated Release: 2.1.15.1 (Dec 20, 2012) 20130202123909A</guid></item><item><title>Released: 2.1.15.1 (12 20, 2012)</title><link>http://51degrees.codeplex.com/releases/view/99365</link><description>
&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
The following changes have been made since release (2.1.12.2).&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;
&lt;li&gt;search – Attached to the div containing the search function. &lt;/li&gt;&lt;li&gt;searchBox – Attached to the text input for the search. &lt;/li&gt;&lt;li&gt;searchButton – Attached to the button next to the search input. &lt;/li&gt;&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;
&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.
&lt;/li&gt;&lt;li&gt;string SearchButtonText – The text to display on the search button. &lt;/li&gt;&lt;li&gt;string searchCssClass – Used to override the search css class. &lt;/li&gt;&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class. &lt;/li&gt;&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class. &lt;/li&gt;&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following
 properties: &lt;/li&gt;&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url. &lt;/li&gt;&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show. &lt;/li&gt;&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;
1. Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br&gt;
2. The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to
 enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br&gt;
3. The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may
 be required to make full use of the UI changes. See the example project for details.&lt;br&gt;
4. More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br&gt;
5. Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;
1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br&gt;
2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Sat, 02 Feb 2013 00:39:09 GMT</pubDate><guid isPermaLink="false">Released: 2.1.15.1 (12 20, 2012) 20130202123909A</guid></item><item><title>Created Release: 2.1.16.2 (Feb 02, 2013)</title><link>http://51degrees.codeplex.com/releases?ReleaseId=101249</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.12.2).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.16.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Two new dynamic properties have been added to the Request.Browser collection.
&lt;ul&gt;&lt;li&gt;MatchConfidence – a value between 1 and 255 where the lower the value the less confident we are in the device properties provided. Exact matches will return 255, fuzzy matches will return between 1 and 10. Values above 5 should be considered reliable for most purposes. A value of 1 should be considered unreliable. Lower values usually result from near random input where the structure of headers provided is unlike anything we’ve seen in the real world.&lt;/li&gt;
&lt;li&gt;MatchDifference – an integer value providing the edit distance between the matched user agent and the one requested.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;The UserAgentTester UI screen has been changed to display these two new properties above the device information.&lt;/li&gt;&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br /&gt;
&lt;h2&gt;C&lt;/h2&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Sat, 02 Feb 2013 00:35:45 GMT</pubDate><guid isPermaLink="false">Created Release: 2.1.16.2 (Feb 02, 2013) 20130202123545A</guid></item><item><title>Created Release: 2.1.15.2 (Jan 25, 2013)</title><link>http://51degrees.codeplex.com/releases?ReleaseId=100908</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.12.2).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.15.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Fixed a bug where the TopDevices control would display a device that did not have image data.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE_OVERRIDE_BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Fri, 25 Jan 2013 16:00:47 GMT</pubDate><guid isPermaLink="false">Created Release: 2.1.15.2 (Jan 25, 2013) 20130125040047P</guid></item><item><title>Updated Release: 2.1.12.2 (Sep 07, 2012)</title><link>http://51degrees.codeplex.com/releases/view/94175</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.6.11).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.11.8&lt;/h2&gt;1. 6 new properties added to the UI Property Dictionary and Device Explorer.&lt;br /&gt;2. GetFilePath of the Support.cs class exposed as public to enable use with 3rd party products.&lt;br /&gt;3. CMS and Premium string arrays added to the UIConstants.cs to contain all the properties that must be included in the device data for the data set to be considered CMS, or Premium.&lt;br /&gt;4. Added CmsCssClass to the BaseUserControl.cs to set the CssClass used to indicate a property is contained in the CMS data set.&lt;br /&gt;5. Updated the other UI controls and resources to indicate CMS properties.&lt;br /&gt;6. CountDownevent is now used to signal when all worker processes have completed detection activity.&lt;br /&gt;7. Mobile capabilities will not override the preferred rendering type when OBSOLETE_SUPPORT is enabled.&lt;br /&gt;8. New property called DataSetName added to the provider to provide the name of the data set being used. Valid values include Unknown, Lite, CMS and Premium.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.10.3&lt;/h2&gt;1. RedirectionConstants.cs now contains a constant called AllowAlreadyAccessedCookie which can be used to turn off the use of cookies for tracking subsequent requests to the web site. Setting this constant to false enables compliance with EU Cookie Law.&lt;br /&gt;2. The TranscoderUserAgentHeaders constant in DetectionConstants.cs now defaults to an empty array to force all detections to use the main User-Agent header provided by the browser. &lt;br /&gt;3. Under some configurations previous versions were interfering with OutputCache rules. Changes have been made to prevent a cookie being written to the output stream unless the redirect element is enabled and FirstRequestOnly attribute is set to true. Cookies can be turned off completely by changing the value of AllowAlreadyAccessedCookie to false.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.9.1&lt;/h2&gt;1. Support.cs has been changed to address a further problem with the use of the &amp;lt;location&amp;gt; element in the web.config which was preventing premium data from being loaded in some configurations.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.8.1&lt;/h2&gt;1. NewDevice.cs altered to check HttpResponse and WebExecptions to disable background thread if a fatal response is returned.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.7.3&lt;/h2&gt;1. Dispose method of NewDevice.cs now checks for null _thread before querying thread state.&lt;br /&gt;2. Location.cs altered to return the correct url for redirection when matchExpression used.&lt;br /&gt;3. The machine.config path will not be used as the machine.config file by Support.cs when accessing the alternative configuration file when running in medium trust. Therefore 51Degrees.mobi.config, medium trust and inheritInChildApplications attribute cannot be used together. In situations where inheritInChildApplications must be false, and medium trust used the configuration should be moved from the 51Degrees.mobi.config file to the web.config file.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>PiranWatson</author><pubDate>Thu, 03 Jan 2013 14:34:07 GMT</pubDate><guid isPermaLink="false">Updated Release: 2.1.12.2 (Sep 07, 2012) 20130103023407P</guid></item><item><title>Released: 2.1.12.2 (Sep 07, 2012)</title><link>http://51degrees.codeplex.com/releases/view/94175</link><description>
&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" style="border:none"&gt;&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
The following changes have been made since release (2.1.6.11).&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;
1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br&gt;
2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.11.8&lt;/h2&gt;
1. 6 new properties added to the UI Property Dictionary and Device Explorer.&lt;br&gt;
2. GetFilePath of the Support.cs class exposed as public to enable use with 3rd party products.&lt;br&gt;
3. CMS and Premium string arrays added to the UIConstants.cs to contain all the properties that must be included in the device data for the data set to be considered CMS, or Premium.&lt;br&gt;
4. Added CmsCssClass to the BaseUserControl.cs to set the CssClass used to indicate a property is contained in the CMS data set.&lt;br&gt;
5. Updated the other UI controls and resources to indicate CMS properties.&lt;br&gt;
6. CountDownevent is now used to signal when all worker processes have completed detection activity.&lt;br&gt;
7. Mobile capabilities will not override the preferred rendering type when OBSOLETE_SUPPORT is enabled.&lt;br&gt;
8. New property called DataSetName added to the provider to provide the name of the data set being used. Valid values include Unknown, Lite, CMS and Premium.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.10.3&lt;/h2&gt;
1. RedirectionConstants.cs now contains a constant called AllowAlreadyAccessedCookie which can be used to turn off the use of cookies for tracking subsequent requests to the web site. Setting this constant to false enables compliance with EU Cookie Law.&lt;br&gt;
2. The TranscoderUserAgentHeaders constant in DetectionConstants.cs now defaults to an empty array to force all detections to use the main User-Agent header provided by the browser.
&lt;br&gt;
3. Under some configurations previous versions were interfering with OutputCache rules. Changes have been made to prevent a cookie being written to the output stream unless the redirect element is enabled and FirstRequestOnly attribute is set to true. Cookies
 can be turned off completely by changing the value of AllowAlreadyAccessedCookie to false.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.9.1&lt;/h2&gt;
1. Support.cs has been changed to address a further problem with the use of the &amp;lt;location&amp;gt; element in the web.config which was preventing premium data from being loaded in some configurations.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.8.1&lt;/h2&gt;
1. NewDevice.cs altered to check HttpResponse and WebExecptions to disable background thread if a fatal response is returned.&lt;br&gt;
&lt;h2&gt;Changes to Version 2.1.7.3&lt;/h2&gt;
1. Dispose method of NewDevice.cs now checks for null _thread before querying thread state.&lt;br&gt;
2. Location.cs altered to return the correct url for redirection when matchExpression used.&lt;br&gt;
3. The machine.config path will not be used as the machine.config file by Support.cs when accessing the alternative configuration file when running in medium trust. Therefore 51Degrees.mobi.config, medium trust and inheritInChildApplications attribute cannot
 be used together. In situations where inheritInChildApplications must be false, and medium trust used the configuration should be moved from the 51Degrees.mobi.config file to the web.config file.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
</description><author></author><pubDate>Thu, 03 Jan 2013 14:34:07 GMT</pubDate><guid isPermaLink="false">Released: 2.1.12.2 (Sep 07, 2012) 20130103023407P</guid></item><item><title>Created Release: 2.1.15.1 (Dec 20, 2012)</title><link>http://51degrees.codeplex.com/releases?ReleaseId=99365</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.12.2).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.15.1&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;The Foundation now has a new compiler flag, ‘REMOVE&lt;i&gt;OVERRIDE&lt;/i&gt;BROWSER’. Using this will stop property overwriting of the default ASP.NET browser properties.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Thu, 20 Dec 2012 11:07:54 GMT</pubDate><guid isPermaLink="false">Created Release: 2.1.15.1 (Dec 20, 2012) 20121220110754A</guid></item><item><title>Created Release: 2.1.14.2 (Dec 12, 2012)</title><link>http://51degrees.codeplex.com/releases?ReleaseId=99007</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.7.3).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.14.2&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Device explorer now contains a search function to find devices. The search component has four new default CSS classes that can be style. Furthermore, search has three more CSS classes that can be used:
&lt;ul&gt;&lt;li&gt;search – Attached to the div containing the search function.&lt;/li&gt;
&lt;li&gt;searchBox – Attached to the text input for the search.&lt;/li&gt;
&lt;li&gt;searchButton – Attached to the button next to the search input.&lt;/li&gt;
&lt;li&gt;searchText – Attached to the div containing the instruction text.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The DeviceExplorer class also has six new exposed properties:
&lt;ul&gt;&lt;li&gt;string SearchInstructionsText – The instruction text to display next to the search box.&lt;/li&gt;
&lt;li&gt;string SearchButtonText – The text to display on the search button.&lt;/li&gt;
&lt;li&gt;string searchCssClass – Used to override the search css class.&lt;/li&gt;
&lt;li&gt;string searchBoxCssClass – Used to override the searchBox css class.&lt;/li&gt;
&lt;li&gt;string searchButtonCssClass – Used to override the searchButton css class.&lt;/li&gt;
&lt;li&gt;string searchTextCssClass – Used to override the searchText css class.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Devices can now be displayed by popularity and release date in the new TopDevices control. It display devices ordered by when they were release and their popularity and creates links to the relevant device for DeviceExplorer. This control exposes the following properties:&lt;/li&gt;
&lt;li&gt;DeviceUrl - Gets or sets what should be used for navigation url.&lt;/li&gt;
&lt;li&gt;DeviceAmount - Gets or sets how many devices to show devices to show.&lt;/li&gt;
&lt;li&gt;ImagesEnabled - Gets or sets if device images should be displayed.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Changes to Version 2.1.13.5&lt;/h2&gt;1.	Auto update process now runs as a thread timer every 6 hours. Previously the auto update process ran once after the worker process started and new data required the worker process to recycle.&lt;br /&gt;2.	The Device Explorer UI control now displays thumbnail images of more modern devices. When the cursor hovers over the thumbnail and other images will be displayed on a timer, if other images are available. The property in the Premium device data needed to enable this feature is called HardwareImages. HardwareImages is a list property containing many strings consisting of a caption of the image and the url to the image separated by a tab character.&lt;br /&gt;3.	The Device Explorer UI control now has a new exposed Boolean property, ImagesEnabled. The value of this property determines if device images are displayed. DisplayDeviceImages defaults to false. Note that adjustments to the CSS classes image and item may be required to make full use of the UI changes. See the example project for details.&lt;br /&gt;4.	More debug information has been added to the support class to assist in the resolution of configuration file related issues.&lt;br /&gt;5.	Final matcher has been enhanced to check for identical user agents during the 1st pass improving overall accuracy by 0.02%.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.11.8&lt;/h2&gt;1. 6 new properties added to the UI Property Dictionary and Device Explorer.&lt;br /&gt;2. GetFilePath of the Support.cs class exposed as public to enable use with 3rd party products.&lt;br /&gt;3. CMS and Premium string arrays added to the UIConstants.cs to contain all the properties that must be included in the device data for the data set to be considered CMS, or Premium.&lt;br /&gt;4. Added CmsCssClass to the BaseUserControl.cs to set the CssClass used to indicate a property is contained in the CMS data set.&lt;br /&gt;5. Updated the other UI controls and resources to indicate CMS properties.&lt;br /&gt;6. CountDownevent is now used to signal when all worker processes have completed detection a&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>ThomasHolmes</author><pubDate>Wed, 12 Dec 2012 14:22:27 GMT</pubDate><guid isPermaLink="false">Created Release: 2.1.14.2 (Dec 12, 2012) 20121212022227P</guid></item><item><title>Updated Release: 2.1.12.2 (Sep 07, 2012)</title><link>http://51degrees.codeplex.com/releases/view/94175</link><description>&lt;div class="wikidoc"&gt;&lt;a href="http://nuget.org/packages?q=51degrees"&gt;&lt;img style="border:none;" src="http://download.codeplex.com/Download?ProjectName=51degrees&amp;amp;DownloadId=329953" alt="One Click Install from NuGet" title="One Click Install from NuGet" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following changes have been made since release (2.1.6.11).&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.12.2&lt;/h2&gt;1. _requestHistory object in the RedirectModule is now checked for null before access to prevent null reference exceptions if not enabled.&lt;br /&gt;2. The unique element key for location and filters has been changed to use the elements hashcode.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.11.8&lt;/h2&gt;1. 6 new properties added to the UI Property Dictionary and Device Explorer.&lt;br /&gt;2. GetFilePath of the Support.cs class exposed as public to enable use with 3rd party products.&lt;br /&gt;3. CMS and Premium string arrays added to the UIConstants.cs to contain all the properties that must be included in the device data for the data set to be considered CMS, or Premium.&lt;br /&gt;4. Added CmsCssClass to the BaseUserControl.cs to set the CssClass used to indicate a property is contained in the CMS data set.&lt;br /&gt;5. Updated the other UI controls and resources to indicate CMS properties.&lt;br /&gt;6. CountDownevent is now used to signal when all worker processes have completed detection activity.&lt;br /&gt;7. Mobile capabilities will not override the preferred rendering type when OBSOLETE_SUPPORT is enabled.&lt;br /&gt;8. New property called DataSetName added to the provider to provide the name of the data set being used. Valid values include Unknown, Lite, CMS and Premium.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.10.3&lt;/h2&gt;1. RedirectionConstants.cs now contains a constant called AllowAlreadyAccessedCookie which can be used to turn off the use of cookies for tracking subsequent requests to the web site. Setting this constant to false enables compliance with EU Cookie Law.&lt;br /&gt;2. The TranscoderUserAgentHeaders constant in DetectionConstants.cs now defaults to an empty array to force all detections to use the main User-Agent header provided by the browser. &lt;br /&gt;3. Under some configurations previous versions were interfering with OutputCache rules. Changes have been made to prevent a cookie being written to the output stream unless the redirect element is enabled and FirstRequestOnly attribute is set to true. Cookies can be turned off completely by changing the value of AllowAlreadyAccessedCookie to false.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.9.1&lt;/h2&gt;1. Support.cs has been changed to address a further problem with the use of the &amp;lt;location&amp;gt; element in the web.config which was preventing premium data from being loaded in some configurations.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.8.1&lt;/h2&gt;1. NewDevice.cs altered to check HttpResponse and WebExecptions to disable background thread if a fatal response is returned.&lt;br /&gt;
&lt;h2&gt;Changes to Version 2.1.7.3&lt;/h2&gt;1. Dispose method of NewDevice.cs now checks for null _thread before querying thread state.&lt;br /&gt;2. Location.cs altered to return the correct url for redirection when matchExpression used.&lt;br /&gt;3. The machine.config path will not be used as the machine.config file by Support.cs when accessing the alternative configuration file when running in medium trust. Therefore 51Degrees.mobi.config, medium trust and inheritInChildApplications attribute cannot be used together. In situations where inheritInChildApplications must be false, and medium trust used the configuration should be moved from the 51Degrees.mobi.config file to the web.config file.&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>PiranWatson</author><pubDate>Tue, 04 Dec 2012 17:25:00 GMT</pubDate><guid isPermaLink="false">Updated Release: 2.1.12.2 (Sep 07, 2012) 20121204052500P</guid></item></channel></rss>