Skip to content

Releases: kedacore/http-add-on

v0.11.1

20 Oct 14:53
c343977

Choose a tag to compare

What's Changed

  • Update Kubernetes compatibility documentation to include v1.33, v1.34, and v0.11.0 release by @Copilot in #1349
  • fix: check endpoint readiness before forwarding by @wozniakjan in #1348
  • chore: update k8s versions by @zroubalik in #1351
  • chore(deps): bump the all-updates group across 1 directory with 5 updates by @dependabot[bot] in #1343
  • ci: bump go to 1.24.7 and fix link checker by @wozniakjan in #1357
  • feat: add environment variable to control X-KEDA-HTTP-Cold-Start response header by @sean-redmond in #1354
  • e2e: deploy zipkin as part of testsuite setup by @wozniakjan in #1358
  • chore: bump deps to k8s 0.33.4 & KEDA core 2.18.0 by @zroubalik in #1353
  • release v0.11.1 prep by @wozniakjan in #1360

New Contributors

Full Changelog: v0.11.0...v0.11.1

v0.11.0

18 Sep 12:56
1e7295c

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.10.0...v0.11.0

v0.10.0

21 Feb 13:15
6fa0b98

Choose a tag to compare

What's Changed

New

  • General: Fix infrastructure crashes when deleting ScaledObject while scaling (#1245)
  • General: Fix kubectl active printcolumn (#1211)
  • General: Support InitialCooldownPeriod for HTTPScaledObject #1213

Other

  • Documentation: Correct the service name used in the walkthrough documentation (#1244)
All merged PRs

New Contributors

Full Changelog: v0.9.0...v0.10.0

v0.9.0

26 Dec 17:10
317d474

Choose a tag to compare

We are happy to release KEDA HTTP Add-on v0.9.0 🎉

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)
  • Interceptor: Add support for for AWS ELB healthcheck probe (#1198)

Fixes

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

Other

  • General: Sign images with Cosign (#1062)

New Contributors

Full Changelog: v0.8.0...v0.9.0

v0.8.0

02 May 06:18
1c9f734

Choose a tag to compare

We are happy to release KEDA HTTP Add-on 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)

New Contributors

Full Changelog: v0.7.0...v0.8.0

v0.7.0

22 Jan 10:39
a59daf2

Choose a tag to compare

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)

New Contributors

Full Changelog: v0.6.0...v0.7.0

v0.6.0

05 Oct 15:09
8c18bd8

Choose a tag to compare

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)

New Contributors

Full Changelog: v0.5.0...v0.6.0

v0.5.0

20 Jun 05:38
ce37228

Choose a tag to compare

This is the fifth beta release of the KEDA HTTP Addon. Please see the install documentation to get started.

Changelog

New

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

Improvements

  • General: Automatically tag Docker image with commit SHA (#567)
  • RBAC: Introduce fine-grained permissions per component and reduce required permissions (#612)
  • Operator: Migrate project to Kubebuilder v3 (#625)
  • 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: HTTPScaledObject is the owner of the underlying ScaledObject (#703)
  • Routing: Lookup host without port (#608)
  • Controller: Use kedav1alpha1.ScaledObject default values (#607)
  • General: Changes to HTTPScaledObjects now take effect (#605)

Breaking Changes

  • General: Pod selector labels have changed, this could force to uninstall the HTTP Add-on and reinstall it.

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)

Contributions

  • add CooldownPeriod to scaledobject template by @lucakuendig in #587
  • chore(deps): bump actions/cache from 3.2.3 to 3.2.4 by @dependabot in #588
  • chore: Introduce changelog by @tomkerkhove in #592
  • fix(static checks): Remove whitespace by @JorTurFer in #593
  • chore: Add Artifact Hub to release process by @tomkerkhove in #595
  • chore(deps): bump google.golang.org/grpc from 1.52.1 to 1.52.3 (#589)Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Tom Kerkhove [email protected] Co-authored-by: Jorge Turrado Ferrero [email protected] by @dependabot in #589
  • chore(deps): bump sigs.k8s.io/controller-runtime from 0.14.1 to 0.14.2 (#590)Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Jorge Turrado Ferrero [email protected] by @dependabot in #590
  • chore(deps): bump sigs.k8s.io/controller-runtime from 0.14.2 to 0.14.4 (#597)Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> by @dependabot in #597
  • feat: build an extra docker tag with commit sha by @JorTurFer in #596
  • fix: Create copy of backoff struct by @abatilo in #598
  • chore(deps): bump google.golang.org/grpc from 1.52.3 to 1.53.0 by @dependabot in #603
  • chore(deps): bump actions/cache from 3.2.4 to 3.2.5 by @dependabot in #602
  • fix(automation): Automatically add new issues to GitHub Project by @tomkerkhove in #604
  • chore(deps): bump github.com/onsi/gomega from 1.26.0 to 1.27.1 by @dependabot in #606
  • fix(automation): Automatically add new issues to GitHub Project (#614 by @tomkerkhove in #614
  • routing: lookup host without port by @t0rr3sp3dr0 in #609
  • chore(deps): bump github.com/stretchr/testify from 1.8.1 to 1.8.2 by @dependabot in #617
  • chore(deps): bump actions/cache from 3.2.5 to 3.2.6 by @dependabot in #616
  • controller: use kedav1alpha1.ScaledObject default values by @t0rr3sp3dr0 in #610
  • rbac: narrow permissions by @t0rr3sp3dr0 in #613
  • chore: bump deps by @JorTurFer in #624
  • operator: upgrade kubebuilder to v3 by @t0rr3sp3dr0 in #626
  • chore: Provide update on project status (#628 by @tomkerkhove in #628
  • chore: use GH_AUTOMATION_PAT instead of GH_PROJECT_AUTOMATION_AUTH (#627) by @JorTurFer in #627
  • chore(deps): bump actions/cache from 3.2.6 to 3.3.1 (#631)Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> by @dependabot in #631
  • chore(deps): bump github.com/kedacore/keda/v2 from 2.9.3 to 2.10.0 by @dependabot in #635
  • chore(deps): bump github.com/onsi/ginkgo/v2 from 2.8.4 to 2.9.1 by @dependabot in #632
  • chore(deps): bump google.golang.org/protobuf from 1.28.1 to 1.29.0 by @dependabot in #634
  • chore(deps): bump google.golang.org/protobuf from 1.29.0 to 1.29.1 by @dependabot in #636
  • chore: Remove v1.23 from e2e tests by @JorTurFer in #637
  • chore(deps): bump actions/setup-go from 3 to 4 by @dependabot in #638
  • chore: bump deps by @JorTurFer in #645
  • Update ARM64 e2e test flow by @JorTurFer in #664
  • chore(deps): bump actions/setup-python from 4.5.0 to 4.6.0 by @dependabot in #663
  • chore(deps): bump golang.org/x/sync from 0.1.0 to 0.2.0 by @dependabot in #668
  • chore(deps): bump github.com/onsi/ginkgo/v2 from 2.9.1 to 2.9.4 by @dependabot in #666
  • fix: Use correct labels during e2e tests by @JorTurFer in #671
  • feat: Move http scaled object from single host to multi host system by @jocelynthode in #674
  • chore(deps): bump helm/kind-action from 1.5.0 to 1.7.0 by @dependabot in #679
  • chore(deps): bump actions/setup-python from 4.6.0 to 4.6.1 by @dependabot in #688
  • feat: use the same e2e system as in core by @JorTurFer in #686
  • fix verify-codegen by @t0rr3sp3dr0 in #695
  • fix: Verify manifest changes correctly by @JorTurFer in #692
  • feat: Use registry.k8s.io/e2e-test-images/agnhost instead of arschles/xkcd by @JorTurFer in #693
  • HTTPSO-based Routing Table by @t0rr3sp3dr0 in #669
  • PathPrefix-based Routing by @t0rr3sp3dr0 in #677
  • fix: HTTPScaledObject is the owner of the underlying ScaledObject by @JorTurFer in #704

New Contributors

Full Changelog: v0.4.0...v0.5.0

v0.4.0

27 Jan 11:25
b5c41c8

Choose a tag to compare

This is the fourth beta release of the KEDA HTTP Addon. Please see the install documentation to get started.

The largest change in this release is the ARM64 support. This means that an HTTP Addon installation (e.g. scaler, interceptor, and operator) can be used in ARM64 nodes. There are also other changes related with bugfixes and quality improvements.

What's Changed

New Contributors

Read more

Version 0.3.0

26 Jan 23:33
84d97e4

Choose a tag to compare

This is the third beta release of the KEDA HTTP Addon. Please see the install documentation to get started.

The largest change in this release is that operators now have the option of running a single cluster-global installation. This means that an HTTP Addon installation (e.g. scaler, interceptor, and operator) can now be scoped either to one namespace, or the entire cluster. The latter case is called a cluster-global install. If you do want to run a cluster-global HTTP Addon, you must:

  1. Not run any other KEDA HTTP Addon installations, even if they are scoped to one namespace
  2. Also run a cluster-global installation of KEDA itself

Breaking changes

There are no backward-incompatible changes to HTTPScaledObjects. However, there is a breaking change to the internal URL routing table. To overcome this, please delete your HTTP Addon installation (using helm delete if you're using the Helm chart) and re-install it at the 0.3.0 version.

Other significant changes

While the cluster-global feature is the biggest in this release, we have made several internal improvements such as:

  • Using the Kubernetes client library's informer framework in #326 (thanks to @tpiperatgod)
  • The ability to restore the target Deployment to its original replica count after deleting the associated HTTPScaledObject in #339 (thanks to @tpiperatgod)
  • Compiling operator, interceptor and scaler with the SHA of the source code they were built with, and adding an HTTP endpoint to each process's admin server to output this information in #377 (thanks to @asw101)
  • Returning a custom header for all requests that triggered a "cold start" (i.e. scaling up from 0 replicas) in #366 (thanks to @asw101)

What's Changed

  • Bump k8s.io/api from 0.22.2 to 0.22.3 by @dependabot in #307
  • Bump sigs.k8s.io/controller-runtime from 0.10.1 to 0.10.3 by @dependabot in #317
  • Updating the release process document with correct order of operations by @arschles in #327
  • Bump k8s.io/apimachinery from 0.22.3 to 0.22.4 by @dependabot in #328
  • Bump k8s.io/client-go from 0.22.2 to 0.22.4 by @dependabot in #329
  • Bump google.golang.org/grpc from 1.41.0 to 1.42.0 by @dependabot in #312
  • Add configMap informer by @tpiperatgod in #326
  • Restore target to original replica count after deleting httpscaledobject resource. by @tpiperatgod in #339
  • Upgrading images to use Go 1.17.2 by @arschles in #349
  • Adding documentation for how to issue curl requests by @arschles in #347
  • chore: Allow blank issues by @tomkerkhove in #352
  • Bump github.com/magefile/mage from 1.11.0 to 1.12.1 by @dependabot in #360
  • Bump google.golang.org/grpc from 1.42.0 to 1.43.0 by @dependabot in #358
  • converting bug report issue template to a form issue by @arschles in #363
  • Allowing cluster-global operation by @arschles in #269
  • Return custom header when request was returned from a cold start by @asw101 in #366
  • Updating dependencies by @arschles in #348
  • Bump go.uber.org/zap from 1.19.1 to 1.20.0 by @dependabot in #362
  • Bump github.com/go-logr/zapr from 0.4.0 to 1.2.2 by @dependabot in #357
  • Bump k8s.io/apimachinery from 0.23.1 to 0.23.2 by @dependabot in #376
  • Bump k8s.io/client-go from 0.23.1 to 0.23.2 by @dependabot in #375
  • Compile binaries and docker images with git SHA by @asw101 in #377
  • Bump github.com/onsi/gomega from 1.17.0 to 1.18.0 by @dependabot in #378
  • Configure WhiteSource Bolt for GitHub by @whitesource-bolt-for-github in #379
  • adding targetPendingRequests to the xkcd helm chart by @arschles in #373
  • fixing targetPendingRequests in the HTTPScaledObject v0.2.0 documenta… by @arschles in #372

New Contributors

  • @tpiperatgod made their first contribution in #326
  • @asw101 made their first contribution in #366
  • @whitesource-bolt-for-github made their first contribution in #379

Full Changelog: v0.2.0...v0.3.0