Changelog
- modernise CMakeLists.txt
- Use cmake TIMESTAMP function to be more portable and to allow for reproducible builds
- fixed: potential null deref. closes #556
- python 3.13 compatibility
- added: vs2022 support
- fixed: creating (unsigned) windows installer
- fixed: nsis installer not creating start menu icons and uninstaller
- bump to .net framework 4.5 and .net 8.0
- fixed: null terminate .net device language field. added CecLogicalAddresses::Unset()
- fixed: don't call the config updated callback if nothing has changed. auto set wake devices or activate source so these values match what happens on the tv
- fixed: tv would power on even if the options to power on were disabled in cec-tray
- changed/fixed: windows installer, eventghost plugin, .net libraries, python imports, debug builds
- fixed: use input() for python3 and raw_input() for python2
- changed: debian python install to match arch specific too
- fixed: libusb0.dll wasn't included in the installer
- fixed: remove call to PyEcal_InitThreads(). swig already includes SWIG_PYTHON_INITIALIZE_THREADS in SWIG_init()
- CheckPlatformSupport.cmake: various improvements
- Ease copy-paste by invoking apt noninteractively
- Rename COPYING to LICENSE.md so follow standard naming conversion
- cecloader.h: fix null return
- Mark all devices as inactive when new active source is unknown
- Fix use after free in callbacks with results.
- Add a commandHandler callback to allow external libs to handle CEC commands themselves.
- Remove debug printfs.
- Attempt to fix race condition when freeing the callback wrapper.
- Allow command handler callback to intercept broadcast messages and fix inconsistent callback wrapper deletion again.
- Remove useless mutex.
- Remove useless 'keepResult' parameter and make sure the CCallbackWrap is only deleted once even in case of timeout.
- Fix Python module import
- fix assert issue with systemd udev
- tegra-cec support. closes #636
- Add support for Windows ARM64.
Full Changelog: libcec-6.0.2...libcec-7.0.0