Skip to content

Latest commit

 

History

History
180 lines (108 loc) · 8.8 KB

CHANGELOG.md

File metadata and controls

180 lines (108 loc) · 8.8 KB

Changelog

This changelog keeps track of work items that have been completed and are ready to be shipped in the next release.

History

Unreleased

Breaking Changes

  • General: Drop support for deprecated field spec.scaleTargetRef.deployment (#1061)

New

  • General: Support portName in HTTPScaledObject service scaleTargetRef (#1174)
  • General: Support setting multiple TLS certs for different domains on the interceptor proxy (#1116)
  • General: TODO (#TODO)

Improvements

Fixes

  • General: Align the interceptor metrics env var configuration with the OTEL spec (#1031)
  • General: Include trailing 0 window buckets in RPS calculation (#1075)
  • General: TODO (#TODO)

Deprecations

Other

  • General: Sign images with Cosign (#1062)

v0.8.0

New

  • General: Add configurable TLS on the wire support to the interceptor proxy (#907)
  • General: Add support for collecting metrics using a Prometheus compatible endpoint or by sending metrics to an OpenTelemetry's HTTP endpoint (#910)
  • General: Propagate HTTPScaledObject labels and annotations to ScaledObject (#840)
  • General: Provide support for allowing HTTP scaler to work alongside other core KEDA scalers (#489)
  • General: Support aggregation windows (#882)

Fixes

  • General: Ensure operator is aware about changes on underlying ScaledObject (#900)

Deprecations

You can find all deprecations in this overview and join the discussion here.

  • General: Deprecated targetPendingRequests in favor of spec.scalingMetric.*.targetValue (#959)

Other

  • General: Align with the new format of Ingress in the example demo (#979)
  • General: Unify loggers (#958)

v0.7.0

Breaking Changes

  • General: host field has been removed in favor of hosts in HTTPScaledObject (#552|#888)

New

  • General: Support any resource which implements /scale subresource (#438)

Improvements

  • General: Improve Scaler reliability adding probes and 3 replicas (#870)

Fixes

  • General: Add new user agent probe (#862)
  • General: Fix external scaler getting into bad state when retrieving queue lengths fails. (#870)
  • General: Increase ScaledObject polling interval to 15 seconds (#799)
  • General: Set forward request RawPath to original request RawPath (#864)

Deprecations

You can find all deprecations in this overview and join the discussion here.

New deprecation(s):

  • General: Deprecated KEDA_HTTP_DEPLOYMENT_CACHE_POLLING_INTERVAL_MS in favor of KEDA_HTTP_ENDPOINTS_CACHE_POLLING_INTERVAL_MS (#438)

Other

  • General: Bump golang version (#853)

v0.6.0

New

  • General: Add manifests to deploy the Add-on (#716)

Improvements

  • Scaler: Decrease memory usage by allowing increasing stream interval configuration (#745)

Fixes

  • Interceptor: Add support for streaming responses (#743)
  • Interceptor: Fatal error: concurrent map iteration and map write (#726)
  • Interceptor: Keep original Host in the Host header (#331)
  • Interceptor: Provide graceful shutdown for http servers on SIGINT and SIGTERM (#731)
  • Operator: Remove ScaledObject name & app custom labels (#717)
  • Scaler: Provide graceful shutdown for grpc server on SIGINT and SIGTERM (#731)
  • Scaler: Reimplement custom interceptor metrics (#718)

Deprecations

You can find all deprecations in this overview and join the discussion here.

New deprecation(s):

  • General: host field deprecated in favor of hosts in HTTPScaledObject (#552)

Other

  • General: Adding a changelog validating script to check for formatting and order (#761)
  • General: Skip not required CI checks on PRs on new commits (#801)

v0.5.0

Breaking Changes

None.

New

  • General: Log incoming requests using the Combined Log Format (#669)
  • Routing: Add multi-host support to HTTPScaledObject (#552)
  • Routing: Support path-based routing (#338)

Improvements

  • General: Automatically tag Docker image with commit SHA (#567)
  • Operator: Migrate project to Kubebuilder v3 (#625)
  • RBAC: Introduce fine-grained permissions per component and reduce required permissions (#612)
  • Routing: New routing table implementation that relies on the live state of HTTPScaledObjects on the K8s Cluster instead of a ConfigMap that is updated periodically (#605)

Fixes

  • General: Changes to HTTPScaledObjects now take effect (#605)
  • General: HTTPScaledObject is the owner of the underlying ScaledObject (#703)
  • Controller: Use kedav1alpha1.ScaledObject default values (#607)
  • Routing: Lookup host without port (#608)

Deprecations

You can find all deprecations in this overview and join the discussion here.

New deprecation(s):

  • General: host field deprecated in favor of hosts in HTTPScaledObject (#552)

Previously announced deprecation(s):

  • None.

Other

  • General: Use kubernetes e2e images for e2e test and samples (#665)
  • e2e tests: Use the same e2e system as in core (#686)