Features/Strings REMOVED
| Item | Category | Description |
|---|---|---|
| shortcuts_get | API | Keyboard shortcuts API endpoint |
| tengu_compact_mc_files | Telemetry | File compaction tracking event |
| btw-side-question | UI Feature | "btw" quick side questions feature |
| git state | Git | Git state command usage |
| --amend, --no-commit-id, --root | Git flags | Removed git command flags |
| Year-end promo message | UI | "Your rate limits are 2x higher through 12/31..." |
| Attribution via post-commit amend | Hook | Old approach to git trailer injection |
Features/Strings ADDED
| Item | Category | Description |
|---|---|---|
| auto_above_threshold | Tool Search | Auto tool search upper threshold |
| auto_below_threshold | Tool Search | Auto tool search lower threshold |
| mcp_search_unavailable | MCP | MCP search unavailable status |
| mcp_search_outcome | MCP | MCP search result tracking |
| model_unsupported | Error | New error type for unsupported models |
| session_transcript | Session | Session transcript feature |
| is_session_memory | Session | Session memory flag |
| standard_mode | Mode | Standard mode type |
| streaming_fallback | Streaming | Fallback for streaming failures |
| tst_enabled | Tool Search | Tool search toggle flag |
| paste-cache | Clipboard | Paste caching feature |
| respectGitignore | Settings | New boolean setting for gitignore handling |
| mcpToolCount | MCP | MCP tool count tracking |
| mcpToolDescriptionChars | MCP | MCP tool description length tracking |
New Telemetry Events (v2.1.0)
| Event Name | Purpose |
|---|---|
| tengu_mcp_search_outcome | Tracks MCP search results |
| tengu_session_file_read | Tracks session file read operations |
| tengu_tool_search_mode_decision | Tracks tool search mode decisions |
Attribution Hook Rewrite
Old (v2.0.77) - Post-commit amendment: "Attribution: Detected successful git commit, adding trailers" "Attribution: Amend detected - will recalculate and replace existing trailers" "Attribution: Successfully amended commit with trailers"
New (v2.1.0) - Pre-commit injection: "Attribution hook: PreToolUse - Injecting trailers into git commit command" "Attribution hook: Successfully injected trailers into commit command" "Attribution hook: Commit succeeded, updating counter snapshots" "Attribution hook: 0% Claude contribution, skipping trailer injection" "Attribution hook: No staged files, skipping trailer injection" "Attribution hook: Could not inject trailers (command format not supported), skipping"
New Error Messages (v2.1.0)
- Image handling: "Image was too large. Try resizing the image or using a different approach."
- PDF password: "PDF is password protected. Try using a CLI tool to extract or convert the PDF."
- PDF size: "PDF too large. Try reading the file a different way..."
- Streaming: "Streaming fallback - tool execution discarded"
New Configuration Setting
respectGitignore: k.boolean // "Whether file picker should respect .gitignore files (default: true). // Note: .ignore files are always respected."
Key Architectural Changes
- Tool Search System: New auto-mode with threshold-based decisions for automatically deciding when to use tool search
- Streaming Fallback: New mechanism for handling streaming failures gracefully
- MCP Search Tracking: Better telemetry for MCP search outcomes and availability
- Session Memory: New is_session_memory and /session-memory/ path handling
- File Picker: New respectGitignore option for controlling gitignore behavior
- Attribution System: Completely rewritten from post-commit amendment to pre-commit injection approach
Summary
The v2.0.77 → v2.1.0 update is a minor version bump with:
- Removed: Side question feature ("btw"), year-end promotion, old attribution system
- Added: Tool search auto-mode, streaming fallback, session memory/transcript features, MCP search tracking, gitignore control setting
- Rewritten: Git commit attribution system (more robust pre-commit injection)
- Improved: Better error messages for large files (images, PDFs), MCP tool tracking