Project: OpenFunction (Orchestration & Management / Scheduling & Orchestration)
File: CHANGELOG.md

* * * * * * * * * Integrating KEDA http-addon Add envs for skywalking when enable skywalking tracing Upgrade KEDA to v2.10.1, HPA(autoscaling) api version to v2, improve stability and compatibility Support to record events when Function Builder, and Serving status change Support for recording build time Adjust CI process, fix some minor issues Fix a bug in keda http-addon runtime Revert the change of Upgrade keda from v2.8.1 to v2.11.2 Upgrade dapr from v1.8.3 to v1.11.3 Upgrade contour from v1.21.1 to v1.23.3 Fix bug can not find state store . In this release, we add core v1beta2 API, and the core v1beta1 API is deprecated and will be removed in the future. There're quite a few refactoring in v1beta2, you can find more details in this Add core . Support . Delete the `lastTransitionTime` field from the gateway status to prevent frequent triggering of reconcile . Allow to set scopes when creating Dapr components . Support setting cache image to improve build performance when using openfunction strategy . Support setting bash image of openfunction strategy . Restart the serving only after the function image is built when there are code changes . The core v1alpha2 API was deprecated and removed. Support build from local source code Integrate wasmedge Add sha256 to serving image Add information of build source to function status Bump shipwright to v0.11.0, knative to v0.32.0, dapr to v1.8.3, and go to 1.18 Add non nil judgment for sink Fix parameter undefined bug functions-framework-java released . Support multiple functions in one pod Support for automatic publishing Support multiple functions in one pod Update the default java framework version to 1.0.0 revision-controller released . Support to detect source code or image changes and then rebuilt and/or redeploy the new built image Support to detect the source image changes and then rebuilt Bump kafka version to 3.3.1 in samples Fix Fix Bump kafka version to 3.3.1 in samples Fix Fix OpenFunction v0.8.0 added a new to replace the original Dapr Sidecar mode to speed up function launching. you can find the proposal. support dapr-proxy Update dapr-proxy proposal Add release drafter Add dapr-proxy proposal Support config eventsource handler image & trigger handler image Fix Fix Fix Fix the link of slack in readme Support creating dapr service with http protocol Support dapr-proxy mode Remove import of dapr runtime package Add release drafter Fix invalid link Enable skywalking plugin for tracing Enable plugin mechanism for async func Enable graceful shutdown Reconstruct skywalking plugin Plugin system revolution Add dapr 1.8.0 ci env and polish e2e tests Add YADROOKIE as a contributor for code Implement dapr proxy Fix cve vulnerabilities & update ci OpenFunction

