Release 1.7.0 - 15.07.2025
INCOMPATIBLE CHANGES

Compatibility with version 2.0 of the dv-processing library requires recompilation of any custom modules. This is
automatically enforced, old modules will not load.
CMake: renamed options with DVR_ prefix to prevent collisions, ie. DVR_ENABLE_TCMALLOC.
Build: raised minimum compiler versions to GCC 13, clang 18, XCode 16 or MSVC 19.39 (Visual Studio 2022 17.9).
Build: raised minimum dependency versions to boost 1.80, fmt 9.1.0, dv-processing 2.0.
cstring/cvector: removed own re-implementations of std::string (dv::cstring) and std::vector (dv::cvector), the
standard containers are used instead. You will need to recompile.
dv::runtime_assert(): changed to use functors, allowing guaranteed removal on non-debug builds.
fmt: removed custom std::vector formatter, use the official one from fmt instead.
Ubuntu: dropped support for Bionic 18.04.
libcaer: removed as a dependency, no longer used.
dv::EventColor: GREEN component has been split into GREEN1 and GREEN2.

New camera modules for DVS128, DAVIS, DVXplorer and DVXplorer Mini / Micro. Some configuration switches and names
have changed. Field 'tsOffset' in output information has been removed as it is no longer required due to proper
multi-camera time synchronization support, all cameras now have the same real-time offset. This extra information will
also not be recoreded in files anymore, old files remain unchanged. Field 'colorFilter' in event output information
has been replaced by new field 'eventsPixelArrangement', which is directly compatible with new dv::EventColor. Old
recordings with the old name will still work. Support for eDVS, DVS132S, Samsung EVK and some old experimental DAVIS
models has been dropped. All of these continue to be supported by libcaer if needed, and other than the eDVS none of
them have been commercially sold by iniVation.

NEW FEATURES


New camera modules for DVS128, DAVIS, DVXplorer and DVXplorer Mini / Micro. These use the new dv-processing 2.0 APIs
for device access. Some configuration switches and names have changed, controls are often simpler to use. Support for
eDVS, DVS132S, Samsung EVK and some old experimental DAVIS models has been dropped. A selection of notable new
features:


synchronization of an arbitrary number of cameras supported via new 'syncWith' configuration, for details see our
documentation: https://docs.inivation.com/hardware/hardware-advanced-usage/external-camera-sync.html#dv

DVS128/DAVIS: simplified biasing with clearer names
DVXplorer: allow finer bias control for ON/OFF contrast thresholds
For DVXplorer Mini/Micro only: a firmware upgrade (v10) is required for compatibility.


Frame Color Calibration: added new module to perform color calibration for RGB frames.
Ubuntu: added support for Noble 24.04.
Boost: added compatibility with latest boost::ASIO releases.
Aravis (MVCamera): added compatibility with latest Aravis 0.9 release series.
fmt::format: added formatters for cv::Mat, cv::Size, cv::Point and cv::Rect.