Skip to content

Releases: DOCGroup/ACE_TAO

ACE+TAO-6_5_24

15 Apr 08:33
acb49ce

Choose a tag to compare

What's Changed

All issues from bugzilla.dre.vanderbilt.edu migrated to https://github.com/DOCGroup/bugzilla

ACE

  • Updated Embarcadero C++ Builder support
  • Don't disable inlining in a debug build with Embarcadero C++ Builder compilers

TAO

  • Add -ORBTransportIdleTimeout to purge idle transports after a configurable timeout, default is 0 (no purging of idle transports)

Full Changelog: ACE+TAO-6_5_23...ACE+TAO-6_5_24 and DOCGroup/MPC@ACE+TAO-6_5_23...ACE+TAO-6_5_24

ACE+TAO-6_5_23

09 Sep 06:40
a8293d7

Choose a tag to compare

What's Changed

ACE

  • Backported TTY_IO enhancements from ACE-7.x
  • Fixed building ACE for Android with uses_wchar=1
  • Updated thread name support to work with older Windows versions
  • Support floating-point-based std::chrono::duration in ACE_Time_Value

TAO

  • Updated tao_idl code generation for IDL maps
  • Threads created by TAO_Thread_Per_Connection_Handler now have shorter names because Linux limits thread names to 15 characters

Full Changelog: ACE+TAO-6_5_22...ACE+TAO-6_5_23 and DOCGroup/MPC@ACE+TAO-6_5_22...ACE+TAO-6_5_23

ACE+TAO-8_0_5

22 Aug 06:37
77519be

Choose a tag to compare

What's Changed

ACE

  • Fixed building ACE for Android with uses_wchar=1
  • Add support for parallel make using Embarcadero bcc64x compiler
  • Fixed compile errors when C++23 is enabled
  • Updated thread name support to work with older Windows versions

TAO

  • Extended DynamicAny and Valuetype logging
  • Updated tao_idl code generation for IDL maps
  • Threads created by TAO_Thread_Per_Connection_Handler now have shorter names because Linux limits thread names to 15 characters

Full Changelog: ACE+TAO-8_0_4...ACE+TAO-8_0_5 and DOCGroup/MPC@ACE+TAO-8_0_4...ACE+TAO-8_0_5

ACE+TAO-8_0_4

26 Jun 09:18
824165c

Choose a tag to compare

What's Changed

ACE

  • Fixed compile errors in the ACE core when compiled without thread support (only core of ACE compiled and not tested)

TAO

  • TAO_IDL

    • Fixes for IDL maps (still not fully supported in TAO):
      • Support for parsing bounded maps, but the std::map generated by the builtin backend doesn't enforce the bound
      • Support for using maps in unions, sequences, and arrays
      • Fix memory leaks caused by maps
      • Fixed bug in AST_Map::key_type_annotations()
      • Added code generation for maps as operation parameters
    • Removed support for deprecated CPP_LOCATION and TAO_IDL_DEFAULT_CPP_FLAGS environment variables
  • Fixed compilation with Visual C++ 2022 in Standard C++ 20 mode

Full Changelog: ACE+TAO-8_0_3...ACE+TAO-8_0_4 and DOCGroup/MPC@ACE+TAO-8_0_3...ACE+TAO-8_0_4

ACE+TAO-6_5_22

26 Jun 09:46
7accc3b

Choose a tag to compare

What's Changed

ACE

  • Support Linux platforms that use musl-libc instead of glibc
  • Thread names given to ACE_OS::thr_create are now passed down to the OS on Windows.
  • Removed ACE_make_checked_array_iterator that used deprecated stdext::checked_array_iterator

TAO

  • TAO_IDL

    • Fixes for IDL maps (still not fully supported in TAO):
      • Support for parsing bounded maps, but the std::map generated by the builtin backend doesn't enforce the bound
      • Support for using maps in unions, sequences, and arrays
      • Fix memory leaks caused by maps
      • Fixed bug in AST_Map::key_type_annotations()
      • Added code generation for maps as operation parameters
  • Fixed compilation with Visual C++ 2022 in Standard C++ 20 mode

Full Changelog: ACE+TAO-6_5_21...ACE+TAO-6_5_22 and DOCGroup/MPC@ACE+TAO-6_5_21...ACE+TAO-6_5_22

ACE+TAO-8_0_3

04 May 12:27
baf51ad

