Skip to content

Releases: DOCGroup/ACE_TAO

ACE+TAO 6.4.5

07 Sep 08:49
aac401b
Compare
Choose a tag to compare

Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the minor release of ACE 6.4.5 and TAO 2.4.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

  • Add support for OpenSSL 1.1. ACE users on Windows have to add openssl11=1 to their default.features file so that the correct OpenSSL library names are used.

Changes to TAO

  • Extended TAO_IDL with a new -Gsd which enables the generation of two additional static operations for each interface. _desc_repository_id to retrieve the repository id as string, second _desc_interface_name to return the interface name. Both can be useful in template meta programming use cases where we want to use the repository id or interface name of a specific type.

ACE+TAO 6.4.4

14 Aug 07:41
b35fa07
Compare
Choose a tag to compare

Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the minor release of ACE 6.4.4 and TAO 2.4.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

  • Enhanced support for Embarcadero C++ Builder 10.2.1 (Tokyo). Support for bcc32/bcc64/bcc32c has been enhanced and by default the clang based versions are used. When the old bcc32 has to be used set the CLASSIC environment variable to 1. At this moment runtime test results for bcc64/bcc32c show some structural problems
  • Add support for Oracle Studio 12.5
  • Removed usage of ACE_REGISTER and register keyword because they trigger deprecated warnings with newer gcc and clang versions
  • Add support for gcc 7
  • Enhanced Android support
  • Fix ACE_INET_Addr::set(domain_name, AF_UNSPEC) to be set to IPv4 address when IPv6 is enabled and the domain_name could be resolved to IPv4 address.

Changes to TAO

  • Minor cleanup and fixes to the code generated by TAO_IDL

ACE+TAO 6.4.3

20 Apr 09:36
5665b3f
Compare
Choose a tag to compare

Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the minor release of ACE 6.4.3 and TAO 2.4.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

  • Enhancements for Visual Studio 2017
  • Enhancements for Android

Changes to TAO

  • Added enhanced hot-standby feature to FT_Naming_Service. Use tao_ft_naming -h to get a list of new configuration options. This feature addresses performance problems on heavily loaded systems.

ACE+TAO 6.4.2

17 Jan 09:18
09a429e
Compare
Choose a tag to compare

Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the minor release of ACE 6.4.2 and TAO 2.4.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

  • Added support for Mac OS X on x86_64 to get the network adapter address in ACE_OS::getmacaddress().
  • Added support for the December 2016 updates to VxWorks 7.

Changes to TAO

  • Fixed some problems with versioned namespaces in the tao_idl generated code
  • Removed the non-const Any extraction operators which are deprecated within the IDL to C++ specification for a long time. Reduces footprint and simplifies the code. Make sure you are using const Foo* as extraction type for Foo instead of Foo*

ACE+TAO 6.4.1

10 Oct 08:14
03992c8
Compare
Choose a tag to compare

Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the minor release of ACE 6.4.1 and TAO 2.4.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 package, please do not download these!

Changes to ACE

  • The ACE_DEBUG environment variable can again be used to set the internal debug flag. This used to work but was mistakenly changed in an earlier release.
  • Corrected usage of ACE_Singleton and template instantation to be valid C++ (GCC cross-compiler arm-linux-gnueabihf-g++ requires it).
  • Added support for detecting the Mac OS X version when configured with ace/config-macosx.h and include/makeinclude/platform_macosx.GNU. Also on 10.11 El Capitan, use rpath to avoid a problem with SIP.
  • Added support for Android NDK r12b (Platform API 24) and improved cross compilation support

Changes to TAO

  • Reduced amount of warnings given by newer gcc/clang versions on the generated tao_idl code

ACE+TAO 6.4.0

04 Jul 08:05
Compare
Choose a tag to compare

Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the minor release of ACE 6.4.0 and TAO 2.4.0 which is available from the usual download location under the heading "Latest 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

  • Added support for obtaining the micro version number
  • Reduced include of ace/Auto_Ptr.h in header files

Changes to TAO

  • None

ACE+TAO 6.3.4

02 May 07:59
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.3.4 and TAO 2.3.4 which is available from the usual download location under the heading "Latest Micro Release Kit".

The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!

Changes to ACE

  • ACE_SSL_Context::set_mode() can no longer be used to select a specific SSL/TLS protocol version, use ACE_SSL_Context::filter_versions() for that. This follows general advice by the OpenSSL project to go through SSL_CTX_set_options() to limit the list of protocols available. The purpose of ACE_SSL_Context::set_mode() is now limited to explicitly restricting behaviour to client or server (defaults to both).
  • Improve Oracle Studio support
  • CIAO and DAnCE are forked to their own github repositories and are not part anymore of the ACE+TAO release packages
  • Fixed several Coverity reported issues
  • Added ACE configuration for FACE safety profiles (see config-face-safety.h). FACE, or Future Airborne Capability Environment http://www.opengroup.org/face, specifies a restricted subset of OS functions and rules for controlling dynamic memory allocation. When built in this configuration on a platform that supports it, ACE conforms to the FACE requirements.
  • ACE uses new netdb.h functions (getaddrinfo/getnameinfo) if they are available, in place of deprecated functions (gethostbyname/addr).

