1 Version 1.30.0
════════════════

  • Split the subagent task tool into two separate contracts. The `task'
    tool handles free-form delegation, while `task_from_template'
    handles template-based delegation. Both now have proper required
    schemas and validation checks instead of accepting anything
    silently. The direct Lisp template interface still works as
    before. Updated the docs and added regression tests.
  • Added a plan-and-act action to the blueprint-mode transient
    menu. Starting it kicks off the plan-and-act agent loop from the
    current blueprint buffer and then closes the buffer. Included
    regression tests to verify the buffer contents get forwarded to
    `ellama-plan-and-act' and that the source buffer is killed once the
    loop starts.


2 Version 1.29.0
════════════════

  • Added `ellama-setup-agentic-coding' to configure long-running
    coding-agent defaults. This profile enables DLP enforcement,
    fail-closed DLP behavior, session compaction, visible sub-agent
    sessions, and longer agent loop limits. In non-SRT mode, ordinary
    DLP findings ask first while normal confirmations stay active; in
    SRT mode, ordinary input findings are allowed and ordinary output
    findings are redacted, with irreversible findings still
    blocked. Tests cover non-SRT, SRT, and secure modes.
  • Removed obsolete problem solver commands
    `ellama-solve-reasoning-problem' and
    `ellama-solve-domain-specific-problem' from the codebase and the
    main transient menu, along with the `ellama-chain' function they
    relied upon.
  • Updated the README onboarding section to refresh Installation
    references around GNU ELPA, Ollama, and added an explicit
    `qwen3.6:35b' agentic setup example.
  • Documented the new `ellama-setup-agentic-coding' profile and split
    Commands and Configuration sections into smaller groups for easier
    navigation. Regenerated `ellama.info'.


3 Version 1.28.0
════════════════

  • Audio input support: audio files can now be attached alongside
    images in prompts, with provider capability validation. Includes
    transient entries, key bindings, a recording lighter in the mode
    line, and microphone recording commands. `ellama-read-file' can
    queue audio files for the next model turn, exposing audio mode in
    customization and tool metadata.
  • Audio recording backends: on startup, auto-selects the available
    recorder by platform — FFmpeg or SoX on macOS, arecord/FFmpeg/SoX on
    GNU/Linux. Fallback failures include the recorder's output and a
    macOS microphone-permission hint.
  • Recording normalization: default FFmpeg recordings are processed
    through a configurable dynamic audio normalization filter so quiet
    speech reaches audio models at a usable level.
  • Provider type selection: `ellama-transient' now supports selecting
    LLM provider types (Ollama, Claude, Gemini, etc.) via
    `ellama-transient-provider-types' and
    `ellama-transient-set-provider-type', with improved error handling
    during streamed responses.
  • Self-check step in plan-and-act: the workflow now appends an
    unstepped "Check yourself" entry to the checklist, allowing manual
    review before the acting phase.
  • Silent buffer revert after editing file: calls `revert-buffer' after
    `save-buffer' to stop Emacs from asking whether to revert a file
    that was just written.
  • File buffer refresh after shell commands: file-visiting buffers
    under the shell command working directory are refreshed silently
    after command completion, without prompting.
  • Non-interactive shell environment: `shell_command' sets `TERM=dumb'
    and `NO_COLOR=true' for subprocesses, preserving pager
    normalization.
  • Improved truncated output hints: line-range reporting now shows
    accurate output and source line counts, includes the configured line
    budget in guidance, and keeps saved-output hints scoped to results
    without known sources.
  • Line range edge cases: when the requested end exceeds the file
    length, `lines_range' returns available lines with a warning instead
    of failing. Ranges that start past EOF still error.
  • Documentation: README sections rewritten for clarity and brevity;
    audio input
  …  …
