GitHub Actions Changelog

What's new in GitHub Actions 2.316.1

May 2, 2024
  • Preserve dates when deserializing job message from Run Service

New in GitHub Actions 2.316.0 (Apr 24, 2024)

  • What's Changed:
  • Load '_runnerSettings' in the early point of JobRunner.cs by @TingluoHuang in #3218
  • Add new SessionConflict return code by @eeSquared in #3215
  • backoff if we retried polling for more than 50 times in less than 30minutes by @aiqiaoy in #3232
  • Update dotnet sdk to latest version @6.0.421 by @github-actions in #3244
  • Cleanup enabled feature flags. by @TingluoHuang in #3246
  • Relax the condition to stop uploading to Results by @yacaovsnc in #3230
  • Cleanup enabled feature flags. by @TingluoHuang in #3248
  • Replace invalid file name chars in diag log name by @ericsciple in #3249

New in GitHub Actions 2.314.1 (Feb 28, 2024)

  • What's Changed:
  • Prepare v2.313.0 Release by @luketomlinson in #3137
  • Pass RunnerOS during job acquire. by @TingluoHuang in #3140
  • Process snapshot tokens by @davidomid in #3135
  • Update dotnet sdk to latest version @6.0.419 by @github-actions in #3158
  • handle broker run service exception handling by @yaananth in #3163
  • Add a retry logic to docker login operation by @enescakir in #3089
  • Broker fixes for token refreshes and AccessDeniedException by @luketomlinson in #3161
  • Remove USE_BROKER_FLOW by @luketomlinson in #3162
  • Refresh Token for BrokerServer by @luketomlinson in #3167
  • Better step timeout message. by @TingluoHuang in #3166
  • Fix summaries for actions results by @SrRyan in #3174

New in GitHub Actions 2.313.0 (Feb 8, 2024)

  • Bump docker and buildx to the latest version by @diogotorres97 in #3100
  • Revert "Bump container hook version to 0.5.0 in runner image (#3003)" by @TingluoHuang in #3101
  • Make embedded timeline record has same order as its parent record. by @TingluoHuang in #3113
  • Fix release workflow. by @TingluoHuang in #3102
  • Add user-agent to all http clients using RawClientHttpRequestSettings. by @TingluoHuang in #3115
  • Fix JobDispatcher crash during force cancellation. by @TingluoHuang in #3118
  • Implement Broker Redirects for Session and Messages by @luketomlinson in #3103
  • Only keep 1 older version runner around after self-upgrade. by @TingluoHuang in #3122
  • Upgrade docker from 24.0.7 to 24.0.8 by @MPV in #3124
  • Upload the diagnostic logs to the Results Service by @jtamsut in #3114
  • Upgrade docker from 24.0.8 to 24.0.9 by @MPV in #3126
  • Make sure to drain the upload queue before clean temp directory by @yacaovsnc in #3125
  • Specify Content-Type for BlockBlob upload by @bethanyj28 in #3119
  • Improve error report for invalid action.yml by @jsoref in #3106
  • Add sshd to .devcontainer.json by @pje in #3079
  • Resolve CVE-2024-21626 by @luka5 in #3123
  • Handle ForceTokenRefresh message by @luketomlinson in #3133
  • Bump hook version to 0.5.1 by @nikola-jokic in #3129

New in GitHub Actions 2.312.0 (Jan 17, 2024)

  • Fix buildx installation by @ajschmidt8 in #2952
  • Create close-features and close-bugs bot for runner issues by @ruvceskistefan in #2909
  • Send disableUpdate as query parameter by @luketomlinson in #2970
  • Handle SelfUpdate Flow when Package is provided in Message by @luketomlinson in #2926
  • Bump container hook version to 0.5.0 in runner image by @nikola-jokic in #3003
  • Set ImageOS environment variable in runner images by @int128 in #2878
  • Mark job as failed on worker crash. by @TingluoHuang in #3006
  • Include whether http proxy configured as part of UserAgent. by @TingluoHuang in #3009
  • Add codeload to the list of service we check during '--check'. by @TingluoHuang in #3011
  • close reason update by @ruvceskistefan in #3027
  • Update envlinux.md by @adjn in #3040
  • Extend --check to check Results-Receiver service. by @TingluoHuang in #3078
  • Use Azure SDK to upload files to Azure Blob by @yacaovsnc in #3033
  • Remove code in runner for handling trimmed packages. by @TingluoHuang in #3074
  • Update dotnet sdk to latest version @6.0.418 by @github-actions in #3085
  • Patch Curl to no longer use -k by @thboop in #3091

