Skip to content

Releases: HelloAIXIAOJI/Friendev

v0.2.7

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 10 Dec 13:02
0d0736b

[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 /history command, supporting visual selection of historical commands
    • Added /new command as an alias for /history new

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
  • Optimized MCP components

    • Changed SSL handling to use rustls implementation
  • Improved command support

    • Added multi-language support for the /send.md command
  • Optimized history display

    • The /history list command now only displays history records within the current working directory

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

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 09 Dec 14:32
2e51e9a

[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_read Tool: Added support for reading specific line ranges.
    • New optional parameters: start_line and end_line.
    • Useful for reading large files in chunks to save tokens.
    • Displays (Lines X-Y) header when a range is selected.
  • 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.md for 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
  • Add todo management tools and command
    • Implement todo_write and todo_read tools for AI task management
    • Add /todo command for users to view current task list
    • Support status visualization (pending, in_progress, completed)
  • /send.md
    • The /send.md command has been added.
    • After using the /send.md command, the system will automatically read the send.md file in the project root directory and then send it to AI.

What's Changed

New Contributors

Full Changelog: v0.2.5...v0.2.6

v0.2.5

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 01 Dec 20:55

[0.2.5] - 2025-12-02

Added

  • Intelligent Code Outline: Added file_outline tool 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_write file_diff_edit or file_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 1111 on the language

Full Changelog: v0.2.4...v0.2.5

v0.2.4

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 01 Dec 05:42

[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_search tool, 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

New Contributors

Full Changelog: v0.2.3...v0.2.4

v0.2.3

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 29 Nov 22:23

[0.2.3] - 2025-11-30

New Features

  • Auto-Approval Mode: Introduced --shorekeeper mode, enabling the AI to automatically review and respond to "Approval Required" prompts.
  • Alias Support: Added --yolo as an alias for --ally

Full Changelog: v0.2.2...v0.2.3

v0.2.2

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 29 Nov 21:21

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 /model command, providing a visual interface for model switching.
  • Network Tool: Integrated the network_get_content tool, 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

v0.2.0 Pre-release
Pre-release

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 22 Nov 07:52

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

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 22 Nov 09:29

[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

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 20 Nov 12:53
946bc79

[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

Choose a tag to compare

@HelloAIXIAOJI HelloAIXIAOJI released this 15 Nov 22:33

[0.1.4] - 2025-11-15

Added

  • New file_diff_edit tool: Enables precise file editing using diff-style hunks for batch line-level modifications
  • New run_command tool: Grants LLM the ability to execute system commands (by Friendev)
  • New --ally parameter: Automatically approves all "Approval Required" prompts
  • Enhanced setup process: Added i18n support and language configuration
  • New --setup parameter: 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