1 Version 1.10.11
═════════════════

  • Remove explicit handling of numeric arguments in ellama-tools.
  • Add argument processing and type wrapping to tool definitions.
  • Add MCP Integration documentation.


2 Version 1.10.10
═════════════════

  • Refactored tool confirmation and simplified tool definitions.
  • Simplified tool calling response handling.


3 Version 1.10.9
════════════════

  • Use `call-process' instead of `shell-command-to-string' for
    `grep_in_file' and `apply_patch' tools.
  • Update tools for already running sessions.


4 Version 1.10.8
════════════════

  • Add missing import statements to fix native compiler warnings.
  • Fix parameter order in grep tool confirmation message.
  • Fix shell command injection vulnerability in grep tools.
  • Add patch application functionality.
  • Add *.elc to .gitignore.
  • Add AGENTS.md and Makefile.


5 Version 1.10.7
════════════════

  • Add blueprint removal functionality.
  • Overwrite blueprint with the same name during creation.
  • Update grep tools to accept directory parameter.
  • Fix content replacement in edit_file tool.
  • Update changelog generation instructions.


6 Version 1.10.6
════════════════

  • Added json-encode wrapping to `ellama-tools-read-file-tool',
    `ellama-tools-grep-tool', `ellama-tools-grep-in-file-tool' and
    `ellama-tools-lines-range-tool' outputs for consistent JSON format.


7 Version 1.10.5
════════════════

  • Added `count_lines' and `lines_range' tools for counting lines and
    retrieving file content by line range.
  • Introduced `grep_in_file' tool with confirmation prompt and updated
    `ellama-tools-available' list.


8 Version 1.10.4
════════════════

  • Added a new tool called "ask_user" that allows the system to pose
    questions to the user and receive clarifications.
  • Added a new tool to append content to files, including
    `ellama-tools-append-file-tool' and
    `ellama-tools-append-file-tool-confirm'.
  • Registered the new append file tool in `ellama-tools-available' with
    appropriate arguments and description.


9 Version 1.10.3
════════════════

  • Removed redundant checks for function arguments and streamlined the
    execution logic in ellama-tools.el, making the code more concise and
    maintainable by using the apply function directly in all cases.


10 Version 1.10.2
═════════════════

  • Added directory tracking to sessions, including a directory path in
    the extra data field and setting the default directory when a
    session is initialized to maintain working directory context.


11 Version 1.10.1
═════════════════

  • Added option to allow all tools without confirmation using new
    `ellama-tools-allow-all' variable marked as dangerous.
  • Introduced `ellama-tools-allowed' option to specify a list of
    allowed tools that execute without user confirmation.
  • Updated execution logic to check for tool's presence in the allowed
    list and properly encode non-string results using `json-encode'.
  • Added documentation for new tool access configuration options in
    README.org and ellama.info.
  • Refactored tool functions to use new naming conventions with "-tool"
    suffix and confirmation wrappers with "-tool-confirm" suffix.
  • Added support for processing and displaying tool uses and their
    results in LLM responses.
  • Updated response handler function signature to accept a
    result-handler and filter function.
  • Modified response processing logic to handle tool results and
    continue processing with updated prompts.
  • Adjusted async and streaming request handling to pass new parameters
    for better tool integration.


12 Version 1.10.0
═════════════════

  • Added comprehensive tool support, enabling filesystem operations,
    shell commands, and utilities through LLM tools, including tool
    registration, file operations, directory tree exploration, and
    date/time utilities.
  • Integrated tool system into `ellama.el', adding dependencies,
    modifying session creation, and refactoring error and response
    handlers.
  • Implemented a new transient menu for managing tools with
    enable/disable functionalities, accessible via the main transient
    interface.
  • Added user confirmation system for potentially dangerous operations
    like file and shell command executions.
  • Refactored tool confirmation logic and response handling in
    `ellama-tools.el'
  …  …
