| Changelog for mysql_xdevapi | 
                                    
                        | Release | What has changed? | 
                                            
                                                    
                                | 8.0.30 | Release | 
                                                                    
                                                    
                                | 8.0.29 | Release | 
                                                                    
                                                    
                                | 8.0.28 | Release | 
                                                                    
                                                    
                                | 8.0.27 | Release | 
                                                                    
                                                    
                                | 8.0.26 | Release | 
                                                                    
                                                    
                                | 8.0.25 | Release | 
                                                                    
                                                    
                                | 8.0.24 | Release | 
                                                                    
                                                    
                                | 8.0.23 | WL#14014: XProtocol: Support connection close notification WL#14228: Replace language in APIs and source code/docs
 orabug #30134451: mysqlndx replace raw zval with improved zvalue where possible
 orabug #31589457: change default engine from MyISAM to InnoDB
 | 
                                                                    
                                                    
                                | 8.0.22 | WL#14012: XProtocol -- support for configurable compression algorithms orabug #31364076: mysqlndx switch from C++14 to C++17, and all related
 orabug #31414039: mysqlndx apply std::string_view, remove MYSQLND_CSTRING
 orabug #30084547: improve zval wrapper
 orabug #31678047: prepared statements tests fail with the newest server
 orabug #31958145: some secure connection / TLS tests fail on el8-x86-64bit
 | 
                                                                    
                                                    
                                | 8.0.21 | WL#13014 DevAPI: Add schema validation to create collection orabug #30134490: apply helpers from util/object.h
 orabug #31084747: single doc tests failing in php-7.4
 changes in config.m4|w32 to improve resolving 3rdParty libs
 | 
                                                                    
                                                    
                                | 8.0.20 | WL#13001 DevAPI: Connection compression orabug #30864458: some methods should not be reported as deprecated anymore
 | 
                                                                    
                                                    
                                | 8.0.19 | WL#13541: Fix admin command namespace usage WL#13398 DNS SRV support
 | 
                                                                    
                                                    
                                | 8.0.18 | WL#12732: DevAPI: Specify TLS ciphers to be used by a client or session orabug #29421446: fixes for secure connections
 orabug #30226250: some of Collection.Modify ops don't support JSON documents properly
 orabug #30093227: mysql_xdevapi\CollectionFind::fields() path fails when ends in number
 orabug #30226232: incorrect behaviour of chained CRUD ops in webserver mode
 orabug #30258670: CollectionModify.arrayInsert vs bind: cannot use bindings for arrayInsert
 orabug #30088118: clean up XSession leavings
 orabug #30088150: remove messages
 orabug #30084547: improve zval wrapper
 orabug #29998874: fix tests to pass with default auth_plugin=caching_sha2_password
 orabug #30096952: add support for building in static mode
 orabug #30084593: get rid of vim "decorators"
 fixes for building with PHP-7.4+
 | 
                                                                    
                                                    
                                | 8.0.17 | WL#12190-DevAPI: indexing array fields WL#12683-DevAPI: Add overlaps and not_overlaps as operator
 WL#13012: Deprecate methods
 WL#11852: erase temporary protobuf files at 'make clean' step
 orabug #28605926: unclear _id related messages with 5.7
 adapt sources to build with PHP-7.4
 | 
                                                                    
                                                    
                                | 8.0.16 | WL#9879: Prepared statement support WL#11983: Support session-connect-attributes
 WL#12396: Support new session reset functionality
 orabug #28802543: classes: Driver, ExecutionStatus, Expression, and Statement
 orabug #28803208: the DocResult prototype appear wrong
 orabug #28803039: the fields() method seems odd
 orabug #28805757: how exactly are set() and replace() different?
 | 
                                                                    
                                                    
                                | 8.0.15 | This release contains no functional changes and is published to align version number with the MySQL Server 8.0.15 release.
 | 
                                                                    
                                                    
                                | 8.0.14 | WL#12593: DevAPI: Handling of Default Schema WL#12457: Be prepared for initial notice on connection
 WL#12291: automagically resolve path to preferred version of boost on pb2
 orabug #28803092 the offset() method requires limit()
 orabug #28802524 always use sql()->execute() instead of executeSql()
 orabug #27441854 fetchAll should return an empty array when the result is empty, not (bool)false
 orabug #28804413 containers methods
 orabug #28802453 TableDelete: offset does not seem useful
 orabug #29011588 execute more than once for crud ops with bind causes crash at releasing
 orabug #28605347 CollectionFind::offset() without limit() error is unclear
 orabug #28803201 FieldMetadata and ColumnResult are returning different information about columns
 orabug #28804447 remove client functions
 orabug #28802551 Collection::createIndex() create an index on multiple fields
 orabug #28804461 ensure groupBy() functionality
 orabug #28838435 PHPT tests - make checking results more precise
 | 
                                                                    
                                                    
                                | 8.0.13 | WL#11956: Implement connection pooling for xprotocol WL#12189: Implement connect timeout
 WL#12428: Adding support for chained adds
 WL#12435: Returning the proper values
 WL#12280: connection error handling - throw an exception
 WL#11851: enable treat warning as error
 WL#11853: check available boost version
 WL#12276: Expose metadata about source and binaries in unified way
 | 
                                                                    
                                                    
                                | 8.0.12 | WL#11957: DevAPI, Core v1 Alignment WL#11955: Increase coverage
 refactorings: WL#11960, WL#11945,  WL#11949, WL#11947, WL#11854
 | 
                                                                    
                                                    
                                | 8.0.11 | WL#11591-DevAPI: Add SHA256_MEMORY support WL#11390-DevAPI: New document _id generation support
 WL#11242-Support locking modes: NOWAIT and SKIP LOCKED
 refactoring: reference counting, clear warnings
 | 
                                                                    
                                                    
                                | 8.0.4 | WL#9898-Driver: Extended Authentication support (incl. SHA256) WL#10089-DevAPI: Cleanup Drop APIs
 WL#9876-DevAPI: Collection.createIndex
 WL#11301-Remove CreateTable and CreateView
 WL#10725-DevAPI: Modify/MergePatch
 WL#10868-DevAPI: transaction save-points
 WL#11340-Remove configuration API
 | 
                                                                    
                                                    
                                | 8.0.3 | WL-10875: DevAPI: Array or Object "contains" operator WL-10640 / 10876: DevAPI: getOne, removeOne, replaceOne, addOrReplaceOne
 WL-10641/10877 DevAPI: Row locking for Crud.Find / Table.Select
 server 8.x support, fixes for phpize build
 | 
                                                                    
                                                    
                                | 8.0.2 | WL10393/10097 DevAPI: Table.createTable MY-235: Configuration handling interface
 WL-10402  Ensure all connectors are secure by default
 WL10627 / 10728 Forbid modify() and remove() with no condition
 WL-10089/10392 DevAPI: Cleanup Drop APIs
 WL-10390: DevAPI, Document UUID generation
 WL-10506: Bugs and Clarifications
 | 
                                                                    
                                                    
                                | 1.0.1 | - Added support for View DDL - Added support for X DevAPI unified connection string
 - Added support for Unix Domain Sockets
 - Added table.isView()
 - Added Core TLS/SSLL options
 - Internal refacotoring
 - Fixed a few bugs
 | 
                                                                    
                                                    
                                | 1.0.0 | Initial release |