New Features
- OSC 52 clipboard support for SSH/mosh - The
/copycommand now works over remote connections using the OSC 52 terminal escape sequence. No more clipboard frustration when using pi over SSH. (#1069 by @gturkoglu) - Vercel AI Gateway routing - Route requests through Vercel's AI Gateway with provider failover and load balancing. Configure via
vercelGatewayRoutingin models.json. (#1051 by @ben-vargas) - Character jump navigation - Bash/Readline-style character search: Ctrl+] jumps forward to the next occurrence of a character, Ctrl+Alt+] jumps backward. (#1074 by @Perlence)
- Emacs-style Ctrl+B/Ctrl+F navigation - Alternative keybindings for word navigation (cursor word left/right) in the editor. (#1053 by @ninlds)
- Line boundary navigation - Editor jumps to line start when pressing Up at first visual line, and line end when pressing Down at last visual line. (#1050 by @4h9fbZ)
- Performance improvements - Optimized image line detection and box rendering cache in the TUI for better rendering performance. (#1084 by @can1357)
set_session_nameRPC command - Headless clients can now set the session display name programmatically. (#1075 by @dnouri)- Disable double-escape behavior - New
"none"option fordoubleEscapeActionsetting completely disables the double-escape shortcut. (#973 by @juanibiapina)
Added
- Added "none" option to
doubleEscapeActionsetting to disable double-escape behavior entirely (#973 by @juanibiapina) - Added OSC 52 clipboard support for SSH/mosh sessions.
/copynow works over remote connections. (#1069 by @gturkoglu) - Added Vercel AI Gateway routing support via
vercelGatewayRoutingin models.json (#1051 by @ben-vargas) - Added Ctrl+B and Ctrl+F keybindings for cursor word left/right navigation in the editor (#1053 by @ninlds)
- Added character jump navigation: Ctrl+] jumps forward to next character, Ctrl+Alt+] jumps backward (#1074 by @Perlence)
- Editor now jumps to line start when pressing Up at first visual line, and line end when pressing Down at last visual line (#1050 by @4h9fbZ)
- Optimized image line detection and box rendering cache for better TUI performance (#1084 by @can1357)
- Added
set_session_nameRPC command for headless clients to set session display name (#1075 by @dnouri)
Fixed
- Read tool now handles macOS filenames with curly quotes (U+2019) and NFD Unicode normalization (#1078)
- Respect .gitignore, .ignore, and .fdignore files when scanning package resources for skills, prompts, themes, and extensions (#1072)
- Fixed tool call argument defaults when providers omit inputs (#1065)
- Invalid JSON in settings.json no longer causes the file to be overwritten with empty settings (#1054)
- Config selector now shows folder name for extensions with duplicate display names (#1064 by @Graffioh)