Skip to content

v1.0.0-rc.20

Pre-release
Pre-release

Choose a tag to compare

@janicduplessis janicduplessis released this 07 Sep 15:42
· 73 commits to main since this release

When Stim is not installed globally, replace stim with npx stim-cli.

New

  • Configure build optimizations with machine defaults and repository/project overrides: artifact and remote caches, release bundle swapping, Metro sharing, iOS compilation caching and prefix mapping, and Android compiler cache, PCH, Gradle cache, and target ABI settings. See stim guide settings. a4e2251
  • Opt into experimental Android PCH caching across worktrees using Apple Clang CAS on macOS. This requires a manually prepared compatible compiler/NDK toolchain; see the Android CAS report for setup, evidence, and compatibility limits. f45d9e2

Fixes

  • Distinguish harmless executable lookups from actual device commands when auditing benchmark isolation, while retaining checks for real invocations. a563dad

Docs

  • Complete the published Android benchmark coverage and omit private inventory data from benchmark exports. df12e17

Migration notes

  • Shipping defaults are unchanged: Stim-supplied Android ccache disables PCH. CAS is a mutually exclusive opt-in through optimizations.android.compilerCache and a toolchain manifest.
  • Android compiler/PCH modes use separate generated CMake profiles so switching backends does not retain a previous compiler. Old profiles accumulate; worktree removal reclaims them.
  • CAS is experimental. Automatic toolchain installation, broader project compatibility, and CAS eviction/diagnostics remain unfinished.

QA

Expedited RC authorized on 2026-09-07. The pre-tag native and manual QA matrix was omitted.
The candidate passed formatting, lint, build, typecheck, knip, all 3,664 unit tests,
all 66 E2E tests, the runtime check, CLI version/help/guide checks, and inspection
of all five tarballs. Publishing remains gated on CI for the exact release commit,
including Node 22, Node 24, and the published Node 20.19.4 runtime.