# Changes

## Development

* New command `elfeed-tree` which opens an `elfeed-tree-mode` buffer.
* New customization option `elfeed-entry-point` to customize `M-x elfeed`.
* New command `elfeed-search` as entry point.
* Search filter and tag completion.
* New binding `B` for command which opens entries in the secondary browser
  `elfeed-search-browse-url-secondary`.
* `elfeed-confirm-browse-url`: New customization option.
* Generalized `elfeed-search-remain-on-entry` option to support customizing the
  commands that should remain on the entry.
* Auto-resizing of title column.
* Debounced search buffer update, see `elfeed-search-update-delay`.
* Parsing via libxml, see `elfeed-use-libxml`.
* All Elfeed major modes derive from `special-mode`.
* Change `elfeed-db-directory` to default to `~/.config/emacs/elfeed`. The
  change is backward compatible. If `~/.elfeed` is present, it will be used.
* Hide irrelevant commands in `M-x` if `read-extended-command-predicate` is
  set to `command-completion-default-include-p`.
* Support shorter age filter syntax, e.g., `@6months`.
* Mouse menus for all Elfeed major modes.
* Mouse support in the search buffer and the header line.
* Attach `elfeed-entry`, `elfeed-feed` and `elfeed-tag` text properties in
  buffer text for more efficient lookup and mouse support.
* New faces in `elfeed-show` buffer, instead of using the faces from message.el.
* Add `t` and `T` key bindings to change entry and feed title.
* Reduce risk for database corruptions by writing to temporary files first and
  renaming atomically afterwards.
* Make `*elfeed-log*` ephemeral by default with a space in front of the buffer
  name.
* Show entry title and search filter in Ibuffer.
* Moved elfeed-web.el to a separate repository.
* Removed obsolete code and updated for Emacs 31.
* Added Compat 31 dependency.
* Many fixes and robustness improvements.

## 3.4.2 (2024-07-29)

* Fix `browse-url` usage (243add9e)
* Deal with various warnings from recent Emacs releases

## 3.4.1 (2021-02-25)

* Fix elfeed-search-last-entry and elfeed-search-first-entry

## 3.4.0 (2021-01-30)

* New search filter: ~ excludes matching feeds
* Support fetching feeds via file://
* Support fetching feeds via the Gopher protocol
* "End of entries" no longer appears in elfeed-search
* Support bookmarks in entries
* New customizations: elfeed-show-entry-switch, elfeed-show-entry-delete
* More extensive information from elfeed-curl-get-capabilities
* New elfeed-show command: elfeed-kill-link-url-at-point (c)
* Various other minor behavior improvements

## 3.3.0 (2019-11-23)

* New option: `elfeed-search-remain-on-entry`.
* More graceful handling of feed filters (=).
* Fix minor time handling issue with Emacs >= 26.1
* Load bookmarks before trying to use them.

## 3.2.0 (2019-08-24)

* Support for absolute date/time expressions in filters. See README.md
  for documentation and examples.
* curl's `--disable` is now default. To load your .curlrc file, use
  `--config` explicitly in `elfeed-curl-extra-arguments`.
* Re-enable curl's HTTP/2 support.
* Function `elfeed-next-link` was renamed to `elfeed-show-next-link`.
* New search buffer bindings: <, >, h, c
* Multiple authors are now parsed from entries. Reflecting this, the
  meta key for authors is now `:authors` instead of `:author`. The
  value is always a list of zero or more authors.
* New variable: `elfeed-show-unique-buffers`. Allows for displaying
  multiple show buffers at the same time.
* Various minor fixes and improvements.

## 3.1.0 (2018-08-29)

* Add `elfeed-show-enclosure-filename-function` for controlling
  enclosure filenames.
* Dynamically enable/disable --compressed curl option. On some systems
  curl is built without this option, so it causes errors when it is
  used.
* Minor documentation fixes.

## 3.0.0 (2018-05-13)

* Under Emacs 26, there is a new database index format (version 4).

Emacs 26 introduces a new "record" type, and cl-defstruct objects used
by Elfeed as its database format are now based on this type. This
...
...
