This is an automated email from the ASF dual-hosted git repository. pnoltes pushed a commit to branch feature/632-update-changes in repository https://gitbox.apache.org/repos/asf/celix.git
commit bf01a26804eb244babe170076f59227b4a803e17 Author: Pepijn Noltes <[email protected]> AuthorDate: Mon Sep 4 19:34:59 2023 +0200 #632: Update changes.md for coming Apache Celix 2.4.0 --- CHANGES.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 5cb40834..0d03bf52 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -19,6 +19,39 @@ See the License for the specific language governing permissions and limitations under the License. --> +# Noteworthy Changes for 2.4.0 (TBD) + +## New Features + +- V2 Shared memory for remote service admin. +- Zeroconf discovery of remote services. +- Symbol visibility support: Bundle symbols are now hidden by default, except for the bundle activator. +- Error injection library (for testing). +- Coding convention documentation. +- Celix error library for printing errors when no framework is available. +- Scope-based Resource Management (RAII-light for C). +- Rust Proof of Concept (PoC) for Apache Celix. + +## Improvements + +- Support for Conan 2. +- Support for uclibc (not tested in CI yet). +- Support for C++14 in addition to C++17. +- Deprecated `snprintf` usage; transitioned to `snprintf` or `aprintf`. +- Refactored the bundle cache to support retention of unchanged bundles on disk. +- Automatic scan for project build options using CMake. +- Use of upstream `civetweb` dependency instead of embedded sources. +- Applied attribute format for printf-like functions. +- Removed the busy loop mechanism from the pubsub admin websocket. +- Improved cleanup procedures during bundle uninstallation to conform to the OSGi specification. +- Improved `INSTALL_RPATH` to use `$ORIGIN` during installation. +- Corrected bundle update behavior when updating bundles from different sources. +- Enhanced `libcurl` initialization procedures and made `libcurl` optional. + +## Fixes + +- Numerous minor fixes, especially concerning multi-threading issues and error handling. + # Noteworthy changes for 2.3.0 (2022-07-10) ## New Features
