- docs: use working buildpacks (#381)
- doc: examples use declarative configuration (#380) (#371) (#370) (#369) (#368) (#356)
- doc: use modern CMake flags (#374)
This release introduces google::cloud::functions::Function
, an opaque wrapper
to represent any C++ function. Application developers can use this wrapper (via
the google::cloud::functions::MakeFunction()
factory functions) to capture the
signature of their functions. Soon, the GCP buildpacks will no longer require
GOOGLE_FUNCTION_SIGNATURE_TYPE
, which can be error-prone.
- feat: support
functions::Function
inRun()
(#340) - feat: make pkg-config files relocatable (#336)
- doc: how-to guide on using legacy code (#334)
We are pleased to announce that the C++ Functions Framework is now generally available (GA). We think the code is ready for production use, and that the public APIs are stable.
- fix: use correct version macro for pkg-config (#322)
- feat: support mapping of legacy GCF events (#313)
- fix: actually handle sessions in parallel (#308)
- feat: improve error message for CloudEvent (#310)
- doc: simplify how-to guides (#304)
- feat: more efficient access to HttpRequest data (#300)
- feat: make HttpResponse fluent (#293)
- ci: add a build for MSVC 2019 (#290)
- refactor: use vcpkg features to control dependencies (#289)
- fix: build problems with MSVC (#288)
- feat: use structured logging for exceptions (#278)
- feat: convert storage Pub/Sub events (#273)
- feat: how-to guide using Cloud Build for builder (#267)
- chore: update to pack v0.17.0 (#263)
- feat: implement code for Cloud Spanner tutorial (#239)
- feat: implement code for Cloud Bigtable tutorial (#238)
- doc: this library is now published in vcpkg (#237)
- feat: fix compilation problems on MSVC (#233)
- doc: new guide to deploy Pub/Sub function to Cloud Run (#234)
- doc: new guide to deploy on Cloud Run (#232)
- doc: describe how to create a Docker image (#212)
- doc: describe how to run a local server (#209)
- We implemented many other examples, but this changelog is too long already.
-
BREAKING CHANGE: Renamed package and targets to use
functions-framework-cpp
as the project's prefix. -
doc: clarify backwards compatibility guidelines (#204)
-
feat: implement storage_integration_test example (#198)
-
feat: implement pubsub_integration_test example (#195)
-
feat: implement storage_unit_test example (#196)
-
feat: implement pubsub_unit_test example (#194)
-
refactor: use Boost.Log in some examples (#192)
-
feat: implement http_system_test example (#193)
- Moved
Run()
to the public API.
- Completed interfaces for
HTTP
andCloudEvent
handlers.