added a new to replace the original Dapr Sidecar mode to speed up function launching. you can find the proposal. support dapr-proxy Update dapr-proxy proposal Add release drafter Add dapr-proxy proposal Support config eventsource handler image & trigger handler image Fix Fix Fix Fix the link of slack in readme Support creating dapr service with http protocol Support dapr-proxy mode Remove import of dapr runtime package Add release drafter Fix invalid link Enable skywalking plugin for tracing Enable plugin mechanism for async func Enable graceful shutdown Reconstruct skywalking plugin Plugin system revolution Add dapr 1.8.0 ci env and polish e2e tests Add YADROOKIE as a contributor for code Implement dapr proxy Fix cve vulnerabilities & update ci Note: This release contains a few breaking changes. The `ofn install` and `ofn 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. . . Remove cert-manager, use generate-cert.sh to generate caBundle and tls.* files. Remove the crd description to avoid "metadata.annotations too long" error when using "kubectl apply -f". Add e2e testing for local environments. Change the function sample's sourceSubPath & upgrade kustomize version. Use fixed strings instead of knativeAutoscalingPrefix. Remove domain crd & optimize path-based mode routing. Add samples to gateway & improve gateway controller compatibility. Add the compatibility with v0.6.0 functions. Update go builder to support declarative function api. Bump node functions framework to v0.5.0. Add java builder. Add go117 builder & bump function-framework-go to v0.4.0. Support declarative multiple functions. Support defining path-parameters and HTTP method. Add GetEventInputName func for context interface. Set the exit span before sending the payload to the target. Use innerEvent to encapsulate user data only when the tracing is enabled. Update cloud event input data to json format. Upgrade dapr to v1.8.3 & dapr-go-sdk to v1.5.0. Combine declarative test cases into one test case. Initialize openfunction knative and async runtime. Enable HTTP function trigger async functions. OpenFunction now supports java! Support OpenFunction framework. Renaming OpenFunction' website repository to openfunction.dev. Docs have been refactored and updated with all the new features and changes of this release, see . Now you can install OpenFunction and all its dependencies with helm charts. ```shell 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. Update helm chart for openfunction v0.7.0. Adjust helm chart for release v0.7.0-rc.0. Note: This release contains a few breaking changes. The `ofn install` and `ofn uninstall` CLI was

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. . . Remove cert-manager, use generate-cert.sh to generate caBundle and tls.* files. Remove the crd description to avoid "metadata.annotations too long" error when using "kubectl apply -f". Add e2e testing for local environments. Change the function sample's sourceSubPath & upgrade kustomize version. Use fixed strings instead of knativeAutoscalingPrefix. Remove domain crd & optimize path-based mode routing. Add samples to gateway & improve gateway controller compatibility. Add the compatibility with v0.6.0 functions. Update go builder to support declarative function api. Bump node functions framework to v0.5.0. Add java builder. Add go117 builder & bump function-framework-go to v0.4.0. Support declarative multiple functions. Support defining path-parameters and HTTP method. Add GetEventInputName func for context interface. Set the exit span before sending the payload to the target. Use innerEvent to encapsulate user data only when the tracing is enabled. Update cloud event input data to json format. Upgrade dapr to v1.8.3 & dapr-go-sdk to v1.5.0. Combine declarative test cases into one test case. Initialize openfunction knative and async runtime. Enable HTTP function trigger async functions. OpenFunction now supports java! Support OpenFunction framework. Renaming OpenFunction' website repository to openfunction.dev. Docs have been refactored and updated with all the new features and changes of this release, see . Now you can install OpenFunction and all its dependencies with helm charts. ```shell 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. Update helm chart for openfunction v0.7.0. Adjust helm chart for release v0.7.0-rc.0. The core v1alpha1 API was deprecated and removed. and upgrade the core api to v1beta1. #222 by enabling Knative runtime to use Dapr. #222 . #222 Add function plugin support as described in the . #222 as discussed in issue and . #222 Move Keda's trigger to the top level of function serving as discussed in . #232 Add URI to EventSource sink. #207 #216 Add more e2e tests. #226 Regenerate OpenFunction client. #243 Update OpenFunction events docs. #244 Fix . #222 Fix . #220 Change tracing plugin switch from `Enable` to `Enabled`. #246 Fix . #247 The core v1alpha1 API was deprecated and removed. and upgrade the core api to v1beta1. by enabling Knative runtime to use Dapr. . Add function plugin support as described in the . as discussed in issue and

Move Keda's trigger to the top level of function serving as discussed in . Add URI to EventSource sink. Add license header check with skywalking-eyes. Add more e2e tests. Fix . Fix . The core v1alpha1 API is deprecated and will be removed in the next release. Add github action CI workflow Add build and serving timeout Add MQTT EventSource to OpenFunction Events Add Domain CRD to define the entry point of a sync function Add buildah, kaniko, ko support, user can build apps with Dockerfile using buildah or kaniko, and build go application with ko now Add OpenFunction ClientSet Support to keep build history Support to add labels and annotations to function workloads Deprecate the old install/uninstall scripts in favor of the cli tool , now users can use to install/uninstall/demo OpenFunction Now OpenFunction is compatible with K8s 1.17 ~ 1.20+, thanks to Optimize Function status to reflect serving workload status more accurately Adjust samples repo to move samples to each version's release branch Upgrade core.openfunction.io from v1alpha1 to v1alpha2. Make event handlers self driven. Update dependent Dapr version to v1.3.1. Update dependent Tekton pipeline version to 0.28.1. Update dependent Knative serving version to 0.26.0. Update dependent Shipwright build version to 0.6.0. Update go version to 1.16. Now Function supports environment variables with commas. Fix bug rerun serving failed. Use installation script to deploy OpenFunction and deprecate the installation guide. Delete old serving after new serving running. #107 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 runtimebacked 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. Add OpenFunction Website. Support Algolia search. Change run base image to busybox for go to reduce function image size Upgrade lifecycle, buildpack api and libcnb to latest version Use alpine as run image for nodejs Add functions framework version environment variable. Update functions-framework-go to v0.2.0 Upgrade the functions-framework-go from v0.0.0-20210628081257-4137e46a99a6 to v0.0.0-20210922063920-81a7b2951b8a. Add Ruby builder. Enables the OpenFunction functions framework to use the FUNC_GOPROXY environment variable. Add OpenFunction CLI. Timeline based on primary repository releases Add functions-framework-nodejs case. Archive by version. Supports multiple input sources && Replace int return with ctx.Return. Change to OpenFunction. Add handler functions.