Skip to content
Release 3.2.0 - 20.05.2019

INCOMPATIBLE CHANGES
- DAVIS firmware and logic update: DAVIS FX3 firmware v6 and logic v18.1.
  Fixes a possible USB data corruption bug in some rare cases, especially
  on MacOS X systems. Improves quality of APS frames.
- All devices: dataStart() stops all producers and resets all buffers,
  ensuring no stale data remains. Producers must be enabled only after
  having called dataStart(), it not using the START_PRODUCERS feature.
- CMake: version 3.12.0 or newer of CMake is now required.
- Ubuntu: dropped support for Trusty 14.04.
- DVS128: renamed logicVersion to firmwareVersion in dvs128_info struct.
- Python bindings: removed experimental Python SWIG bindings.
  Please use https://github.com/duguyue100/pyaer/ instead (issue #65).
- CMake: installed caer-base.cmake dropped its argument. Use standard
  CMake facilities to select the needed C/C++ standard version.
- CMake: caer-base.cmake does not provide the following variables anymore:
  - CM_BUILD_DIR (not useful)
  - CM_SHARE_DIR (already known when accessing the file)
  - CAER_C_THREAD_LIBS (renamed to SYSTEM_THREAD_LIBS)
  - CAER_MODULES_DIR (not part of libcaer)
- CMake: renamed CAER_LOCAL_INCDIRS/CAER_LOCAL_LIBDIRS/CAER_LOCAL_PREFIX
  to USER_LOCAL_INCDIRS/USER_LOCAL_LIBDIRS/USER_LOCAL_PREFIX.
- Events: removed unused event types: Config, Ear, Matrix4x4,
  Point1D, Point2D, Point3D, Point4D and Sample (issue #85).

NEW FEATURES
- Devices: added support for the DVS132S test chip in the C/C++ API.
- CMake: added UDEV_INSTALL switch to disable udev rules installation (issue #82).
- CMake: search for and support OpenCV 4 (issues #83, #90).
- GCC/CMake: add more compiler warnings.
- C++ ringbuffer.hpp: add comparison operators.
- Examples: compile and install examples with -DEXAMPLES_INSTALL=1.
- frame_utils.h: added caerFrameUtilsPixelColor() function (issue #89).
- Device discovery: firmwareVersion is always defined for USB devices
  during device discovery. SerialPortName and SerialBaudRate are always
  defined for eDVS devices (issue #88).

BUG FIXES
- CMake: ensure LIBCAER_HAVE_SERIALDEV and LIBCAER_HAVE_OPENCV defines
  in libcaer.h are always properly defined to be 0 or 1.
- device_discovery.c example: fix compilation with new struct davis_info.
- Examples: fix incorrect defines.