Skip to content

Releases: Kuadrant/authorino

v0.24.0

04 Feb 11:23
v0.24.0
5d6a713

Choose a tag to compare

What's Changed

Full Changelog: v0.23.0...v0.24.0

v0.23.0

03 Oct 12:39
v0.23.0
a04a011

Choose a tag to compare

What's Changed

  • refactor: cross compile and distribute build image by @KevFan in #544
  • doc: sign tag when creating release by @KevFan in #550
  • gha: use go version from go.mod by @KevFan in #551
  • refactor: remove needing to use ROOT user in dockerfile by @KevFan in #548
  • feat: custom labels on metrics via heuiristic path by @KevFan in #554
  • feat: allow cel optional syntax by @KevFan in #559
  • dep: go 1.24.6 by @KevFan in #560
  • fix build images for semantically versioned tags by @eguzki in #561

Full Changelog: v0.22.0...v0.23.0

v0.22.0

21 Jul 08:15
v0.22.0
26a123c

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.21.0...v0.22.0

v0.21.0

25 Mar 16:37
v0.21.0
49b910d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.20.0...v0.21.0

v0.20.0

22 Nov 14:56
v0.20.0
a1d035d

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.19.0...v0.20.0

v0.19.0

05 Nov 13:06
25c9702

Choose a tag to compare

What's Changed

New features and Enhancements

  • AuthConfig v1beta3, by @KevFan in #493
    • This is a new version of the API that is a superset of v1beta2, which means all AuthConfig resources based the older version (v1beta2) will continue to function. However, to be able to leverage the new features only in v1beta3, users should update their resources as soon as possible.
    • At some point after upgrading to v0.19.0, users are also invited to migrate their AuthConfigs stored in the cluster's database by running the following script. This will guarantee readiness for upgrading in the future to a newer version of Authorino where v1beta2 is no longer served.
      cat << 'EOF' > /tmp/migrate.sh
      #!/bin/bash
      authconfigs=$(kubectl get authconfigs -A -o custom-columns='NAMESPACE:.metadata.namespace,NAME:.metadata.name' --no-headers)
      while IFS=" " read -r namespace name; do
        kubectl get authconfig "$name" -n "$namespace" -o yaml > "/tmp/${name}.${namespace}.authconfig.yaml"
        kubectl apply -f "/tmp/${name}.${namespace}.authconfig.yaml"
      done <<< "$authconfigs"
      EOF
      chmod +x /tmp/migrate.sh
      /tmp/migrate.sh
    • Removal of AuthConfig v1beta1. Users in a older version of Authorino (< 0.18.0) must upgrade first to v0.18.0 ASAP, run the migration script to get stored resources bumped to v1beta2, and then upgrade to v0.19.0. Attempts to upgrade directly from older versions to v0.19.0 will fail.
    • Removal of the conversion webhook (deployed by the Authorino Operator) and therefore cert-manager is no longer a requirement for Authorino.
  • Common Expression Language (CEL), by @alexsnaps in #495
    • when conditions and dynamic selector of values from the Authorization JSON now accept Common Expression Language (CEL). E.g.:
      apiVersion: authorino.kuadrant.io/v1beta3
      kind: AuthConfig
      metadata:
        name: my-authconfig
      spec:
        hosts: […]
        metadata:
          "authorized-ips":
            http:
              urlExpression: |
                "https://authorized-ips.default.cluster.local?nonce=" + request.id
        authorization:
          "acl":
            patternMatching:
              patterns:
              - predicate: source.address.split(":")[0] in auth.metadata["authorized-ips"]
            cache:
              key:
                expression: source.address.split(":")[0]
              ttl: 600
          "max-request-size":
            when:
            - predicate: request.method.lowerAscii() == "post"
            patternMatching:
              patterns:
              - predicate: request.size <= 1024
    • Supports CEL strings extension, by @alexsnaps in #503

Bug fixes

  • Fixes conversion of v1beta2 static values to string, used at the following configs, by @guicassolato in #501
    • SubjectAccessReview authorization
    • SpiceDB check permissions
    • External HTTP requests (metadata, external Rego policies, etc)

Dependencies and Tooling

  • build(deps): bump github.com/open-policy-agent/opa from 0.64.1 to 0.68.0 by @dependabot in #490

Full Changelog: v0.18.0...v0.19.0

v0.18.1

04 Nov 15:00
f792cd1

Choose a tag to compare

What's Changed

Bug fixes

  • Fixes conversion of v1beta2 static values to string, used at the following configs, by @guicassolato in #502
    • SubjectAccessReview authorization
    • SpiceDB check permissions
    • External HTTP requests (metadata, external Rego policies, etc)

Full Changelog: v0.18.0...v0.18.1

v0.18.0

12 Sep 16:37
7d07f22

Choose a tag to compare

What's Changed

New features and Enhancements

  • AuthConfig v1beta2 API version became the new default version stored in the cluster database

    Important! After upgrading to Authorino v0.18.0, users must migrate all AuthConfig resources to v1beta2 stored in the cluster database by running the following script. This can be done at any time before upgrading to newer versions of Authorino post this one, without downtime or any intrinsic risk of breaking deployments before, during or after the migration.

    cat << 'EOF' > /tmp/migrate.sh
    #!/bin/bash
    authconfigs=$(kubectl get authconfigs -A -o custom-columns='NAMESPACE:.metadata.namespace,NAME:.metadata.name' --no-headers)
    while IFS=" " read -r namespace name; do
      kubectl get authconfig "$name" -n "$namespace" -o yaml > "/tmp/${name}.${namespace}.authconfig.yaml"
      kubectl apply -f "/tmp/${name}.${namespace}.authconfig.yaml"
    done <<< "$authconfigs"
    EOF
    chmod +x /tmp/migrate.sh
    /tmp/migrate.sh

    Related PRs:

  • Version info, commit sha and dirty code flag stamped inside the Authorino binary, by @ehearneRedHat in #473
    Check the build info by running:

    docker run --rm --entrypoint authorino quay.io/kuadrant/authorino:v0.18.0 version

Dependencies and Tooling

Docs

  • [docs] avoid false positive openssl-related security flagging by @guicassolato in #472

New Contributors

Full Changelog: v0.17...v0.18.0

v0.17.2

25 Mar 16:24
a376cb6

Choose a tag to compare

What's Changed

Bug fixes

Dependencies and Tooling

Full Changelog: v0.17.1...v0.17.2

v0.17.1

05 Mar 17:40
991b6eb

Choose a tag to compare

What's Changed

Bug fixes

  • Fixes /server-metrics endpoint which was returning 404 Not Found due to a bug introduced in v0.16.0 (by @guicassolato in #458)

Full Changelog: v0.17.0...v0.17.1