@saschazelzer saschazelzer released this Feb 8, 2017 · 133 commits to master since this release

Assets 2

Release 3.0.0 of the C++ Micro Services project.

This is a monumental release.

During the last three years, the project gained a lot of momentum due to awesome new contributors. This community growth allowed us to work on multiple areas, including the project infrastructure as well as major framework code changes.

A non-exhaustive list of highlights is shown below.

Project organization and infrastructure changes

  • Usage of C++11 features, requiring newer compiler versions (see the README)
  • Modularized source code layout for additional standard bundles
  • Coverity scan integration
  • Website refresh using a modern single page approach
  • High-level and API documentation overhaul

API additions and changes

  • Extended bundle lifecycle
  • Automatic memory management of services via shared pointers
  • The LDAPFilter class can now match filter strings against bundle manifest headers
  • Bundle and BundleContext are returned to clients as value types
  • Support for framework listeners
  • Bundle resource access without loading its shared library

See the changelog for details.

For migrating from a 2.x release, have a look at the migration guide.