All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- ignore unset environment variables when configuring runners, by @bradrydzewski. d26b8e41.
- support colon in map values sourced from environment variables, by @UnAfraid
- parameter to configure env file for remote runners. #74.
- the content-type should be set before the status is written to the http response. 89780e6.
- pending instance count is excluded from determining available capacity when reducing pool size. d26b8e41.
- custom scopes not passed to google cloud configuration. #79.
- docker.NewClient was deprecated; migrate to docker.NewClientWithOpts. #72.
- support for aws fallback instance types, by bradrydzewski. [d524689b].(https://github.com/drone/autoscaler/commit/d524689bbd1ed73ef8ee77cb3e0c5e6e6f786158).
- support for google compute private ip, by swjclarke.
- support for google compute service accounts, by ademariag.
- google compute instance scopes being ignored, by ademariag.
- parameter to configure docker stop timeout duration.
- parameter to configure aws volume iops, by ttousai.
- parameter to configure gcp scopes, by imranismail.
- metrics to track server boot errors
- metrics to track server boot time
- metrics to track server installation errors
- metrics to track server installation time
- metrics to track server creation errors
- metrics to track server creation time
- do not run docker stop if the instance was not created.
- do not run docker stop if the instance was not assigned an IP.
- support for instance not found errors in gcp, by frebib.
- resume instance removal when autoscaler unexpectedly restarted, by @bradrydzewski.
- Use logrus for logging instead of zerolog, by @bradrydzewski.
- Read only user interface to visualize servers and logs, by @bradrydzewski.
- Support for configuring subnetworks with GCP, by @nsigarora.
- Support for handling ErrInstanceNotFound with Hetzner, by @tboerger.
- Use the new Docker runner image and deprecate the agent, by @bradrydzewski.
- Enable Digital Ocean private IP addresses, by @barrypeng6.
- Expired context preventing database updates, by @bradrydzewski.
- Log errors updating the instance state, by @bradrydzewski.
- Add mutex to database operations for sqlite, by @bradrydzewski.
- Support for arm machines on Scaleway, by @tboerger.
- Ability to configure the reaper internal, by @msaizar.
- Ability to configure the install check deadline, by @bradrydzewski.
- Ability to configure the install check interval, by @bradrydzewski.
- Fixed issue where non-existing instance could not be destroyed, by @jlesage. #50.
- Added timeout when attempting to ping the instance, by @bradrydzewski.
- Support for loading runner environment variables from file, by @bradrydzewski.
- Basic support for configuring windows agents, by @bradrydzewski.
- Pull garbage collector image before creating the container, by @msaizar.
- Handle nil pointer caused by empty or missing interface in AWS driver, by @bradrydzewski.
- Added postgres driver, by @mmuehlberger.
- Support for capacity buffer, by @jones2026. #39.
- Support for agent label assignment and matching, by @logikone.
- Allow Hetzner to choose datacenter when none specified, by @tboerger.
- Upgraded zerolog to fix duplicate keys in json output, by @krtx.
- Create AWS instances with Name tag set to agent unique id, from @bradrydzewski.
- Handle AWS instance not found errors, from @andy-trimble.
- Remove hard-coded DNS servers from the default Docker configuration, from jones2026.
- Optional support for watchtower from @bradrydzewski.
- Optional support for drone/gc from @bradrydzewski.
- Update the default agent image to 1.0 stable, from @bradrydzewski.
- Configure agent environment variables from @bradrydzewski.
- Configure agent host volume mounts from @patrickjahns.
- Update Digital Ocean default image from @jlesage.
- Fix problems using custom Digital Ocean image from @jlesage.