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)