Skip to content

Releases: padok-team/burrito

v0.9.0

05 Dec 17:21
Immutable release. Only release title and notes can be modified.
fadf15e

Choose a tag to compare

Changelog

Breaking changes: Burrito internal logic with Git repositories + Git authentication rework

This release 0.9.0 of Burrito introduces one major change in Burrito's internal logic: how handles Git repositories and interact with Git providers.

Main changes:

  • The TerraformRepositoryController is now synchronizing regularly the content of TerraformRepositories to:

    • annotate automatically TerraformLayers with the last commit available (webhook is not mandatory anymore for detecting push!)
    • create Git bundles of the last available commit for each branch referenced in layers and store the bundles in Burrito Datastore
  • TerraformRuns run on specific commits: this opens the possibility to track which commits have been planned/applied in future releases of Burrito

  • The Burrito runners do not need to interact with Git repositories anymore: they just fetch the Git bundle for the commit hash they're running on, from the datastore

  • The Git provider credentials system of Burrito has been remade from the ground up:

    • Credentials are defined in secrets with type credentials.burrito.tf/repository or credentials.burrito.tf/shared
    • One credential secret can be used by multiple TerraformRepositories in multiple tenants

📖 Documentation:

🛠️ Implementation: 75c98f0: feat(repository): use git bundles in runners + refactor credentials (#605) (@corrieriluca)

Other breaking changes

  • e09ad76: chore(helm): allow metadata labels and annotations on all resources (#711) (@seboudry)
    • Some values have changed in the Helm chart regarding annotations:
      • config.annotations => metadata.config.annotations
      • tenants[].serviceAccounts[].annotations => tenants[].serviceAccounts[].metadata.annotations
      • hermitcrab.service.annotations => hermitcrab.service.metadata.annotations
      • server.ingress.annotations => server.ingress.metadata.annotations (important if you have ingress controller specific annotations)

Minor changes / dependency updates

v0.9.0-rc.2

03 Nov 15:12
Immutable release. Only release title and notes can be modified.
097c206

Choose a tag to compare

v0.9.0-rc.2 Pre-release
Pre-release

What's Changed

Dependency upgrades

  • chore(release): bump version to v0.9.0-rc.1 by @github-actions[bot] in #723
  • fix(deps): update go github sdk (minor) by @renovate[bot] in #717
  • chore(deps): update dependency vite to v7.1.11 [security] by @renovate[bot] in #725
  • chore(deps): update dependency @vitejs/plugin-react-swc to v4 by @renovate[bot] in #683
  • chore(deps): update actions/setup-node action to v6 by @renovate[bot] in #731
  • chore(deps): update node.js to v22.21.0 by @renovate[bot] in #728
  • chore(deps): update ui dependencies (minor) by @renovate[bot] in #648
  • revert: update dependency @vitejs/plugin-react-swc to v4 by @corrieriluca in #734
  • fix(deps): update module google.golang.org/api to v0.253.0 by @renovate[bot] in #730
  • fix(deps): update module github.com/azure/azure-sdk-for-go/sdk/azidentity to v1.13.0 by @renovate[bot] in #719
  • fix(deps): update module github.com/onsi/ginkgo/v2 to v2.27.1 by @renovate[bot] in #722
  • fix(deps): update module github.com/coreos/go-oidc/v3 to v3.16.0 by @renovate[bot] in #720
  • chore(deps): update actions/download-artifact action to v6 by @renovate[bot] in #736
  • chore(deps): update actions/upload-artifact action to v5 by @renovate[bot] in #737
  • fix(deps): update module github.com/spf13/viper to v1.21.0 by @renovate[bot] in #729
  • fix(deps): update module github.com/spf13/cobra to v1.10.1 by @renovate[bot] in #693
  • fix(deps): update module google.golang.org/api to v0.254.0 by @renovate[bot] in #742
  • fix(deps): update all patch dependencies (patch) by @renovate[bot] in #703
  • fix(deps): update module github.com/aws/aws-sdk-go-v2/service/s3 to v1.89.1 by @renovate[bot] in #741
  • chore(deps): update localstack/localstack docker tag to v4.10.0 by @renovate[bot] in #743
  • chore(deps): update dependency @vitejs/plugin-react-swc to v4 by @renovate[bot] in #738
  • fix(deps): update module gitlab.com/gitlab-org/api/client-go to v0.157.1 by @renovate[bot] in #646
  • chore(deps): update dependency eslint to v9.39.0 by @renovate[bot] in #735
  • chore(deps): update dependency @tanstack/react-query to v5.90.6 by @renovate[bot] in #746
  • fix(deps): update module gitlab.com/gitlab-org/api/client-go to v0.158.0 by @renovate[bot] in #747

Full Changelog: v0.9.0-rc.1...v0.9.0-rc.2

v0.9.0-rc.1

17 Oct 15:32
75c98f0

Choose a tag to compare

v0.9.0-rc.1 Pre-release
Pre-release

Changelog

Pre-release major breaking change: Burrito internal logic with Git repositories

This first pre-release version of Burrito 0.9.0 introduce one major change in Burrito's internal logic: how handles Git repositories.

Main changes:

  • The TerraformRepositoryController is now synchronizing regularly the content of TerraformRepositories to:

    • annotate automatically TerraformLayers with the last commit available (webhook is not mandatory anymore!)
    • create Git bundles of the last available commit for each branch referenced in layers and store the bundles in Burrito Datastore
  • TerraformRuns run on specific commits: this opens the possibility to track which commits have been planned/applied in future releases of Burrito

  • The Burrito runners do not need to interact with Git repositories anymore: they just fetch the Git bundle for the commit hash they're running on, from the datastore

  • The Git provider credentials system of Burrito has been remade from the ground up:

    • Credentials are defined in secrets with type credentials.burrito.tf/repository or credentials.burrito.tf/shared
    • One credential secret can be used by multiple TerraformRepositories in multiple tenants

📖 Documentation:

🛠️ Implementation: 75c98f0: feat(repository): use git bundles in runners + refactor credentials (#605) (@corrieriluca)

When 0.9.0 will be released

We plan to release a stable release of 0.9.0 around the end of October 2025, once we have tested this pre-release in production clusters.

✨ Please give us your feedbacks on the pre-release in the meantime if you can test it in your environment!

Other breaking changes

  • e09ad76: chore(helm): allow metadata labels and annotations on all resources (#711) (@seboudry)
    • Some values have changed in the Helm chart regarding annotations:
      • config.annotations => metadata.config.annotations
      • tenants[].serviceAccounts[].annotations => tenants[].serviceAccounts[].metadata.annotations
      • hermitcrab.service.annotations => hermitcrab.service.metadata.annotations
      • server.ingress.annotations => server.ingress.metadata.annotations (important if you have ingress controller specific annotations)

Minor changes / dependency updates

v0.8.1

17 Sep 18:20
5b3f598

Choose a tag to compare

Changelog

Minor Features

Bug fixes

Dependency updates

v0.8.0

29 Aug 16:23
1d1fa0a

Choose a tag to compare

burrito-0 8

Changelog

💥 Breaking change

  • Burrito UI authentication: starting with 0.8.0 Burrito automatically adds authentication (defaults to HTTP Basic Auth) for its user interface. OIDC can also be configured.
    • To keep your Burrito instance public/un-authenticated you need to set config.burrito.server.basicAuth.enabled to false in your Helm values.

Features

Bug fixes

Others

v0.7.0

06 Jun 15:59
d7f4665

Choose a tag to compare

Changelog

Features

Bug fixes

Others

v0.6.5

28 Apr 08:39
d6aafd7

Choose a tag to compare

Changelog

Bug fix 💥

  • d6aafd7: fix(run-controller): client side filter for running pods list (#577) (@LucasMrqes)
    • The maxConcurrentRunnerPods feature was not functional since 0.6.4, this fix the bugs by doing pod filtering on Burrito side

Others

v0.6.4

22 Apr 10:10
7d022cf

Choose a tag to compare

Changelog

Features

Bug fixes

Dependency upgrades

v0.6.3

08 Apr 16:10
9a7b5cb

Choose a tag to compare

New features

  • SyncWindows allows you to define precise windows during which a layer will or will not be planned / applied by Burrito. Strongly inspired by Argo CD's SyncWindows. Documentation is available here.
  • MaxConcurrentRunnerPod setting can be set on the controller or repository level to limit the number of Burrito runner pods that run in parallel. More information in the associated documentation

These two features aim to empower Burrito users with tools to fine-tune the scheduling of operations, which can be especially useful for FinOps or safety-related considerations.

What's Changed

New Contributors

Full Changelog: v0.6.2...v0.6.3

v0.6.2

06 Mar 10:44
6c78042

Choose a tag to compare

What's Changed

  • chore(deps): update dependency vite to v6.0.9 [security] by @renovate in #517
  • chore(deps): update ui dependencies (minor) by @renovate in #493
  • chore(deps): update dependency eslint-config-prettier to v10 by @renovate in #494
  • fix(deps): update all patch dependencies (patch) by @renovate in #497
  • docs: update domain name to docs.burrito.tf by @corrieriluca in #524
  • feat(crd): support affinity in overriderunnerspec by @smeelock in #532
  • chore(deps): update codecov/codecov-action digest to 0565863 by @renovate in #519
  • chore(deps): update golangci/golangci-lint-action digest to 2226d7c by @renovate in #508
  • chore(deps): update actions/setup-go digest to f111f33 by @renovate in #518
  • chore(deps): update actions/cache digest to d4323d4 by @renovate in #533
  • chore(deps): update actions/setup-node digest to 1d0ff46 by @renovate in #526
  • docs: add affinity in available overrides by @corrieriluca in #538
  • fix(pullrequests): inherit all properties from original layer in pr layer by @LucasMrqes in #539

New Contributors

Full Changelog: v0.6.1...v0.6.2