Release 3.0.0 - 23.10.2018 INCOMPATIBLE CHANGES - frame_utils.h: caerFrameUtilsDemosaic() and caerFrameUtilsContrast() functions have different signatures to allow for more flexibility in where frames to be modified are sourced and stored. Also the type enums changed to add Bayer->Gray conversion options. - davis.h: support for new logic version 16: - changed, slightly more efficient data encoding (IMU, APS). - cleaned up device configuration, removed lots of unused debug options. - changed APS FrameDelay to FrameInterval, to allow for setting time between frames and thus control the frame rate directly. - new hardware filter options for DVS: Background Activity, Refractory Period, Skip Events, Polarity Suppress/Flatten, Region of Interest (ROI) and single Pixel Filtering. - full support for new iniVation devices: DAVIS346 Blue, DAVIS346 Red and DAVIS346 Red Color. This represents a new major release version, as it breaks the API for DAVIS devices: the available configuration options (#defines in davis.h) heavily change; the struct caer_davis_info and the caerDavisROIConfigure() function also change incompatibly. Please ensure all applications targeting DAVIS are recompiled! NEW FEATURES - C++ EventPackets: new function getHeaderPointerForCOutput() to get the underlying C EventPacket pointer and ensure that memory ownership is transferred to it, and not left with the C++ EventPacket. - FrameEventPackets: new caerFrameEventPacketAllocateNumPixels() function to allocate based on total number of pixels instead of X/Y lengths. - davis.h: added new DAVIS_CONFIG_APS_FRAME_MODE configuration option. - davis.h: added enums for easier IMU option handling (caer_davis_imu_types, caer_davis_imu_invensense_accel_scale, caer_davis_imu_invensense_gyro_scale). - CMake: automatically set CMAKE_INSTALL_PREFIX to /usr if nothing was specified by user on Unix/Linux, this avoids installs to /usr/local that often lead to the libraries not being found correctly. - CMake: support for the ccache compiler cache added. - CMake: install udev rules on Unix/Linux, to allow access to iniVation devices. Default rules chmod 0666 the devices, using -DUDEV_SELINUX=1 installs a SELinux-enabled version for systems using TAG 'uaccess'. - Ubuntu Packaging: libcaer is now split in two packages: libcaer and libcaer-dev. It is now built using debhelper, and the static library version is now also installed by libcaer-dev. - Fedora Packaging: libcaer is now split in three packages: libacer, libcaer-devel and libcaer-static. The static version is in the latter. - examples/davis_text.cpp: added new example for writing data to a text file. BUG FIXES - Packaging: cmake dependency bumped to 2.8.12 in Ubuntu/Fedora packages. - src/usb_utils.c: fixed firmware/logic update message to be clearer. - src/container_generation.h: clearer message on dropped event packets.