You'll noticeTier: how much it should matter to you
2Useful: my rating, 1 to 5
1Signal: worth watching, 1 to 5
Process ControlArea: what it touches
Bug FixesKind: in v2.1.323,
Bug FixesSection of the release
What
Claude Code sometimes runs the system's ps command to list running programs and look up a program's name. These calls changed in three ways:
ps now runs with a cleaned-up set of environment variables (the background settings a program inherits), a time limit, and a forced stop if it runs past that limit.
The program-name lookup now gets its own environment set to LC_ALL=C (plain, language-neutral output) and TZ=UTC (a fixed time zone), and it no longer inherits the rest of your environment.
If a ps call is stopped partway, Claude Code keeps only the complete lines of output it received and drops the cut-off last line.
Before, these calls used a fixed block of environment values and ps had no time limit.
Why
A slow or stuck ps can no longer make Claude Code hang, and your own environment variables are no longer passed into these lookups.