RELEASE NOTES
=============

This is omniORB 4.3.3

See README.unix.txt or README.win32.txt for building instructions.
See the documentation in the doc directory for more information.


Changes since omniORB 4.3.2
---------------------------

omniORB 4.3.3 is a bugfix release. See update.log for full details of
changes. Highlights include:

 - Changes to avoid OpenSSL deprecation warnings.

 - Ability to call ORB_init again after it fails.


Changes since omniORB 4.3.1
---------------------------

omniORB 4.3.2 is mainly a bugfix release. See update.log for full
details of changes. Highlights include:

 - Fixed two cases of crashes due to invalid GIOP sent by buggy or
   malicious clients.

 - Other minor bug fixes.


Changes since omniORB 4.3.0
---------------------------

omniORB 4.3.1 is mainly a bugfix release, with minor new features.

 - On Windows, support Python being installed in a path containing
   spaces.

 - Support for building with Python 3.12 and later.

 - Miscellaneous bug fixes. See update.log for details.


Changes since omniORB 4.2.x
---------------------------

omniORB 4.3 has a number of new features and changes:

 - A new omniORB-specific HTTP / HTTPS transport, with a number of
   capabilities:

    . Full encapsulation of GIOP messages in HTTP.

    . Support for web proxies, transparent web proxies, reverse proxies.

    . For cases where security is important but an end-to-end HTTPS
      connection cannot be assured, support for in-message encryption.

 - New Connection Info callback to receive information about
   connection establishment and errors.

 - New plain object keys POA policy, extending the capabilities of
   omniINSPOA.

 - Support for vast CORBA messages on 64 bit platforms.

 - Support for PyPy in omniidl and omniORBpy.

 - omniCallDescriptor::current() and omniCallHandle::current() to
   access information about the current call on a server.

 - The sslContext class is now in the omni namespace.

 - The marshalled format of exceptions inside Anys has changed for
   compatibility with other ORBs, meaning that it is incompatible with
   omniORB versions prior to 4.3. See the exceptionIdInAny
   configuration parameter to revert to the previous format.


Changes since omniORB 4.1.x
---------------------------

omniORB 4.2 has a number of new features compared to omniORB 4.1.x,
both large and small. Here are the highlights:

 - Full Asynchronous Method Invocation (AMI) support.

 - Support for ZIOP, which compresses large messages.

 - Call timeouts are indicated with the CORBA::TIMEOUT exception,
   rather than CORBA::TRANSIENT (unless suppressed with the
   throwTransientOnTimeout configuration parameter).

 - Servers can be limited to a range of ports to listen on.

 - Performance improvements to Any, sequence buffer management,
   unions, and other areas.

 - Ancient Python versions are no longer supported. omniidl and
   omniORBpy now only work with Python 2.5 or later.

 - omniidl works with Python 3.x as well as 2.x.


Known issues / limitations
--------------------------

This release has the following known issues and omissions:

 - valuetypes supporting local interfaces generate invalid C++. This
   is an issue with the standard C++ mapping.
