Releases: google/knative-gcp
Knative GCP release v0.13.0
Artifact | Description |
---|---|
cloud-run-events.yaml |
All of the knative-gcp components bundled together: Channel, PullSubscription, Topic, CloudPubSubSource, CloudStorageSource, CloudSchedulerSource, and CloudAuditLogsSource. |
Action Required
spec.pubSubSecret
has been removed from all Sources. Usespec.secret
instead #567
New Features
- Adding scaling support using KEDA. Please refer to the documentation for further details #551
Bug Fixes
- Fixed
CloudAuditLogsSource
registry annotation #526 - Making fields in
CloudStorageSource
andCloudSchedulerSource
immutable #537, #538 - Fixed propagating Publisher status #549
Other Changes
- Improved observability of which source or channel a resource belongs to #542
- Updated documentation for
CloudPubSubSource
#501 - Added retries for failed update status #508
- Created init scripts within the hack directory to ease installation #528, #529
- Added documentation for
Topic
#535 - Added E2E tests for Sources #550, #561, #562, #564
Knative GCP release v0.12.2
Artifact | Description |
---|---|
cloud-run-events.yaml |
All of the knative-gcp components bundled together: Channel, PullSubscription, Topic, CloudPubSubSource, CloudStorageSource, CloudSchedulerSource, and CloudAuditLogsSource. |
Action Required
CloudPubSubSource
always sends a base64 encoded data field within the PubSub message in the CE payload data payload #555
Bug Fixes
Knative GCP release v0.12.1
Artifact | Description |
---|---|
cloud-run-events.yaml |
All of the knative-gcp components bundled together: Channel, PullSubscription, Topic, CloudPubSubSource, CloudStorageSource, CloudSchedulerSource, and CloudAuditLogsSource. |
Action Required
CloudPubSubSource
now sends CloudEvents with PubSub Push format #497. Check out an example. If you want to keep on using the Pull format, you should usePullSubscription
instead. Check out an example here.
Bug Fixes
Knative GCP release v0.12.0
Artifact | Description |
---|---|
cloud-run-events.yaml |
All of the knative-gcp components bundled together: Channel, PullSubscription, Topic, CloudPubSubSource, CloudStorageSource, CloudSchedulerSource, and CloudAuditLogsSource. |
Action Required
- A new secret called
google-cloud-key
is needed in thecloud-run-events
namespace, otherwise the control plane won't initialize.
Follow the installation guide to upgrade your clusters. #444 Decorator
has been removed. #444- All of the Sources in the
events.cloud.google.com
API group have been renamed to CloudXSource.PubSub
is nowCloudPubSubSource
,
Storage
is nowCloudStorageSource
,Scheduler
is nowCloudSchedulerSource
. Users should delete the previous CRDs, and re-create the resources with these newer Kinds. #492
New Features
- Added a
CloudAuditLogsSource
to bring GCP Audit Logs events into Knative. Check out the documentation to see how to use it. #462, #489
Bug Fixes
- Sources track their sinks. #112
- Exposed secret errors. #386
- Self-healed bad storage keys. #361
- Fixed bulk
PullSubscription
(and other resources) deletion live lock style issues. #358 - Fixed topic creation+deletion race condition. #354
- Self-healed
Channels
on deleted topics. #362 - Fixed issue where
Channel
permanently failed without adequate error messages. #359 - Added ceOverrides property to
CloudStorageSource
CRD. #325 - Fixed Topic cannot be deleted in terminating namespace. #327
Other Changes
- Big refactor to remove Job-based reconcilers. #444
- Big E2E tests refactor to use common Knative testing infrastructure. #471
- E2E tests send v1 events. #448
- Standardized True/False/Unknown status conditions. #481
- Updated documentation. #458, #461, #472, #465
- Added UT to lifecycle. #483
- Added a converter for the
CloudSchedulerSource
. #476
Knative GCP release v0.11.0
Artifact | Description |
---|---|
cloud-run-events.yaml |
All the core knative-gcp components bundled together: Channel, PubSub, Storage, Scheduler, PullSubscription, and Topic. |
Action Required
- Moved to a new v1.Destination API. If your Sources are using any of the deprecated fields (
sink.apiVersion
,sink.kind
,sink.name
), then you
will have to wrap them withref
(sink.ref.apiVersion
,sink.ref.kind
,sink.ref.name
). #416 - Sources now send CloudEvents v1.0. Note that the extension attributes in CloudEvents v1.0 MUST be lower-case alphanumeric values. We therefore only promote PubSub Attributes to CloudEvents extensions if they are lower-case alphanumeric values. For example, in the case of Storage, we do not set
notificationConfig
,objectGeneration
, norpayloadFormat
, as extensions. If you have filters onTriggers
relying on those, please update them accordingly.
New Features
- Support for CloudEvents v1.0. #437
Bug Fixes
- Fixed performance tests. #410
- Renamed
events-channel-addressable-resolver
ClusterRole toevents-channel-channelable-manipulator
. #407
Other Changes
- Created a script to set up a default broker for a given namespace #433
Knative GCP release v0.10.1
Artifact | Description |
---|---|
cloud-run-events.yaml |
All the core knative-gcp components bundled together: Channel, PubSub, Storage, Scheduler, PullSubscription, and Topic. |
Action Required
- The name of the MutatingWebhookConfiguration has changed to
webhook.events.cloud.google.com
. Please run the following to delete the previous configuration:kubectl delete mutatingwebhookconfiguration webhook.cloud-run-events.events.cloud.google.com
. #393
Bug Fixes
Knative GCP release v0.10.0
Artifact | Description |
---|---|
cloud-run-events.yaml |
All the core knative-gcp components bundled together: Channel, PubSub, Storage, Scheduler, PullSubscription, and Topic. |
Action Required
- The minimum required Kubernetes version is now 1.14. The webhook will exit if run with an older version of Kubernetes #311
- The APIGroups of ALL resources have changed from
*.cloud.run
to*.cloud.google.com
. Remove the old CRDs by manually executingkubectl delete crd <crd_name>
, where<crd_name>
is in[channels.messaging.cloud.run, decorators.messaging.cloud.run, pullsubscriptions.pubsub.cloud.run, schedulers.events.cloud.run, storages.events.cloud.run, topics.pubsub.cloud.run]
#332
New Features
- Added a new PubSub Source. This one is preferred over PullSubscription #306
- PubSub, PullSubscription, Storage, and Scheduler use the Destination type to reference Addressable objects. This type allows an Addressable reference to be an ObjectReference, a URI string, or both (the URI string is used as a relative reference) #363
- Added annotation to Source CRDs to ease Discovery #305
- Updated Decorator to use SourceSpec. #380
- Adding standard duck label
duck.knative.dev/addressable: "true"
on CRD to signal this resource adheres to Addressable #365 - Updated Source Registry annotation name to
registry.knative.dev/eventTypes
#377 - CloudEvents v1.0 format is now supported #351
- Updating event types for Storage to
com.google.cloud.storage.object.*
and PubSub tocom.google.cloud.pubsub.topic.publish
. #338 - Adding Tracing to Channel, thus Topic and PullSubscription #334
Bug Fixes
- Fix job termination status #384
- Add slash to secret finalizer name #379
- Allow cloud-run service account to patch secrets #376
- Handle subscriber already exists error gracefully for PubSub Channel #370
- Use Semantic.DeepEqual instead of cmp.Diff in topic reconciler #349
- Add secret finalizer to PullSubscription #337
- Add secret finalizer to Topic #339
- Set ProjectID on Notification Delete Operations #329
- Add ClusterRole to get, list and watch PullSubscriptions and Storages #292
- Updated Status.ObservedGeneration for PullSubscription and Storage #284
- Propagate PubSub Subscription/Topic failure reason from job pod #341
Other Changes
Knative GCP release v0.9.0
Updates and Improvements
- Improved Metrics in Dataplane.
- Improved Documentation, please see the docs directory.
- Better interop with Knative Eventing's Broker.
- All resources now implement the Knative Source ducktype.
- Better error propagation for operation jobs.
New Resources
events.cloud.run
API Group
- Storage, receive events from Google Cloud Storage.
- Scheduler, leverage Google Cloud Scheduler to deliver custom events.
messaging.cloud.run
API Group
- Decorator, a simple resource that allows for an event to be decorated with
CloudEvents Overrides, and then forwarded to the configured sink.
Known Issues:
- If the GCP secret (
google-cloud-key
) is missing, resources my not recover
if secret is later added. Delete resources and recreate after secret is added. - If a namespace is deleted, the secret used to delete remote resources will be
deleted before operations are allowed to finish removing remote config. To
avoid this, delete the Knative-GCP resources first, and then the namespace.
Knative GCP release v0.8.1
First release of Knative for Google Cloud Platform 🎉 🚀 🎂
This repo will stay in-sync with the Knative Project release cycle.
This release includes two new resources in the pubsub.cloud.run
api group:
-
PullSubscription, a managed Pub/Sub
subscription
that will push events from atopic
to asink
. Thetopic
must be created out of band. -
Topic, a managed Pub/Sub
topic
that publishes CloudEvents onto a Pub/Sub
topic
from HTTP Posts onto the Topic internal cluster address.
And one in messaging.cloud.run
:
- Channel, a Pub/Sub backed Knative Channel implementation.
This repo is still a work in progress and more releases and documentation will
follow.
Knative GCP release v0.8.0
First release of Knative GCP 🎉 🚀 🎂
This repo will stay in-sync with the Knative Project release cycle.
This release includes two new resources in the pubsub.cloud.run
api group:
-
PullSubscription, a managed Pub/Sub
subscription
that will push events from atopic
to asink
. Thetopic
must be created out of band. -
Topic, a managed Pub/Sub
topic
that publishes CloudEvents onto a Pub/Sub
topic
from HTTP Posts onto the Topic internal cluster address.
And one in messaging.cloud.run
:
- Channel, a Pub/Sub backed Knative Channel implementation.
This repo is still a work in progress and more releases and documentation will
follow.