...
- Maintenance
- ACS Command center properly handling Python container output
- C++ Logging performance improvements
- TAT tests stability (655/660 tests passing – still few tests randomly failing)
- Use official Python site-packages directory (lib/pythonX.Y/site-packages)
- Symlink lib/python → lib/pythonX.Y available for transition period
- Characteristic Components in Python now properly inherit BACI properties from ancestors
- CORBA::Exception now inherits from std::exception
- Decouple ACS from some Eclipse dependencies using Tycho
- Merge ExternalDependencies and JavaDependencies in a single directory ($ALMASW_INSTDIR/acsdeps)
- Added report mechanism of Maven and Pip dependencies licenses
- Refactoring of NC Publisher in Java to better handle errors, including CORBA timeouts
- EventConverter reliability
- Python logging no longer hangs if ACS (manager) is not running
- Manager pings clients and containers asynchronously
- Fix to C++ NC consumer thread checking status
- acsStartJava to support add-opens parameter
- Obsolescence Management
- Removal of Loki library
- Java 17
- Maven (3.8.5)
- Eclipse (4.23)
- Python Dependencies (24)
- Java Dependencies (25)
- Jakarta EE / Hibernate 6 / Spring 6 / SpringBoot 3 / Tomcat 10
- C++ Modernization and Best PracticesC++ Logging performance improvements
- Some C++11 features adopted
- Fixed warnings during compilation (g++ 8.5.0)
- Security
- Component Caller Proposal and Implementation
- Projects
- Recovered coverage functionality for Python, Java and C++
- CDB API REST
- BACI Properties Configuration Tool
- ACS Jar files and packages can be deployed with Maven and Twine through 'make deploy' target
- C++ Logging replacement for ACE Log
COMMON-2022JUN
- Obsolescence management
- Maven (3.8.5)
- Eclipse (4.23)
- Removal of loki library – Replacement with standard C++11 functionality
- Python Dependencies (10)
- Java Dependencies (11)
- C++ Logging
- Performance study
- New C++ logging macro allowing to reuse logger instance
- Performance improvement in logger XML parsing
- C++ modernization and best practices
- The "using" statement was removed from header files
- ACE_TSS replaced by C++11 TLS (Thread Local Storage)
- Loki singleton replaced by C++11 functionality
- ACS exceptions passed by reference
- ACS Command Center to properly handle Python output
- Component Caller API security proposal
- BulkDataNTOpenDDS now aligned with several improvements from BulkDataNT (RTI DDS) implementation
- Modules' test stabilization (10+ additional tests now working properly)
...
- Maintenance
- RHEL 8 bug-fixes
- Prevent flooding of logs from Castor
- Prevent errors parsing log4j configuration filesMonitoring Sync Tool falling back to base XSD file if final is not present
- Clean up of warnings in ACS' codebase
- Component Caller fix for current version of Tornado
- Component Caller API - Security Proposal
- Component generator is now installed with ACS
- Added Characteristic Component and BACI Properties support
- Maven and PyPI deploy version now configurable with ACS_DEPLOY_VERSION variable
- ACS Exception stack trace in Python should now be easier to read
COMMON-2022OCT
...
COMMON-2022DEC
...
COMMON-2023APR
...
- Prevent exceptions in BDNT destructor
- New function available to delegate default handling (logging) of CORBA exceptions, std::exception and non-standard exceptions
- New flag in acsMakeCheckUnresolvedSymbols script which suggests candidate libraries for missing symbols
COMMON-2023APR
- Maintenance
- Small fix in generic handling of anonymous exceptions
- Lowered log priority for optional BACI property parameters
- MonitoringSyncTool to jump dummy parents in schema hierarchy
- buildPython script improvements in problems detection
- Characteristic Components in Python now properly inherit BACI properties from ancestors
- Rename of non-standard internal files and classes in C++ logging system
- Obsolescence
- Java 17 compatibility
- TMCDB Explorer to make use of JPA Criteria API
- ACE/TAO retrieved from GitHub
- CORBA::Exception now inherits from std::exception
- EventConverter supports custom metadata in events and configuration of redis channel prefix/suffix
- Support for test coverage reports in Python, C++ and Java
COMMON-2023JUN
- Decouple ACS from some Eclipse dependencies using Tycho
- CDB API REST available
- BACI Properties Configuration Tool available
- ACE/TAO patches are now applied to cloned repositories directory structure
- Optional Maven execution during installation of ACS JAR files using MAKE_NOMAVEN environment variable
- Merge ExternalDependencies and JavaDependencies in a single directory
- <artifact>-flattened-pom.xml files are not present after running make
- Maven GroupId can now be configured with ACS_DEPLOY_GROUP environment variable
- Fix cdbWrite not handling strings correctly in some cases
- ACS Makefile POM files should allow parameterized repository ID
- Implement ComponentCaller API access policies
...
{"serverDuration": 108, "requestCorrelationId": "7cba84333b7a4d96"}