Releases: DOCGroup/ACE_TAO
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::duration
inACE_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
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::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
- Support for parsing bounded maps, but the
- Removed support for deprecated
CPP_LOCATION
andTAO_IDL_DEFAULT_CPP_FLAGS
environment 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_create
are now passed down to the OS on Windows. - Removed
ACE_make_checked_array_iterator
that 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::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
- 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_Disabled
in favor of deleted copy/assignment - Replaced usage of
ACE_MIN
andACE_MAX
withstd::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
What's Changed
- Removed
ACE_make_checked_array_iterator
that 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_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
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
andwchar
union discriminators- Allow using
typedef
s ofint8
anduint8
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
, andbitset
keywords in IDL v4 (these are not implemented yet)
- Allow using
map
as 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_ptr
is not available anymore - New
Latest_ACE8TAO4_Micro
,Latest_ACE8TAO4_Minor
, andLatest_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
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
ACE+TAO-7_1_4
Once again, thanks to the efforts of many developers, testers, and users, we are pleased to announce the major release of ACE 7.1.4 and TAO 3.1.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
- With g++ versions < 11 we default to C++17 as minimum C++ standards level
Changes to TAO
- None