The open source community has released on Tuesday October 27th 2020 a new ACE 6.5.12 and TAO 2.5.12 release. This release is available from the usual download location at https://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.
The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.
- Fixed some C++11 warnings
- Fixed compile problem on AIX
- Removed
c++0x
and c++1y
as GNU make variables, use c++11
and c++14
as alternatives
- Moved all CI builds to github actions
- Added
ACE_GCC_NO_RETURN
to fix fall through warnings
- Fix
ACE_Thread_Manager::join
memory leak and potential deadlock
- Removed usage of
narrow_from_decl
and narrow_from_scope
from TAO_IDL, use dynamic_cast now that we have RTTI. Any user that has a custom backend should make the similar changes to their own TAO_IDL backend
The open source community has released on Monday August 17th 2020 a new ACE 6.5.11 and TAO 2.5.11 release. This release is available from the usual download location at https://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.
The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.
- 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
- Simplified some code generated by tao_idl
The open source community has released on Wednesday July 1st 2020 a new ACE 6.5.10 and TAO 2.5.10 release. This release is available from the usual download location at https://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.
The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.
- 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 (1114)
- Android enhancements for
if_nameindex
(1101)
- TAO IDL Frontend annotation support extended: (1125)
- All the direct contents of interfaces
- Porttypes, eventtypes, components, and all their direct contents
- Valuetypes and most of their direct contents
- TAO IDL now supports anonymous types when using IDL4. (1135)
The open source community has released on Wednesday May 6th 2020 a new CIAO 1.3.9 and DAnCE 1.3.9 release. These releases are available from the download location at http://download.dre.vanderbilt.edu/ under the heading “Latest CIAO Micro Release” and “Latest DAnCE Micro Release” or from the CIAO github release page or from the DAnCE github release page.
CIAO and DAnCE are shipped in source only packages where the CIAO package has to be extracted to ACE_wrappers/TAO/CIAO
and the DAnCE package to ACE_wrappers/TAO/DAnCE
.
- Enhance logging in ciao core and dds4ccm in case exceptions occur
- Reduce warnings in xsc generated code by using
std::unique_ptr
at the moment C++11 is enabled
The open source community has released on Friday May 1st 2020 a new ACE 6.5.9 and TAO 2.5.9 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.
The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.
- On Windows, ACE no longer defines
_WIN32_WINNT
. ACE wrappers for if_nametoindex
and if_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 uses
ACE_INT64
for LongLong
, all old emulated support has been removed
- Updated debian and rpm packaging support
- With C++11 we are now using
(u)int8/16/32/64
to map all CORBA integer types
The open source community has released on Monday February 10th 2020 a new ACE 6.5.8 and TAO 2.5.8 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.
The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.
- Added instructions to ACE-INSTALL.html for building ACE/TAO for Android on Windows.
- Embarcadero C++ Builder Rio fixes
- Renamed
VERSION
file to VERSION.txt
to avoid conflicting with the `version` standard header.
- Fixed handling of transient errors with DII requests
- Renamed
VERSION
file to VERSION.txt
to avoid conflicting with the `version` standard header.
The open source community has released on Friday November 22th 2019 a new ACE 6.5.7 and TAO 2.5.7 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page.
The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.
- 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 to ACE_LACKS_CLOCK_MONOTONIC
.
- Exposed support status of monotonic times features using preprocessor macros. See “Testing for Monotonic Time Support” in docs/ACE-monotonic-timer.html 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.
- 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 passing true
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)
The open source community has released on Tuesday July 30th 2019 a new ACE 6.5.6 and TAO 2.5.6 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page
The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.
- 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
- Fixed race condition in ImplRepo on server shutdown/restart (#889)
The open source community has released on Monday April 8th 2019 a new ACE 6.5.5 and TAO 2.5.5 release. This release is available from the usual download location at http://download.dre.vanderbilt.edu/ under the heading “Latest Micro Release” or from the github release page
The doxygen documentation for this release is also available. In addition to the packages combined of sources and generate makefiles, this release provides source-only packages for developers who use MPC to generate their own makefiles.
The open source community has released on Monday April 8th 2019 a new CIAO 1.3.8 and DAnCE 1.3.8 release. These releases are available from the download location at http://download.dre.vanderbilt.edu/ under the heading “Latest CIAO Micro Release” and “Latest DAnCE Micro Release” or from the CIAO github release page or from the DAnCE github release page.
CIAO and DAnCE are shipped in source only packages where the CIAO package has to be extracted to ACE_wrappers/TAO/CIAO
and the DAnCE package to ACE_wrappers/TAO/DAnCE
.
- Minor enhancements and fixes
- minizip has been moved from ACE to DAnCE