Releases: 51Degrees/device-detection-cxx
Releases · 51Degrees/device-detection-cxx
Version 4.4.1
Included changes:
- FEAT: Removed isClientHintsEnabled from dataSet structure as no longer needed. The pseudo resources will be constructed based on the existence of the pseudo-headers in the data file.
- BUG: Where a header that forms a pseudo header and exists on it's own is present the result associated with the single instance was being used to return values. The pseudo header should take precedence.
- TEST: Updated test so that the uniqueHeaders array capacity is compared against the number of unique headers plus any headers that could be created from the pseudoheaders if they haven't already exist
Version 4.3.15
FEAT/TEST/DOC: Make sure that an empty value is still treated as value when constructing a pseudo header. Updated test and comments. See common-cxx 4.3.9
Version 4.3.13
- BUILD: Update windows agent to 2019 version.
- BUILD: Added options to specify platform toolset version and windows sdk version.
- REF: Updated submodule reference.
- BUILD: Updated MacOS build agent.
- BUILD: Removed image names from project shared-variables.yml. Updated all pipeline defnition to use image names shared from common-ci.
- BUILD: Updated Visual Studio Project and Solution files to VS2019 and windows SDK version 10.0.19041.0.
- BUILD: Updated Visual studio version in solution file.
- BUILD: Updated version of googletest.
- DOC: Updated README.md to detail minimum requirements for platform toolset and Windows 10 SDK.
Version 4.3.12
Changes included:
- BUG/TEST: Profiles added from a device id provided as evidence were not marked as profile overrides, so
hasValueswas returning false. Tests have also been improved to check for this.
Version 4.3.11
- EXAMPLE: Update the UACH example in 'getting started' to include the quotes that wrap most real-world uach values.
- DATA: Update to the latest commit of the device-detection-data submodule.
Version 4.3.9
- EXAMPLE: Updated getting started example with usage of Platform User-Agent Client Hints.
Version 4.3.8
- FEAT: Added MinGW support
- BUILD: Make sure we don't link to dmalloc under MinGW since dmalloc is not available under MinGW.
- REF: Updated submodule common-cxx to point to branch that contains MinGW changes.
Version 4.3.4
- TEST: Removed the use of dmalloc, including from CI/CD yaml files.
- DOC: Removed dmalloc from requirement list in README.md
- FEAT/REORG: Added ExampleBase.c|h which contains a decorator function that perform extra memory leak check in Debug mode using crt on Windows and internal memory tracking APIs on other platforms. Use this function in all examples to ensure consistency. Updated the tests to also use memory tracking APIs instead of dmalloc for non-Windows platforms.
- BUILD: Added the project ExampleBase for C examples. Make all C example to reference the C ExampleBase project instead of the Hash-C project.
- REORG: Updated VS solution to include ExampleBase for C. Move from block initialization for Example parameters struct to initialize each member individually as block initialization for struct does not allow non-constant and reference to automatic variables. Make all C examples reference ExampleBase instead of Fiftyone.DeviceDetection.Hash.C.
- BUILD: Updated the build-and-test-dev.yml with required RunTests variables.
- TEST: Updated HashMemLeakReloadFromFile tests to separate the SetUp and TearDown resource management tasks to separate functions so that they can be called by each test. This allows tests that involve memory tracking to free these resources before running so that it won't conflict with the memory tracking tasks inherited from the Base class.
Version 4.3.3
Included changes:
- REF: Update submodules references.
Version 4.3.2
Included changes:
- BUILD: Added 'submodule-trigger.yml' pipeline to support automated release process.
- BUILD: Added a step to 'build-and-test.yml' pipeline to auto complete a pull request to main as part of the automated release process.
- BUILD: Changed nightly build to just run tests, not create packages.
- FEAT: Added support for armhf and aarch64 by updating common-cxx.
- BUILD: Some compiler warnings which appear on arm have been addressed. See the catch blocks which now catch exception& rather than exception.