We are happy to announce that webhook is now supported as a notification target!

Webhooks provide a powerful and secure way to react to different events on your env0 account.

To set up a new webhook notification target, go to the Notifications menu under the organization settings. Next, create a new notification, and under Type choose Webhook:

Enter your webhook details. Please note that an HTTPS connection is required for the URL. If youโ€™re experimenting or need a temporary solution, services like webhook.site can be useful. See our doc for more details.

Once created, you can send a test event to your webhook URL by clicking 'Test endpoint' to ensure everything is working smoothly.

For further details, check out our detailed documentation.

We hope you find this new feature valuable and are sure that it will enhance your experience. If you have any questions or need further assistance, feel free to reach out!

We are excited to announce the release of Variable Sets! Variable Sets are designed to enhance configuration management within env0. With Variable Sets, users can organize and manage frequently used or closely related variables with ease, streamlining workflows and promoting consistency across projects.

For example, you might have multiple environments across different projects that spin up an RDS instance, you can create a Variable Set with all of the necessarily shared configurations (such as the "instance type", "engine" and so on) and use that Set in every environment that requires those variables. Create once and reuse wherever needed.

Variable Sets can be defined at the Organization level, making them accessible to all entities within env0, or at the Project level, allowing for more granular control within specific projects and their sub-entities

Creating a new Variable Set is intuitive and straightforward. Simply navigate to the Organization/Project Variables page, switch to the SETS tab and click on the CREATE NEW SET button, fill in the Set's name and variables, and you're ready to go.

Variable Sets can be assigned to Organizations, Projects, Templates, Workflows, or Environments, providing seamless integration into your existing workflows. Use the selector within the variables table to mark the sets you wish to use.

Like any other variable in env0, you can easily override variables within a Variable Set. Simply navigate to the Variable Set's group in the variables table and edit the variable's value as needed.

For more info, read about Configuration Sets.

We are thrilled to announce a significant upgrade to our platform, that will enhance your experience and ensure smoother operations! As part of our commitment to providing you with top-notch service, we are upgrading Alpine from 3.17 to 3.19, Node from 16.20.2 to 20.12.2 and pip from 23.1.2 to 24.0 in our docker image.

This is the image your deployments will run on, meaning tasks and custom flows you will run, will run with that image and have those versions available.

Here's what you can expect from this upgrade:

  1. Enhanced Performance: The new versions of Alpine and Node bring optimizations and performance enhancements, ensuring faster and more efficient operations.
  2. Improved Security: Security is paramount in today's digital landscape. By upgrading to newer versions, we are bolstering our platform's security measures, providing you with a safer environment to work in.
  3. Access to Latest Features: With each upgrade comes a host of new features and functionalities. By staying up-to-date, you gain access to the latest tools and capabilities, empowering you to do more with our platform.

We're excited to introduce several improvements to the Variables Table, designed to streamline your experience and make managing variables a breeze! ๐Ÿคฉ

  1. Scope-Based Filtering: Now you can easily filter the variables you need by their scope.

  2. Priority Sorting

    When you redeploy an environment and review/change attached variables, essential variables marked as "required" will automatically rise to the top of the list. This prioritization ensures you never miss critical variables, smoothing your deployment process.

  3. Variable Grouping
    When deploying an environment or managing its variables, Sensitive and Read Only variables will now be grouped under a collapsible UI section. This organization reduces visual clutter and allows Deployers to easily focus on what matters to them most.

These UX enhancements are crafted to keep you focused on what matters most and facilitate cleaner, more efficient deployments. Happy deploying! ๐Ÿš€


We're thrilled to introduce Environment Outputs, enabling the seamless passing of outputs from one environment to another as inputs!

Environment Outputs streamline the process of exporting and sharing crucial data generated by OpenTofu/Terraform/Terragrunt environments. This functionality facilitates efficient collaboration and integration across environments within your env0 project, offering users easy access to valuable configurations. By providing a straightforward mechanism for leveraging environment outputs, users can enhance visibility and adaptability within their env0 environments.

If you'd like to enable this feature on your self-hosted agent, please ensure that you update to the latest version.

To begin, please refer to env0's documentation for detailed guidance!

Searching for environments is now easier than ever with env0's new Global environment search. ๐ŸŒŸ

Searching the environment

Finding environments is now a breeze by accessing our search bar from the ๐Ÿ” icon in the top right or by using our CMD+K shortcut.

