Skip to content
This repository has been archived by the owner on Dec 11, 2023. It is now read-only.

Latest commit

 

History

History
246 lines (139 loc) · 6.12 KB

CHANGELOG.md

File metadata and controls

246 lines (139 loc) · 6.12 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

7.2.0 - 2023-11-09

Changed

  • Upgrade go to 1.21
  • Upgrade k8s dependencies to 1.28.x

7.1.0 - 2022-07-18

Changed

  • Change Reconcile errors total to include controller name.

7.0.1 - 2022-02-07

Changed

  • Export GetFinalizerName function.

Added

  • Controller boot log line.

7.0.0 - 2021-12-20

Changed

  • Upgrade github.com/giantswarm/backoff v0.2.0 to v1.0.0
  • Upgrade github.com/giantswarm/exporterkit v0.2.1 to v1.0.0
  • Upgrade github.com/giantswarm/microerror v0.3.0 to v0.4.0
  • Upgrade github.com/giantswarm/micrologger v0.5.0 to v0.6.0
  • Upgrade github.com/giantswarm/k8sclient v6.0.0 to v7.0.0

6.1.0 - 2021-12-17

Fixed

  • Update k8sclient to v6.1.0 with CRDClient that was removed in v6.0.0.

6.0.0 - 2021-11-12

Added

  • Add new Kubernetes API, examples.testing.giantswarm.io, for integration tests without importing apiextensions.

Changed

  • Update k8sclient to v6.0.0, controller-runtime to v0.8.3, and Kubernetes dependencies to v0.20.12.
  • Adjust signature of NewRuntimeObjectFunc to return client.Object instead of runtime.Object.

5.0.0 - 2021-05-25

Fixed

  • Reduced memory usage of the timestamp collector using server-side filtering for watched resources.

Changed

  • Replaced github.com/giantswarm/operatorkit/v4/pkg/controller/internal/selector.Selector with k8s.io/apimachinery/pkg/labels.Selector in controller.Config to streamline the usage of server-side filtering.

4.3.1 - 2021-04-06

Fixed

  • Remove usage of self link for Kubernetes 1.20 support.

4.3.0 - 2021-03-16

Added

  • Add Controller.Stop method to stop controller reconciliation and metrics collection.

Fixed

  • Re-expose controller.NewSelector().
  • Only close manager channel once.
  • Add AllowedLabels to configmap resource to prevent unnecessary updates.

4.2.0 - 2021-01-07

Added

  • Add operatorkit_controller_last_reconciled metrics.

Fixed

  • Add object context to pause annotation related logs.

4.1.0 - 2020-12-18

Added

  • Add namespace into controller setting.
  • Add SentryTags Config field to allow setting custom tags to be sent alongside errors to sentry.io.

Fixed

  • Propagate label selectors to timestamp collector

4.0.0 - 2020-10-27

Updated

  • Update apiextensions to v3 and replace CAPI with Giant Swarm fork.
  • Prepare module v4.

3.0.0 - 2020-10-23

Removed

  • Drop controller.ProcessDelete and controller.ProcessUpdate.

2.0.2 - 2020-10-15

Fixed

  • Fix pause logic being triggered by empty values on non-target annotation keys.

2.0.1 - 2020-09-24

Updated

  • Updated Kubernetes dependencies to v1.18.9.

2.0.0 - 2020-08-11

Added

  • Add configurable pause annotation support.

Updated

  • Updated backward incompatible Kubernetes dependencies to v1.18.5.

1.2.0 - 2020-06-29

Added

  • Support writing Kubernetes error events when returning microerror with kind and description.

1.1.0 - 2020-06-22

Added

  • Optional support for sentry error collector.

1.0.2 - 2020-06-18

Fixed

  • Use local Selector introduced in 1.0.1 type in controller package.

1.0.1 2020-06-09

Added

  • Add local less rigid Selector interface type in controller.Controller. The new Selector interface is backward compatible with previously used apiextensions implementation. #407

Fixed

  • Fix the issue where operatorkit_controller_creation_timestamp and operatorkit_controller_deletion_timestamp metrics were not emitted for all the controllers.

1.0.0 2020-05-18

Added

  • Add handler.Interface (not used yet).

Changed

  • Remove resource set concept.
  • Remove CRD management. Due to versioning issues throughout the lifecycle of operators CRDs must be managed in a different way.
  • Use v3 k8sclient.

0.2.1 2020-05-06

Added

  • Add cachekeycontext package.

0.2.0 2020-03-24

Changed

  • Switch from dep to Go modules.
  • Use architect orb.

0.1.0 2020-03-19

Added

  • First release.