Claude Code Ctrl+R History Search Restored to Search All Projects by Default
Claude Code version 2.1.129 restores the Ctrl+R history search behavior to search across all projects by default, reverting a regression that had scoped history results to only the current project. The change fixes a subtle UX breakage that made it harder for developers to recall and reuse prompts from earlier sessions or different codebases. With the restored default, pressing Ctrl+R once again surfaces the full cross-project command history, matching the behavior that Claude Code users had relied on before the regression was introduced.
Sources & Mentions
3 external resources covering this update
What Changed
Claude Code version 2.1.129 restores the Ctrl+R shell history search to its intended default: searching across all projects, not just the current one.
Ctrl+R is the standard terminal shortcut for reverse history search — it lets users interactively search through previously entered commands or prompts. In Claude Code, this surfaces past instructions, agent invocations, and file paths from prior sessions. The feature is especially useful for power users who iterate across multiple projects and want to reuse or adapt prompts from earlier work.
The Regression
A prior release introduced a scope change that silently narrowed the Ctrl+R search to the current project only. For developers working in a single long-running project, this change may have gone unnoticed. For those who regularly switch between repositories or use Claude Code across several codebases, the effect was significant: commands and prompts from other projects became unreachable through the history search interface.
This was a regression from the original behavior, not an intentional feature change. Users who noticed it would have had no way to restore the original scope without manual workarounds.
Why Global History Matters
Claude Code's history search is more valuable when it spans projects because prompts are often reusable across contexts. A carefully worded refactoring instruction, a precise debugging prompt, or a multi-step agent invocation may be equally applicable in a new project. Scoping history to the current project removed that reuse potential without providing any corresponding benefit.
The global default also aligns with the behavior of standard shell history tools like fzf or zsh's built-in reverse search, which search the full history by default. Users arriving from those tools would expect Ctrl+R to behave consistently.
What This Restores
With v2.1.129, pressing Ctrl+R in Claude Code once again opens a history search that spans all past sessions and projects. The interaction model is unchanged — users type to filter results, navigate with arrow keys, and confirm with Enter. The only difference is that the result set is now complete again, drawing from the full history rather than a project-scoped subset.
No configuration changes are needed. The fix applies automatically on update.