Releases: DOCGroup/ACE_TAO
ACE+TAO-6_5_24
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
-ORBTransportIdleTimeoutto 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
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::durationinACE_Time_Value
TAO
- Updated tao_idl code generation for IDL maps
- Threads created by
TAO_Thread_Per_Connection_Handlernow 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
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
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::mapgenerated 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
- Support for parsing bounded maps, but the
- Removed support for deprecated
CPP_LOCATIONandTAO_IDL_DEFAULT_CPP_FLAGSenvironment variables
- Fixes for IDL maps (still not fully supported in TAO):
-
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
What's Changed
ACE
- Support Linux platforms that use musl-libc instead of glibc
- Thread names given to
ACE_OS::thr_createare now passed down to the OS on Windows. - Removed
ACE_make_checked_array_iteratorthat used deprecatedstdext::checked_array_iterator
TAO
-
TAO_IDL
- Fixes for IDL maps (still not fully supported in TAO):
- Support for parsing bounded maps, but the
std::mapgenerated 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
- Support for parsing bounded maps, but the
- Fixes for IDL maps (still not fully supported in TAO):
-
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
What's Changed
ACE
- Deprecated
ACE_Copy_Disabledin favor of deleted copy/assignment - Replaced usage of
ACE_MINandACE_MAXwithstd::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
defaultfor 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_createare now passed down to the OS on Windows and on INTEGRITY.
TAO
- Add new
CECShutdownWaitCompletioncommand 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
What's Changed
- Removed
ACE_make_checked_array_iteratorthat used deprecatedstdext::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_viewto CDR classes - Define
ACE_HAS_CPP23when 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
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
octetandwcharunion discriminators- Allow using
typedefs ofint8anduint8as 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, andbitsetkeywords in IDL v4 (these are not implemented yet)
- Allow using
mapas an identifier in IDL v3 again
- Support the following IDL v4 features (may not work everywhere in TAO):
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
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++17std::auto_ptris not available anymore - New
Latest_ACE8TAO4_Micro,Latest_ACE8TAO4_Minor, andLatest_ACE8TAO4_Majorbranches
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
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