From c0c8c923829e1c391d7ca951e12b50092d6435f1 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Fri, 2 Jan 2026 23:45:51 +0100 Subject: [PATCH] Prepare changelog for 1.6rc1 --- ChangeLog | 38 ++++++++++++++++++++++++++++++++++++++ README | 59 ++++++++++++++++++++++++++++++++++------------------------- 2 files changed, 72 insertions(+), 25 deletions(-) diff --git a/ChangeLog b/ChangeLog index 8e2b213..cbf2a77 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,41 @@ +New in 1.6rc1 - 2026-01-XX +----------------------- +* New ftdi_set_module_detach_mode() API function +* ftdi_eeprom / eeprom handling: + * Fix checksum calculation for FT230X series + * Support readout of "user_data_addr" value + * Remove legacy EEPROM fields from FT4232H + * Don't set EEPROM serial when it's not used + * ftdi_eeprom_initdefaults() now takes const arguments + * Don't spam stderr when flashing FT232H eeprom + * EEPROM decoder: Show C/D channel mode for FT4232, B channel mode for FT2232C +* CMake build system: + * Bump minimal required version to 3.15 + * Fix building as a subproject + * Add SHAREDLIBS option + * Fix multiarch support + * Rework findlibusb module + * Fix static build with libusb and -latomic + * Modernize Boost detection for the unit tests when using CMake 3.30+ +* Python wrapper: + * Update for SWIG 4.3 + * Rework Python interpreter and development files detection + * Fix race during build of python bindings causing random build failures + * Move from distutils to sysconfig +* C++ wrapper: Use std::unique_ptr, get rid of the Boost dependency +* MSVC/Windows build fixes: + * Fix building static library on Windows/MSVC + * Fix shadowed variable warnings + * Fix warnings by using all enum values in case statements + * Quiet uninteresting warnings +* Various bug fixes and code improvements: + * Fix uninitialized variable warning in ftdi_read_eeprom_location() + * Fix GCC fall-through warnings + * Fix ftdi_readstream() timeout setting + * Don't error out when optional strings are missing +* Add .editorconfig file for consistent code style +* Ignore various IDE temp files (JetBrains, VSCode, clangd) + New in 1.5 - 2020-07-07 ----------------------- * Implement tc[io]flush methods & deprecate broken purge_buffers methods diff --git a/README b/README index 2a2f337..9297d4a 100644 --- a/README +++ b/README @@ -20,32 +20,41 @@ that made libftdi possible what it is today. Changes ------- -* Implement tc[io]flush methods & deprecate broken purge_buffers methods - - Please check your code for ftdi_usb_purge_rx_buffer(), - ftdi_usb_purge_tx_buffer() and ftdi_usb_purge_buffers() - and migrate to the new ftdi_tc[io]flush() methods. - - Old code will continue to function, but you'll get - a deprecation warning during compilation. - -* Add program to test buffer flush (purge) functionality -* Add kernel driver auto attach/detach. - See new AUTO_DETACH_REATACH_SIO_MODULE option -* Add ftdi_setflowctrl_xonxoff() +* New ftdi_set_module_detach_mode() API function * ftdi_eeprom / eeprom handling: - * Unify handling of all boolean eeprom flags - * Add device release number support - * Add channel_a_driver support for type xxR chips - * Add support for group0 drive levels on x232H chips - * Fix handling of high_current_drive parameter - * Fix inverted handling of VCP driver field for TYPE_R chips - * New --verbose option for eeprom decode operation -* Add example code for async mode -* Add SPDX license identifiers to the core library & ftdi_eeprom -* Various python SWIG wrapper improvements -* Various cmake file improvements -* Fix small bugs in error code paths + * Fix checksum calculation for FT230X series + * Support readout of "user_data_addr" value + * Remove legacy EEPROM fields from FT4232H + * Don't set EEPROM serial when it's not used + * ftdi_eeprom_initdefaults() now takes const arguments + * Don't spam stderr when flashing FT232H eeprom + * EEPROM decoder: Show C/D channel mode for FT4232, B channel mode for FT2232C +* CMake build system: + * Bump minimal required version to 3.15 + * Fix building as a subproject + * Add SHAREDLIBS option + * Fix multiarch support + * Rework findlibusb module + * Fix static build with libusb and -latomic + * Modernize Boost detection for the unit tests when using CMake 3.30+ +* Python wrapper: + * Update for SWIG 4.3 + * Rework Python interpreter and development files detection + * Fix race during build of python bindings causing random build failures + * Move from distutils to sysconfig +* C++ wrapper: Use std::unique_ptr, get rid of the Boost dependency +* MSVC/Windows build fixes: + * Fix building static library on Windows/MSVC + * Fix shadowed variable warnings + * Fix warnings by using all enum values in case statements + * Quiet uninteresting warnings +* Various bug fixes and code improvements: + * Fix uninitialized variable warning in ftdi_read_eeprom_location() + * Fix GCC fall-through warnings + * Fix ftdi_readstream() timeout setting + * Don't error out when optional strings are missing +* Add .editorconfig file for consistent code style +* Ignore various IDE temp files (JetBrains, VSCode, clangd) You'll find the newest version of libftdi at: https://www.intra2net.com/en/developer/libftdi -- 1.7.1