This is an automated email from the ASF dual-hosted git repository. pnoltes pushed a commit to branch release/2.2.0 in repository https://gitbox.apache.org/repos/asf/celix.git
commit 48d7fd6b2d621a14a5befabfc87297514e1729e2 Author: Pepijn Noltes <[email protected]> AuthorDate: Mon Dec 16 22:20:49 2019 +0100 Updates version info and documentation for release --- BUILDING | 2 +- CHANGES.md | 470 +++++++++++---------- Doxyfile | 17 + RELEASE_NOTES | 34 +- .../log_writer/log_writer_stdout/CMakeLists.txt | 2 +- .../log_writer/log_writer_syslog/CMakeLists.txt | 2 +- bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt | 2 +- bundles/pubsub/pubsub_discovery/CMakeLists.txt | 2 +- .../pubsub_serializer_avrobin/CMakeLists.txt | 2 +- .../pubsub/pubsub_serializer_json/CMakeLists.txt | 2 +- .../pubsub/pubsub_topology_manager/CMakeLists.txt | 2 +- libs/etcdlib/CMakeLists.txt | 2 +- rat-excludes.txt | 9 +- 13 files changed, 300 insertions(+), 248 deletions(-) diff --git a/BUILDING b/BUILDING index 08c8f07..bd55ea1 100644 --- a/BUILDING +++ b/BUILDING @@ -6,7 +6,7 @@ Notes * Currently Apache Celix only builds and works on Unix/Linux like systems (including MacOSX). * Apache Celix requires CMake for building, other requirements/dependencies are - listed per subproject on http://celix.apache.org/subprojects.html + listed in the building documentation (documents/building/README.md) * More information about the build system, and how to extend it, can be found at the website: http://celix.apache.org/documentation.html diff --git a/CHANGES.md b/CHANGES.md index 9cf39f6..b7c3b53 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -15,238 +15,262 @@ See the License for the specific language governing permissions and limitations under the License. --> +# Changes for 2.2.0 + +## New features: +- PubSub TCP (donation) +- PubSub Avro bin serializer +- PubSub Websocket (donation) +- HTTP Admin (donation) +- Shell Web UI (using HTTP Admin) d + +## Improvements +- CELIX-438: Refactored celix api so that include files and symbols have a _celix "namespace" +- CELIX-459: Adds PubSub health/usage monitoring +- CELIX-467: Adds doxygen generation +- Refactored etcdlib to supported multiple instances + +## Bugs +- CELIX-410: Fixes issue with property loader duplicating spaces and tabs +- CELIX-454: Fixed race condition in the etcd pubsub discovery +- CELIX-460: Fixed issue with msg not found in pub/sub serializer map due to signed/unsigned difference +- CELIX-466: Fixed race condition Race condition in adding/removing service listener hooks + # Changes for 2.1.0 ## New Features: - CELIX-408: Adds support for generating runtime shell scripts so that multiple Celix containers and other executable can be run with a single command. - CELIX-418: Adds support for generating properties in the Celix container launcher. - CELIX-407: Adds support for serializers as a service for PubSub. This way PubSubAdmin are purely focused on transport techniques. - CELIX-401: Adds support for creating Celix docker images using a CMake function. - CELIX-397: Adds support for PubSub selection based on a match function. This way multiple PubSubAdmin can be active. - CELIX-389: Adds the PubSub implementation. A set of bundles which together operates as a service based publish subscribe technology agnostic abstraction. - CELIX-385: Adds etcdlib as library. This libray can be used to communicate with etcd using a C abstraction. - CELIX-370: Adds C++11 support by adding a C++ Dependency Manager library. This is moslty a header based library. +- CELIX-408: Adds support for generating runtime shell scripts so that multiple Celix containers and other executable can be run with a single command. +- CELIX-418: Adds support for generating properties in the Celix container launcher. +- CELIX-407: Adds support for serializers as a service for PubSub. This way PubSubAdmin are purely focused on transport techniques. +- CELIX-401: Adds support for creating Celix docker images using a CMake function. +- CELIX-397: Adds support for PubSub selection based on a match function. This way multiple PubSubAdmin can be active. +- CELIX-389: Adds the PubSub implementation. A set of bundles which together operates as a service based publish subscribe technology agnostic abstraction. +- CELIX-385: Adds etcdlib as library. This libray can be used to communicate with etcd using a C abstraction. +- CELIX-370: Adds C++11 support by adding a C++ Dependency Manager library. This is moslty a header based library. ## Improvements: - CELIX-415: Improves handling of ANSI control sequences to better support running in IDE's. - CELIX-414: Improves support for running Celix container inside IDE's by basicly handling Celix containers as add_executable CMake target. - CELIX-406: Improves handling of descriptor files, by allowing different directories for Remote Services and PubSub. - CELIX-399: Improves PubSub to use etcdlib instead of local copy of etcd.c file. - CELIX-396: Improves the ZMQ PubSub security so that enabling/disable of security can be done per topic. - CELIX-395: Improves Remote Service to use the etcdlib instead of a local etcd.c file. - CELIX-392: Removes the use of the deprecated readdir_r function. +- CELIX-415: Improves handling of ANSI control sequences to better support running in IDE's. +- CELIX-414: Improves support for running Celix container inside IDE's by basicly handling Celix containers as add_executable CMake target. +- CELIX-406: Improves handling of descriptor files, by allowing different directories for Remote Services and PubSub. +- CELIX-399: Improves PubSub to use etcdlib instead of local copy of etcd.c file. +- CELIX-396: Improves the ZMQ PubSub security so that enabling/disable of security can be done per topic. +- CELIX-395: Improves Remote Service to use the etcdlib instead of a local etcd.c file. +- CELIX-392: Removes the use of the deprecated readdir_r function. ## Bugs: - CELIX-416: Fixes an issue for the Android build. - CELIX-410: Fixes an issue where spaces and tabs are duplicated when loading properties. - CELIX-405: Fixes an issue with crashes because of invalid DFI descriptors. - CELIX-404: Fixes an issue with crashes using the inspect shell command. - CELIX-403: Fixes an memory leak in the service tracker. - CELIX-400: Fixes an issue with private libraries being loaded twice. - CELIX-398: Fixes an issue with PubSub and multiple UDP connections. - CELIX-393: Fixes an issue with the add_bundle CMake function and using existing libaries. - CELIX-391: Fixes an issue with the utils_stringHash not genering unique (enough) hashes. - CELIX-390: Fixes an issue with cycle dependency between the Celix framework and Celix utils libraries. - CELIX-387: Fixes an issue with the travis build and OSX - CELIX-386: Fixes an issue with the C++ dependency manager and register multiple C++ services. +- CELIX-416: Fixes an issue for the Android build. +- CELIX-410: Fixes an issue where spaces and tabs are duplicated when loading properties. +- CELIX-405: Fixes an issue with crashes because of invalid DFI descriptors. +- CELIX-404: Fixes an issue with crashes using the inspect shell command. +- CELIX-403: Fixes an memory leak in the service tracker. +- CELIX-400: Fixes an issue with private libraries being loaded twice. +- CELIX-398: Fixes an issue with PubSub and multiple UDP connections. +- CELIX-393: Fixes an issue with the add_bundle CMake function and using existing libaries. +- CELIX-391: Fixes an issue with the utils_stringHash not genering unique (enough) hashes. +- CELIX-390: Fixes an issue with cycle dependency between the Celix framework and Celix utils libraries. +- CELIX-387: Fixes an issue with the travis build and OSX +- CELIX-386: Fixes an issue with the C++ dependency manager and register multiple C++ services. # Changes for 2.0.0 + ## New Features - [CELIX-77] Configuration Admin Implementation - [CELIX-116] Event admin - [CELIX-119] Remove apr usage from framework - [CELIX-172] Bonjour Shell - [CELIX-237] RSA with libffi - [CELIX-269] New Dependency Manager - [CELIX-370] Add C++ support +- CELIX-77 Configuration Admin Implementation +- CELIX-116 Event admin +- CELIX-119 Remove apr usage from framework +- CELIX-172 Bonjour Shell +- CELIX-237 RSA with libffi +- CELIX-269 New Dependency Manager +- CELIX-370 Add C++ support + ## Improvements - [CELIX-63] make cmake directory useable for custom bundle projects - [CELIX-66] Refactor shell service struct - [CELIX-90] add additional build options for RSA components - [CELIX-111] Support multiple libraries - [CELIX-115] logservice bundle entries list grows indefinitely - [CELIX-118] Deployment Admin - Support auditlog of Apache ACE - [CELIX-123] enable code coverage for utils_test - [CELIX-125] CMakeCelix module - [CELIX-134] Update source from incubator structure to TLP - [CELIX-138] Parameterise launcher - [CELIX-144] Document Developing Celix with Eclipse - [CELIX-146] Replace printfs wit fw_log calls - [CELIX-149] Add log_writer_syslog - [CELIX-152] Added Discovery/ETCD support - [CELIX-153] add cmake configuration options for rsa_bundles - [CELIX-156] Enable all warnings - [CELIX-158] RSA is unable to re-use already started proxy factory - [CELIX-165] Add port collision auto-correction to RSA - [CELIX-169] Add port collision auto-correction to discovery - [CELIX-182] loghelper eases log_service tracking - [CELIX-187] discovery_etcd: add watchindex, handle expire action - [CELIX-193] support portable celix_thread_t initalization - [CELIX-199] Code Coverage should be optional rather than required by cmake - [CELIX-200] SEGFAULT occurs when remote services are closed - [CELIX-216] Replace strtok with strtok_r - [CELIX-230] Refactoring of the shell command service - [CELIX-242] Fix Warnings - [CELIX-245] Update civetweb to latest version - [CELIX-246] enable Travis CI for Apache Celix - [CELIX-247] Enable ANDROID support - [CELIX-249] Refactor most char * usage to const char * - [CELIX-251] missing includes in device access example - [CELIX-255] Update default BUILD option - [CELIX-258] framework uses dlopen/dlsym to set the bundleActivator - [CELIX-259] dispatcherThread does not perform a graceful shutdown - [CELIX-275] Can't do mkstemp on root system (deploymentAdmin_download) - [CELIX-278] Adding tags to ACE target through deployment admin - [CELIX-284] Restrict export and imports based on properties - [CELIX-285] Discovery SHM: remove obsolete jansson dependency - [CELIX-295] Many compiling warnings in unit tests - [CELIX-296] Framework unit tests improvement - [CELIX-309] Make DFI available for common use - [CELIX-317] Dependency Manager suspend state - [CELIX-320] outdated utils tests (threads, hashmap) - [CELIX-323] Version and version_range moved from framework to utils - [CELIX-326] Add service version support to dependency manager - [CELIX-327] Filter does not support greater than and lesser than operators - [CELIX-328] Service version support for RSA DFI - [CELIX-330] document using markdown - [CELIX-333] integrate coverity scans - [CELIX-335] Refactor deploying bundles with cmake - [CELIX-339] celix_log_mock doesnt show logs to the user - [CELIX-341] Fix coverity issues in Shell / Shell TUI - [CELIX-348] The utils_stringHash does not generate unique hashes. - [CELIX-352] RSA_DFI and embedded celix - [CELIX-353] Make bundle context retrievable form dm component - [CELIX-365] Refactor some usage of void* to const void* +- CELIX-63 make cmake directory useable for custom bundle projects +- CELIX-66 Refactor shell service struct +- CELIX-90 add additional build options for RSA components +- CELIX-111 Support multiple libraries +- CELIX-115 logservice bundle entries list grows indefinitely +- CELIX-118 Deployment Admin - Support auditlog of Apache ACE +- CELIX-123 enable code coverage for utils_test +- CELIX-125 CMakeCelix module +- CELIX-134 Update source from incubator structure to TLP +- CELIX-138 Parameterise launcher +- CELIX-144 Document Developing Celix with Eclipse +- CELIX-146 Replace printfs wit fw_log calls +- CELIX-149 Add log_writer_syslog +- CELIX-152 Added Discovery/ETCD support +- CELIX-153 add cmake configuration options for rsa_bundles +- CELIX-156 Enable all warnings +- CELIX-158 RSA is unable to re-use already started proxy factory +- CELIX-165 Add port collision auto-correction to RSA +- CELIX-169 Add port collision auto-correction to discovery +- CELIX-182 loghelper eases log_service tracking +- CELIX-187 discovery_etcd: add watchindex, handle expire action +- CELIX-193 support portable celix_thread_t initalization +- CELIX-199 Code Coverage should be optional rather than required by cmake +- CELIX-200 SEGFAULT occurs when remote services are closed +- CELIX-216 Replace strtok with strtok_r +- CELIX-230 Refactoring of the shell command service +- CELIX-242 Fix Warnings +- CELIX-245 Update civetweb to latest version +- CELIX-246 enable Travis CI for Apache Celix +- CELIX-247 Enable ANDROID support +- CELIX-249 Refactor most char * usage to const char * +- CELIX-251 missing includes in device access example +- CELIX-255 Update default BUILD option +- CELIX-258 framework uses dlopen/dlsym to set the bundleActivator +- CELIX-259 dispatcherThread does not perform a graceful shutdown +- CELIX-275 Can't do mkstemp on root system (deploymentAdmin_download) +- CELIX-278 Adding tags to ACE target through deployment admin +- CELIX-284 Restrict export and imports based on properties +- CELIX-285 Discovery SHM: remove obsolete jansson dependency +- CELIX-295 Many compiling warnings in unit tests +- CELIX-296 Framework unit tests improvement +- CELIX-309 Make DFI available for common use +- CELIX-317 Dependency Manager suspend state +- CELIX-320 outdated utils tests (threads, hashmap) +- CELIX-323 Version and version_range moved from framework to utils +- CELIX-326 Add service version support to dependency manager +- CELIX-327 Filter does not support greater than and lesser than operators +- CELIX-328 Service version support for RSA DFI +- CELIX-330 document using markdown +- CELIX-333 integrate coverity scans +- CELIX-335 Refactor deploying bundles with cmake +- CELIX-339 celix_log_mock doesnt show logs to the user +- CELIX-341 Fix coverity issues in Shell / Shell TUI +- CELIX-348 The utils_stringHash does not generate unique hashes. +- CELIX-352 RSA_DFI and embedded celix +- CELIX-353 Make bundle context retrievable form dm component +- CELIX-365 Refactor some usage of void* to const void* + ## Bugs - [CELIX-104] deployment_admin bundle won't start when missing properties - [CELIX-105] Fixed array_list_test - [CELIX-114] Potential deadlock in log_service bundle during stop - [CELIX-122] missing dependency uuid - [CELIX-124] Celix memory leaks fixing - [CELIX-127] Makefiles not generated using CMake 3.0 - [CELIX-128] remote_shell port cannot be changed - [CELIX-129] Update RSA to be compatible with the Amdatu RSA implementation - [CELIX-130] Implement Configured Endpoint discovery compatible with Amdatu RSA - [CELIX-136] [contrib] Configured endpoint discovery - [CELIX-137] Possible concurrency issues in topology manager - [CELIX-139] Update tests and mocks to latest CppUTest - [CELIX-147] RSA_SHM: concurrency issue when client segfaults - [CELIX-150] Topology Manager segfaults when RSA/bundle w/ exp. service stops in wrong order - [CELIX-154] echo exampe not working - [CELIX-155] Fix CMake warnings during configuration - [CELIX-157] service_reference misses functions to get property keys and values - [CELIX-159] PThread usage not correct for Linux - [CELIX-161] newly added RSA cannot manage already exported/imported services - [CELIX-162] Update encoding/decoding of replies. - [CELIX-167] Update command to be able to pass a pointer (handle) - [CELIX-168] discovery_etcd:Make root-path configurable - [CELIX-170] Remote services can fail to restart when felix restarts - [CELIX-173] stopping rsa_http bundle does not stop rsa webserver - [CELIX-174] invalid bundle_context during fw shutdown - [CELIX-175] segfault during shutdown when calculator is already stopped - [CELIX-177] not all endpoints are unistalled when rsa_http bundle is stopped - [CELIX-178] Shell_Tui bundle hangs on stop - [CELIX-179] memory leak in rsa_http callback - [CELIX-180] framework_tests do not compile - [CELIX-181] Incorrect reply status when no data is returned on a remote call. - [CELIX-185] Memory leaks in Discovery Endpoint Descriptor Reader - [CELIX-186] deployment_admin segfaults while downloading bundle - [CELIX-188] Add missing log_service headers to installations - [CELIX-189] LogService segfaults when log message pointer is overwritten - [CELIX-190] remote services memory leaks - [CELIX-192] rsa_http: add locking - [CELIX-194] Refactor RemoteService proxy factory - [CELIX-195] SEGFAULT occurs when running a log command. - [CELIX-197] insufficient memory allocated - [CELIX-198] Logging can segfault for strings 512 characters or longer - [CELIX-201] SEGFAULT occurs when restarting apache_celix_rs_topology_manager - [CELIX-202] Not all components are disabled with a clean build - [CELIX-205] RSA Discovery (Configured) bundle gets stuck - [CELIX-213] SEGFAULT occurs due to memory access after memory is free'd - [CELIX-215] curl_global_init() not called directly - [CELIX-218] Memory leaks in service_registry.c - [CELIX-219] Memory Leaks - [CELIX-221] Deployment admin segfaults when deploying a bundle - [CELIX-223] Celix crashes because of wrong bundle versions - [CELIX-224] Wrong use of errno in launcher.c - [CELIX-226] __unused atttibute does not work with Linux - [CELIX-227] compile error under linux due to missing header include - [CELIX-229] Make APR optional - [CELIX-231] Missing log_helper creation in discovery_etcd - [CELIX-238] Contributing page links incorrect - [CELIX-239] TopologyManager does not maintain exportedServices - [CELIX-240] RSA: deadlock when stopping - [CELIX-241] remote_interface incorrect - [CELIX-248] too many arguments for format - [CELIX-250] config.h is not exported - [CELIX-252] discovery_etcd cannot handle celix restarts - [CELIX-253] Deployment admin does not always download the latest version from ACE - [CELIX-254] Memory leakage in deployment_admin - [CELIX-260] missing include in deployment admin - [CELIX-262] Fix minor issues in hashMap/linkedList - [CELIX-263] replace utils cunit tests w/ cpputest tests - [CELIX-264] Missing strdup leads to invalid free - [CELIX-270] Fix Code Coverage - [CELIX-271] setup coveralls.io - [CELIX-272] framework: improve locking / synchronization - [CELIX-274] waitForShutdown issue when starting two embedded celix frameworks. - [CELIX-279] Celix fails to compile w/ CMake 3.3 - [CELIX-280] deployment_admin misses proper shutdown functionality - [CELIX-287] racecondition for framework event listener - [CELIX-288] Archive directory not properly read - [CELIX-289] Fix celix mocks - [CELIX-290] Mock fixes, CMakelist fix, build warning fix - [CELIX-292] Memory leak in refactored shell - [CELIX-294] changed dfi library from static to shared - [CELIX-298] Memory leaks in rsa_dfi - [CELIX-300] Invalid read in serviceRegistry during framework_shutdown - [CELIX-301] Memory leaks in rsa_shm - [CELIX-302] Service Tracker Test error breaks the build - [CELIX-304] Memory leaks in manifest parser, requirement, capability; out-of-date tests - [CELIX-305] Memory leaks in RSA_SHM, RSA_DFI, RSA_HTTP - [CELIX-306] Memory leaks in remote_proxy_factory, unit tests issues - [CELIX-307] "service registration set properties" deadlocks - [CELIX-308] Dependency Manager memory leaks - [CELIX-310] "serviceRegistry_getRegisteredServices" deadlocks - [CELIX-311] Framework Tests Build broken - [CELIX-312] ServiceReference usage counter inconsistent state - [CELIX-313] out of date/defunct tests - [CELIX-316] Wrong conversion for 'N' type in json_serializer - [CELIX-322] Memory leaks in resolver and framework tests - [CELIX-324] Version support in dfi library - [CELIX-325] Bundle test sporadicly fails - [CELIX-329] framework "service_" tests are outdates, some small bugs in the sources - [CELIX-331] test configuraiton needs update for newer CMake - [CELIX-332] filter tests absent, small bugs in the source - [CELIX-334] Race Condition in Topology Manager causes spurious segfaults - [CELIX-336] resolver_test doesn't compile - [CELIX-343] configuration_unbind never called - [CELIX-344] service tracker removes wrong service - [CELIX-345] Typo in Dependency Manager interface - [CELIX-346] celix-bootstrap problems - [CELIX-347] Memory leaks in dm_service_dependency - [CELIX-349] ServiceTracker update references list after invoking added callback - [CELIX-350] shell_tui wrong handling service reference - [CELIX-354] Coverity High Impact issues - [CELIX-356] Import libraries not supported in revamped cmake commands - [CELIX-357] Coverity Medium Impact issues - [CELIX-358] Coverity Low+New High Impact issues - [CELIX-359] Android build stopped working - [CELIX-360] Coverity leftover issues - [CELIX-361] etcd_watcher notifications loss when ETCD transaction rate is high - [CELIX-363] Memory leak in DFI exportRegistration_create - [CELIX-364] Incorrect destroy of dependency manager info struct - [CELIX-366] eclipse launch file not correctly generated - [CELIX-367] Memory leak in properties - [CELIX-369] Tests fail with sanitizer - [CELIX-371] Due to a fixed maximum length of lines in property file not all bundles are started - [CELIX-372] serviceRegistry_clearReferencesFor warning info unclear - [CELIX-373] Endpoint Server number is fixed and too low - [CELIX-374] RTLD_NODELETE flag - [CELIX-375] Topology manager deadlocks when interacts with dependency manager - [CELIX-377] wrong rpath setup in CMake files - [CELIX-378] Travis build errors on Max OSX - [CELIX-379] Extend cmake fucntion add_deploy with an option to specify the launcher - [CELIX-376] serviceRegistration sometimes paired to invalidated serviceReference - [CELIX-380] PROPERTIES_FOR_EACH macro does not iterate over all keys - [CELIX-381] Invoke set for dependency manager called before suspending the component +- CELIX-104 deployment_admin bundle won't start when missing properties +- CELIX-105 Fixed array_list_test +- CELIX-114 Potential deadlock in log_service bundle during stop +- CELIX-122 missing dependency uuid +- CELIX-124 Celix memory leaks fixing +- CELIX-127 Makefiles not generated using CMake 3.0 +- CELIX-128 remote_shell port cannot be changed +- CELIX-129 Update RSA to be compatible with the Amdatu RSA implementation +- CELIX-130 Implement Configured Endpoint discovery compatible with Amdatu RSA +- CELIX-136 contrib Configured endpoint discovery +- CELIX-137 Possible concurrency issues in topology manager +- CELIX-139 Update tests and mocks to latest CppUTest +- CELIX-147 RSA_SHM: concurrency issue when client segfaults +- CELIX-150 Topology Manager segfaults when RSA/bundle w/ exp. service stops in wrong order +- CELIX-154 echo exampe not working +- CELIX-155 Fix CMake warnings during configuration +- CELIX-157 service_reference misses functions to get property keys and values +- CELIX-159 PThread usage not correct for Linux +- CELIX-161 newly added RSA cannot manage already exported/imported services +- CELIX-162 Update encoding/decoding of replies. +- CELIX-167 Update command to be able to pass a pointer (handle) +- CELIX-168 discovery_etcd:Make root-path configurable +- CELIX-170 Remote services can fail to restart when felix restarts +- CELIX-173 stopping rsa_http bundle does not stop rsa webserver +- CELIX-174 invalid bundle_context during fw shutdown +- CELIX-175 segfault during shutdown when calculator is already stopped +- CELIX-177 not all endpoints are unistalled when rsa_http bundle is stopped +- CELIX-178 Shell_Tui bundle hangs on stop +- CELIX-179 memory leak in rsa_http callback +- CELIX-180 framework_tests do not compile +- CELIX-181 Incorrect reply status when no data is returned on a remote call. +- CELIX-185 Memory leaks in Discovery Endpoint Descriptor Reader +- CELIX-186 deployment_admin segfaults while downloading bundle +- CELIX-188 Add missing log_service headers to installations +- CELIX-189 LogService segfaults when log message pointer is overwritten +- CELIX-190 remote services memory leaks +- CELIX-192 rsa_http: add locking +- CELIX-194 Refactor RemoteService proxy factory +- CELIX-195 SEGFAULT occurs when running a log command. +- CELIX-197 insufficient memory allocated +- CELIX-198 Logging can segfault for strings 512 characters or longer +- CELIX-201 SEGFAULT occurs when restarting apache_celix_rs_topology_manager +- CELIX-202 Not all components are disabled with a clean build +- CELIX-205 RSA Discovery (Configured) bundle gets stuck +- CELIX-213 SEGFAULT occurs due to memory access after memory is free'd +- CELIX-215 curl_global_init() not called directly +- CELIX-218 Memory leaks in service_registry.c +- CELIX-219 Memory Leaks +- CELIX-221 Deployment admin segfaults when deploying a bundle +- CELIX-223 Celix crashes because of wrong bundle versions +- CELIX-224 Wrong use of errno in launcher.c +- CELIX-226 __unused atttibute does not work with Linux +- CELIX-227 compile error under linux due to missing header include +- CELIX-229 Make APR optional +- CELIX-231 Missing log_helper creation in discovery_etcd +- CELIX-238 Contributing page links incorrect +- CELIX-239 TopologyManager does not maintain exportedServices +- CELIX-240 RSA: deadlock when stopping +- CELIX-241 remote_interface incorrect +- CELIX-248 too many arguments for format +- CELIX-250 config.h is not exported +- CELIX-252 discovery_etcd cannot handle celix restarts +- CELIX-253 Deployment admin does not always download the latest version from ACE +- CELIX-254 Memory leakage in deployment_admin +- CELIX-260 missing include in deployment admin +- CELIX-262 Fix minor issues in hashMap/linkedList +- CELIX-263 replace utils cunit tests w/ cpputest tests +- CELIX-264 Missing strdup leads to invalid free +- CELIX-270 Fix Code Coverage +- CELIX-271 setup coveralls.io +- CELIX-272 framework: improve locking / synchronization +- CELIX-274 waitForShutdown issue when starting two embedded celix frameworks. +- CELIX-279 Celix fails to compile w/ CMake 3.3 +- CELIX-280 deployment_admin misses proper shutdown functionality +- CELIX-287 racecondition for framework event listener +- CELIX-288 Archive directory not properly read +- CELIX-289 Fix celix mocks +- CELIX-290 Mock fixes, CMakelist fix, build warning fix +- CELIX-292 Memory leak in refactored shell +- CELIX-294 changed dfi library from static to shared +- CELIX-298 Memory leaks in rsa_dfi +- CELIX-300 Invalid read in serviceRegistry during framework_shutdown +- CELIX-301 Memory leaks in rsa_shm +- CELIX-302 Service Tracker Test error breaks the build +- CELIX-304 Memory leaks in manifest parser, requirement, capability; out-of-date tests +- CELIX-305 Memory leaks in RSA_SHM, RSA_DFI, RSA_HTTP +- CELIX-306 Memory leaks in remote_proxy_factory, unit tests issues +- CELIX-307 "service registration set properties" deadlocks +- CELIX-308 Dependency Manager memory leaks +- CELIX-310 "serviceRegistry_getRegisteredServices" deadlocks +- CELIX-311 Framework Tests Build broken +- CELIX-312 ServiceReference usage counter inconsistent state +- CELIX-313 out of date/defunct tests +- CELIX-316 Wrong conversion for 'N' type in json_serializer +- CELIX-322 Memory leaks in resolver and framework tests +- CELIX-324 Version support in dfi library +- CELIX-325 Bundle test sporadicly fails +- CELIX-329 framework "service_" tests are outdates, some small bugs in the sources +- CELIX-331 test configuraiton needs update for newer CMake +- CELIX-332 filter tests absent, small bugs in the source +- CELIX-334 Race Condition in Topology Manager causes spurious segfaults +- CELIX-336 resolver_test doesn't compile +- CELIX-343 configuration_unbind never called +- CELIX-344 service tracker removes wrong service +- CELIX-345 Typo in Dependency Manager interface +- CELIX-346 celix-bootstrap problems +- CELIX-347 Memory leaks in dm_service_dependency +- CELIX-349 ServiceTracker update references list after invoking added callback +- CELIX-350 shell_tui wrong handling service reference +- CELIX-354 Coverity High Impact issues +- CELIX-356 Import libraries not supported in revamped cmake commands +- CELIX-357 Coverity Medium Impact issues +- CELIX-358 Coverity Low+New High Impact issues +- CELIX-359 Android build stopped working +- CELIX-360 Coverity leftover issues +- CELIX-361 etcd_watcher notifications loss when ETCD transaction rate is high +- CELIX-363 Memory leak in DFI exportRegistration_create +- CELIX-364 Incorrect destroy of dependency manager info struct +- CELIX-366 eclipse launch file not correctly generated +- CELIX-367 Memory leak in properties +- CELIX-369 Tests fail with sanitizer +- CELIX-371 Due to a fixed maximum length of lines in property file not all bundles are started +- CELIX-372 serviceRegistry_clearReferencesFor warning info unclear +- CELIX-373 Endpoint Server number is fixed and too low +- CELIX-374 RTLD_NODELETE flag +- CELIX-375 Topology manager deadlocks when interacts with dependency manager +- CELIX-377 wrong rpath setup in CMake files +- CELIX-378 Travis build errors on Max OSX +- CELIX-379 Extend cmake fucntion add_deploy with an option to specify the launcher +- CELIX-376 serviceRegistration sometimes paired to invalidated serviceReference +- CELIX-380 PROPERTIES_FOR_EACH macro does not iterate over all keys +- CELIX-381 Invoke set for dependency manager called before suspending the component diff --git a/Doxyfile b/Doxyfile index 757261a..eb7a00f 100644 --- a/Doxyfile +++ b/Doxyfile @@ -1,3 +1,20 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + # Doxyfile 1.8.11 # This file describes the settings to be used by the documentation system diff --git a/RELEASE_NOTES b/RELEASE_NOTES index b9947fc..956345c 100644 --- a/RELEASE_NOTES +++ b/RELEASE_NOTES @@ -13,31 +13,32 @@ # See the License for the specific language governing permissions and # limitations under the License. -# Release Notes for Apache Celix 2.1.0 +# Release Notes for Apache Celix 2.2.0 + +## Known shortcomings: + +- Uninstall of bundle is not working correctly. +- Importing and exported of bundle libraries is not working correctly. ## Versions ### Libraries: - - Celix Framework library: 2.1.0 - - Celix Utils library: 2.1.0 - - Dependency Manager: - - C : 1.1.0 - - C++ : 2.0.0 - - Celix DFI library: 1.1.0 - - Celix etcdlib: 1.0.0 + - Celix Framework library: 2.2.0 + - Celix Utils library: 2.2.0 + - Celix DFI library: 1.2.0 + - Celix etcdlib: 1.1.0 ### Bundles - Shell Tui: 1.1.0 - Shell Bonjour: 0.1.0 - Shell: 2.1.0 - Remote Shell: 0.0.2 - - Log Writer: 1.1.0 - - Log Service: 1.1.0 + - Log Writer: 1.2.0 + - Log Service: 1.2.0 - Event Admin: 0.0.0 - Device Access: 0.0.2 - Deployment Admin: 0.0.2 - Config Admin: 0.0.1 - - Dm Shell Bundle: 1.0.0 - Remote Services - Remote Service Admin Dfi: 0.9.0 - Remote Service Admin HTTP: 0.9.0 @@ -47,7 +48,10 @@ - Configured Discovery: 0.9.0 - PubSub - PubSubAdmin UDP Multicast : 1.0.0 - - PubSubAdmin ZMQ : 1.0.0 - - PubSub ETCD Discovery: 1.0.0 - - PubSub Topology Manager: 1.0.0 - - PubSub JSON Serializer : 1.0.0 + - PubSubAdmin ZMQ : 1.1.0 + - PubSub ETCD Discovery: 1.1.0 + - PubSub Topology Manager: 1.1.0 + - PubSub JSON Serializer : 1.1.0 + - PubSub Avrobin Serializer : 1.0.0 + - PubSub Websocket: 1.0.0 + - PubSub TCP: 1.0.0 diff --git a/bundles/logging/log_writer/log_writer_stdout/CMakeLists.txt b/bundles/logging/log_writer/log_writer_stdout/CMakeLists.txt index 6990d43..21bcf8b 100644 --- a/bundles/logging/log_writer/log_writer_stdout/CMakeLists.txt +++ b/bundles/logging/log_writer/log_writer_stdout/CMakeLists.txt @@ -17,7 +17,7 @@ add_celix_bundle(log_writer_stdout SYMBOLIC_NAME "apache_celix_log_writer" - VERSION "1.1.0" + VERSION "1.2.0" NAME "Apache Celix Log Writer" GROUP "Celix/Logging" SOURCES diff --git a/bundles/logging/log_writer/log_writer_syslog/CMakeLists.txt b/bundles/logging/log_writer/log_writer_syslog/CMakeLists.txt index bcab720..bf6dbc0 100644 --- a/bundles/logging/log_writer/log_writer_syslog/CMakeLists.txt +++ b/bundles/logging/log_writer/log_writer_syslog/CMakeLists.txt @@ -19,7 +19,7 @@ if (LOG_WRITER_SYSLOG) find_package(Syslog REQUIRED) add_celix_bundle(log_writer_syslog - VERSION 1.1.0 + VERSION 1.2.0 SYMBOLIC_NAME "apache_celix_log_writer_syslog" NAME "Apache Celix Log Writer Syslog" GROUP "Celix/Logging" diff --git a/bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt b/bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt index 07b5d69..3aeba26 100644 --- a/bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt +++ b/bundles/pubsub/pubsub_admin_zmq/CMakeLists.txt @@ -35,7 +35,7 @@ if (BUILD_PUBSUB_PSA_ZMQ) add_celix_bundle(celix_pubsub_admin_zmq BUNDLE_SYMBOLICNAME "apache_celix_pubsub_admin_zmq" - VERSION "1.0.0" + VERSION "1.1.0" GROUP "Celix/PubSub" SOURCES src/psa_activator.c diff --git a/bundles/pubsub/pubsub_discovery/CMakeLists.txt b/bundles/pubsub/pubsub_discovery/CMakeLists.txt index 5da7041..de4a5d4 100644 --- a/bundles/pubsub/pubsub_discovery/CMakeLists.txt +++ b/bundles/pubsub/pubsub_discovery/CMakeLists.txt @@ -20,7 +20,7 @@ find_package(Jansson REQUIRED) add_celix_bundle(celix_pubsub_discovery_etcd BUNDLE_SYMBOLICNAME "apache_celix_pubsub_discovery_etcd" - VERSION "1.0.0" + VERSION "1.1.0" GROUP "Celix/PubSub" SOURCES src/psd_activator.c diff --git a/bundles/pubsub/pubsub_serializer_avrobin/CMakeLists.txt b/bundles/pubsub/pubsub_serializer_avrobin/CMakeLists.txt index 354d9fc..18ee61e 100644 --- a/bundles/pubsub/pubsub_serializer_avrobin/CMakeLists.txt +++ b/bundles/pubsub/pubsub_serializer_avrobin/CMakeLists.txt @@ -19,7 +19,7 @@ find_package(Jansson REQUIRED) add_celix_bundle(celix_pubsub_serializer_avrobin BUNDLE_SYMBOLICNAME "apache_celix_pubsub_serializer_avrobin" - VERSION "1.0.0" + VERSION "1.1.0" GROUP "Celix/PubSub" SOURCES src/ps_avrobin_serializer_activator.c diff --git a/bundles/pubsub/pubsub_serializer_json/CMakeLists.txt b/bundles/pubsub/pubsub_serializer_json/CMakeLists.txt index 163d8ff..b7f879d 100644 --- a/bundles/pubsub/pubsub_serializer_json/CMakeLists.txt +++ b/bundles/pubsub/pubsub_serializer_json/CMakeLists.txt @@ -20,7 +20,7 @@ find_package(Jansson REQUIRED) add_celix_bundle(celix_pubsub_serializer_json BUNDLE_SYMBOLICNAME "apache_celix_pubsub_serializer_json" - VERSION "1.0.0" + VERSION "1.1.0" GROUP "Celix/PubSub" SOURCES src/ps_json_serializer_activator.c diff --git a/bundles/pubsub/pubsub_topology_manager/CMakeLists.txt b/bundles/pubsub/pubsub_topology_manager/CMakeLists.txt index 7caa48a..5f37ed9 100644 --- a/bundles/pubsub/pubsub_topology_manager/CMakeLists.txt +++ b/bundles/pubsub/pubsub_topology_manager/CMakeLists.txt @@ -19,7 +19,7 @@ find_package(UUID REQUIRED) add_celix_bundle(celix_pubsub_topology_manager BUNDLE_SYMBOLICNAME "apache_celix_pubsub_topology_manager" - VERSION "1.0.0" + VERSION "1.1.0" GROUP "Celix/PubSub" SOURCES src/pstm_activator.c diff --git a/libs/etcdlib/CMakeLists.txt b/libs/etcdlib/CMakeLists.txt index 7090630..06703e6 100644 --- a/libs/etcdlib/CMakeLists.txt +++ b/libs/etcdlib/CMakeLists.txt @@ -23,7 +23,7 @@ if (NOT COMMAND celix_subproject) cmake_minimum_required (VERSION 3.2) project(ETCDLIB - VERSION 1.0.0 + VERSION 1.1.0 LANGUAGES C CXX ) diff --git a/rat-excludes.txt b/rat-excludes.txt index c6914e9..54ebf43 100644 --- a/rat-excludes.txt +++ b/rat-excludes.txt @@ -35,7 +35,11 @@ Doxyfile.in Workaround to exclude .in files. (.*).in + Avpr files cannot have comments and as result no license info +(.*).avpr + build/* +cmake-build-debug/* .project @@ -73,9 +77,12 @@ open_memstream.h scope.*\.json - MIT - C Thread Pool +#MIT - C Thread Pool thpool.c thpool.h Design.md FAQ.md README.md + +#ansi_up.js : javascript lib to handle ansi colors +ansi_up.js \ No newline at end of file
