Repository navigation
Releases: HelloAIXIAOJI/Friendev
Releases · HelloAIXIAOJI/Friendev
Release list
v0.2.7
[0.2.7] - 2025-12-10
New Features
-
Introduced sub-agent architecture, supporting task decomposition and delegation
- Added task delegation tool, enabling the main agent to invoke this tool to initiate sub-sessions for executing specific tasks
- Each sub-agent operates within an independent chat session, ensuring context isolation
- Sub-agents inherit the execution mode and working environment from the main session
-
Added historical command management functionality
- Added
/historycommand, supporting visual selection of historical commands - Added
/newcommand as an alias for/history new
- Added
Improvements
-
Enhanced session data security
- Implemented real-time persistence of history records, saved to disk immediately at the following points:
- After user message reception
- After AI response generation
- After tool execution is completed and results are produced
- Implemented real-time persistence of history records, saved to disk immediately at the following points:
-
Optimized MCP components
- Changed SSL handling to use rustls implementation
-
Improved command support
- Added multi-language support for the
/send.mdcommand
- Added multi-language support for the
-
Optimized history display
- The
/history listcommand now only displays history records within the current working directory
- The
Fixes
- Fixed an issue causing abnormal program termination due to inability to find the LSP service
What's Changed
- /send.md add i18n by @HelloAIXIAOJI in #25
- mcp: change to rustls by @HelloAIXIAOJI in #26
- feat(commands): filter history list by current working directory by @HelloAIXIAOJI in #27
- fix(tools): prevent panic when LSP server is missing by @HelloAIXIAOJI in #28
- feat(prompts): enhance system prompt with strict tool usage mandates by @HelloAIXIAOJI in #29
- Interactive /history: Now entering /history (without parameters) directly will activate interactive mode. Implemented up/down arrow key menu selection using the dialoguer library. The menu includes a "New Session" option and a list of historical sessions from the current directory. Selecting a session will switch to it automatically, while choosing "New Session" will create a new session. /new Command: Added the /new command as a shortcut alias for /history new. by @HelloAIXIAOJI in #33
- Feat/subagent by @HelloAIXIAOJI in #35
Full Changelog: v0.2.6...v0.2.7
0.2.6
[0.2.6] - 2025-12-09
Change
- Welcome screen Change: The original welcome screen, which prompted with '/model list', has been changed to '/model'.
- System Notification: Added a new notification system that sends a desktop notification and plays a sound alert when AI tasks are completed.
- Enhanced
file_readTool: Added support for reading specific line ranges.- New optional parameters:
start_lineandend_line. - Useful for reading large files in chunks to save tokens.
- Displays
(Lines X-Y)header when a range is selected.
- New optional parameters:
- Add LSP support for outline and index(Other Branch)
- Added LSP client implementation using async-lsp-client
- Refactored file outline and indexer to prioritize Tree-sitter with LSP fallback
- Added configuration support for custom LSP servers via lsp.json
- Added --ts and --lsp flags to /index commands
- Added LSP configuration documentation
- Separate Shorekeeper model configuration: Add the /model sk command to support setting up Shorekeeper models independently.
- Added Jury mode (--jury): Introduces a three-model independent jury mechanism, requiring a 2/3 majority vote to execute sensitive operations.
- Hooks Support: Provides a hooks system that allows you to set up automated execution of custom scripts or commands at specific stages.
- A built-in Lua interpreter was introduced.
- See
docs\HOOKS.mdfor details.
- MCP
- Deep MCP Tool Integration
- Dynamic Tool Discovery: Friendev can now automatically discover and register all tools provided by connected MCP servers.
- Namespace Isolation: To prevent naming conflicts, MCP tools are automatically named in the format server/tool.
- AI-Native Support: AI assistants can now "see" and directly call these MCP tools to complete tasks without manual intervention.
- Resource Access System (Resources)
- Resource List: Added the mcp_resource_list tool to view all available resources.
- Resource Reading: Added the mcp_resource_read tool to support reading the content of resource URIs.
- Interactive Prompt System
- Command: Added the /prompt interactive command.
- Workflow: Implemented a 5-step fully automated workflow: Select Server → Select Prompt → Fill Input Parameters → Execute Prompt → Automatically Send Results to AI.
- Added the /mcp Command
- Deep MCP Tool Integration
- Add todo management tools and command
- Implement
todo_writeandtodo_readtools for AI task management - Add
/todocommand for users to view current task list - Support status visualization (pending, in_progress, completed)
- Implement
- /send.md
- The
/send.mdcommand has been added. - After using the
/send.mdcommand, the system will automatically read the send.md file in the project root directory and then send it to AI.
- The
What's Changed
- Feat/helloaixiaoji/user experience optimization scope view by @HelloAIXIAOJI in #7
- System Notification by @HelloAIXIAOJI in #8
- Feat/helloaixiaoji/lsp outline by @HelloAIXIAOJI in #9
- Feat/helloaixiaoji/lsp by @HelloAIXIAOJI in #10
- Separate Shorekeeper model configuration by @HelloAIXIAOJI in #11
- Feat/jury by @HelloAIXIAOJI in #12
- Feat/hok by @HelloAIXIAOJI in #13
- Update .gitignore to include and exclude patterns by @HelloAIXIAOJI in #14
- upload dot friendev by @HelloAIXIAOJI in #15
- Ign by @HelloAIXIAOJI in #16
- Feat/helloaixiaoji/todo by @HelloAIXIAOJI in #17
- Feat/mcp/client by @HelloAIXIAOJI in #18
- Feat/helloaixiaoji/user experience optimization by @HelloAIXIAOJI in #19
- fix a big error by @HelloAIXIAOJI in #20
- refactor(commands): Handling to support full argument array by @HelloAIXIAOJI in #21
- 0.2.6Chagelog by @HelloAIXIAOJI in #22
- /send.md by @HelloAIXIAOJI in #23
New Contributors
- @HelloAIXIAOJI made their first contribution in #7
Full Changelog: v0.2.5...v0.2.6
v0.2.5
[0.2.5] - 2025-12-02
Added
- Intelligent Code Outline: Added
file_outlinetool powered by Tree-sitter to extract symbol definitions (functions, classes, etc.) from source files.- Supported languages: Rust, Python, JavaScript, TypeScript, Go, Java, C/C++, C#, PHP, Ruby.
- Intelligent Code Indexing: Introduced a SQLite-based code outline indexing system (
.friendev/index/outline.db) for instant symbol search. - New Commands: Added
/index outline(incremental) and/index outline all(full) commands with progress bars and stats. - New Tools:
file_search_by_outline: Query symbol definitions (functions, classes) instantly from the local index.index_file: Manually update the index for specific files.
- Automatic Indexing: Integrated auto-hooks to update the index whenever files are modified via
file_writefile_diff_editorfile_replace. - Startup Diagnostics: Added a smart check to warn users if the code index is stale (based on git commit history).
- i18n Support: Full internationalization for all new indexing features and search diagnostics (EN/CN).
Fix
- Fixed the unexpected
1111on the language
Full Changelog: v0.2.4...v0.2.5
v0.2.4
[0.2.4] - 2025-12-01
Bug Fixes
- Fixed an issue where the multi-line input box and already-printed content were incorrectly overwritten under certain conditions.
New Features
- File Search Capability: Added
file_searchtool, enabling the AI to search across local files. - Search Query Visibility: Enhanced the three network search components to display the actual search terms used, allowing users to see exactly what the AI is querying.(By @LikeEpieiKeia216 on #1)
PRs
- Add logic to display search terms for the network_search_* tool by @LikeEpieiKeia216 in #1
New Contributors
- @LikeEpieiKeia216 made their first contribution in #1
Full Changelog: v0.2.3...v0.2.4
v0.2.3
[0.2.3] - 2025-11-30
New Features
- Auto-Approval Mode: Introduced
--shorekeepermode, enabling the AI to automatically review and respond to "Approval Required" prompts. - Alias Support: Added
--yoloas an alias for--ally
Full Changelog: v0.2.2...v0.2.3
v0.2.2
Full Changelog: v.0.2.1...v0.2.2
[0.2.2] - 2025-11-30
New Features
- Prompt Optimization: Added
!prefix syntax to enable automatic prompt optimization. - Model Management: Introduced the
/modelcommand, providing a visual interface for model switching. - Network Tool: Integrated the
network_get_contenttool, allowing the AI to fetch web page content via URL.
User Experience Improvements
- Input System: Replaced with the reedline library, supporting multi-line input and enhanced editing capabilities.
- Interruption Mechanism: Added the ESC key shortcut to interrupt AI output; improved Ctrl+C exit logic (now requires two consecutive presses).
System Optimizations
- Approval Mechanism: Refactored the "Approval Required".
v0.2.0
Full Changelog: v0.1.4...v0.2.0
[0.2.0] - 2025-11-22
- Refactoring for C/S architecture
- Split into multiple crates, becoming a multi-crate workspace
v.0.2.1
[0.2.1] - 2025-11-22
- Roll back the codebase to the time before it was refactored into C/S (Only Client), as there are many issues
Full Changelog: v0.1.4...v.0.2.1
v0.1.5
[0.1.5] - 2025-11-20
Added
- Internationalization (i18n) support introduced for all UI components
- Optimized the prompt for generating AGENTS.md
Full Changelog: v0.1.4...v0.1.5
v0.1.4
[0.1.4] - 2025-11-15
Added
- New
file_diff_edittool: Enables precise file editing using diff-style hunks for batch line-level modifications - New
run_commandtool: Grants LLM the ability to execute system commands (by Friendev) - New
--allyparameter: Automatically approves all "Approval Required" prompts - Enhanced setup process: Added i18n support and language configuration
- New
--setupparameter: Forces initial setup workflow when specified
Changed
- Updated AGENTS.md integration: Modified context inclusion positioning
- Improved language handling: Updated language IDs and restricted UI language input
- Optimized startup sequence: Adjusted code execution order
Enhanced
- Automatic cleanup: Removes isolated tool calls without corresponding responses
- Session management: Automatically deletes history files with zero messages
Technical
- Code refactoring: Restructured core logic for improved maintainability
- Workflow improvements: Streamlined various operational processes
Full Changelog: v0.1.3...v0.1.4