Skip to content

Releases: 51Degrees/device-detection-cxx

Version 4.3.3

16 Aug 15:16
Compare
Choose a tag to compare

Included changes:

  • REF: Update submodules references.

Version 4.3.2

04 Aug 13:57
Compare
Choose a tag to compare

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

16 Jun 16:52
Compare
Choose a tag to compare

CLEANUP: Addressed mac build warning from const change in 4.3.0

Version 4.3.0

16 Jun 16:51
Compare
Choose a tag to compare
  • 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

12 May 07:59
Compare
Choose a tag to compare

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

03 Mar 17:34
Compare
Choose a tag to compare

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

14 Jan 15:10
Compare
Choose a tag to compare

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

05 Jan 09:09
Compare
Choose a tag to compare

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.