newsboat-2.25-bp154.1.19 >  A b|WD!M@eeeA&vU:߫Aa? +pc7W+.B02C\*-yX}$da ٯVqIj.ji, )[=尭e9NꂥJf{hִ8IUI͟|ȟ0 4wd?g+g𿜗"xI FlQ:OփѭQmBK,3x=]Y9|o„!?h5*]g1\Ly $lM\tŖbd0fCr:3d7c6f06c87976d90739eb175169b976df40b90b2cfac793391497562594bbba2ea89c3ad9eafb6923759022e5055885befea985-b|WD!M@eeee, B8~ ?gms^VCHVݢH}x cZS*=&u*)59V}I^9ܮѐId\u/l4?S0stnj6A(eZ{7'뿵Jh7:!ΔdH!Gڏ@i?0紵b;lyUYC-R6!a7 !5^~T+ퟫ9}V*BܰO 1,+3sʘ>pD?d   C $04QZ^ x55 5 h5 <5 15 h5<5E5Np5Dl/(//(&809:QBFG5H5IX5XYZ[\5]5^+b+cd>eCfFlHu\5v0wl5x@5yRz\lpCnewsboat2.25bp154.1.19RSS/Atom Feed Reader for Text TerminalsNewsboat is an RSS/Atom feedreader. RSS and Atom are a number of widely-used XML formats to transmit, publish and syndicate articles, for example news or blog articles. Newsboat is designed to be used on text terminals.b|W!obs-arm-11SUSE Linux Enterprise 15 SP4openSUSEMIThttps://bugs.opensuse.orgProductivity/Networking/Web/Browsershttps://newsboat.orglinuxaarch64NC9Um/JC+\'1 SL > ~M5ڛlNZJA큤A큤A큤A큤큤A큤A큤큤AAA큤A큤b|W b|W b|W!aHaHb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|Wb|W!aHb|Wb|Wed682fd533c9931e0e59700691315dbfd4c59008c47397af0968b82bf1584a52a3b575ffb3153f7da962dc9cd84aedd831a1cbfffe56972b9a18c87bd1e9228d8b24448b3669b7662363d7ebd626b86b730bcbe5064ba7f3ac32408f9503c06726704c8309db849dd26a3c768b0592342c02f6a716459bd16517e0bfb418229e9774d7366345bde7eeafbd7d18701b91d396d3f971bc372b281ecb2957c6d577f133931bc06ad1cb57e6ef89769a2f0c7634f887feadd38a760100e669212f1d3f7d8efbc1d89717ef594ba65746ac96f8ed8f34286f53ffb68ace52263c529a260d0196e44eeec58d5a66e6f9fa0ce032fad2a2fd056cffd9d652abab97b97d29954fe395d8a4d82666e0319d7086357971697452c964bafbdf1f0641fdc6d1747197eda2c836d8cd1759f2e6276257cf8233e445003a951ca10d8a2105c7147e118b61bc1a23905ca7ddec33102d747d53c1aae1d3d751e3165983acfdbdb101bbe29d98b8a6e682ccec63cd21efe149e08fad7d8c7b37e80fddd89c9cfd3bac6095c23806da9a45c945fc1158fa69c4b26f4b8affee3689cbddaec6488f43a56b749fa987a9394d57e3e9f60169bcc6b6aa25278842037b1695f7bb3402ab2cb5ff7a2d79ab767e11f30d8171cbc49e09f8f9e376bc4253065845224aec34126f4c6b5650ae944acec74efe575026dc14c3884ff0706b1e3c8738ddc5b6293ac624b11dde86489d4e0163681b3f3a08ef39feae95e08764754e5c3a330e835635fe7a967b6b829f917849fb10eb920f314a525ace3b3f95232eb6f7e8760bd5b8f0734ab3fe7dbbccd0f038434f4715cedb94aed1f6a548f793871765c27d9f91cfd2c0ce6d51f44b5bb428fc4a9212e4a57f993717a488194acb7868eeade0cdbee7a036e78d314bd223c2eea01e0281b1e6218287188f6704195ad596557c5056a1e1c91d0e254768483f1f215edf979856a0050622edc8232bfdb22acee8ad0c56f84572f535fb032f037aaef44285ea7375b8acb3f8073eb714474b8694910352d86831756d4a2823a24d33a154de8f75e63f030cfce32de5e40d5477fdb1b21f7941dc31b78d290954ea568084af9e7f0dffd3d8852fdd495b31edce49bbac0ffd49d3f9370b97f912e34899edb6597a8c2468d4e7e6ab9f69cf64c5d3171f5edff4acdc7f73d5938be443b4bfb68a1b2deb9f48659926e31d11b8f721efa3e4e39acebc6291af74ac1cc689f4355cd8d1a625808219720f34936d96b8b652ac05d408e5544fb44b20a2a0a74029a09c925fd3619299e3a8ea27a63f9a7d0ad633b206156212aa4f08c1ac3f948068d989ede2218eb806c1890ddea4a98dd5a61897320d818492e7cd89e5757ce1c3a47827710a1a4c4f7bc1fde2d5a459fea931be43a8f5af18a9b1d416117d7b87882d6983bfd2e9aa4a42dcacab64d55a3566d921e1b3cf492f9aea76b40b2904e436313ed8d47207802a46704e280eb391c3be37aad3fa6f826ca99184092532fba9a894245a0e845095f38254acdfd7804f11945e5c6d0c4efe7bb2a372d55efc6f0d1d6fba7f848efad4bf9131afda24ac3208fbfc1eb1e7b8fa7e27df6f69ecfccc14f76fd5f853bb474c9687fe130aac332fac5c61fe3eec5a51adc33194d7a88cb2dc4a1cb92f9fce7064aba59fa8ed6e6aac0477a316d85f8a3dbe5c33b35e8acd0a17def6560b5c8c88edadd98c1c02e9b6708acd4ed1fd719ee14e77330f1765a6815e4f1be4214a616b4eee2c0a1a7d58baaad6c0be01c8275f4600639a902e8b82b82c99478309f527f0aa5ac67e16301897d55360c32c9e5bd074433c5e92e5f13c29177f3c19b4ce611b81320fe79c6d7ec8ad591c0a8edb5ef06965596da3dfaeb34f416456e1dc66219926e86b7f218ee911dddb978d213cd2f5045cb47cfadc2b708dbd2727rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnewsboat-2.25-bp154.1.19.src.rpmnewsbeuternewsboatnewsboat(aarch-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.18)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.29)(64bit)libcurl.so.4()(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libjson-c.so.3()(64bit)libncursesw.so.6()(64bit)libncursesw.so.6(NCURSESTW6_5.7.20081102)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsqlite3.so.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.5)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.5)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstfl.so.0()(64bit)libtinfo.so.6()(64bit)libtinfo.so.6(NCURSES6_TINFO_5.0.19991023)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libxml2.so.2(LIBXML2_2.6.8)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3aaK`@`m_=_@_{ ^^^y^x^@]\eX@\eX@[[0@Zx@ZZ`@ZF.@ZDZ }Y"V@TE@William Brown Michael Vetter Michael Vetter Michael Vetter Michael Vetter Michael Vetter Michael Vetter Michael Vetter Michael Vetter Guillaume GARDET Michael Vetter Michael Vetter mvetter@suse.comJan Engelhardt mvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.commvetter@suse.comjengelh@inai.deavindra@opensuse.orgaavindraa@gmail.combwiedemann@suse.comzaitor@opensuse.orgp.drouand@gmail.com- Add cargo audit service to detect potential security issues- Update to 2.25: 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 * Podboat: show an error when a podcast can't be renamed (#545) * A note that the urls file can contain comments 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) * Podboat: move to the next item after marking a podcast finished or deleted * `purge-deleted` now keeps the cursor near where it was in the list, rather than the *line* it was on (#1728) * 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) * Slow scrolling in Podboat (#1375) * 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 * A crash when `next-unread` is invoked while viewing a tag with no unread feeds (#1734) * A crash on feeds that contain wide characters (e.g. emojis)- Update to 2.24: Added: * FreshRSS support * Ability to add descriptions to macros (#228) * Support for plain-text Atom entries (YouTube is the most prominent publisher of those) (#468, #1022, #1010) * restrict-filename setting to control if non-alphanumeric symbols will get replaced by underscores when saving an article (#1110) * highlight-feed setting to highlight feedlist entries according to the filter expressions (same as highlight-article in the article list) (#1510) 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) * Updated translations * 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) * 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) * Supplying garbage instead of a correct Newsboat version to FeedHQ and The Old Reader * Sorting in ascending order partially reversing the results of the previous sort (#1561) * Compile errors when building with a stack protector (#1598) * toggle-article-read ignoring its argument in macros when executed from an article view (#1637) * Article view scrolling back to top after opening a link (#1463) * The build system trying to find iconv() in libc instead of linking with libiconv- Update to 2.23: 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 (#1490) * %U specifier for feedlist-title-format which shows the total number of unread articles in all feeds (#1495) * Display images' alternate text in the article view (#1512) * List iframe URLs in the article view (#1153) 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) * 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) * open-all-unread-in-browser-and-mark-read not synchronizing the "read" status to the remote API (#1449) * Newsboat redrawing the screen once a minute even if idle (#563) * delete-all-articles no longer deletes items that aren't visible (e.g. because of ignore-mode display) (#1360) * Slashes are now replaced by underscores when generating a podcast filename (#836) * File- and dirbrowsers no longer produce invalid paths when user navigates with arrow keys (#1418) * Successful OPML import is no longer misreported as an error (Alexander Batischev) * Descriptions in the help dialog are localized again (#1471) * Added a newline after each div, since it's a block element (#1405) * Re-introduce set x! (toggle) and set x& (reset) (#1491)- Update to 2.22.1: * Slow scrolling in the article list (regression) (#1372) * Segfaults if swap-title-and-hints is enabled (regression) (#1399) * Build failure on GCC 9 due to maybe-uninitialized warning which - Werror turns into an error- Update to 2.22: 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) * 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)- Update to 2.21: 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]) (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)- Update to 2.20.1: 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)- Update to 2.20: Added: * An FAQ item on why TT-RSS authentication might fail (#44[1]) (Alexander Batischev) * An FAQ item on browser failures in Newsboat 2.18 (Alexander Batischev) * Ability to bind multiple keys to the same operation (#110[2]) (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[3]) (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[4]) (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[5]) (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[6]) (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[7]) (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[8]) (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[9]) (Dennis van der Schagt) * up, down, pageup, pagedown, home, and end now working in macros (#890[10]) (Dennis van der Schagt) * Backslash inside double quotes requiring three escapes instead of one, every other time (#536[11], #642[12], #926[13]) (Alexander Batischev) * Users can bind operations to UP, DOWN, HOME, END, NPAGE, and PPAGE keys (#903[14]) (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[15]) (Alexander Batischev) * The wrong feed being opened (#72[16]) turned out to be caused by a bug in libstfl. A patch for that library is available at dennisschagt/stfl#4 (Dennis van der Schagt) - Remove newsboat-fix-json-hpp.patch: contained in upstream- Fix build on non-x86: * newsboat-fix-json-hpp.patch- Update to 2.19: 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 `