Changes to TAO

  • ImR enhancement - Added a "force remove" option to the Implementation repository that will remove a server entry from the ImR Locator repository and kill any running instance with a single command.
  • ImR enhancement - Fix to allow very large ( > 4K ) command line.
  • ImR enhancement - Enhance the coordination between the Locator and the Activator to tolerate running on heavily loaded systems, in particular when a server process is slow to shut down, and a new server is started before the shutdown is complete
  • LogWalker utility improvements for handling truncated GIOP buffer dumps, added tracking thread first/last contact times.
  • Fault-Tolerance improvement - Optimize performance on NFS mounted filesystems. First a deadlock is resolved. Second, use of writer locks is minimized to only when writing is necessary. Third, NFS occasionally causes transient EBADF errors on access, so file access that results in a bad file error is retried before the error is reported to the application.

ACE+TAO+CIAO 6.3.3

10 Mar 13:51
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.3.3, TAO 2.3.3, CIAO 1.3.3, and DAnCE 1.3.3, which is available from the usual download location under the heading "Latest Micro Release Kit".

The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!

Changes to ACE

  • Visual Studio 2015 has adequate C++11 support, because of this ACE_HAS_CPP11 is now defined with this compiler. A large amount of warnings given by this new compiler have been fixed
  • As part of the release script we generate vc12 and vc14 solution files which are packaged as part of the release
  • Added support for VxWorks 7 (kernel mode and RTP). See the comments in include/makeinclude/platform_vxworks7.0.GNU for details.
  • Ended daily maintenance for OpenVMS
  • Fixed a defect in ACE_INET_Addr when there is a non-empty interface address list and set_port_number() is called.

Changes to TAO

  • Extended SL2 Security Manager to easily allow non-secure collocated invocations but still disallow non-secure remote invocations
  • Relaxed upper limit on POA Thread pool size.
  • Fixed PICurrent improper reset issue. Now slot data is retained through an ImR forced retry.
  • Bugzilla 4205 fixed.
  • Defaulted IIOP endpoints on IPv6 enabled systems will no longer append localhost to the IOR if there are no routable IPv6 addresses but there are routable IPv4 addresses available.
  • Improved the performance of the FT-ImR while under very heavy loads.
  • ImR now may be built on "uses_wchar" platforms.
  • The temporary directory used by the tao_idl preprocessor may now contain spaces.

Changes to CIAO

  • In order to support RTI Connext DDS 5.2.0 we introduced a new NDDSSCRIPTDIR environment variable which should be the directory in which the RTI scripts are available. This will be $NDDSHOME/scripts for RTI 5.1.0 and older and $NDDSHOME/bin for RTI 5.2.0 and newer. With GNU make we will detect this automatically

Changes to DAnCE

  • None

ACE+TAO+CIAO 6.3.2

10 Mar 13:54
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.3.2, TAO 2.3.2, CIAO 1.3.2, and DAnCE 1.3.2, which is available from the usual download location under the heading "Latest Micro Release Kit".

The Source Code zip/tar.gz provided by github do not contain the necessary MPC package, please do not download these!

Changes to ACE

  • Added support for std::chrono to ACE_Time_Value. It's now possible to construct an ACE_Time_Value with a std::duration. Also streaming, adding and substracting an ACE_Time_Value to and from a std::duration is supported. Please see tests/Chrono_Test.cpp for more details.
  • Allow ACE_INET_Addr to hold all addresses associated with a hostname. The set of addresses always has a "current" address which is accessed by the usual "get"-type methods on the class. Two new methods are added to deal with multiple addresses:
    • bool next (void): makes the next available address the "current" one. Returns false if there are no more addresses.
    • void reset (void): resets the iteration mechanism to be able to examine all of the addresses again.
  • ACE_Multihomed_INET_Addr has also been enhanced so that the get_addresses() methods copy all available addresses related to each name.
  • The ACE_Addr::set_addr (void*, int) signature was changed to ACE_Addr::set_addr (const void*, int). All classes that inherit from ACE_Addr also have the same change. This affects ACE_ATM_Addr, ACE_Addr, ACE_INET_Addr, ACE_MEM_Addr, ACE_Netlink_Addr, ACE_SPIPE_Addr, ACE_UNIX_Addr. Any user-written classes derived from ACE_Addr will also need to change to match the new signature for virtual method dispatch to continue working properly in all cases.
  • Added the class ACE_CDR::Fixed (CDR_Base.h) for CDR's fixed-point decimal data type which stores up to 31 decimal digits and a sign bit.

Changes to TAO

  • New SSLIOP Factory option -SSLPassword facilitates distributing password protected private keys.
  • New SSLIOP Factory option -SSLVersionList constrains the list of cypher versions allowed.
  • New SSLIOP Factory option -SSLCheckHost enables a second layer of authentication by comparing the sending hostname to the name or names in the supplied certificated

Changes to CIAO

  • Improved interoperability between the RTI Connext DDS Shapes UI and the DDS4CCM Shapes tutorial

Changes to DAnCE

  • None