|
1 | | -# Release Notes for the local-coding-assistant |
| 1 | +# Release Notes for the local-coding-assistant |
| 2 | + |
| 3 | +## Version 1.2.0, 2026-01-16 |
| 4 | +**Highlights** |
| 5 | +- Migrated from Spring Shell to custom JLine REPL for better control and natural language interaction. |
| 6 | +- Added Embabel 0.3.2 thinking/reasoning capabilities to chat and review commands. |
| 7 | +- Implemented tool call parsing for LLM-agnostic function calling (writeFile, replace, deleteFile, runCommand). |
| 8 | +- Enhanced /implement command with shell command execution and concise output format. |
| 9 | +- Added user input coloring (light green) for improved readability. |
| 10 | + |
| 11 | +**REPL & UX** |
| 12 | +- Replaced Spring Shell with custom JLine-based REPL for tighter control over input handling and natural language processing. |
| 13 | +- Added syntax highlighting for user input (light green) to distinguish from assistant output. |
| 14 | +- Fixed /clear command to work with both slash and non-slash variants (/clear, /cls, clear, cls). |
| 15 | +- Improved multi-line input handling in command parser to support quoted strings with newlines. |
| 16 | +- Enhanced intent routing with smart multi-line handling and conversational context tracking for file references. |
| 17 | +- Improved conversational language handling for more natural interactions. |
| 18 | + |
| 19 | +**AI & Agent Improvements** |
| 20 | +- Upgraded to Embabel 0.3.2 with thinking/reasoning support: |
| 21 | + - ChatAgent now supports --show-reasoning and --with-thinking flags to expose LLM reasoning chains. |
| 22 | + - ReviewAgent displays thinking output when using models with extended thinking capabilities. |
| 23 | + - Added ChatResponse wrapper to return both message and reasoning content. |
| 24 | +- Added tool call parser for LLM-agnostic function calling: |
| 25 | + - writeFile(path, content) - create or overwrite files. |
| 26 | + - replace(path, old, new) - modify existing files. |
| 27 | + - deleteFile(path) - delete files. |
| 28 | + - runCommand(command) - execute shell commands (chmod, mkdir, mv, cp, etc.). |
| 29 | +- Enhanced /implement command: |
| 30 | + - Made output more concise (removed verbose Plan/Implementation/Notes format). |
| 31 | + - Added shell command execution support via runCommand() tool. |
| 32 | + - Now responds with brief confirmations and tool execution results only. |
| 33 | +- Added auto-save feature for code blocks in /chat command. |
| 34 | +- Improved code search with case-insensitive option (-i flag) and better feedback. |
| 35 | + |
| 36 | +**Web Search Standardization** |
| 37 | +- Added Embabel InternetResource and InternetResources domain object support. |
| 38 | +- WebSearchTool now provides: |
| 39 | + - searchAsInternetResources() - returns List<InternetResource>. |
| 40 | + - searchAsWebSearchResults() - returns WebSearchResults wrapper. |
| 41 | + - Backward compatibility maintained with existing search() methods. |
| 42 | + |
| 43 | +**Bug Fixes** |
| 44 | +- Fixed integration test failures caused by ChatResponse type mismatch in agent process execution. |
| 45 | +- Fixed /implement command to properly handle ChatResponse return type. |
| 46 | +- Fixed multi-line input breaking command parser when pasting error messages or prompts with newlines. |
| 47 | +- Fixed batch mode integration tests by implementing BatchModeRunner. |
| 48 | +- Fixed NPE in integration tests related to agent result type resolution. |
| 49 | + |
| 50 | +**Documentation & Tooling** |
| 51 | +- Added comprehensive documentation for Embabel 0.3.2 features and implementation opportunities. |
| 52 | +- Updated AGENTS.md to be language-agnostic (supports any programming language). |
| 53 | +- Enhanced shell scripts (lca launcher) with better error handling and compatibility. |
| 54 | +- Improved test output formatting and readability. |
| 55 | +- Added presentation materials and expanded docs. |
| 56 | + |
| 57 | +**Dependencies** |
| 58 | +- Upgraded to Embabel 0.3.2 (from 0.3.1). |
| 59 | +- Various dependency updates for improved stability and performance. |
| 60 | + |
| 61 | +**Breaking Changes** |
| 62 | +- Removed @Action annotation from ChatAgent.respond() method - now only respondWithThinking() is the agent action. |
| 63 | +- /implement command output format changed from verbose Plan/Implementation/Notes to concise confirmation + results. |
2 | 64 |
|
3 | 65 | ## Version 1.1.0, 2025-12-28 |
4 | 66 | **Highlights** |
|
0 commit comments