Skip to content

Releases: DOCGroup/ACE_TAO

ACE+TAO-6_5_14

04 Aug 06:56
69ee4bd
Compare
Choose a tag to compare

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 and uint8 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 for uint8 and int8 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

14 May 10:35
dbd2ba1
Compare
Choose a tag to compare

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

14 May 09:31
705b8d9
Compare
Choose a tag to compare

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 with android_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.

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

15 Mar 09:01
ce09f6e
Compare
Choose a tag to compare

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

25 Jan 10:18
1147066
Compare
Choose a tag to compare

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 removed ACE_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. Replaced ANDROID_ABI with android_abi, but kept the former as an alias of the later for compatibility. Also will no longer default to 32-bit ARM, so android_abi or ANDROID_ABI must be defined.
    • As recommend by Google, building with neon support is now the default when android_abi is armeabi-v7a. If support for these processors without NEON extensions is needed, put androind_neon := 0 in platform_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, put androind_set_lld := 0 in platform_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

27 Oct 12:32
061ef9e
Compare
Choose a tag to compare

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 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

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

ACE+TAO-6_5_11

17 Aug 08:43
11fa723
Compare
Choose a tag to compare

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

01 Jul 08:28
d388f1d
Compare
Choose a tag to compare

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

  • 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)

ACE+TAO-6_5_9

01 May 08:25
c054e50
Compare
Choose a tag to compare

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 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

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

10 Feb 09:05
2d68291
Compare
Choose a tag to compare

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 to VERSION.txt to avoid conflicting with the version standard header.

Changes to TAO

  • Fixed handling of transient errors with DII requests
  • Renamed VERSION file to VERSION.txt to avoid conflicting with the version standard header.