New in GitHub Actions 2.311.0 (Oct 23, 2023)

  • Trim whitespace in ./Misc/contentHash/dotnetRuntime/* by @TingluoHuang in #2915
  • Send os and arch during long poll by @luketomlinson in #2913
  • Revert "Update default version to node20 (#2844)" by @takost in #2918
  • Fix telemetry publish from JobServerQueue. by @TingluoHuang in #2919
  • Use block blob instead of append blob by @yacaovsnc in #2924
  • Provide detail info on untar failures. by @TingluoHuang in #2939
  • Bump node.js to 20.8.1 by @TingluoHuang in #2945
  • Update dotnet sdk to latest version @6.0.415 by @github-actions in #2929
  • Fix typo in log strings by @rajbos in #2695
  • feat: add support of arm64 arch runners in service creation script by @tuxity in #2606
  • Add buildx to images by @ajschmidt8 in #2901

New in GitHub Actions 2.310.2 (Oct 10, 2023)

  • Prepare runner release 2.309.0 by @johnsudol in #2833
  • remove debug-only flag from stale bot action by @ruvceskistefan in #2834
  • Calculate docker instance label based on the hash of the config by @nikola-jokic in #2683
  • Correcting zen address by @Pantelis-Santorinios in #2855
  • Update dotnet sdk to latest version @6.0.414 by @github-actions in #2852
  • Bump @typescript-eslint/parser from 6.4.1 to 6.7.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2845
  • Bump @types/node from 20.5.6 to 20.6.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2854
  • Bump eslint-plugin-github from 4.9.2 to 4.10.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2808
  • Bump @typescript-eslint/parser from 6.7.0 to 6.7.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2858
  • Bump prettier from 3.0.2 to 3.0.3 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2860
  • Bump @vercel/ncc from 0.36.1 to 0.38.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2859
  • Bump @typescript-eslint/eslint-plugin from 6.4.1 to 6.7.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2861
  • Remove unused code in AgentManager. by @TingluoHuang in #2866
  • GetAgents from all runner groups durning config. by @TingluoHuang in #2865
  • Change alpine from vst blobs to OSS gha alpine build by @vanZeben in #2871
  • Bump node 16 to v16.20.2 by @vanZeben in #2872
  • Bump directly dotnet vulnerable packages by @nikola-jokic in #2870
  • Fix ArgumentOutOfRangeException in PowerShellPostAmpersandEscape. by @TingluoHuang in #2875
  • bump container hook version in runner image by @nikola-jokic in #2881
  • Use Directory.EnumerateFiles instead of Directory.GetFiles in WhichUtil. by @TingluoHuang in #2882
  • Add warning about node16 deprecation by @takost in #2887
  • Throw TimeoutException instead of OperationCanceledException on the final retry in DownloadRepositoryAction by @TingluoHuang in #2895
  • Update message when runners are deleted by @thboop in #2896
  • Do not give up if Results is powering logs by @yacaovsnc in #2893
  • Allow use action archive cache to speed up workflow jobs. by @TingluoHuang in #2857
  • Upgrade docker engine to 24.0.6 in the runner container image by @Link- in #2886
  • Collect telemetry to measure upload speed for different backend. by @TingluoHuang in #2912
  • Use RawHttpMessageHandler and VssHttpRetryMessageHandler in ResultsHttpClient by @yacaovsnc in #2908
  • Retries to lock Services database on Windows by @sugymt in #2880
  • Update default version to node20 by @takost in #2844
  • Revert "Update default version to node20" by @takost in #2918
  • Fixed Attempt typo by @corycalahan in #2849
  • Fix typo by @rajbos in #2670

New in GitHub Actions 2.310.1 (Oct 10, 2023)

  • Prepare runner release 2.309.0 by @johnsudol in #2833
  • remove debug-only flag from stale bot action by @ruvceskistefan in #2834
  • Calculate docker instance label based on the hash of the config by @nikola-jokic in #2683
  • Correcting zen address by @Pantelis-Santorinios in #2855
  • Update dotnet sdk to latest version @6.0.414 by @github-actions in #2852
  • Bump @typescript-eslint/parser from 6.4.1 to 6.7.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2845
  • Bump @types/node from 20.5.6 to 20.6.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2854
  • Bump eslint-plugin-github from 4.9.2 to 4.10.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2808
  • Bump @typescript-eslint/parser from 6.7.0 to 6.7.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2858
  • Bump prettier from 3.0.2 to 3.0.3 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2860
  • Bump @vercel/ncc from 0.36.1 to 0.38.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2859
  • Bump @typescript-eslint/eslint-plugin from 6.4.1 to 6.7.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2861
  • Remove unused code in AgentManager. by @TingluoHuang in #2866
  • GetAgents from all runner groups durning config. by @TingluoHuang in #2865
  • Change alpine from vst blobs to OSS gha alpine build by @vanZeben in #2871
  • Bump node 16 to v16.20.2 by @vanZeben in #2872
  • Bump directly dotnet vulnerable packages by @nikola-jokic in #2870
  • Fix ArgumentOutOfRangeException in PowerShellPostAmpersandEscape. by @TingluoHuang in #2875
  • bump container hook version in runner image by @nikola-jokic in #2881
  • Use Directory.EnumerateFiles instead of Directory.GetFiles in WhichUtil. by @TingluoHuang in #2882
  • Add warning about node16 deprecation by @takost in #2887
  • Throw TimeoutException instead of OperationCanceledException on the final retry in DownloadRepositoryAction by @TingluoHuang in #2895
  • Update message when runners are deleted by @thboop in #2896
  • Do not give up if Results is powering logs by @yacaovsnc in #2893
  • Allow use action archive cache to speed up workflow jobs. by @TingluoHuang in #2857
  • Upgrade docker engine to 24.0.6 in the runner container image by @Link- in #2886
  • Collect telemetry to measure upload speed for different backend. by @TingluoHuang in #2912
  • Use RawHttpMessageHandler and VssHttpRetryMessageHandler in ResultsHttpClient by @yacaovsnc in #2908
  • Retries to lock Services database on Windows by @sugymt in #2880
  • Update default version to node20 by @takost in #2844
  • Revert "Update default version to node20" by @takost in #2918
  • Fixed Attempt typo by @corycalahan in #2849
  • Fix typo by @rajbos in #2670

New in GitHub Actions 2.310.0 (Oct 9, 2023)

  • Prepare runner release 2.309.0 by @johnsudol in #2833
  • remove debug-only flag from stale bot action by @ruvceskistefan in #2834
  • Calculate docker instance label based on the hash of the config by @nikola-jokic in #2683
  • Correcting zen address by @Pantelis-Santorinios in #2855
  • Update dotnet sdk to latest version @6.0.414 by @github-actions in #2852
  • Bump @typescript-eslint/parser from 6.4.1 to 6.7.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2845
  • Bump @types/node from 20.5.6 to 20.6.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2854
  • Bump eslint-plugin-github from 4.9.2 to 4.10.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2808
  • Bump @typescript-eslint/parser from 6.7.0 to 6.7.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2858
  • Bump prettier from 3.0.2 to 3.0.3 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2860
  • Bump @vercel/ncc from 0.36.1 to 0.38.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2859
  • Bump @typescript-eslint/eslint-plugin from 6.4.1 to 6.7.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2861
  • Remove unused code in AgentManager. by @TingluoHuang in #2866
  • GetAgents from all runner groups durning config. by @TingluoHuang in #2865
  • Change alpine from vst blobs to OSS gha alpine build by @vanZeben in #2871
  • Bump node 16 to v16.20.2 by @vanZeben in #2872
  • Bump directly dotnet vulnerable packages by @nikola-jokic in #2870
  • Fix ArgumentOutOfRangeException in PowerShellPostAmpersandEscape. by @TingluoHuang in #2875
  • bump container hook version in runner image by @nikola-jokic in #2881
  • Use Directory.EnumerateFiles instead of Directory.GetFiles in WhichUtil. by @TingluoHuang in #2882
  • Add warning about node16 deprecation by @takost in #2887
  • Throw TimeoutException instead of OperationCanceledException on the final retry in DownloadRepositoryAction by @TingluoHuang in #2895
  • Update message when runners are deleted by @thboop in #2896
  • Do not give up if Results is powering logs by @yacaovsnc in #2893
  • Allow use action archive cache to speed up workflow jobs. by @TingluoHuang in #2857
  • Upgrade docker engine to 24.0.6 in the runner container image by @Link- in #2886
  • Collect telemetry to measure upload speed for different backend. by @TingluoHuang in #2912
  • Use RawHttpMessageHandler and VssHttpRetryMessageHandler in ResultsHttpClient by @yacaovsnc in #2908
  • Retries to lock Services database on Windows by @sugymt in #2880
  • Update default version to node20 by @takost in #2844
  • Fixed Attempt typo by @corycalahan in #2849
  • Fix typo by @rajbos in #2670

New in GitHub Actions 2.309.0 (Sep 7, 2023)

  • Bump @types/node from 12.12.14 to 20.4.10 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2759
  • Trace x-github-request-id when download action tarball. by @TingluoHuang in #2755
  • Fix typo by @kyanny in #2741
  • Bump prettier from 3.0.1 to 3.0.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2772
  • Bump @types/node from 20.4.10 to 20.5.0 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2773
  • Revert "Fixed a bug where a misplaced = character could bypass hereā€¦ by @cory-miller in #2774
  • Filter NODE_OPTIONS from env for file output by @cory-miller in #2775
  • Bump @types/node from 20.5.0 to 20.5.1 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2781
  • Update Docker Version in Images by @ajschmidt8 in #2694
  • Bump @types/node from 20.5.1 to 20.5.4 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2789
  • Bump @typescript-eslint/parser from 6.4.0 to 6.4.1 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2785
  • Bump Microsoft.AspNet.WebApi.Client from 5.2.4 to 5.2.9 in /src by @dependabot in #2751
  • Bump System.Buffers from 4.3.0 to 4.5.1 in /src by @dependabot in #2749
  • Bump dotnet/runtime-deps from 6.0-jammy to 7.0-jammy in /images by @dependabot in #2745
  • Remove need to manually compile JS binary for hashFiles utility by @vanZeben in #2770
  • Revert "Bump dotnet/runtime-deps from 6.0-jammy to 7.0-jammy in /images" by @TingluoHuang in #2790
  • Query runner by name on server side. by @TingluoHuang in #2771
  • Bump typescript from 5.1.6 to 5.2.2 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2795
  • Bump @types/node from 20.5.4 to 20.5.6 in /src/Misc/expressionFunc/hashFiles by @dependabot in #2796
  • Bump Newtonsoft.Json from 13.0.1 to 13.0.3 in /src by @dependabot in #2797
  • Support replacing runners in v2 flow by @luketomlinson in #2791
  • Delegating handler for Http redirects by @paveliak in #2814
  • Add references to the firewall requirements docs by @paveliak in #2815
  • Create automated workflow that will auto-generate dotnet sdk patches by @vanZeben in #2776
  • Fixes minor issues with using proper output varaibles by @vanZeben in #2818
  • Throw NonRetryableException on GetNextMessage from broker as needed. by @TingluoHuang in #2828
  • Mark action download failures as infra failures by @cory-miller in #2827
  • New Contributors

New in GitHub Actions 2.308.0 (Aug 14, 2023)

  • Features:
  • Add node20 to runner
  • Update node16 to latest version
  • Remove node12 from runner
  • Misc:
  • Pass timeout in ExecutionContext instead of StepsRunner
  • Return early on invalid_client OAuth exception
  • Expose results service endpoint as environment variable
  • Update HTTPEventSourceListener to trace the right events
  • Change RunnerId/AgentId from int32 to uint64
  • Configure stale bot for Runner
  • Add in dependabot security scanning/updates
  • Bump dotnet sdk to latest version
  • Switch from InnerException to ErrorCode on disableupdate check

New in GitHub Actions 2.307.1 (Jul 25, 2023)

  • Bugs:
  • Fixes if:cancelled() composite steps not running and normal composite steps not interrupting when the job is cancelled.
  • Fix the bug causing double error reporting fix to remain inactive.
  • Misc:
  • Collect telemetry on GitHub-related HTTP requests.

New in GitHub Actions 2.307.0 (Jul 24, 2023)

  • Bugs:
  • Fixes if:cancelled() composite steps not running and normal composite steps not interrupting when the job is cancelled (#2638)
  • Fix the bug causing double error reporting fix to remain inactive (#2703)

New in GitHub Actions 2.306.0 (Jul 7, 2023)

  • Features:
  • Add warning to notify about forcing actions to run on node16 instead of node12 (#2678)
  • Bugs:
  • Remove job completion from runner listener (#2659)
  • Fix double error reporting (#2656)
  • Fix a bug with incorrect parsing of image values in a container action (#1873)
  • Fix error message reported on non-local action setup (#2668)
  • Extend github context with host-workspace (#2517)
  • Fixed a bug where a misplaced = character could bypass heredoc-style processing (#2627)
  • Misc:
  • Send environment url to Run Service (#2650)
  • Reduce token service and unnecessary calls - send token to redirects (#2660)
  • Add 'http://' to http(s)_proxy if there is no protocol (#2663)
  • Remove extra result step for job itself (#2620)

New in GitHub Actions 2.305.0 (Jun 14, 2023)

  • Features:
  • Resolve Actions Directly From Launch for Run Service Jobs (#2529)
  • Send annotations to run-service (#2574)
  • Add --no-default-labels config option to self-hosted runners (#2443)
  • Update container-hooks to 0.3.2 in runner docker image (#2618)
  • Set runner environment in context and env (#2518)
  • Switch runner image from Debian to Ubuntu 22.04 (#2651)
  • Bugs:
  • Handle conflict errors from run service (#2570)
  • Fix null guard bug (#2576)
  • Trace WebSocket exception into verbose level to reduce noise in diag log (#2591)
  • Ensure multiple composite annotations are correctly written (#2311)
  • Adding Consistency to 'Failed To Resolve Action Download Info' Infrastructure Error Flagging (#2488)
  • Filter out empty arguments in container hooks (#2633)
  • Fix uses: docker://image:tag steps when container hook is used (#2626)
  • Misc:
  • Contribute.md: Fix link to style guidelines (#2560)
  • Remove Temporary Serialization Shim (#2549)
  • Move Using V2 Flow log to Trace (#2635)
  • Add utf8 with bom (#2641)

New in GitHub Actions 2.304.0 (Apr 27, 2023)

  • Features:
  • Runner changes for communication with Results service (#2510, #2531, #2535, #2516)
  • Add *.ghe.localhost domains to hosted server check (#2536)
  • Add OrchestrationId to user-agent for better telemetry correlation. (#2568)
  • Bugs:
  • Fix JIT configurations on Windows (#2497)
  • Guard against NullReference while creating HostContext (#2343)
  • Handles broken symlink in Which (#2150, #2196)
  • Adding curl retry for external tool downloads (#2552, #2557)
  • Limit the time we wait for waiting websocket to connect. (#2554)
  • Misc:
  • Bump container hooks version to 0.3.1 in runner image (#2496)
  • Runner changes to communicate with vNext services (#2487, #2500, #2505, #2541, #2547)

New in GitHub Actions 2.303.0 (Mar 10, 2023)

  • Features:
  • Support matrix context in output keys (#2477)
  • Add update certificates to ./run.sh if RUNNER_UPDATE_CA_CERTS env is set (#2471)
  • Bypass all proxies for all hosts if no_proxy='*' is set (#2395)
  • Change runner image to make user/folder align with ubuntu-latest hosted runner. (#2469)
  • Bugs:
  • Exit on runner version deprecation error (#2299)
  • Runner service exit after consecutive re-try exits (#2426)
  • Misc:
  • Replace deprecated command with environment file (#2429)
  • Make requests to Run service to renew job request (#2461)
  • Add job/step log upload to Result service (#2447, #2439)

New in GitHub Actions 2.302.1 (Feb 15, 2023)

  • Features:
  • Add support for ghe.com domain
  • Add docker cli to the runner image.
  • Bugs:
  • Fix URL construction bug for RunService
  • Defer evaluation of a step's DisplayName until its condition is evaluated.
  • Replace '(' and ')' with '[' and '] from OS.Description for fixing User-Agent header validation
  • Misc:
  • Bump dotnet sdk to latest version.
  • Start calling run service for job completion

New in GitHub Actions 2.302.0 (Feb 14, 2023)

  • Features:
  • Add support for ghe.com domain (#2420)
  • Add docker cli to the runner image. (#2425)
  • Uploading step logs to Results service (#2422)
  • Bugs:
  • Fix URL construction bug for RunService (#2396)
  • Defer evaluation of a step's DisplayName until its condition is evaluated. (#2313)
  • Replace '(' and ')' with '[' and '] from OS.Description for fixing User-Agent header validation (#2288)
  • Misc:
  • Bump dotnet sdk to latest version. (#2392)
  • Start calling run service for job completion (#2412, #2423)

New in GitHub Actions 2.301.1 (Jan 19, 2023)

  • Features:
  • Log GitHub RequestId for better traceability (#2332)
  • Dual upload summary to Actions and Result service (#2334)
  • Allow providing extra User-Agent for better correlation (#2370)
  • Show more information in the runner log (#2377)
  • New option to remove local config files (#2367)
  • Bugs:
  • Treat jitconfig as secret (#2335)
  • Add Header/Footer to multi-line message in StdoutTraceListener (#2336)
  • Update Node dependencies (#2381)
  • Misc:
  • Make runner image print diag log to STDOUT (#2331)
  • Update Node.js to 16.16.0 (#2371)
  • Add a disclaimer for which runner version is available to a given tenant (#2362)

New in GitHub Actions 2.301.0 (Jan 18, 2023)

  • Features:
  • Log GitHub RequestId for better traceability (#2332)
  • Dual upload summary to Actions and Result service (#2334)
  • Allow providing extra User-Agent for better correlation (#2370)
  • Show more information in the runner log (#2377)
  • New option to remove local config files (#2367)
  • Bugs:
  • Split by regex (#2333)
  • Treat jitconfig as secret (#2335)
  • Add Header/Footer to multi-line message in StdoutTraceListener (#2336)
  • Update Node dependencies (#2381)
  • Misc:
  • Make runner image print diag log to STDOUT (#2331)
  • Update Node.js to 16.16.0 (#2371)
  • Add a disclaimer for which runner version is available to a given tenant (#2362)

New in GitHub Actions 2.300.2 (Dec 19, 2022)

  • Features:
  • Expose github.actor_id, github.workflow_ref & github.workflow_sha as environment variable (#2249)
  • Added worker and listener logs to stdout (#2291, #2307)
  • Bugs:
  • Made github.action_status output lowercase to be consistent with job.status' output (#1944)
  • Misc:
  • Added small size runner image for ARC (#2250)
  • Small change to Node.js 12 deprecation message (#2262)
  • Added the option to use the --replace argument to the create-latest-svc.sh (#2273)
  • Made runner_name optional defaulting to hostname in delete.sh script (#1871)
  • Return exit code when MANUALLY_TRAP_SIG is exported (#2285)
  • Use results for uploading step summaries (#2301, #2321, #2328, #2329)

New in GitHub Actions 2.300.0 (Dec 14, 2022)

  • Features:
  • Expose github.actor_id, github.workflow_ref & github.workflow_sha as environment variable (#2249)
  • Added worker and listener logs to stdout (#2291, #2307)
  • Bugs:
  • Made github.action_status output lowercase to be consistent with job.status' output (#1944)
  • Misc:
  • Added small size runner image for ARC (#2250)
  • Small change to Node.js 12 deprecation message (#2262)
  • Added the option to use the --replace argument to the create-latest-svc.sh (#2273)
  • Made runner_name optional defaulting to hostname in delete.sh script (#1871)
  • Return exit code when MANUALLY_TRAP_SIG is exported (#2285)
  • Use results for uploading step summaries (#2301)

New in GitHub Actions 2.299.1 (Nov 3, 2022)

  • Features:
  • Displays the error logs in dedicated sub-sections of the Initialize containers section (#2182)
  • Add generateServiceConfig option for configure command (#2226)
  • Setting debug using GitHub Action variables (#2234)
  • run.sh installs SIGINT and SIGTERM traps to gracefully stop runner (#2233, 2240)
  • Bugs:
  • Use Global.Variables instead of JobContext and include action path/ref in the message. (#2214)
  • Misc:
  • Allow '--disableupdate' in create-latest-svc.sh (#2201)
  • Fix markup for support link (#2114)
  • Add runner devcontainer (#2187)
  • Setup linter for Runner (#2211, #2213, #2216)

New in GitHub Actions 2.299.0 (Nov 2, 2022)

  • Features:
  • Displays the error logs in dedicated sub-sections of the Initialize containers section (#2182)
  • Add generateServiceConfig option for configure command (#2226)
  • Setting debug using GitHub Action variables (#2234)
  • Run.sh installs SIGINT and SIGTERM traps to gracefully stop runner (#2233)
  • Bugs:
  • Use Global.Variables instead of JobContext and include action path/ref in the message. (#2214)
  • Misc:
  • Allow '--disableupdate' in create-latest-svc.sh (#2201)
  • Fix markup for support link (#2114)
  • Add runner devcontainer (#2187)
  • Setup linter for Runner (#2211, #2213, #2216)

New in GitHub Actions 2.298.2 (Oct 4, 2022)

  • Features:
  • [REVERTED] Service containers startup error logs are now included in workflow's logs (#2110)
  • Reverted due to #2173
  • Bugs:
  • Fixed missing SHA for Windows arm64 release archive (#2171)
  • Misc:
  • Added a feature flag to start warning on save-state and set-output deprecation (#2164)
  • Prepare supporting vars in workflow templates (#2096)

New in GitHub Actions 2.298.0 (Oct 4, 2022)

  • Features:
  • Service containers startup error logs are now included in workflow's logs (#2110)
  • Misc:
  • Added a feature flag to start warning on save-state and set-output deprecation (#2164)
  • Prepare supporting vars in workflow templates (#2096)

New in GitHub Actions 2.297.0 (Sep 26, 2022)

  • Features:
  • Created prerelease runner package for win-arm64 architecture (#2022)
  • Added GITHUB_STATE and GITHUB_OUTPUT environment file commands (#2118)
  • Bugs:
  • Fixed an issue where self hosted environments had their docker env's overwritten (#2107)
  • Fixed an issue where step summaries for composite actions got overwritten (#2077)
  • Misc:
  • Bumped actions/core dependency (#2123)

New in GitHub Actions 2.296.2 (Sep 8, 2022)

  • Bugs:
  • Fixed an issue where self hosted environments had their docker env's overwritten (#2107)

New in GitHub Actions 2.296.1 (Sep 1, 2022)

  • Fixed an issue where job and service container envs were corrupted (#2091)

New in GitHub Actions 2.296.0 (Aug 23, 2022)

  • Bugs:
  • Avoid key based command injection via Docker command arguments (#2062)
  • Misc:
  • Added step context name and start/finish time in step telemetry (#2069)
  • Improved error logs when there is a missing 'using' token configuration in the metadata file (#2052)
  • Added full job name and nested workflow details in log (#2049)

New in GitHub Actions 2.295.0 (Aug 10, 2022)

  • Features:
  • GHES: Support connecting to GitHub Enterprise Server Actions Service on a subdomain
  • Bugs:
  • Fixed a bug where GITHUB_ENV would not update correctly between composite action steps (#1794)
  • Fixed runner update bug caused by update.sh|cmd running too long (#2044)

New in GitHub Actions 2.294.0 (Jun 22, 2022)

  • Features:
  • Added support for a JIT runner config
  • Added ACTIONS_RUNNER_FORCE_ACTIONS_NODE_VERSION env option to force actions to run on a specific node version
  • Bugs:
  • Fixed a bug where container hooks passed in path as a string rather then an array of strings
  • Misc:
  • Minor cleanup of error messages when running container hooks

New in GitHub Actions 2.293.0 (Jun 10, 2022)

  • Features:
  • Allow self-hosted runner admins to fail jobs that don't have a job container (#1895)
  • Experimental: Self-hosted runner admins can now use scripts to customize the container invocation in the runner (#1853)
  • Bugs:
  • Fixed an issue where a Job Hook would fail to execute if the shell path contains a space on Windows (#1826)

New in GitHub Actions 2.292.0 (May 23, 2022)

  • Features:
  • Added a pre-release package for the macOS-arm64 architecture
  • Note that this packages is pre-release status and may not work with all existing actions
  • Bugs:
  • Fixed an issue where live console logs would fail to close (#1903)

New in GitHub Actions 2.291.1 (Apr 29, 2022)

  • Bugs:
  • Fixed a bug where windows path separators were used in generated folders (#1617)
  • Fixed an issue where runner's invoked via run.sh or run.cmd did not properly restart after update (#1812). This fix applies to all future updates after installing this version
  • Misc:
  • Relaxed Actions Summary size limit to 1MiB (#1839)
  • Windows x64:
  • We recommend configuring the runner in a root folder of the Windows drive (e.g. "C:actions-runner"). This will help avoid issues related to service identity folder permissions and long file path restrictions on Windows.

New in GitHub Actions 2.290.1 (Apr 15, 2022)

  • Features:
  • Continue-on-error is now possible for the composite action steps (#1763)
  • Now it's possible to use context evaluation in the shell of composite action run steps (#1767)
  • Bugs:
  • Fix a bug where job would be marked as 'cancelled' after self-hosted runner going offline (#1792)
  • Translate paths in github and runner contexts when running on a container (#1762)
  • Warn about invalid flags when configuring or running the runner (#1781)
  • Fix a bug where job hooks would use job level working directory (#1809)
  • Misc:
  • Allow warnings about actions using Node v12 (#1735)
  • Better exception handling when runner is configured with invalid Url or token (#1741)
  • Set user agent for websocket requests (#1791)
  • Gracefully handle websocket failures (#1789)
  • Capture telemetry when git errors on unsafe repository. (#1823)

New in GitHub Actions 2.290.0 (Apr 12, 2022)

  • Features:
  • Continue-on-error is now possible for the composite action steps (#1763)
  • Now it's possible to use context evaluation in the shell of composite action run steps (#1767)
  • Bugs:
  • Fix a bug where job would be marked as 'cancelled' after self-hosted runner going offline (#1792)
  • Translate paths in github and runner contexts when running on a container (#1762)
  • Warn about invalid flags when configuring or running the runner (#1781)
  • Fix a bug where job hooks would use job level working directory (#1809)
  • Misc:
  • Allow warnings about actions using Node v12 (#1735)
  • Better exception handling when runner is configured with invalid Url or token (#1741)
  • Set user agent for websocket requests (#1791)
  • Gracefully handle websocket failures (#1789)

New in GitHub Actions 2.289.1 (Mar 19, 2022)

  • Bugs:
  • Fixed a crash on runner startup (#1770)
  • Misc:
  • Clarified the type of step running when running job started or completed hooks (#1769)

New in GitHub Actions 2.288.1 (Mar 1, 2022)

  • Features:
  • Make run.sh|cmd handle update without quitting so containers using them as entrypoints don't exit on update (#1646, #1633, #1708)
  • Add support for Step Summary (#1642, #1667, #1712)
  • Pass jobId to the actionsDownloadInfo controller (#1639)
  • Updated systemd svc.sh to accept custom service file (#1612)
  • Add ability to specify runner group when creating service (#1675)
  • Prefer node16 over node12 when running internal scripts (#1621)
  • Sending telemetry about actions usage. (#1688)
  • Bump node12 version to latest (#1651)
  • Add internal to node version function and use better env var name (#1715)
  • Force JS Actions Node version to 16 if FF is on unless user opted out (#1716)
  • Bugs:
  • Fix windows console runner update crash (#1670)
  • Retry policy for methods GetTenantCredential and GetJITRunnerTokenAsync (#1691)
  • Skip DeleteAgentSession when the acess token has been revoked. (#1692)
  • Repaired hashFiles call so if error was thrown, it was returned to process invoker (#1678)
  • Runner throws null ref exception when new line after EOF is missing (#1687)
  • Lets allow up to 150 characters for services on linux/mac (#1710)
  • Misc:
  • Added examples and aligned language within docs/checks/actions.md (#1664)
  • Problem with debugging on macOS M1 (#1625)
  • Fix typo in hashFiles.ts. (#1672)
  • Allow mocked updates for E2E testing (#1654)
  • Move JobTelemetry and StepsTelemetry into GlobalContext. (#1680)
  • Fix inconsistency of outputs (both canceled and cancelled are used (#1624)

New in GitHub Actions 2.288.0 (Feb 25, 2022)

  • Features:
  • Make run.sh|cmd handle update without quitting so containers using them as entrypoints don't exit on update (#1646, #1633, #1708)
  • Add support for Step Summary (#1642, #1667, #1712)
  • Pass jobId to the actionsDownloadInfo controller (#1639)
  • updated systemd svc.sh to accept custom service file (#1612)
  • Add ability to specify runner group when creating service (#1675)
  • Prefer node16 over node12 when running internal scripts (#1621)
  • Sending telemetry about actions usage. (#1688)
  • Bump node12 version to latest (#1651)
  • Add internal to node version function and use better env var name (#1715)
  • Force JS Actions Node version to 16 if FF is on unless user opted out (#1716)
  • Bugs:
  • Fix windows console runner update crash (#1670)
  • Retry policy for methods GetTenantCredential and GetJITRunnerTokenAsync (#1691)
  • Skip DeleteAgentSession when the acess token has been revoked. (#1692)
  • Repaired hashFiles call so if error was thrown, it was returned to process invoker (#1678)
  • Runner throws null ref exception when new line after EOF is missing (#1687)
  • Lets allow up to 150 characters for services on linux/mac (#1710)
  • Misc:
  • Added examples and aligned language within docs/checks/actions.md (#1664)
  • Problem with debugging on macOS M1 (#1625)
  • Fix typo in hashFiles.ts. (#1672)
  • Allow mocked updates for E2E testing (#1654)
  • Move JobTelemetry and StepsTelemetry into GlobalContext. (#1680)
  • Fix inconsistency of outputs (both canceled and cancelled are used (#1624)

New in GitHub Actions 2.287.1 (Jan 28, 2022)

  • Features:
  • Add Runner Configuration option to disable auto update --disableupdate (#1558)
  • Introduce GITHUB_ACTIONS_RUNNER_TLS_NO_VERIFY env variable to skip SSL Cert Verification on the Runner (#1616)
  • Adds support for downloading trimmed versions of the runner when the entire package does not need to be upgraded (#1568)
  • Bugs:
  • Set Outcome/Conclusion for composite action steps (#1600)
  • Misc:
  • Update run.sh to more gracefully handle updates (#1494)
  • Use 8Mb default chunking for File Container Uploads (#1626)
  • Performance improvements in handling large amounts of live logs (#1592)
  • Allow ./svc.sh stop to exit as soon as runner process exits (#1580)
  • Add additional tracing to help troubleshoot job message corruption (#1587)

New in GitHub Actions 2.286.1 (Jan 15, 2022)

  • Bugs:
  • Fix breaking change in dotnet 6 around globalization-invariant. (#1609)

New in GitHub Actions 2.286.0 (Dec 21, 2021)

  • Features:
  • Bump runtime to dotnet 6.
  • Show service container logs on teardown.
  • Bugs:
  • Add masks for multiline secrets from ::add-mask::.
  • fix Log size and retention settings not work.
  • Refactor SelfUpdater adding L0 tests..
  • Fix test failure: /bin/sleep on Macos 11 (Monterey) does not accept the suffix s.
  • Misc:
  • Update dependency check for dotnet 6.
  • Produce trimmed down runner packages.
  • Deleted extra background in github-praph.png, which is displayed in README.md.

New in GitHub Actions 2.285.1 (Dec 6, 2021)

  • Bugs:
  • Revert node12 version due to fs.copyFileSync hang #1537

New in GitHub Actions 2.285.0 (Nov 29, 2021)

  • Features:
  • Print source of secret in runs (Actions/Dependabot/None)
  • Support node.js 16 and bump node.js 12 version.
  • Bugs:
  • Fix a bug where local node action would crash in post-steps.
  • Misc:
  • Add telemetry around runner update process.
  • Improve telemetry to better diagnose runner configuration issues.
  • Clean up dependencies.

New in GitHub Actions 2.284.0 (Nov 1, 2021)

  • Features:
  • Expose GITHUB_REF_* as environment variable (#1314)
  • Add arch to runner context (#1372)
  • Support Conditional Steps in Composite Actions (#1438)
  • Log current runner version in terminal (#1441)
  • Bugs:
  • Makes the user keychains available to the service (#847)
  • Use Actions Service health and api.github.com endpoints after connection failure on Actions Server and Hosted (#1385)
  • Fix an issue where nested local composite actions did not correctly register post steps (#1433)
  • Misc:
  • Cleanup Older versions on MacOS now that we recreate node versions as needed (#1410)

New in GitHub Actions 2.283.3 (Oct 4, 2021)

  • Fixed an issue where ephemeral runners did not restart after upgrading (#1396)

New in GitHub Actions 2.283.2 (Sep 30, 2021)

  • Bugs:
  • Fixed an issue where ephemeral runners deregistered themselves when jobs were not successful (#1384)
  • Fixed an issue where you were not able to un-configure a runner that changed groups (#1359)
  • Disable stop-commands command using well known keywords as a token (#1371)
  • Misc:
  • Don't retry 422 error codes when downloading actions (#1352)
  • Handle upgrade more smoothly on OSX (#1381)

New in GitHub Actions 2.283.1 (Sep 20, 2021)

  • Features:
  • Collect more telemetry
  • Make runner.name available as a runner context variable
  • Add attempt number (run_attempt) to GitHub context
  • When using the --ephemeral flag, ensure that the runner cleans up local .runner and .credentials files after completion (#1337)
  • Misc:
  • Improved network troubleshooting docs

New in GitHub Actions 2.283.0 (Sep 20, 2021)

  • Features:
  • Collect more telemetry
  • Make runner.name available as a runner context variable
  • Add attempt number (run_attempt) to GitHub context
  • When using the --ephemeral flag, ensure that the runner cleans up local .runner and .credentials files after completion (#1337)
  • Misc:
  • Improved network troubleshooting docs

New in GitHub Actions 2.282.1 (Sep 15, 2021)

  • Bugs:
  • Revert "More resilient VssConnection client retries in JobServer" (#1343)

New in GitHub Actions 2.282.0 (Sep 13, 2021)

  • Features:
  • Support the --ephemeral flag (#660)
  • This optional flag will configure the runner to only take one job, and let the service un-configure the runner after that job finishes.
  • Expect to see more info in the Github API documentation soon. We'll link to those docs directly as they become generally available!
  • Bugs:
  • Fix a bug in script/delete wherein a repo with multiple runners would be unable to find the correct runner (#1268) (#1269)
  • Mitigate a race condition when requesting an OIDC Id_token (#1320)
  • Make client retries more resilient in JobServer (#1316)
  • Misc:
  • Increase readability of colored console output (#1295) (#1319)
  • Add more network troubleshooting to the docs (#1325)
  • Bump path-parse from 1.0.6 to 1.0.7 (#1256)

New in GitHub Actions 2.281.1 (Sep 2, 2021)

  • Features:
  • Allow setting default severity to "notice" (#1213)
  • Show More Step Information in composite Actions (#1279)
  • Bugs:
  • Temporary fix for macOS runner upgrade crash loop. (#1304)
  • Fixed an issue where GHES runners fail to download public docker images (#1199)
  • Misc:
  • Update error to say 'uninstall' not 'unconfigure' (#1179)
  • Typo fixed (#1289)

New in GitHub Actions 2.280.3 (Aug 19, 2021)

  • Bugs:
  • Fixed an issue where composite steps would not run on failure() or always() when the job failed (#1273)

New in GitHub Actions 2.280.2 (Aug 13, 2021)

  • Bugs:
  • Send Path when resolving actions so we can correctly validate Policy for Composite Actions (#1250)
  • Misc:
  • Allows flags instead of parameters when configuring the runner (#1220)

New in GitHub Actions 2.280.0 Pre-release (Aug 3, 2021)

  • Features:
  • Adds support for composite actions if the server supports it (#1222)
  • Adds generateIdTokenUri to env variables for actions (#1234)
  • Bugs:
  • Prefer higher libicu versions in installDependencies.sh (#1228)
  • Misc:
  • Send step telemetry to server on JobCompletion (#1229)
  • Print out the resolved SHA for each downloaded action (#1233)

New in GitHub Actions 2.278.0 (Jul 13, 2021)

  • Bugs:
  • Do not trucate error message from template evaluation (#1038)
  • Make FileShare ReadWrite (#1033)
  • Mask secrets with double-quotes when passed to docker command line (#1002)
  • Delete script files before replacing during update (#984)