Now starting to type in the search bar will search within your environments enabling you to easily and quickly access the environments you are searching for โœจ


Running your Infrastructure as code might be a complicated task that may include running custom scripts and have specific policies to make sure your guardrails are in place. With env0 Custom flows, you can run extra logic (bash, python, gcloud, Ansible, etc.), whenever you want in the deployment process (before or after Terraform init/plan/apply, and even destroy/error). With approval policies, you can run your custom policies to make sure everything is meeting your standards, and according to the output we will cancel, wait for approval from a team member, or continue the deployment.

Now we have enhanced the way our approval policies and custom flows work. Here are some of the new features available:

  • A single project can use multiple approval policies, allowing different policies to be organized in separate files. Each can be maintained by a different team or stored at a different location while still applying all of these to the same project.
  • Approval policies can now be assigned to a template, this allows enforcing certain policies on the created environments regardless of their location (the project it belongs to).
  • It is now possible to execute both project and environment-level custom flows, this allows project admin to use custom flows to run validations and security checks while allowing environments to customize their hooks. Also, project-level custom flows apply on environments that sit under sub-projects, this allows utilizing the project / sub-projects hierarchy to configure custom flows.
  • A single project can also use multiple custom flows now allowing different checks/ validations to be organized in separate custom flow files each can be maintained by a different team or stored at a different location while still applying all of these to the same project. You can also easily reorder the custom flows in the table to decide their execution order.

If you are using a self hosted agent with a version earlier than v3.0.731 you won't have access to the new approval policies enhancements until you upgrade it.

To configure multiple approval policies/custom flows for a project you can go to the project's policies settings page and click the +Add Custom Flow / Approval Policy button:

To configure approval policies for a template you can go to the template's settings page and under the advanced section click the +Add Approval Policybutton:

Exciting News: Introducing Our Sleek, Enhanced Navigation Bar! ๐Ÿš€

We're thrilled to announce a significant upgrade to your app navigation experience with our brand-new Navigation Bar! Packed with sleek design elements, enhanced functionality, and improved user experience, this upgrade promises to make your navigation smoother, more intuitive, and more efficient than ever before.

Here's what you can expect to experience with this new upgrade:

  • Modernized Look - Say hello to a sleek and contemporary design that elevates your browsing experience. Our updated Navigation Bar boasts a modern aesthetic that's not only visually appealing but also enhances the overall look and feel of our platform
  • Separation of Organization and Project Settings - We've implemented a clear separation between project and organization configuration, ensuring that you can easily manage and customize each aspect of your workspace without confusion


  • Streamlined Project Maneuverability - From now on you can easily view the full hierarchy of every sub-project with our nested tree design and also create sub-projects inside parent projects at ease


  • Enhanced Searching Capabilities - Need to find something fast? Our new navigation bar comes equipped with enhanced searching that will search around your entire project tree and will show you the results based on score with integrated text match highlighting

Experience the power of our new Navigation Bar!

Your feedback is invaluable as we continue to innovate and enhance our platform. Happy navigating! ๐ŸŒŸ

From now on you can assign roles to your teams directly at the organization level! ๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘๐Ÿ”‘

This update complements our existing capabilities to assign roles at the project and environment levels, offering you unparalleled control over access and permissions throughout your entire organization. ๐ŸŒโœจ

This enhancement not only simplifies the management of permissions but also makes your workflow smoother and more efficient. Additionally, the ability to create custom roles ensures that you can tailor access perfectly to meet every team's specific needs. ๐Ÿ› ๏ธ๐Ÿ”’

Want to dive deeper? Visit our docs for more information.

Weโ€™re excited to introduce our latest feature: support for a new workflow environment format! This update eliminates the need to create templates as prerequisites. Now, all fields can be defined directly within the workflow itself, similar to env0 VCS environments. Experience a more efficient workflow process with env0's latest enhancement. #env0 #workflow

New vcs format

The new format addsvcs (which conflict with the existing templateName) which allows the customer fewer prerequisites work by inserting all the required information directly in the workflow file itself

environments:
  vpc:
    name: 'VPC and Network'
    templateName: 'VPC'
  db:
    name: DB
    templateName: 'DB'
    needs:
      - vpc
  eks:
    name: EKS
    vcs:
      type: 'terraform'
      terraformVersion: 'latest'
      repository: 'https://github.com/env0/templates'
      path: 'aws/hello-world'
      githubInstallationId: 123456789.00
    needs:
      - vpc

read in depth in our docs