Choose a tag to compare

What's Changed

ACE

  • Deprecated ACE_Copy_Disabled in favor of deleted copy/assignment
  • Replaced usage of ACE_MIN and ACE_MAX with std::min/std::max
  • Add support for abstract paths to ACE_UNIX_ADDR
  • Improve support for 64bit file sizes
  • Minor fixes to ACE logging classes
  • Use C++11 default for more classes
  • GCC versions less than 9 and Clang versions less than 12 are no longer tested in GitHub Actions CI
  • Dropped support for Embarcadero C++ Builder bcc32c and bcc64 compilers
  • Updated support for Green Hills INTEGRITY and INTEGRITY-178 tuMP RTOS. Tested on INTEGRITY 11.4.6 and INTEGRITY-178 5.0.0.
  • Thread names given to ACE_OS::thr_create are now passed down to the OS on Windows and on INTEGRITY.

TAO

  • Add new CECShutdownWaitCompletion command line argument to CosEvent service in order to be able not to wait on any pending event on shutdown
  • Fixed possible race condition when handling location forwards
  • When no preferred interfaces are provided we don't query for all IP interfaces as that could be slow
  • Threads created by TAO_Thread_Per_Connection_Handler now have names

Full Changelog: ACE+TAO-8_0_2...ACE+TAO-8_0_3 and DOCGroup/MPC@ACE+TAO-8_0_2...ACE+TAO-8_0_3

ACE+TAO-8_0_2

06 Dec 12:27
8fd68c0

Choose a tag to compare

What's Changed

  • Removed ACE_make_checked_array_iterator that used deprecated stdext::checked_array_iterator
  • Embarcadero C++ Builder bcc64x compiler support has been updated to match the C++Builder 12.2 release
  • Added support for Linux platforms that use musl-libc instead of glibc
  • Improved QNX support
  • Add support for std::string_view to CDR classes
  • Define ACE_HAS_CPP23 when we have a C++23 capable C++ compiler

Full Changelog: ACE+TAO-8_0_1...ACE+TAO-8_0_2 and DOCGroup/MPC@ACE+TAO-8_0_1...ACE+TAO-8_0_2

ACE+TAO-8_0_1

02 Aug 08:21
16eba0d

Choose a tag to compare

What's Changed

  • When using the Embarcadero C++ Builder bcc64x compiler now bcc64x is used as linker instead of ld.lld
  • TAO_IDL:
    • Support the following IDL v4 features (may not work everywhere in TAO):
      • Empty structs
      • octet and wchar union discriminators
      • Allow using typedefs of int8 and uint8 as union discriminators
      • Allow using empty parentheses in annotation applications to workaround syntax errors when an annotation with no arguments has to be followed by a complete scoped name: @example_annotation() ::ex::ExampleType. This is a proposed solution to an IDL spec issue.
      • Reserve the bitfield, bitmask, and bitset keywords in IDL v4 (these are not implemented yet)
    • Allow using map as an identifier in IDL v3 again

Full Changelog: ACE+TAO-8_0_0...ACE+TAO-8_0_1 and DOCGroup/MPC@ACE+TAO-8_0_0...ACE+TAO-8_0_1

ACE+TAO-8_0_0

16 May 10:57
c38c778

Choose a tag to compare

What's Changed

  • ACE/TAO now require C++17 or newer
  • Add support for Embarcadero C++ Builder bcc64x compiler
  • Removed ace/Auto_Ptr.*, with C++17 std::auto_ptr is not available anymore
  • New Latest_ACE8TAO4_Micro, Latest_ACE8TAO4_Minor, and Latest_ACE8TAO4_Major branches

Full Changelog: ACE+TAO-7_1_4...ACE+TAO-8_0_0 and DOCGroup/MPC@ACE+TAO-7_1_4...ACE+TAO-8_0_0

ACE+TAO-6_5_21

16 May 10:22
471aad7

Choose a tag to compare

What's Changed

  • Updated and improved support for Embarcadero C++ Builder
  • Backport IDL Maps
  • Avoid errors when tcl/tk packages are not installed
  • MacOS: sizeof long double is different on ARM64
  • Avoid potential out-of-bounds read in ACE_CDR::Fixed::from_string

Full Changelog: ACE+TAO-6_5_20...ACE+TAO-6_5_21 and DOCGroup/MPC@ACE+TAO-6_5_20...ACE+TAO-6_5_21