Releases: DOCGroup/ACE_TAO
ACE+TAO-6_5_16
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.16 and TAO 2.5.16.
The Source Code zip/tar.gz provided by github do not contain the necessary MPC files, please do not download these!
Changes to ACE
- Initial not-tested support for Visual Studio 2022
- Fixed compile errors when using Visual Studio 2019 with C++17 or C++20 support enabled
- Removed use of deprecated std::iterator
Changes to TAO
- TAO_IDL: Fix bug where floating point constant expressions fail to evaluate. This bug was introduced in 2.5.14.
ACE+TAO-7_0_4
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the major release of ACE 7.0.4 and TAO 3.0.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 files, please do not download these!
Changes to ACE
- Add support for Embarcadero C++ Builder 11.0 Alexandria using the bcc32c compiler
- Allow
ACE_Module
andACE_SOCK_Dgram_Mcast
to be sub-classed - Add
ACE_SWAP_LONG_LONG
byte swap macro forACE_UINT64
- Improved ACE_Atomic implementation for g++
- Various cleanup and using more C++11 features
Changes to TAO
- Various cleanup and using more C++11 features
ACE+TAO-6_5_15
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.15 and TAO 2.5.15.
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 11.0 Alexandria using the bcc32 compiler
- Add support for MacOSX Big Sur
- Improved ACE_Atomic implementation for g++
Changes to TAO
- Add support for Embarcadero C++ Builder 11.0 Alexandria using the bcc32 compiler
ACE+TAO-7_0_3
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the major release of ACE 7.0.3 and TAO 3.0.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 files, please do not download these!
Changes to ACE
- The macro
ACE_HAS_WIN32_STRUCTURAL_EXCEPTIONS
has been renamed toACE_HAS_WIN32_STRUCTURED_EXCEPTIONS
, update your code accordingly - MinGW 2 has been deprecated
- ACE CDR supports
(u)int8
- Use more C++11 features including using
std
alternatives - Various cleanup
- Fix
SocketConnect::ip_check()
Concurrency and Too-Early Request Issues for Windows - Make install: use relative links in prefix/share
Changes to TAO
- Support for IDL 4 explicitly-named integer types like
int64
in TAO_IDL. Support foruint8
andint8
is limited in TAO. Unlike the larger types, these are new distinct types that are not aliases of existing types covered by the CORBA specification - Added the
tao/idl_features.h
header file for getting the IDL features supported by TAO_IDL. See the file for example usage - TAO_IDL: Fix empty case evaluation on unions with enum discriminators
ACE+TAO-6_5_14
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.14 and TAO 2.5.14.
The Source Code zip/tar.gz provided by github do not contain the necessary MPC files, please do not download these!
Changes to ACE
- Fix
SocketConnect::ip_check()
Concurrency and Too-Early Request Issues for Windows - Support
int8
anduint8
in ACE_CDR - Make install: use relative links in prefix/share
Changes to TAO
- Support for IDL 4 explicitly-named integer types like
int64
in TAO_IDL. Support foruint8
andint8
is limited in TAO. Unlike the larger types, these are new distinct types that are not aliases of existing types covered by the CORBA specification. - Added the
tao/idl_features.h
header file for getting the IDL features supported by TAO_IDL. See the file for example usage. - Fix empty case evaluation on unions with enum discriminators
ACE+TAO-7_0_2
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the major release of ACE 7.0.2 and TAO 3.0.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 files, please do not download these!
Changes to ACE
- Fixed various warnings given by newer compilers
- Use more C++11 features
- Various cleanup
Changes to TAO
- Fix wstring coerce leak in tao_idl
- Support C++ Keywords in
DCPS_DATA_SEQUENCE_TYPE
- Minor cleanup
ACE+TAO-6_5_13
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.13 and TAO 2.5.13.
The Source Code zip/tar.gz provided by github do not contain the necessary MPC files, please do not download these!
Changes to ACE
- Fixes for IPv6 multicast and
inet_ntop
/inet_pton
on Windows - Fix missing export attribute on
ACE_OS::thr_gettid
- Fix spurious warning from gcc about missing initializers on
std::array
- Android Support:
- Support for building with the Android NDK r19 or later directly instead of having to use a generated standalone toolchain. See
ACE-INSTALL.html
for details. Using a standalone toolchain is still supported. - Made it easier to use
gnuace
-built libraries as imported libraries in CMake-based Android Studio native projects. - Replaced
ANDROID_ABI
withandroid_abi
, but kept the former as an alias of the later for compatibility. - Remove need to pass a macro to compiler about
android/ndk-version.h
unless the NDK is old.
- Support for building with the Android NDK r19 or later directly instead of having to use a generated standalone toolchain. See
Changes to TAO
- Fix wstring coerce leak in tao_idl
- Support C++ Keywords in
DCPS_DATA_SEQUENCE_TYPE
- TAO can be built from a path that contains spaces
- Minor cleanup
ACE+TAO-7_0_1
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the major release of ACE 7.0.1 and TAO 3.0.1 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
- Cleanup of
ACE_*
macros which are not used anymore - Removed support for LynxOS 4 which has gcc3
- Make sure C++11 is enabled on MacOSX
Changes to TAO
- Minor cleanup
ACE+TAO-7_0_0
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the major release of ACE 7.0.0 and TAO 3.0.0 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
- C++11 is now a mandatory compiler feature which is required for ACE. Cleaned up part of the support for compilers that lack C++11 support
- When valgrind is enabled we don't disable dlclose anymore, this reduces the amount of leaks reported related to dlclose. When you unload your shared libraries before the end of your program you can use
--keep-debuginfo=yes
as valgrind options as alternative or you can disable dlclose yourself by adding#define ACE_LACKS_DLCLOSE
to your ace/config.h file - Removed
ACE_OS::readdir_r
.readdir_r
was marked as depracated in glibc and FreeBSD libc. Also removedACE_Dirent::read (ACE_DIRENT *, ACE_DIRENT **)
which used it.ACE_LACKS_READDIR_R
will now always be defined. - Modernized part of the code using clang-type, added override, use nullptr, use unique_ptr, remove redundant void, use bool, simplify boolean expressions, make use of std::atomic, use using
- New Latest_ACE7TAO3_ branches which can be used to always checkout the latest ACE7/TAO3 micro/minor release
- Android Support:
gnuace
no longer supports Android NDKs before r18. This means only clang is now supported when building for Android.- Support for building with the Android NDK r19 or later directly instead of having to use a generated standalone toolchain. See
ACE-INSTALL.html
for details. Using a standalone toolchain is still supported. - Made it easier to use
gnuace
-built libraries in as imported libraries in CMake-based Android Studio native projects. - Removed support for old
ANDROID_ARCH
make variable. ReplacedANDROID_ABI
withandroid_abi
, but kept the former as an alias of the later for compatibility. Also will no longer default to 32-bit ARM, soandroid_abi
orANDROID_ABI
must be defined. - As recommend by Google, building with neon support is now the default when
android_abi
isarmeabi-v7a
. If support for these processors without NEON extensions is needed, putandroind_neon := 0
inplatform_macros.GNU
. - As recommend by Google,
gnuace
will start using LLD, the LLVM linker, instead of the default GNU linkers. If the NDK being used doesn't default to LLD and you want to use the GNU linkers, putandroind_set_lld := 0
inplatform_macros.GNU
.
- Removed support for the Alpha CPU
Changes to TAO
- C++11 is now a mandatory compiler feature which is required for TAO
- Fixed some CORBA spec mismatches for the CORBA server portable interceptors
- Add portspan support to DIOP
ACE+TAO-6_5_12
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the micro release of ACE 6.5.12 and TAO 2.5.12 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
- Fixed some C++11 warnings
- Fixed compile problem on AIX
- Removed
c++0x
andc++1y
as GNU make variables, usec++11
andc++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
Changes to TAO
- 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