- FIXED: Show the assistant header before tool-only turns so tool calls do not appear under the user message.
- FIXED: Make chat timestamp format configurable with
timestamp_formatoption and use a platform-specific default to avoid the GNU%-dflag on Windows. - FIXED: Use cross-platform path joining for session directories and file globbing (Windows compatibility).
- ADDED: Add RPC adapter hooks for user-land command/event mapping of non-upstream-compatible backends.
- FIXED: Reject failed multi-edit diff reviews instead of opening an empty diff.
- FIXED: Suppress debug warnings for known redundant session state events.
- ADDED: Add RPC adapter hooks for user-land command/event mapping of non-upstream-compatible backends.
- ADDED: Add configurable diff review keymap hints with
?help, winbar hints, and disabled mode. - FIXED: Restore diff review buffer-local keymaps after accept, reject, timeout, or manual tab close.
- BREAKING: Change diff review note payloads to use
lineStart,lineEnd, andlinesinstead oflineandlineText. - ADDED: Add range-based diff review notes with visual-line selection, wrapped note text, overlap handling, and multiline note input.
- CHANGED: Wrap markdown diff review panes for readability while preserving global wrapping defaults for other filetypes.
- FIXED: Keep the chat spinner visible when an automatic retry resumes agent work.
- ADDED: Add
pi.scroll_chat_history_to_first_agent_response()to jump to the first assistant response in the latest user turn. - ADDED: Render live tool progress updates inside chat history tool blocks.
- CHANGED: Make
pi.scroll_chat_history_to_last_agent_response()target the last assistant response in the latest user turn. - FIXED: Give each assistant text message its own chat history response header while suppressing empty tool-only headers.
- FIXED: Prevent tool output containing NUL bytes from crashing collapsed history rendering.
- ADDED: Add line-level notes to diff review, including note keymaps, configurable note icon, and note-aware review responses.
- ADDED: Add
pi.toggle_history_blocks()to expand/collapse all expandable history blocks.
- BREAKING: Replace
setup({ bin = "pi" })withsetup({ cli = { bin = "pi", args = {} } }). - ADDED: Add
cli.argsfor extra pi RPC startup arguments. - ADDED: Render compaction summaries after successful compaction.
- ADDED: Queue message submits while compaction is running.
- FIXED: Handle current
compaction_start/compaction_endRPC events. - FIXED: Preserve message ordering and queued output during compaction replay.
- FIXED: Keep agent markdown fence auto-closing isolated from tool output.