Releases: intel/parameter-framework
Version 3.2.8
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
#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
Min
attribute is less than or equal to theMax
attribute; - Illegal attribute values will now consistently produce an error (e.g.
Max="foobar"
).
- Check that the
Misc
- Travis-related changes;
- Documentation fixes;
- Fix displaying of syntax errors in EDD files.
Version 3.2.6
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
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
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
Version 3.2.2
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
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
andElementHandle::{get,set}AsXML
- Slight tokenizer rework
Misc
- Coverage rose from 77% to 78%
Version 3.2.0
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
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
andsetElementXML
remote commands get or set an element's value as XML (same format than used in settings files).getElementBytes
andsetElementBytes
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 toCParameterHandle
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. Component
s are now array-able: just likeParameterBlock
s,Component
instances can have anArrayLength
attribute. Be aware thatComponent
arrays have the same limitation asParameterBlock
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/