1 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'.


2 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 commands and workflows documented in a dedicated
    section; `ellama.info' regenerated from the updated Org source.
  • Updated `llm' dependency from 0.30.2 to 0.31.1.


3 Version 1.27.2
════════════════

  • Fixed `make' recipes when a sandboxed caller inherits a stale
    `TMPDIR'.  Ellama now keeps valid temporary directories and falls
    back to `/tmp' only when the inherited directory no longer exists,
    which prevents Org from failing while loading during `srt make
    check-elisp'.


4 Version 1.27.1
════════════════

  • Added copyright notice to `extract-commands.el' script.


5 Version 1.27.0
════════════════

  • Added `ellama-undo-on-error'. Users can now choose whether failed
    LLM requests roll back partial buffer changes or leave the generated
    text in place.
  …  …
