- Nodejs async functions frameworks.
- Python functions frameworks & builder.
- Java functions frameworks & builder.
- .NET frameworks & builder.
- Compile Java code to native binary and run Java functions in Quarkus
- Add KEDA http-add-on as another sync function runtime.
- Add helm chart for OpenFunction and its dependencies.
- Support more EventSources like Github.
- OpenFunction API & Console.
- Add the ability to control concurrent access to functions.
- Use helm in ofn cli to replace the original yaml installation method.
- Add function invoking ability to ofn cli.
- Use Contour as Knative network layer and K8s Ingress & Gateway.
- Serverless workflow support, refer to Serverless Workflow Project Deep Dive for more info. Reference implementations include SYNAPSE, FunctionGraph, Kogito, Automatiko.
- Use ShipWright to build functions with Dockerfile.
- Function tracing: support using OpenTelemetry for tracing.
- Better support for Functions running in Edge
- Support Rust functions & WebAssembly runtime.
- Upgrade core API from v1alpha2 to v1beta1
- Functions framework refactoring.
- Add plug-in mechanism to functions framework.
- Refactoring OpenFunctionAsync runtime definition.
- Add binding to knative sync functions (Integrate Dapr with Knative).
- Add the ability to control min/max replicas.
- Nodejs sync functions frameworks & builder.
- Function tracing: support using Skywalking for function tracing.
- Add more e2e tests
- Deprecate the old install/uninstall scripts in favor of the cli tool ofn
- Now OpenFunction is compatible with K8s 1.17 ~ 1.20+.
- Deprecate the core v1alpha1 API which will be removed in the next release.
- Add build and serving timeout.
- Add MQTT EventSource to OpenFunction Events.
- Add the unified function entry point(ingress) support for a sync function.
- Add buildah, kaniko, ko support, user can build apps with Dockerfile now.
- Add OpenFunction ClientSet.
- Support to keep build history.
- Upgrade core.openfunction.io from v1alpha1 to v1alpha2.
- Make event handlers self-driven.
- Update dependent components(Tekton, Knative, Shipwright, and Dapr) and go version.
- Add OpenFunction Website.
- Add OpenFunction CLI.
- Add Ruby builder.
- Supports multiple input sources
- OpenFunction/functions-framework-nodejs now support OpenFunctionAsync function.
- Add event source & trigger functions.
- Add OpenFunction Events: OpenFunction's own event management framework
- Support using ShipWright as Builder backend to build functions or apps
- Build and serving can be launched separately
- Support running an application (container image) as a serverless workload directly
- Support OpenFunctionAsync serving runtime(backed by Dapr + KEDA + Deployment/Job)
- Functions Frameworks async function support
- Customized go function framework & builders for both Knative and OpenFunctionAsync serving runtime
- Create Function, Builder and Serving CRDs and corresponding controllers
- Support using existing function framework & buildpacks such as Google Cloud Function to build functions
- Support using Tekton and Cloud Native Buildpacks as Builder backend to build functions
- Support Knative as Serving backend
- Optimize and localize existing function framework & buildpacks
For more information, please refer to OpenFunction Roadmap