Assets 2

Release 3.3.0 of the C++ Micro Services project.

This release contains a small number of bug fixes, improved code coverage and the following new features:

  • Support constructing long LDAP expressions using concise C++ #246
  • Bundle manifest validation #182

See the changelog and the Release 3.3 project for details.

@saschazelzer saschazelzer released this Oct 30, 2017 · 44 commits to development since this release

Assets 2

Release 3.2.0 of the C++ Micro Services project.

Among bug fixes and thread-safety improvements, this release includes the following highlights:

  • Code coverage metrics #219
  • GTest integration #200
  • Unicode support #245
  • Re-enable single-threaded build configuration #239

See the changelog and the Release 3.2 project for details.

@saschazelzer saschazelzer released this Jun 2, 2017 · 115 commits to development since this release

Assets 2

Release 3.1.0 of the C++ Micro Services project.

This release fixes a couple of bugs and adds a few new features.

  • Improved BadAnyCastException message #181
  • Support installing bundles that do not have .DLL/.so/.dylib file extensions #205
  • Fix handling of multiple listeners for bundle, service, and framework events #95, #83
  • Crash when trying to acquire bundle context #172
  • Fix for unsafe_any_cast #198
  • Stopping a framework while bundle threads are still running may deadlock #210

See the changelog for details.

@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.

Jan 22, 2014
Release 2.1.1

@saschazelzer saschazelzer released this Jan 11, 2014 · 624 commits to development since this release

Assets 2

Release 2.1.0 of the C++ Micro Services library.

This release adds full support for Mac OS X Mavericks.

List of fixed issues:

  • Issue #7 Build fails on Mac OS Mavericks with 10.9 SDK
  • Issue #8 Service listener memory leak
  • Issue #9 Comparison of service listener objects is buggy on VS 2008
  • Issue #10 Use the version number from CMakeLists.txt in the manifest file

@saschazelzer saschazelzer released this Dec 23, 2013 · 636 commits to development since this release

Assets 2

Release 2.0.0 of the C++ Micro Services library.

Read the API changes in 2.0.0 for an overview about new features and breaking changes compared to version 1.0.0.

There is also a more detailed blog post available.

@saschazelzer saschazelzer released this Jul 18, 2013 · 709 commits to development since this release

Assets 2

This is the first release of the C++ Micro Services project. Read this blog post for further information.