Skip to content
This repository has been archived by the owner on Aug 5, 2022. It is now read-only.

Releases: intel/parameter-framework

Version 3.2.8

27 Apr 19:09
Compare
Choose a tag to compare

Minor changes:

  • Fix dumpElement remote-process command issue.
  • Update Unit tests for the different parameter types using catch framework.
  • Fix windows Wix Installer issue.
  • Fix build issue for Fedora.
  • Clean up Client Simulator tool install part.

Version 3.2.7

25 Nov 10:05
Compare
Choose a tag to compare

#376: Tighter checks on XML attributes

  • IntegerParameterType has been made template over its signedness and size, which simplifies the code and enabled to easily:
    • Check that the Minattribute is less than or equal to the Maxattribute;
    • Illegal attribute values will now consistently produce an error (e.g. Max="foobar").

Misc

  • Travis-related changes;
  • Documentation fixes;
  • Fix displaying of syntax errors in EDD files.

Version 3.2.6

24 May 14:57
Compare
Choose a tag to compare

Major changes

#367: CMake: define installation components

This CMake feature makes it possible to selectively install or package parts of the project. The following components have been defined:

  • runtime (typically the .so on Linux or the .dll on Windows)
  • runtime dependencies (e.g. the Visual C++ re-distributables on Windows)
  • development (headers, cmake package config files as well as the .lib files on Windows)
  • C bindings runtime
  • C bindings development
  • tools (e.g. remote-process&co, python bindings, XML generator, XSD schemas)

#369: Enum parameter serialization fix in raw value space

Raw value space was considered irrelevant for enum parameters. This is no longer the case and enum parameters are printed as numerical values in that case.

Other changes

  • Version number guessing now prioritizes the ".version" file generated by the "git archive" export and then falls back to the git revision (opposite of what was done before).
  • Some CMake modernization.

The way codecov measures the coverage has changed since the previous release (taking partial branch coverage into account). Even though the code coverage is almost identical, codevoc now reports 72.5%.

Version 3.2.5

30 Mar 08:33
Compare
Choose a tag to compare

Major Changes

#362: CMake Package configuration file generation

This allows downstream CMake projects to easily import the Parameter Framework (using find_package(ParameterFramework)). In the process, we group all installed headers under a common directory. This breaks the compilation of plugins, which should now use the provided package configuration file. See the skeleton-subsystem for how to use this.

Others

  • #356: Preliminary and unofficial OSX support in Travis-CI.

Minor Changes

  • #359: Use clang-tidy for automatic code cleanup.
  • Some more cleanup and fixes.
  • #355: Speed Travis-CI up by using CCache.

Coverage stayed roughly the same at 80%.

Version 3.2.4

26 Feb 16:11
Compare
Choose a tag to compare

Major changes

  • Networking code may now be opted-out. Use NETWORKING=OFF when running CMake (#353). In that case, the remote interface cannot be used.
  • CMake minimum required version is now 3.2.2 (was 2.8.12) (#353).

Minor changes

  • Fix a build issue on OSX (#354).

Misc

Coverage stayed roughly the same at 80%.

Version 3.2.3

17 Feb 13:02
Compare
Choose a tag to compare

Bug fixed

  • Remove useless returns (found by static analysis) (#350)
  • Fix the array setters/getters of ElementHandles (#351)
  • Fix a segfault in the showMapping remote command (#352)

Misc

  • Coverage rose from 78% to 80%

Version 3.2.2

05 Feb 10:28
Compare
Choose a tag to compare

Major changes

Build

  • Switch windows CI builds to Visual Studio 2015. Warning: If you use VS 2015, you'll need at least CMake 3.3.0.

Version numbering:

  • Allow the version number (used in getVersion, doxygen and Resource.rc) to be injected by the builder
  • Don't hardcode the version number: if not injected, fallback to git information (i.e. the tags)

Misc

  • Float/Fixed point: allow 'E' in addition to 'e' as the exponent indicator
  • Switch from coveralls.io to codecov.io
  • Upgrade doxygen

Version 3.2.1

12 Jan 15:47
Compare
Choose a tag to compare

Major changes

  • Bugfix and more tests for the XML generation
  • The XML generator now fails if there are any conflicting elements (elements that belong to more than one domain)
  • The coding style is now enforced by Travis

Minor changes

  • Tests for ElementHandle::getMappingData and ElementHandle::{get,set}AsXML
  • Slight tokenizer rework

Misc

  • Coverage rose from 77% to 78%

Version 3.2.0

05 Jan 10:02
Compare
Choose a tag to compare

Major changes

  • Auto-sync and tuning mode can now be activated independently; tests for the auto-sync feature have been added.

XML generation

  • The XML generation was broken and this wasn't caught because of a lack of tests;
  • it doesn't rely on Python bindings anymore in order to keep Android compatibility;
  • the process has been reworked (but this is transparent to users) and is now tested by the CI.

Minor changes

  • Klocwork fixes.
  • The code has been formatted using clang-format. The configuration file, .clang-format, is available at the root of the repository. This is the official coding style for the Parameter Framework. Note that you need clang-format-3.8 to use that configuration file.

Misc

  • Code coverage rose from 75% to 77%

Version 3.1.0

24 Nov 13:07
Compare
Choose a tag to compare

The most significant additions are the new "serialization" API.

Major changes

Element access and serialization APIs

  • getElementStructureXML remote command prints an element's instantiated structure as XML. Instantiated means that references to ComponentTypes have been replaced by a ParameterBlock with their actual content.
  • getElementXML and setElementXML remote commands get or set an element's value as XML (same format than used in settings files).
  • getElementBytes and setElementBytes remote commands get or set an element's value as an array of bytes. This is a direct access to the parameters without any type check and as such must be used with caution.
  • New ElementHandle class published on the client API. This is similar to CParameterHandle but can be used to access the parameter tree at any level (not only the leaves). It allows reading the structure of an element as well as reading/writing the value of an element.
  • Components are now array-able: just like ParameterBlocks, Component instances can have an ArrayLength attribute. Be aware that Component arrays have the same limitation as ParameterBlock arrays. Mixing mapping and array on the same block has some non-trivial behaviour. Thus we discourage it. See this commit message
  • Package generation: packages can now be created, using cpack. Debian package and MSI installer generation are tested by the CI.

Minor changes

  • Fix issues found by static analysis (coverity). Defect density identified by Coverity is now reduced to zero.
  • Small, non-intrusive and retro-compatible changes have been made to the Python bindings API.
  • Some CMake changes to be more easily ported or integrated as a CMake subproject.
  • Schema files are installed under <prefix>/share/parameter-framework/schemas/