What
Typing ultrathink in a message can make Claude think harder for that turn. Programs that host Claude Code, such as editor extensions and apps built on the Agent SDK, can now find out whether that works:
- The session start message gains an optional
ultrathinkAvailablefield. It is true when typingultrathinkruns the turn at xhigh effort, and also when the session is already at xhigh or max, where the turn stays as it is. - Hosts are told to highlight the word only while the field is true. When it is absent, the host is talking to an older Claude Code.
- The
get_settingsresponse also gainsultrathinkAvailable, and the status report gainsultrathink_availablewhen it is known.
Settings loading also changed:
- If a settings file cannot be read but was read successfully before, Claude Code now returns an
unreadable_for_nowresult with the last values it read. Before, any unreadable file gave a plainunreadableresult. - Certain short-lived read errors no longer throw away the saved copy of the settings.
Smaller additions appear alongside: sessionBeganAsCopy in a schema, ccr_cloud_browser_turn_id in a list, a repoHooksListing entry, voice footer hint counters, and a substitutionHeredocs option in the shell parser.
Why
Editor extensions and other hosts can highlight ultrathink the way the terminal does, and only when it will actually raise effort. A settings file that fails to read for a moment no longer loses your settings for that session.