GitHub Actions: macos-latest migrates to macOS 15; Xcode simulator support tightened
Key update
GitHub Actions began migrating the macos-latest runner image to macOS 15 on August 4, 2025 (migration completing by September 1, 2025). Concurrently, an Xcode support policy change takes effect starting August 11, 2025: hosted macOS images will retain at most the three most recently installed Xcode versions and simulator runtimes (beta/runtime retention is best-effort). The macos-13 hosted image is being deprecated and scheduled for retirement as part of this update. (github.blog)
Why it matters
If your CI depends on older Xcode toolchains, simulator runtimes, or implicitly relies on macos-latest staying on macOS 14, builds and iOS/macOS test jobs can start failing without code changes. The practical impacts are immediate: workflows that use macos-latest may suddenly run on macOS 15 with different system libraries, toolchain versions, or missing simulator images; matrix builds that expect older Xcode simulators may be unable to run tests; and third-party Actions that call specific SDKs or simulators can break.
For teams, the minimal, practical responses are to pin runners or explicitly choose macOS versions (for example, use macos-14 if you need older platform behavior), add an installation step to fetch the required Xcode/toolchain or switch to self-hosted macOS runners, and audit CI jobs that reference simulator runtimes or rely on preinstalled SDKs. Treat this as a prioritized CI audit if you have mobile or macOS targets: run your full CI against macos-15, check simulator availability in test matrices, and update any CI caching or setup steps that assume older SDKs. The change reduces surprise long-term, but in the short term it forces explicit runner/version handling for stable, repeatable macOS CI. (github.blog)
Source
Read Next
AWS CDK splits the CLI from the Construct Library (independent releases & new CLI repo)
August 31, 2025AWS announced the CDK CLI and the CDK Construct Library will be released independently and the CLI is moving to a new repository — this changes how you version, install, and automate CDK in CI.
Bun adds Bun.SQL — a zero‑dependency unified SQL client (MySQL, PostgreSQL, SQLite)
August 30, 2025Bun v1.2.21 (Aug 25, 2025) introduces Bun.SQL: a single, zero‑dependency SQL client that supports MySQL/MariaDB (Zig driver), PostgreSQL and SQLite with a consistent tagged‑template API.
pnpm 10.12 (v10.12.1) adds an experimental global virtual store for near‑instant local installs
August 29, 2025pnpm 10.12 introduces a central, graph-hashed virtual store that lets multiple projects reuse exact dependency graphs, dramatically speeding up local installs on warm caches and improving monorepo workflows.