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:23 UTC

[celix] branch release/2.2.0 created (now 48d7fd6)

This is an automated email from the ASF dual-hosted git repository.

pnoltes pushed a change to branch release/2.2.0
in repository https://gitbox.apache.org/repos/asf/celix.git.


      at 48d7fd6  Updates version info and documentation for release

This branch includes the following new commits:

     new 48d7fd6  Updates version info and documentation for release

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



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

Posted by pn...@apache.org.
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