v2.5.2

View on GitHub Upgrade guide

Summary

Summary: refactor rate-limits, fix housekeeping behaviour, add missing cost allocation tags, fix rare preinstall bug, unregister runner from github after job termination.

What's changed

  • Refactor rate-limits, add proper github rate limiter (defaults to 5000 req/h max). Might introduce a stack parameter if it's too low for some users on GitHub Enterprise plans.
  • Reduce concurrency of housekeeping queue, since it's not high priority.
  • Attempt to fix rare preinstall issue ending up with "text file busy".
  • Upgrade default runner version when no runner is preinstalled.
  • Display app_environment and app_stack_name in logs.
  • Properly tag instance volumes with cost allocation tag. Cost report email will likely go up.
  • Unregister runner from GitHub when job is completed (i.e. do not wait for auto-expiration since it does not seem that reliable).

Experimental

  • Bring back support for single string label, using / as the separator instead of ,. e.g. runs-on: runs-on/runner=2cpu-linux-x64/other=tag will work. This simplifies passing a runs-on specification as input to dependent workflows. If you have multiple RunsOn stacks, make sure they are all upgraded to this version before using this new syntax in workflows.