Prepare changelog for 1.6rc1
authorThomas Jarosch <thomas.jarosch@intra2net.com>
Fri, 2 Jan 2026 22:45:51 +0000 (23:45 +0100)
committerThomas Jarosch <thomas.jarosch@intra2net.com>
Sat, 3 Jan 2026 00:46:24 +0000 (01:46 +0100)
ChangeLog
README

index 8e2b213..cbf2a77 100644 (file)
--- 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 (file)
--- 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