- OpenFunction/OpenFunction
- OpenFunction/samples
- OpenFunction/website
- OpenFunction/builder
- OpenFunction/cli
- OpenFunction/functions-framework
- OpenFunction/functions-framework-go
- OpenFunction/functions-framework-nodejs
- OpenFunction/events-handlers
OpenFunction v0.8.0 added a new Dapr Standalone Mode to replace the original Dapr Sidecar mode to speed up function launching. Here you can find the proposal.
- support dapr-proxy OpenFunction#370
- Update dapr-proxy proposal OpenFunction#372
- Add release drafter OpenFunction#361
- Add dapr-proxy proposal OpenFunction#359
- Support config eventsource handler image & trigger handler image OpenFunction#354
- Fix Add knative prefix back to the annotation key OpenFunction#372
- Fix can not connect to another function by internal address within k8s cluster OpenFunction#372
- Fix nil pointer when creating function OpenFunction#372
- Fix the link of slack in readme OpenFunction#356
- Support creating dapr service with http protocol functions-framework-go#66
- Support dapr-proxy mode functions-framework-go#65
- Remove import of dapr runtime package functions-framework-go#67
- Add release drafter functions-framework-go#64
- Fix invalid link functions-framework-go#63
- Enable skywalking plugin for tracing functions-framework-nodejs#86
- Enable plugin mechanism for async func functions-framework-nodejs#70
- Enable graceful shutdown functions-framework-nodejs#75
- Reconstruct skywalking plugin functions-framework-nodejs#108
- Plugin system revolution functions-framework-nodejs#108
- Add dapr 1.8.0 ci env and polish e2e tests functions-framework-nodejs#67
- Add YADROOKIE as a contributor for code functions-framework-nodejs#76
- Implement dapr proxy dapr-proxy#1
- Fix cve vulnerabilities & update ci dapr-proxy#3
Note: This release contains a few breaking changes.
- The
ofn install
andofn uninstall
CLI was deprecated. - The
domains.core.openfunction.io
CRD was deprecated and removed. - The cert-manager was removed.
- The Nginx ingress controller was removed.
- Use contour as the network layer of knative-serving instead of kourier.
- Add the parameter validation capabilities for Function. OpenFunction#290
- Add Gateway & Route for OpenFunction. OpenFunction#321
- Remove cert-manager, use generate-cert.sh to generate caBundle and tls.* files. OpenFunction#261
- Remove the crd description to avoid "metadata.annotations too long" error when using "kubectl apply -f". OpenFunction#264
- Add e2e testing for local environments. OpenFunction#266
- Change the function sample's sourceSubPath & upgrade kustomize version. OpenFunction#304
- Use fixed strings instead of knativeAutoscalingPrefix. OpenFunction#311
- Remove domain crd & optimize path-based mode routing. OpenFunction#327
- Add samples to gateway & improve gateway controller compatibility. OpenFunction#333
- Add the compatibility with v0.6.0 functions. OpenFunction#344
- Update go builder to support declarative function api. builder#56
- Bump node functions framework to v0.5.0. builder#57
- Add java builder. builder#58
- Add go117 builder & bump function-framework-go to v0.4.0. builder#60
- Support declarative multiple functions. functions-framework-go#48
- Support defining path-parameters and HTTP method. functions-framework-go#52
- Add GetEventInputName func for context interface. functions-framework-go#55
- Set the exit span before sending the payload to the target. functions-framework-go#45
- [Plugin-SkyWalking] Set instance layer to FAAS. functions-framework-go#46
- Use innerEvent to encapsulate user data only when the tracing is enabled. functions-framework-go#49
- [Plugin-SkyWalking] Report pod name and namespace. functions-framework-go#50
- Update cloud event input data to json format. functions-framework-go#53
- Upgrade dapr to v1.8.3 & dapr-go-sdk to v1.5.0. functions-framework-go#56 functions-framework-go#59
- Combine declarative test cases into one test case. functions-framework-go#60
- Initialize openfunction knative and async runtime. functions-framework-nodejs#4
- Enable HTTP function trigger async functions. functions-framework-nodejs#10
OpenFunction now supports java!
- Support OpenFunction framework. functions-framework-java#1
Renaming OpenFunction' website repository to openfunction.dev.
Docs have been refactored and updated with all the new features and changes of this release, see OpenFunction docs.
Now you can install OpenFunction and all its dependencies with helm charts.
helm repo add openfunction https://openfunction.github.io/charts/
helm repo update
helm install openfunction openfunction/openfunction -n openfunction --create-namespace
- Upgrade knative-serving from v1.0.1 to v1.3.2
- Upgrade shipwright-build from v0.6.1 to v0.10.0
- Upgrade tekton-pipelines from v0.30.0 to v0.37.2
- Upgrade keda from v2.4.0 to v2.7.1
- Upgrade dapr from v1.5.1 to v1.8.3
- Add helm chart for openfunction and its dependencies. charts#1
- Update helm chart for openfunction v0.7.0. charts#14
- Adjust helm chart for release v0.7.0-rc.0. charts#22
Note: This release contains a few breaking changes.
- The
ofn install
andofn uninstall
CLI was deprecated. - The
domains.core.openfunction.io
CRD was deprecated and removed. - The cert-manager was removed.
- The Nginx ingress controller was removed.
- Use contour as the network layer of knative-serving instead of kourier.
- Add the parameter validation capabilities for Function. OpenFunction#290
- Add Gateway & Route for OpenFunction. OpenFunction#321
- Remove cert-manager, use generate-cert.sh to generate caBundle and tls.* files. OpenFunction#261
- Remove the crd description to avoid "metadata.annotations too long" error when using "kubectl apply -f". OpenFunction#264
- Add e2e testing for local environments. OpenFunction#266
- Change the function sample's sourceSubPath & upgrade kustomize version. OpenFunction#304
- Use fixed strings instead of knativeAutoscalingPrefix. OpenFunction#311
- Remove domain crd & optimize path-based mode routing. OpenFunction#327
- Add samples to gateway & improve gateway controller compatibility. OpenFunction#333
- Add the compatibility with v0.6.0 functions. OpenFunction#344
- Update go builder to support declarative function api. builder#56
- Bump node functions framework to v0.5.0. builder#57
- Add java builder. builder#58
- Add go117 builder & bump function-framework-go to v0.4.0. builder#60
- Support declarative multiple functions. functions-framework-go#48
- Support defining path-parameters and HTTP method. functions-framework-go#52
- Add GetEventInputName func for context interface. functions-framework-go#55
- Set the exit span before sending the payload to the target. functions-framework-go#45
- [Plugin-SkyWalking] Set instance layer to FAAS. functions-framework-go#46
- Use innerEvent to encapsulate user data only when the tracing is enabled. functions-framework-go#49
- [Plugin-SkyWalking] Report pod name and namespace. functions-framework-go#50
- Update cloud event input data to json format. functions-framework-go#53
- Upgrade dapr to v1.8.3 & dapr-go-sdk to v1.5.0. functions-framework-go#56 functions-framework-go#59
- Combine declarative test cases into one test case. functions-framework-go#60
- Initialize openfunction knative and async runtime. functions-framework-nodejs#4
- Enable HTTP function trigger async functions. functions-framework-nodejs#10
OpenFunction now supports java!
- Support OpenFunction framework. functions-framework-java#1
Renaming OpenFunction' website repository to openfunction.dev.
Docs have been refactored and updated with all the new features and changes of this release, see OpenFunction docs.
Now you can install OpenFunction and all its dependencies with helm charts.
helm repo add openfunction https://openfunction.github.io/charts/
helm repo update
helm install openfunction openfunction/openfunction -n openfunction --create-namespace
- Upgrade knative-serving from v1.0.1 to v1.3.2
- Upgrade shipwright-build from v0.6.1 to v0.10.0
- Upgrade tekton-pipelines from v0.30.0 to v0.37.2
- Upgrade keda from v2.4.0 to v2.7.1
- Upgrade dapr from v1.5.1 to v1.8.3
- Add helm chart for openfunction and its dependencies. charts#1
- Update helm chart for openfunction v0.7.0. charts#14
- Adjust helm chart for release v0.7.0-rc.0. charts#22
The core v1alpha1 API was deprecated and removed.
- Refactor OpenFuncAsync runtime definition and upgrade the core api to v1beta1. #222
- Add HTTP trigger to async function by enabling Knative runtime to use Dapr. #222
- Add an unified scaleOptions to control the scaling of both the Knative and Async runtime. #222
- Add function plugin support as described in the proposal. #222
- Add Skywalking tracing support for both Sync and Async function as discussed in issue #146 and #9. #222 #36 #30
- Move Keda's trigger to the top level of function serving as discussed in proposal. #232
- Add URI to EventSource sink. #207 #216
- Add more e2e tests. #226
- Regenerate OpenFunction client. #243
- Update OpenFunction events docs. #244
- Fix controller failed because dependent CRD was not found. #222
- Fix function build failure issue after renaming the secret used. #220
- Change tracing plugin switch from
Enable
toEnabled
. #246 - Fix Updates to the event api do not trigger updates to the function. #247
The core v1alpha1 API was deprecated and removed.
- Refactor OpenFuncAsync runtime definition and upgrade the core api to v1beta1. #222
- Add HTTP trigger to async function by enabling Knative runtime to use Dapr. #222
- Add an unified scaleOptions to control the scaling of both the Knative and Async runtime. #222
- Add function plugin support as described in the proposal. #222
- Add Skywalking tracing support for both Sync and Async function as discussed in issue #146 and #9. #222 #36 #30
- Move Keda's trigger to the top level of function serving as discussed in proposal. #232
- Add URI to EventSource sink. #207 #216
- Add license header check with skywalking-eyes. #212
- Add more e2e tests. #226
- Fix controller failed because dependent CRD was not found. #222
- Fix function build failure issue after renaming the secret used. #220
The core v1alpha1 API is deprecated and will be removed in the next release.
- Add github action CI workflow #140 179
- Add build and serving timeout #147
- Add MQTT EventSource to OpenFunction Events #149
- Add Domain CRD to define the entry point of a sync function #158
- Add buildah, kaniko, ko support, user can build apps with Dockerfile using buildah or kaniko, and build go application with ko now #170 #171
- Add OpenFunction ClientSet #176
- Support to keep build history #179
- Support to add labels and annotations to function workloads #181
- Deprecate the old install/uninstall scripts in favor of the cli tool ofn, now users can use ofn to install/uninstall/demo OpenFunction
- Now OpenFunction is compatible with K8s 1.17 ~ 1.20+, thanks to ofn
- Optimize Function status to reflect serving workload status more accurately 151
- Adjust samples repo to move samples to each version's release branch 33
- Update dependent Dapr version to v1.3.1. #123
- Update dependent Tekton pipeline version to 0.28.1. #131
- Update dependent Knative serving version to 0.26.0. #131
- Update dependent Shipwright build version to 0.6.0. #131
- Update go version to 1.16. #131
- Now Function supports environment variables with commas. #131
- Fix bug rerun serving failed. #132
- Use installation script to deploy OpenFunction and deprecate the installation guide. #122
- Delete old serving after new serving running. #107
- Add OpenFunction Events: OpenFunction's own event management framework. #78 #83 #89 #90 #99 #100
- Support using ShipWright as Builder backend to build functions or apps. #82 #95
- Build and serving can be launched separately. #82 #95
- Support running an application (container image) as a serverless workload directly. #82 #95
- 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
- Add Function, Builder, and Serving CRDs and corresponding controllers
- Support using existing function framework & buildpacks such as Google Cloud Functions to build functions
- Support Tekton and Cloud Native Buildpacks as Builder backend
- Support Knative as Serving backend
- Optimize and localize existing function framework & buildpacks.
The following repos' release schedule is the same as OpenFunction/OpenFunction
- Archive by version. #20
- Change run base image to busybox for go to reduce function image size 28
- Upgrade lifecycle, buildpack api and libcnb to latest version 32
- Use alpine as run image for nodejs 38
- Add functions framework version environment variable. 45
- Update functions-framework-go to v0.2.0 46
- Upgrade the functions-framework-go from v0.0.0-20210628081257-4137e46a99a6 to v0.0.0-20210922063920-81a7b2951b8a. #17
- Add Ruby builder. #11
- Enables the OpenFunction functions framework to use the FUNC_GOPROXY environment variable. #16
- Add OpenFunction CLI. #11
Timeline based on primary repository releases
- Supports multiple input sources && Replace int return with ctx.Return. #13
- Change to OpenFunction. #1
- Add handler functions. #7