CodeDeploy Agent 2.0.0 Preview
Hello all,
We are releasing a new version of the CodeDeploy Agent written in Rust, completely removing the Ruby dependency. There is a preview available under the v2-experimental branch. We'd love for you to try it out and tell us what you find.
What is changing and what is not:
- No Ruby runtime. v2 is a single self-contained native binary — no interpreter, no gems, one portable artifact across OS/distributions.
- Extended support for the latest OS versions such as RHEL 10, Ubuntu Server 26.04 LTS, and Windows Microsoft Server 2025.
- Backward compatible by design. Deployment outcomes, AppSpec handling, hook semantics, and on-disk layout all match the Ruby agent. Your existing config files stay unchanged.
How you can help — this is experimental, so please keep it off production for now. On test/staging instances:
- Clone and build from v2-experimental branch and point it at a non-prod deployment group.
- Run your real deployments, your actual AppSpecs, hooks, permissions, runas/sudo, EC2 or on-prem.
- File GitHub issues with your OS/arch and config (secrets redacted), especially:
- anything that behaves differently from the Ruby agent,
- install/upgrade/packaging issues on your distro,
- hooks relying on env vars beyond the documented deployment vars.
If you notice gaps, open an issue or comment to this thread.
Thanks for helping us get the transition right.
CodeDeploy Agent 2.0.0 Preview
Hello all,
We are releasing a new version of the CodeDeploy Agent written in Rust, completely removing the Ruby dependency. There is a preview available under the v2-experimental branch. We'd love for you to try it out and tell us what you find.
What is changing and what is not:
How you can help — this is experimental, so please keep it off production for now. On test/staging instances:
- anything that behaves differently from the Ruby agent,
- install/upgrade/packaging issues on your distro,
- hooks relying on env vars beyond the documented deployment vars.
If you notice gaps, open an issue or comment to this thread.
Thanks for helping us get the transition right.