Added
- Plugins for easily sharing functionality between pipelines and customizing how agents behave
- Variable interpolation in pipeline.yml
- Build annotations
- pre-exit hook
Changed
- Agent meta-data has been renamed to "tags"
- Much better Windows support, including .BAT hooks support and support for Bash for Windows
- Checkout clean no longer ignores files in .gitignore
- The bootstrap (run as a sub-process for every job) has moved from a shell script to buildkite-agent bootstrap. This means it's written in golang and cross-platform.
Deprecated
- Built-in Docker and Docker Compose support has been deprecated. The same functionality is available from the dedicated plugins: docker-compose and docker.
See https://buildkite.com/docs/agent/v3/upgrading for more details.
A massive thanks to all the people who contributed to the v3 release, including: @adill, @airhorns, @alexjurkiewicz, @bendrucker, @bradfeehan, @byroot, @cab, @caiofbpa, @colinrymer, @cysp, @daveoflynn, @daveoxley, @daveslutzkin, @davidk-zenefits, @DazWorrall, @dch, @deoxxa, @dgoodlad, @donpinkster, @essen, @grosskur, @jgavris, @joelmoss, @jules2689, @julianwa, @kouky, @marius92mc, @mirdhyn, @mousavian, @nikyoudale, @pda, @rprieto, @samritchie, @silarsis, @skevy, @stefanmb, @tekacs, @theojulienne, @tommeier, @underscorediscovery, and @wolfeidau.