# Panfactum Changelog — edge.24-08-12 > Moves repository variables to panfactum.yaml for improved CI/CD integration, introduces Workflow Engine and Event Bus addons, and upgrades Argo-related modules to Beta status. ## Highlights - Repository variables moved from `devenv.nix` to `panfactum.yaml` at repo root — breaking change - New [Workflow Engine addon](https://panfactum.com/docs/edge/guides/addons/workflow-engine/installing) (Argo Workflows) and [Event Bus addon](https://panfactum.com/docs/edge/guides/addons/event-bus/installing) (Argo Events) - Multiple Argo-related modules graduated to Beta status ## Breaking Changes - [Repository variables](https://panfactum.com/docs/edge/reference/configuration/repo-variables) must now be defined in a `panfactum.yaml` file at the root of your repository instead of in `devenv.nix`. - Impacts: configuration `panfactum.yaml` — Repository variables migrated from devenv.nix to panfactum.yaml ## Additions - New addons: a [Workflow Engine](https://panfactum.com/docs/edge/guides/addons/workflow-engine/installing) (Argo Workflows) and an [Event Bus](https://panfactum.com/docs/edge/guides/addons/event-bus/installing) (Argo Events). - Impacts: iac-module `kube_argo` — New Workflow Engine addon added - Impacts: iac-module `kube_argo_event_bus` — New Event Bus addon added - New [guide and best practices](https://panfactum.com/docs/edge/guides/cicd/getting-started) for setting up CI/CD in the Panfactum Stack. - The following infrastructure modules upgraded to Beta status: `kube_argo`, `kube_argo_event_bus`, `kube_argo_event_source`, `kube_argo_sensor`, `wf_spec`, `wf_tf_deploy`, `wf_dockerfile_build`. - Impacts: iac-module `kube_argo` — Upgraded to Beta status - Impacts: iac-module `kube_argo_event_bus` — Upgraded to Beta status - Impacts: iac-module `kube_argo_event_source` — Upgraded to Beta status - Impacts: iac-module `kube_argo_sensor` — Upgraded to Beta status - Impacts: iac-module `wf_spec` — Upgraded to Beta status - Impacts: iac-module `wf_tf_deploy` — Upgraded to Beta status - Impacts: iac-module `wf_dockerfile_build` — Upgraded to Beta status - Adds `pf-get-repo-variables` which prints a JSON payload of all repository configuration variables with defaults. - Impacts: devshell `pf` — New pf-get-repo-variables command added ## Upgrade Instructions ## Migrate Repository Variables to `panfactum.yaml` [Repository variables](https://panfactum.com/docs/edge/reference/configuration/repo-variables) must now be defined in a `panfactum.yaml` file at the root of your repository instead of in your `devenv.nix`. Variable names are no longer prefixed with `PF_` and are now lowercase. **Example migration:** Before (in `devenv.nix`): ```nix env.PF_REPO_NAME = "my-repo"; env.PF_REPO_URL = "https://github.com/my-org/my-repo"; ``` After (in `panfactum.yaml` at repo root): ```yaml repo_name: my-repo repo_url: https://github.com/my-org/my-repo ``` This change makes it easier to reference these values outside of local development contexts such as CI pipelines where `devenv.nix` isn't loaded. ## Related Resources - [JSON Data](https://panfactum.com/docs/changelog/edge.24-08-12.json): Machine-readable data - [Channel Release List](https://panfactum.com/docs/changelog/edge.json): All releases in this channel