                             ━━━━━━━━━━━━━
                              ELFEED NEWS
                             ━━━━━━━━━━━━━


1 Development (Upcoming 4.2.0)
══════════════════════════════

1.1 General
───────────

  • `elfeed-db-save-idle': New customization option to delay database
    saving. This helps to avoid pauses when quitting Elfeed windows.
  • `elfeed-use-libxml': Enable libxml parsing by default if available.
  • `elfeed-default-directory': Set to user home by default.


1.2 Search
──────────

  • `elfeed-search-tag', `elfeed-search-untag',
    `elfeed-search-tag-unread', `elfeed-search-untag-unread',
    `elfeed-search-toggle': Shorter command names and doc string
    improvements.
  • `elfeed-search-confirm-tag': New customization variable to require
    confirmation when tagging multiple entries to avoid accidental
    modifications.
  • `elfeed-search-max-entries' and `elfeed-search-extend:' New
    customization variable and new command to extend truncated search
    list. The search list is truncated by default to speed up rendering.
  • `elfeed-search' header line performance improvements.
  • `elfeed-search-date-filter': Only include a single day.


1.3 Tree
────────

  • Tree folders can be clicked to open or close them.
  • Tree formatting simplified and improved.
  • Show feed statistics in tree header line.
  • `elfeed-tree-tag-face': New face used for tags in `elfeed-tree'.
  • `elfeed-tree-display-action': New customizable option.
  • `elfeed-tree-style': Style to use for the tree (`nil', `ascii',
    `box', `nerd'). Defaults to `box' or `ascii'. Set to `nerd' if you
    use the Nerd Fonts icons.
  • `elfeed-tree-style-alist': Customizable variable defining style
    presets.
  • `elfeed-tree-and-search': New entry point command to start Elfeed
    with tree and search windows side by side. You can set
    `elfeed-entry-point' to this command.


2 Version 4.1.1 (2026-08-01)
════════════════════════════

  • Bugfix: Use `insert-file-contents' to load database instead of
    `find-file-noselect'. This avoids many interaction issues.
  • Bugfix: Use appropriate `header-line-highlight' face instead of
    `highlight' face for header-line elements.


3 Version 4.1.0 (2026-06-28)
════════════════════════════

  • `elfeed-search-live-filter': Use `while-no-input' for better
    responsiveness.
  • `elfeed-show-fetch-link': Display message in the buffer during
    fetching.
  • Hide more commands in non-Elfeed buffers.
  • `elfeed-search-next-separator', `elfeed-search-previous-separator':
    New commands to traverse date or feed title separators.
  • Depend on Emacs 29.1.


4 Version 4.0.1 (2026-06-11)
════════════════════════════

  • Bugfix: Improve shr image insertion, compatibility with
    `elfeed-tube'.
  • Bugfix: Prefix argument handling of `elfeed-show-next'.
  • Bugfix: Call `elfeed-update-hook' also for feeds which have not been
    modified.
  • Minor code cleanup (requires, private function namespacing).


5 Version 4.0.0 (2026-06-06)
════════════════════════════

5.1 General
───────────

  • `elfeed-entry-point': New customization option to customize `M-x
    elfeed' to either the search or tree buffer.
  • `elfeed-search-mode', `elfeed-show-mode', `elfeed-tree-mode': All
    Elfeed major modes derive from `special-mode'.
  • Hide irrelevant commands in `M-x' if
    `read-extended-command-predicate' is set to
    `command-completion-default-include-p'.
  • `elfeed-confirm-browse-url': New customization option.
  • `elfeed-use-libxml': New customization option to enable parsing via
    `libxml'.
  • New mouse menus in all Elfeed major modes.
  • Mouse support in the search buffer and the header line.
  • Moved elfeed-web.el to the separate repository at
    <https://github.com/emacs-elfeed/elfeed-web>.
  • Show title and search filter in Ibuffer via the variable
    `list-buffers-directory'.
  • `elfeed-last-update-relative': New option to show last database
    update in the header line relative to the current time.
  • `elfeed-csv-export': Marked as autoloaded, `elfeed-csv' is not
    required anymore.


5.2 Database
────────────

  • `elfeed-db-directory': Change default to `~/.emacs.d/elfeed'. The
    change is backward compatible. If `~/.elfeed' is present, it will be
    used.
  • `elfeed-db-cache-timeout': New option to keep archive content cache
    alive.
  • `elfeed-db-save', `elfeed-db-pack': Reduce risk for database
    corruptions by writing to temporary files first and renaming
    atomically afterwards.
  …  …
