# Changes for Newsboat ## Unreleased - expected 2022-09-25 ### Added ### Changed - Bumped minimum supported Rust version to 1.59.0 - Bumped minimum supported GNU Make version to 4.0 (released on October 9th, 2013) - When `select-filter` is used with an argument (e.g. from a macro), that argument is now used to look up a predefined filter by name. The old behaviour (applying the argument as filter) is still available by using `set-filter` instead (#2137) (Dennis van der Schagt) - When `select-filter` is used without an argument, it will now open the filter selection dialog. Previously, `set-filter` from a macro without arguements was ignored in the itemlist dialog (#2137) (Dennis van der Schagt) ### Deprecated ### Removed ### Fixed ### Security ## 2.28 - 2022-06-26 Lists below only mention user-visible changes, but the full list of contributors for this release also includes: Jan Staněk, blank X, and sebashwa. ### Added - Ability to go back to the previous set of search results. This introduces a new dialog, `searchresultslist`, which supports a new operation, `previoussearchresults` (bound to `z` key by default). The `searchresult-title-format` setting now supports one more placeholder, `%s`, which is replaced by the term you searched for (#1785, #2043) (bogdasar1985) - Support for `enqueue` operation in the article list (#2023) (Dennis van der Schagt) - New placeholder for `articlelist-format`, `%e`, which is replaced by the URL of the article's enclosure (#2023) (Dennis van der Schagt) ### Changed - If an article has multiple links, `open-in-browser` will open the HTTP or HTTPS one. If article has no such links, then the last one to appear in the feed's source is picked. (Note: this is about the link that you see in the item's header, prefixed by "Link:" -- NOT about the links in the article itself) (#2060) (bogdasar1985) - Updated translations: Brazilian Portuguese (Alexandre Provencio), Dutch (Dennis van der Schagt), German (Lysander Trischler), Italian (Mauro Scomparin), Polish (Michał Siemek), Russian, Ukrainian (Alexander Batischev), Spanish (Roboron3042), Turkish (Emir SARI) - Bumped minimum supported Rust version to 1.57.0 - Updated vendored library Catch2 to 2.13.9, expected-lite to 0.6.0 ### Removed - Snap: i386 support. The package is now based on Ubuntu 20.04, which doesn't support i386 (#2058) ### Fixed - Stop scrolling to top of article when window is resized (#1298) (Dennis van der Schagt) - NextCloud News 18.1.0+: crashes when reloading feeds that have no author or title (#2102) (Alexander Batischev) - Snap: "Error opening terminal: xterm-kitty". This fix comes at the cost of i386 support in Snap (#2058) (Gianluca Della Vedova, Alexander Batischev) ## 2.27 - 2022-03-22 ### Added - Support for regexes in `ignore-article`; for example, you can now use `ignore-article "https://nitter.net/.*" "title =~ \"RT by\""` to ignore all retweets in your Nitter feeds. This is more efficient than matching on `feedurl` from the filter expression, because this new form is only evaluated for the feeds that match the regex, while the old form would run for all articles of all feeds (#1913) (duarm) - A "universal" color scheme (Yurii H) - A user-contributed script to show images in Kitty terminal emulator: contrib/kitty-img-pager.sh (Timm Heuss) - Support for XDG directories in contrib/exportOPMLWithTags.py (frogtile) ### Changed - Bumped minimum supported Rust version to 1.55.0 - We now link to our own STFL fork: https://github.com/newsboat/stfl. The upstream's SVN is down, and we never managed to get any of our bugfixes in there anyway. Since we seem to be the last remaining STFL user, we advise downstream maintainers to rely on our repo instead. Our fork is maintained to the extent necessary for Newsboat - In manpages, command line options are now set in bold and are underlined, while inline code is underlined. These changes improve readability (Lysander Trischler) - Clarified error messages in OPML import (#1919) (bogdasar1985) - Updated translations: Dutch (Dennis van der Schagt), French (Tonus), German (Lysander Trischler), Hungarian (maxigaz), Italian (Mauro Scomparin), Polish (Michał Siemek), Russian, Ukrainian (Alexander Batischev), Spanish (Roboron3042), Turkish (Emir SARI) - Updated vendored library json.hpp to 3.10.5, Catch2 to 2.13.8 ### Fixed - Cursor jumping too far after marking a feed read when hidden feeds are present (#1934) (Dennis van der Schagt) - Newsboat exiting with code 0 when OPML import fails (bogdasar1985) - XML entities not being decoded in "text/plain" entries (#1938) (bogdasar1985) - Crash when "ol" or "ul" tags are closed multiple times (#1974) (Dennis van der Schagt) - Confirmation and Q&A text being almost invisible with "nord" color scheme (Daryl Manning) - Some invalid code in contrib/exportOPMLWithTags.py (frogtile) - Blank lines inside tags not being preserved when inside a "pre" tag (#2003) (blank X) - A potential crash in HTML entities decoding code (blank X) ### Security - Addressed CVE-2022-24713 (a.k.a. RUSTSEC-2022-0013) by updating "regex" crate to 1.5.5 (#2008) (Alexander Batischev) ## 2.26 - 2021-12-27 Lists below only mention user-visible changes, but the full list of contributors for this release also includes: Amrit Brar, Ben Armstead, Max, Simon Farre, and twittumz. ### Added - `confirm-mark-feed-read` setting (enabled by default) (#1781) (aflyingpumpkin) - `miniflux-min-items` setting to control how many articles to load for each feed (Damian Korbuszewski) - A script to bookmark articles to buku (Greg Fitzgerald) - A gruvbox color scheme (Greg Fitzgerald) ### Changed - Bumped minimum supported Rust version to 1.53.0 - Accept empty feed title when bookmarking on autopilot (#243) (Dennis van der Schagt) - Do not show ignored articles in search results (#1812) (Q-I-U) - `:save` command now uses `save-path` setting to resolve relative paths (#1689) (Q-I-U) - Updated translations: Dutch (Dennis van der Schagt), German (Lysander Trischler), Italian (Mauro Scomparin), Polish (Michał Siemek), Russian, Ukrainian (Alexander Batischev), and Turkish (Emir Sari) - Updated vendored library optional-lite to 3.5.0, json.hpp to 3.10.4 ### Removed - Ability to switch away from modal dialogs (e.g. FileBrowser) (#117) (Dennis van der Schagt) ### Fixed - Relative URLs in articles are now resolved relative to their permalink when the feed doesn't set the `xml:base` (#1818, https://github.com/akrennmair/newsbeuter/issues/507) (Alexander Batischev) - Starred items not being synchronized to NextCloud News (#743) (Dennis van der Schagt) ## 2.25 - 2021-09-20 Lists below only mention user-visible changes, but the full list of contributors for this release also includes: Amrit Brar, noctux, and shenlebantongying. ### Added - New elements to style with `color` command: `title`, `hint-key`, `hint-keys-delimiter`, `hint-separator`, and `hint-description`. If there is no style for one of those elements, the style of `info` is used instead. See "Configuring Colors" section in the docs (Alexander Batischev) - Podboat: show an error when a podcast can't be renamed (#545) (Kartikeya Gupta) - A note that the urls file can contain comments (Lysander Trischler) ### Changed - Bumped minimum supported Rust version to 1.51.0 - Key hints (at the bottom of the screen) are now styled to make them easier to read. If you're using a custom colorscheme and want to use these new elements, you need to update it; see the "Configuring Colors" section in the docs (#1016) (Alexander Batischev) - Podboat: move to the next item after marking a podcast finished or deleted (Dennis van der Schagt) - `purge-deleted` now keeps the cursor near where it was in the list, rather than the *line* it was on (#1728) (Allan Wind) - Updated translations: Dutch (Dennis van der Schagt), German (Lysander Trischler), Italian (Mauro Scomparin), Polish (Michał Siemek), Russian, Ukrainian (Alexander Batischev), and Turkish (Emir Sari) - Updated vendored library Catch2 to 2.13.7, and json.hpp to 3.10.2 ### Fixed - A crash when entering a feed with an invalid filter expression (#1665) (Alexander Batischev) - Slow scrolling in Podboat (#1375) (Dennis van der Schagt) - Slow `mark-all-read` with remote APIs. It's still slow when a filter is applied, but without a filter it's as fast as possible (Alexander Batischev) - A crash when `next-unread` is invoked while viewing a tag with no unread feeds (#1734) (Alexander Batischev) - A crash on feeds that contain wide characters (e.g. emojis) (mcz) ## 2.24 - 2021-06-20 Lists below only mention user-visible changes, but the full list of contributors for this release also includes Alexandre Alapetite. ### Added - FreshRSS support (Petra Lamborn) - Ability to add descriptions to macros (#228) (Dennis van der Schagt) - Support for plain-text Atom entries (YouTube is the most prominent publisher of those) (#468, #1022, #1010) (Dennis van der Schagt) - `restrict-filename` setting to control if non-alphanumeric symbols will get replaced by underscores when saving an article (#1110) (crimsonskylark) - `highlight-feed` setting to highlight feedlist entries according to the filter expressions (same as `highlight-article` in the article list) (#1510) (Vonter) ### Changed - IRC channel moved from Freenode to Libera.Chat network - Newsboat will now fail to start if settings are passed more parameters than they expect. To fix this, read the doc for the setting and try using double quotes as necessary (Alexander Batischev) - Newsboat will now quit if you try to open a query feed whose expression contains an unknown attribute. This is a temporary workaround; the next version will display an error instead. The proper fix couldn't be added to 2.24 because that'd disrupt the freeze on translations (#1665) (Dennis van der Schagt) - Updated translations: Dutch (Dennis van der Schagt), German (Lysander Trischler), Italian (Mauro Scomparin), Polish (Michał Siemek), Russian (Alexander Batischev), Turkish (Emir Sari), Ukrainian (Alexander Batischev) - Bumped minimum supported Rust version to 1.48.0 - Updated vendored library Catch2 to 2.13.6 ### Fixed - Segfault in Podboat when purging the list where the last item is finished or deleted (#1546) (Dennis van der Schagt) - `mark-feed-read` applying to invisible items (e.g. the ones that are filtered out, or read ones when `show-read-articles` is in effect) (#1364) (Dennis van der Schagt) - Supplying garbage instead of a correct Newsboat version to FeedHQ and The Old Reader (Alexander Batischev) - Sorting in ascending order partially reversing the results of the previous sort (#1561) (tau3) - Compile errors when building with a stack protector (#1598) (Alexander Batischev) - `toggle-article-read` ignoring its argument in macros when executed from an article view (#1637) (ysh16) - Article view scrolling back to top after opening a link (#1463) (Dennis van der Schagt) - The build system trying to find `iconv()` in libc instead of linking with libiconv (Theo Buehler) ## 2.23 - 2021-03-21 Lists below only mention user-visible changes, but the full list of contributors for this release also includes: John Jarvis, Nicholas Defranco, and Raphael Nestler. ### Added - `open-in-browser-noninteractively` operation which is similar to `open-in-browser`, but doesn't relinquish the terminal to the browser. It still waits for the browser to finish executing, though (Dennis van der Schagt) - Confirmation for `delete-all-articles`. It's enabled by default, but can be disabled with `confirm-delete-all-articles no`. (#1490) (Amrit Brar) - `%U` specifier for `feedlist-title-format` which shows the total number of unread articles in all feeds (#1495) (Dennis van der Schagt) - Display images' alternate text in the article view (#1512) (Mark A. Matney, Jr) - List `iframe` URLs in the article view (#1153) (Mark A. Matney, Jr) ### Changed - Newsboat now refuses to enqueue a podcast if its filename is already present in the queue. If that happens, you'll have to adjust `download-filename-format` to make the filenames more distinguishable (#1411) (Dennis van der Schagt) - Reduced message flickering when reloading feeds (Dennis van der Schagt) - Updated translations: Dutch (Dennis van der Schagt), German (Lysander Trischler), Italian (Mauro Scomparin), Polish (Carno), Russian (Alexander Batischev), Turkish (Emir Sari), and Ukrainian (Alexander Batischev) - Bumped minimum supported Rust version to 1.46.0 - Updated vendored library Catch2 to 2.13.4 ### Removed - `dumpform` command-line command which was only intended for debugging (Dennis van der Schagt) ### Fixed - Missing empty lines inside `pre` tags (#1429) (Alexander Batischev) - `open-all-unread-in-browser-and-mark-read` not synchronizing the "read" status to the remote API (#1449) (Dennis van der Schagt) - Newsboat redrawing the screen once a minute even if idle (#563) (Dennis van der Schagt) - `delete-all-articles` no longer deletes items that aren't visible (e.g. because of `ignore-mode display`) (#1360) (Alexander Batischev) - Slashes are now replaced by underscores when generating a podcast filename (#836) (Dennis van der Schagt) - File- and dirbrowsers no longer produce invalid paths when user navigates with arrow keys (#1418) (Dennis van der Schagt) - Successful OPML import is no longer misreported as an error (Alexander Batischev) - Descriptions in the help dialog are localized again (#1471) (Emir Sari) - Added a newline after each `div`, since it's a block element (#1405) (Alexander Batischev) - Re-introduce `set x!` (toggle) and `set x&` (reset) (#1491) (Dennis van der Schagt) ## 2.22.1 - 2021-01-10 ### Fixed - Slow scrolling in the article list (regression) (#1372) (Alexander Batischev) - Segfaults if `swap-title-and-hints` is enabled (regression) (#1399) (Dennis van der Schagt) - Build failure on GCC 9 due to `maybe-uninitialized` warning which `-Werror` turns into an error (Alexander Batischev) - Articlelist's title not being updated when moving to the next unread feed (#1385) (Alexander Batischev) ## 2.22 - 2020-12-21 Lists below only mention user-visible changes, but the full list of contributors for this release also includes David Brito and panvicka. ### Added - `confirm-mark-all-feeds-read` setting, which makes Newsboat ask for confirmation before marking all the feeds as read (#1215) (Tarishi Jain) - Command line autocompletion in the save dialog (#893) (Dennis van der Schagt) - Support for ^U, ^K, ^G, and ^W editing keys (as in readline and Emacs) in command line in the save dialog (Dennis van der Schagt) - Support for RSS Media extension in Atom feeds (#595) (Dennis van der Schagt) - New, more detailed, documentation chapters on macros and running external commands (A1RO) - User-contributed script that exports feeds with their tags in the OPML format: contrib/exportOPMLWithTags.py (jartigag) - Help dialog in the URLs view (#1218) (Dennis van der Schagt) - Handling of terminal resizes for all dialogs (#389, #390) (Dennis van der Schagt) - `goto-title` operation, which selects a feed with a given title (#888, #1135) (Dennis van der Schagt) - `--cleanup` command-line flag, which does the same as `cleanup-on-quit` option (#1182) (Dennis van der Schagt) - `check` and `ci-check` Makefile targets. Both run C++ and Rust test suites consecutively, but the former fails early. Use `check` locally where re-running tests is quick, and use `ci-check` in CI where re-running tests usually means re-building everything first (#896) (Alexander Batischev) - Command line support in the help dialog (Dennis van der Schagt) - "(localized)" marks in documentation for all settings with internationalized default values (#1270) (Amrit Brar) - `%F` placeholder in `browser` setting, which is *always* replaced by the feed's URL (unlike `%u`, which depends on the context in which the browser is invoked) (#423) (Dennis van der Schagt) - Dumping of `ignore-article` rules with `dumpconfig` command (in Newsboat's internal command line) (#635) (Dennis van der Schagt) - `%L` placeholder in `datetime-format` setting, which turns into "X days ago" string explaining when the article was published (#1323) (Amrit Brar) - Support for escaped double quotes in arguments to `set` operation when used in macros (#1345) (Dennis van der Schagt) - Podboat: error message if the podcast file can't be written onto disk (#1209) (Nicholas Defranco) ### Changed - Abort startup if the urls file or config file is not in UTF-8 encoding. This limitation was effectively in place for a couple releases already, but Newsboat crashed instead of displaying an error message. We intend to relax the requirement again, but for now, we choose to be upfront about it rather than crashing (#723, #844) (Dennis van der Schagt, Alexander Batischev) - `save-all` operation no longer provides "yes for all" and "no for all" options when there is only one conflict to resolve (#657) (saleh) - Config parser now allows to have tab characters between `macro` arguments; they will be treated as space (Dennis van der Schagt) - Bumped minimum supported Rust version to 1.44.0 - Updated vendored libraries: Catch2 to 2.13.3, martinmoene/optional-lite to 3.4.0, martinmoene/expected-lite to 0.5.0 - Updated translations: Dutch (Dennis van der Schagt), French (tkerdonc), German (Lysander Trischler), Italian (Mauro Scomparin), Polish (Carno), Russian (Alexander Batischev), Turkish (Emir Sarı), Ukrainian (Alexander Batischev) ### Fixed - Whitespace not being consolidated in item titles (#1227) (Dennis van der Schagt) - Misleading error message when the urls file exists, but can't be opened (#439) (Dennis van der Schagt) - Newsboat processing the leftovers of `stdin` after running `open-in-browser` operation (#26, #63, #1094) (Dennis van der Schagt) - `mark-feed-read` operation not marking articles as read on a remote service when the operation is invoked in the query feed (#220) (Dennis van der Schagt) - `run-on-startup` setting preventing Podboat from starting (#1288) (Dennis van der Schagt) - `scrolloff` setting being ignored when opening a feed with lots of read articles before the unread one (#1293) (Dennis van der Schagt) - Memory corruption while rendering an article with JavaScript that contains HTML (#1300) (Alexander Batischev) - Podboat help dialog crashing if `BACKSPACE` is bound (#1139) (Dennis van der Schagt) - Being unable to run a second Newsboat instance with `--cache-file` switch if `cache-file` setting is used (#1318) (Dennis van der Schagt) - Misleading "an instance is already running" message when a lock file can't be created or written to (#314) (Dennis van der Schagt) - Failing to parse macros which contain semicolons in operations' arguments (#1200) (Alexander Batischev) - Not installing some of the contrib scripts (Alexander Batischev) - `newsboat -x` not reporting that another instance is already running (#483) (Dennis van der Schagt) - Itemlist refreshing while a macro is executing, causing the macro to operate on the wrong items (#70) (Dennis van der Schagt) ## 2.21 - 2020-09-20 Lists below only mention user-visible changes, but the full list of contributors for this release also includes Ivan Tham. ### Added - Build dependency on AWK - A note that security vulnerability should be reported to security@newsboat.org, preferably encrypted to PGP key 4ED6CD61932B9EBE - Confirmation before marking all feeds as read (#1006) (Dennis van der Schagt) - `scrolloff` setting which keeps the specified number of lines above and below the selected list item (#1103) (Dennis van der Schagt) - `%=[width][identifier]` formatting sequence for `*-format` settings. It centers a given value inside a given width, padded with spaces and slanting to the left if it can't be aligned evenly (Daniel Bauer) - Support for Miniflux (#448) (Galen Abell) - `run-on-startup` setting which executes a given list of operations when Newsboat starts. This can be used to e.g. open tag dialog on startup, or go to a certain feed (#888) (Dennis van der Schagt) - Documentation for `one`, `two`, ..., `nine`, `zero` operations that open a corresponding URL in the browser (A1RO) ### Changed - It is now a startup error for a macro to have no operations - Bumped minimum supported Rust version to 1.42.0 - Updated vendored libraries: Catch2 to 2.13.1, json.hpp to 3.9.1 - Empty strings in filter expressions are treated as zero when compared with a numeric attribute like `age` (Alexander Batischev) - Converted various tables in docs to decorated lists, making them easier to read (#441) (Spacewalker2) - In macros, no longer require a space between operation and the following semicolon (#702) (Dennis van der Schagt) - Sorting by first tag now ignores "title tags", i.e. the ones that start with a tilde (#1128) (José Rui Barros) - contrib/feedgrabber.rb updated to use Newsboat directories instead of Newsbeuter's (Fabian Holler) - Updated translations: Dutch (Dennis van der Schagt), German (Lysander Trischler), Polish (Carno), Russian (Alexander Batischev), Turkish (Emir Sarı), Ukrainian (Alexander Batischev) ### Fixed - TT-RSS not taking the MIME type into account when deciding what enclosure to pick (#941) (chux0519) - Typos in documentation (Edgar Hipp) - History files storing the *oldest* entries instead of the most recent ones (#1081) (Dennis van der Schagt) - Search dialogs all displaying results of the last search, not their individual searches (#1087) (Dennis van der Schagt) - Feeds apparently not being sorted after a reload (#1089) (Alexander Batischev) - Search dialog displaying the new query even if the search failed (Dennis van der Schagt) - `delete-all-articles` operation not working in the search dialog (Dennis van der Schagt) - First feed marked as read when deleting all items in search dialog (Dennis van der Schagt) - Arrow keys not working in the tag list (Dennis van der Schagt) - Inoreader not marking items unread (#1109) (José Rui Barros) - `content` attribute being unavailable to query feeds (#111, #218) (Dennis van der Schagt) - Newsboat sometimes opening wrong items (#72, #1126) (Dennis van der Schagt) - Unread items being double-counted by `-x print-unread` and notifications (#444, #1120) (Alexander Batischev) - Nested lists being strung out into a single, non-nested list (#1158) (Dennis van der Schagt) - Colons sometimes making filter expressions invalid (Alexander Batischev) - Child processes that display notifications not being waited on. We now double-fork them (glacambre) - Newsboat deleting all items of a feed when `cleanup-on-quit` is enabled (the default) and user moves from a search feed to a different feed with `next-unread` or `prev-unread` operations (#685) (Dennis van der Schagt) ## 2.20.1 - 2020-06-24 ### Fixed - Installation on BSDs (Tobias Kortkamp) - Regression that caused Newsboat to require a space before semicolon in macros, which made `set browser "lynx"; open-in-browser` invalid (#1013, #1015, \#1017, #1018) (Alexander Batischev) - Possible segfault upon startup (#1025) (Dennis van der Schagt, Alexander Batischev) - Feed sorting in Spanish locale (#1028) (Dennis van der Schagt, Alexander Batischev) ## 2.20 - 2020-06-20 Lists below only mention user-visible changes, but the full list of contributors for this release also includes: Björn Esser, Jan Staněk, Mario Rugiero, Rui Chen, and Tobias Kortkamp. ### Added - An FAQ item on why TT-RSS authentication might fail (#44) (Alexander Batischev) - An FAQ item on browser failures in Newsboat 2.18 (Alexander Batischev) - Ability to bind multiple keys to the same operation (#110) (Dennis van der Schagt) - Ability to bind operations to Tab key (Dennis van der Schagt) - New format specifiers for `articlelist-format`: `%n` (article unread), `%d` (article deleted), `%F` (article's flags) (Dennis van der Schagt) - New format specifier for `feedlist-title-format`, `articlelist-title-format`, and `searchresult-title-format`: `%F`, which contains current filter expression. That specifier is now included into those settings by default (#946) (Dennis van der Schagt) - New setting, `switch-focus`, which specifies a key that moves the cursor between widgets in File- and DirBrowser (Dennis van der Schagt) - New setting, `wrap-scroll`, which makes the cursor jump to the last item when scrolling up on the top one, and vice versa (David Pedersen) - `exec` command-line command, which allows to run an arbitrary operation (#892) (Marco Sirabella) - Dependency on martinmoene/optional-lite and martinmoene/expected-lite libraries, both of which we vendor - Include enclosure URL in the article's urlview (#809) (Spacewalker2, Alexander Batischev) - Allow `open-in-browser` and `open-in-browser-and-mark-read` operations in the URL view, where they open the selected URL (David Pedersen) - Open command line when a number key is pressed in a tag-list (#939) (Dennis van der Schagt) - Install Newsboat's SVG icon as part of `install` target (Nikos Tsipinakis) ### Changed - Merged es and es_ES translations into one (Marcos Cruz) - Updated translations: Dutch (Dennis van der Schagt), German (Lysander Trischler), Russian (Alexander Batischev), Spanish (Marcos Cruz), Turkish (Emir Sari), Ukrainian (Alexander Batischev) - It's now an error to have `always-download` or `reset-unread-on-update` without parameters (Alexander Batischev) - It's now an error to have `macro` without at least two arguments (Alexander Batischev) - The conditional format sequence (`%?[char]?[format]&[format]?`) now treats whitespace-only value as empty. This allows changing the formatting of, for example, "unread" and "deleted" fields in articlelist-format (Dennis van der Schagt) - `open-in-browser-and-mark-read` in feedlist no longer marks articles read if the browser fails (Nikos Tsipinakis) - Macro execution halts if one of the operations fails (Nikos Tsipinakis) - Inoreader now marks articles read on a thread, to hide latency (#710) (pi.scateu.me) - Bumped minimum supported Rust version to 1.40.0 - Updated vendored libraries: Catch2 to 2.12.2, json.hpp to 3.8.0 ### Removed - Newsboat's Inoreader API keys. Users need to register their own Inoreader application now, and set them via `inoreader-app-id` and `inoreader-app-key` settings. Please see "Inoreader" section in the HTML documentation for details. (Alexander Batischev) ### Fixed - Help dialog showing operations as unbound even though they *are* bound to some keys (#843) (Dennis van der Schagt) - `feedlink` attribute containing feed title instead of feed URL (Alexander Batischev) - `feeddate` attribute containing fixed string instead of item's publication date and time (Alexander Batischev) - `browser` setting not working if it contains `<` (#917) (Dennis van der Schagt) - `up`, `down`, `pageup`, `pagedown`, `home`, and `end` now working in macros (#890) (Dennis van der Schagt) - Backslash inside double quotes requiring three escapes instead of one, every other time (#536, #642, #926) (Alexander Batischev) - Users can bind operations to `UP`, `DOWN`, `HOME`, `END`, `NPAGE`, and `PPAGE` keys (#903) (Dennis van der Schagt) - Generate example config as part of `doc` target, so `install-examples` can simply copy it instead of generating (Alexander Batischev) - Install manpages via `install-docs` target, not `install-newsboat` and `install-podboat` (#829) (Alexander Batischev) - The wrong feed being opened (#72) turned out to be caused by a bug in libstfl. A patch for that library is available at https://github.com/dennisschagt/stfl/pull/4#issuecomment-613640246 (Dennis van der Schagt) ## 2.19 - 2020-03-22 Lists below only mention user-visible changes, but I would also like to acknowledge contributions from the following people: Ivan Tham, Merlin Büge, Raphael Nestler, and Tobias Kortkamp. This is the last release to support Rust 1.26.0. Starting with Newsboat 2.20, we will be supporting only the last five stable Rust compilers (at the time of the release), e.g. Newsboat 2.20 will only support Rust 1.40, 1.41, 1.42, 1.43, 1.44 (which should be the current stable at the time of Newsboat 2.20 release). Please see https://github.com/newsboat/newsboat/issues/709 for more details on this decision. ### Added - contrib/urls-maintenance.sh: a script that converts HTTP to HTTPS, updates URLs according to HTTP redirects etc. (velaja) - `delete-played-files` setting (#669) (Dennis van der Schagt) - `%K` format for `podlist-format`. This format specifier is replaced by the human readable download speed (automatically switches between KB/s, MB/s, and GB/s) (Dennis van der Schagt) - Docs on how to synchronize with Bazqux (Jonathan Siddle, Alexander Batischev) - Document that regexes use POSIX extended regular expressions - Document that regexes in filter language are case-insensitive ### Changed - Dependency: we now use Asciidoctor instead of Asciidoc - Dependency on Rust: we now have a schedule for bumping the minimum supported Rust version (#709) - Update vendored version of Catch2 to 2.11.3 - Display `