Skip to content

Commit

Permalink
Merge pull request #634 from apache/feature/632-update-changes
Browse files Browse the repository at this point in the history
#632: Update changes.md for coming Apache Celix 2.4.0
  • Loading branch information
pnoltes authored Sep 15, 2023
2 parents 0b5235f + 96238c9 commit e1d7fc1
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 2 deletions.
38 changes: 37 additions & 1 deletion CHANGES.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,42 @@ 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.
- Support for uncompressed bundle deployment, which enables multiple frameworks to share the bundle resources by
using unzipped bundle dirs instead of a zip files as BUNDLES arguments in `add_celix_container`.


## Improvements

- Support for Conan 2.
- Support for uclibc (not tested in CI yet).
- Support for C++14 in addition to C++17.
- Deprecated `sprintf` 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
Expand Down Expand Up @@ -63,7 +99,7 @@ limitations under the License.

## Fixes

- Fixes etcdlib CMake setup to that etcdlib can be build as a separate project
- Fixes etcdlib CMake setup to that etcdlib can be built as a separate project

# Noteworthy changes for 2.2.0 (2020-01-06)

Expand Down
2 changes: 1 addition & 1 deletion CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
# specific language governing permissions and limitations
# under the License.

cmake_minimum_required (VERSION 3.18)
cmake_minimum_required (VERSION 3.19)
cmake_policy(SET CMP0012 NEW)
cmake_policy(SET CMP0042 NEW)
cmake_policy(SET CMP0068 NEW)
Expand Down

0 comments on commit e1d7fc1

Please sign in to comment.