Releases: 51Degrees/device-detection-cxx
Releases · 51Degrees/device-detection-cxx
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.
Version 4.3.1
CLEANUP: Addressed mac build warning from const change in 4.3.0
Version 4.3.0
- BUILD: Continuous integration configured to use shared common-ci templates
- CLEANUP: Added const modifiers to methods which do not alter the object instance.
Version 4.2.3
Included changes:
- BUG: In fiftyoneDegreesResultsHashGetValuesStringByRequiredPropertyIndex, make sure the separator is only added when there is next value when constructing the values string.
- TEST: Added tests to check that the ResultsHashGetValuesString will not append separator if there is not next value.
- DOC: Removed version specific url.
- BUG: Make sure fiftyoneDegreesHashSizeManagerFromFile check the returned status from HashInitManagerFromFile and set the exception object accordingly. Only free the resource manager if it was successfully initialised.
- TEST: Added test to check that the HashSizeManagerFromFile set the exception status properly.
- BUG: Incorrect pointer was passed to remove the pseudo-evidence, and zero size was always allocated for the pseudo-evidence values.
Version 4.2.2
Included changes:
- BUILD: Treat all compiler and linker warnings as errors
- BUILD: Fixed compiler and linker warnings
- BUG: Cleaned up resource properly when initialization of reloaded dataset failed.
- TEST: Added tests to check that reload will not crash if failed.
- BUG: Correctly handle the C va_list arguments when constructing Graph Trace Node.
- OPTIM: Updated the fiftyoneDegreesGraphTraceGet API to deal with buffer size which is not big enough to hold the whole trace string. Also return negative value when error ocurrs.
- TEST: Added tests to check that the graph trace is constructed corrected.
Version 4.2.1
Included changes:
- CLEANUP: Fixed compilation warnings.
- OPTIM: Compilation warnings are now treated as errors.
- TEST: Added tests for CPP examples.
- BUG: MetaData.Cpp example now deletes the correct properties object.
- OPTIM: Hash computation method for CPP examples now checks to make sure Value object has value before accessing.
Version 4.2.0
Included Changes:
- BUG: Build script now correctly build 32bit and Debug version for Linux platform.
- BUILD: Build script now build Debug and Release version for MacOS platform.
- BUG: ResultsHashGetValues* APIs now use the single result if uniqueHttpHeaderIndex is not set.
- BUG: Removed constant specifier for writable variable in MatchForDeviceId example.
- OPTIM: Macros for printing deviceId are now replaced with static functions to properly handle the returned value of snprintf.
- BUG: The cleanup and exit now are handled cleanly in cases where the data is corrupted and the construction of a collection failed.
- TEST: Added tests for corrupted data handling during initialisation.
- FEAT: Improved no value message for scenario where no evidence is provided.