You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by pn...@apache.org on 2019/12/16 21:21:24 UTC

[celix] 01/01: Updates version info and documentation for release

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 <pe...@gmail.com>
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