Releases: DOCGroup/ACE_TAO
ACE+TAO-6_5_11
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.11 and TAO 2.5.11 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC files, please do not download these!
Changes to ACE
- Latest_{Major,Minor,Micro,Beta} tags have been replaced with branches because tags are not intended to move where branches are
- Removed emulated operations in ACE_OS which are not used anymore
- Resolved some compile warnings when using C++11 or newer
- Integrated debian packaging changes
- Visual Studio 2015 solutions are not part of the release packaging anymore. When you require these you need to generate them locally using MPC
- Improve multicast join by interface name on Windows
- Fixed
ACE_INT64_FORMAT_SPECIFIER
(and similar) preprocessor macros on macOS (Apple-clang) with-std=c++11
or higher - On Windows, use unnamed kernel objects (Events and Semaphores) for thread-scoped reader-write mutexes in
ACE_OS::rwlock_init
Changes to TAO
- Simplified some code generated by tao_idl
ACE+TAO-6_5_10
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.10 and TAO 2.5.10 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC files, please do not download these!
Changes to ACE
- Add support for Embarcadero C++ Builder 10.4 Sydney using the classic compiler. ACE/TAO compile with the new 32/64 bit clang
compilers but runtime tests show several runtime problems which makes them not safe to use (#1121) - Make a change in the ACE Process Manager to resolve an internal compiler error with Visual Studio 2019 16.5.x compilers
- Android enhancements for
if_nameindex
Changes to TAO
ACE+TAO-6_5_9
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.9 and TAO 2.5.9 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC files, please do not download these!
Changes to ACE
- On Windows, ACE no longer defines
_WIN32_WINNT
. ACE wrappers forif_nametoindex
andif_indextoname
are available if the version of the Windows SDK supports them - IPv6 extended datagram receive info now supported on macOS
ACE_(U)INT8/16/32/64
map to(u)int8/16/32/64_t
when C++11 has been enabled.CDR_Base
usesACE_INT64
forLongLong
, all old emulated support has been removed- Updated debian and rpm packaging support
Changes to TAO
- With C++11 we are now using
(u)int8/16/32/64
to map all CORBA integer types
ACE+TAO-6_5_8
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.8 and TAO 2.5.8 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC files, please do not download these!
Changes to ACE
- Added instructions to ACE-INSTALL.html for building ACE/TAO for Android on Windows.
- Embarcadero C++ Builder Rio fixes
- Renamed
VERSION
file toVERSION.txt
to avoid conflicting with theversion
standard header.
Changes to TAO
- Fixed handling of transient errors with DII requests
- Renamed
VERSION
file toVERSION.txt
to avoid conflicting with theversion
standard header.
ACE+TAO 6.5.7
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.7 and TAO 2.5.7 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!
Changes to ACE
- Fixed compile problem with glibc 2.30 and newer
- gnuace makefiles: Updated handling of generated files and use requires/avoids to make postbuild steps conditional
- Removed references to the
ACE_LACKS_MONOTONIC_TIME
preprocessor macro because it was equivalent toACE_LACKS_CLOCK_MONOTONIC
. - Exposed support status of monotonic times features using preprocessor macros. See Testing for Monotonic Time Support for details.
- Added support for ARM and ARM64 stack traces with Microsoft Visual C++.
- The "optional argument for the receive address in ACE_SOCK_Dgram::recv" feature from ACE-6.5.5 is now supported on Windows. This includes enhanced support for sendmsg/recvmsg on Windows.
Changes to TAO
- Fixed deprecated-copy warnings in TAO_IDL generated code
- The TAO IDL Frontend now supports annotations on interfaces, operations, and attributes. (#967)
idl_global->eval
in the TAO IDL Frontend will now produce error and warning messages. This can be silenced by passingtrue
as a second argument. (#967)- Expanded documentation on what can be annotated and roughly how to extend annotation support in
TAO_IDL/docs/annotations.md
. Also made various corrections. (#967) - Fixed invalid free in the TAO IDL Frontend while parsing an IDL wstring literal. (#984)
ACE+TAO 6.5.6
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.6 and TAO 2.5.6 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!
Changes to ACE
- On Linux, the ACE_Log_Msg format specifier
%t
is now replaced with the system thread id provided by gettid(), instead of the much longer pthread id. - Added support for MQX
- Enhanced Android support
Changes to TAO
- Fixed race condition in ImplRepo on server shutdown/restart (#889)
ACE+TAO 6.5.5
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.5 and TAO 2.5.5 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!
Changes to ACE
- Fixed several broken links due to the removal of Douglas Schmidt website at WashU
ACE_Log_Msg
(and thereforeACE_DEBUG
andACE_ERROR
) now uses Android's logging system (aka Logcat) by default in addition to stderr because stdout and stderr are discarded under normal circumstances.
To disable this at runtime, run:
ACE_LOG_MSG->clr_flags (ACE_Log_Msg::SYSLOG)
To disable this at compile time include these lines in config.h:
#define ACE_DEFAULT_LOG_FLAGS ACE_Log_Msg::STDERR
#define ACE_DEFAULT_LOG_BACKEND_FLAGS 0
- On Android when statically linking to OpenSSL, prevent usage of the preloaded and unpredictable system SSL library when using ace_openssl.
- minizip has been moved from ACE to DANCE
- Add initial support for Visual Studio 2019
- Validated ACE for usage SLES15.0 x86_64 using 32bit g++ compiler
- Add optional argument for the receive address in
ACE_SOCK_Dgram::recv
Changes to TAO
- Fixed Memory Leaks in TAO_IDL caused by the addition of Annotations (#811)
- Changes in the Annotations API in TAO_IDL, see TAO/TAO_IDL/docs/annotations.md section titled "TAO 2.5.5" for details.
ACE+TAO 6.5.4
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.4 and TAO 2.5.4 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!
Changes to ACE
- Fix
ACE_Vector::end()
, which now correctly represents the end of the elements of the vector instead of the end of the base array.
Changes to TAO
- Enhanced the ImR to better handle a huge number of servers which use the ImR heavily and each of
them does a frequent shutdown/start cycle - The TAO_IDL frontend library now parses all IDL4 annotation-related syntax: using and defining annotations. Use the tao_idl command-line options
--idl-version
and--unknown-annotations
to control annotation parsing. Documentation on this feature is located in TAO/TAO_IDL/docs/annotations.md. - TAO_IDL now will return an error status code when passing an invalid command line argument. Backends will have to support this behavior explicitly, see TAO/TAO_IDL/include/idl_defines.h for details. TAO_IDL also accepts new options such as
-h
,--help
,--version
, and--syntax-only
, the latter of which won't generate any files, just check syntax of the IDL file(s). Seetao_idl -h
for details. - When using IDL_Files in MPC, generated files will now be placed in the current directory by default, instead of the directory of the IDL file. Use
idlflags += -o <IDL_FILE_DIR>
gendir = <IDL_FILE_DIR>
to output generated files to where the IDL file is.
ACE+TAO 6.5.3
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.3 and TAO 2.5.3 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!
Changes to ACE
- Enhance Android support
- Fix AIX and Solaris linking rpath errors
- Add support for
SSL_INCDIR/SSL_LIBDIR
andXERCESC_INCDIR/XERCESC_LIBDIR
to specify a custom include/lib dir as required for vcpkg versions of openssl/xercesc
Changes to TAO
- Enhance ssliop and uiop corbaloc parsers
ACE+TAO 6.5.2
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.2 and TAO 2.5.2 which is available from the usual download location under the heading "Latest Micro Release".
The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!
Changes to ACE
- Enhanced C++Builder XE2 support
- ACE_QtReactor can be built with Qt version 5 using the qt5 MPC feature
Changes to TAO
- Enhance logging within the ImR
- Enhance the behavior of the ImR with a per-client activation mode and multiple clients starting in parallel
- Modified the SSLIOP::Protocol_Factory::init to process an "-SSLEcName" argument to set the ECDH curve name.