The following programming interfaces have been dropped from this release:

UltraLite for ActiveX
All applications must be rewritten using a supported API.

Static Java API
All applications must be rewritten using a supported API.

Native UltraLite for Java
All applications must be rewritten using a supported API.

Static C++ API and Static embedded SQL
Developers wanting to write C++ applications must program using the dynamic C++ interface. If you have an application
written with the static C++ library from previous versions, UltraLite 10 includes a migration utility to simplify the move
to this new library. See Upgrading UltraLite.

iAnywhere.UltraLite namespace
In UltraLite.NET, this namespace is no longer supported. You must re-write your applications using the iAnywhere.Data.UltraLite
namespace instead.

UltraLite for C/C++ API
Changes to functions and macros in the C/C++ API include:

The database schema can no longer be connected to nor upgraded dynamically because the .usm file no longer exists. All classes and functions relating to this former feature of UltraLite have been removed.

ULEnablePalmRecordDB and ULEnableFileDB have been removed in this version.

All ULEnableXXXX functions must now be called with an initialized SQLCA.

The macro UL_STORE_PARMS has been deprecated in release 10. Connection and creation options are specified in the appropriate
parameter when calling OpenConnection or CreateDatabase.

ULSecureCerticomTLSStream and ULSecureRSATLSStream are deprecated in this release. In their place, you can use ULEccTlsStream
and ULRsaTlsStream.

The security and security_parms fields of ul_sync_info are removed. Instead, set the stream field to the appropriate string
value: tcpip, http, https or tls. Additionally, combine the security parameters with the other stream parameters. TCPIP is
always the underlying transport mechanism and TLS over HTTP is no longer supported. Instead you can use the HTTPS synchronization
stream. See UltraLite synchronization parameters and network protocol options.

ULSocketStream, ULHTTPStream and ULHTTPSStream have been changed to return the appropriate string value that is now required.

ULActiveSyncStream is removed for Windows CE devices. An UltraLite application that has registered with the ActiveSync provider
must instead use one of the standard synchronization streams when it receives the synchronize message in its Windows message
handler.

Embedded SQL
Changes to functions in the embedded SQL interface to the C/C++ API include:

The database schema can no longer be upgraded dynamically because the .usm file no longer exists. All classes and functions relating to this former feature of UltraLite have been removed.

UltraLite.NET API
Changes to functions in the UltraLite.NET API include:

The database schema can no longer be connected to nor upgraded dynamically because the .usm file no longer exists. All classes and methods relating to this former feature of UltraLite have been removed.

ParmsUsed property has been renamed ToString in the ULConnectionParms class.

GetSQLColumnName has been renamed to GetColumnSQLName.

ULStreamType members UNKNOWN and ACTIVE_SYNC are removed from this enumeration. The default is now ULStreamType.TCPIP.

The database schema can no longer be connected to nor upgraded dynamically because the .usm file no longer exists. All classes and methods relating to this former feature of UltraLite have been removed.

The database schema can no longer be connected to nor upgraded dynamically because the .usm file no longer exists. All classes and methods relating to this former feature of UltraLite have been removed.