From d8fc0ea005d99cd3b2aa7965ca109497e91ee477 Mon Sep 17 00:00:00 2001 From: Alexander Batischev Date: Sat, 20 Jun 2020 18:54:45 +0300 Subject: Release 2.20 --- CHANGELOG.md | 104 ++++++++++++++++++++++++++++------------ Cargo.lock | 6 +-- README.md | 4 +- doc/internal/howto-release.md | 2 +- rust/libnewsboat-ffi/Cargo.toml | 2 +- rust/libnewsboat/Cargo.toml | 2 +- 6 files changed, 81 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f7bf72d..76a76f5a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,48 +1,90 @@ # Changes for Newsboat -## Unreleased - expected 2020-06-20 +## 2.20 - 2020-06-20 -Lists below only mention user-visible changes, but I would also like to -acknowledge contributions from the following people: +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 -- New format specifiers (%n, %d, and %F) for articlelist-format which - correspond respectively to article fields "unread", "deleted", and article - flags (#869) (Dennis van der Schagt) -- New format specifer (%F) (for titles of feedlist, articlelist, and search - results) which shows the filter expression if a filter is active (#946) -- Dependency on martinmoene/optional-lite library, which we vendor +- 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 -- Allow binding multiple keys to general operations: up, down, pageup, pagedown, - home, end (#847) (Dennis van der Schagt) +- 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) -- The conditional sequence now acts the same for strings with only whitespace - as it does for empty strings. This allows changing the formatting of, for - example, "unread" and "deleted" fields in articlelist-format (#869) (Dennis - van der Schagt) +- 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. (#873) (Nikos Tsipinakis) -- Macro execution halts if one of the operations fail. (#873) (Nikos Tsipinakis) -- Update vendored version of Catch2 to 2.12.1 -### Deprecated -- Newsboat's Inoreader API keys. Users need to register their own Inoreader - application now. Please see "Inoreader" section in the HTML documentation - for details. (Alexander Batischev) + 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 -- 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) -- "feedlink" attribute containing feed title instead of feed URL (Alexander +- 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) -- "date" attribute containing fixed string instead of item's publication date - and time (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 (Alexander Batischev) (#536, #642, #926) -### Security + 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) diff --git a/Cargo.lock b/Cargo.lock index 2064822a..8d8a7579 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -268,7 +268,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" [[package]] name = "libnewsboat" -version = "2.19.0" +version = "2.20.0" dependencies = [ "backtrace 0.3.13 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.6 (registry+https://github.com/rust-lang/crates.io-index)", @@ -297,10 +297,10 @@ dependencies = [ [[package]] name = "libnewsboat-ffi" -version = "2.19.0" +version = "2.20.0" dependencies = [ "libc 0.2.69 (registry+https://github.com/rust-lang/crates.io-index)", - "libnewsboat 2.19.0", + "libnewsboat 2.20.0", ] [[package]] diff --git a/README.md b/README.md index d8826b89..510ff3d3 100644 --- a/README.md +++ b/README.md @@ -115,8 +115,8 @@ Support ------- * Check out our - [documentation](https://newsboat.org/releases/2.19/docs/newsboat.html) and - [FAQ](https://newsboat.org/releases/2.19/docs/faq.html) + [documentation](https://newsboat.org/releases/2.20/docs/newsboat.html) and + [FAQ](https://newsboat.org/releases/2.20/docs/faq.html) * Bugs and whatnot should be reported to the [issue tracker](https://github.com/newsboat/newsboat/issues) * Drop us a line at diff --git a/doc/internal/howto-release.md b/doc/internal/howto-release.md index e4ca4997..7234d515 100644 --- a/doc/internal/howto-release.md +++ b/doc/internal/howto-release.md @@ -21,7 +21,7 @@ master repository and shell access to newsboat.org. * rust/libnewsboat-ffi/Cargo.toml * `cargo update --package libnewsboat --package libnewsboat-ffi` 3. Update links to docs and FAQ in README -4. Commit the changes +4. Commit the changes with message "Release VERSION" 5. Create new tag: * `git tag --sign -u 'newsboat@googlegroups.com' rVERSION` * First line: "Release Newsboat VERSION" diff --git a/rust/libnewsboat-ffi/Cargo.toml b/rust/libnewsboat-ffi/Cargo.toml index d99ad591..ea062df1 100644 --- a/rust/libnewsboat-ffi/Cargo.toml +++ b/rust/libnewsboat-ffi/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libnewsboat-ffi" -version = "2.19.0" +version = "2.20.0" authors = ["Alexander Batischev "] edition = "2018" diff --git a/rust/libnewsboat/Cargo.toml b/rust/libnewsboat/Cargo.toml index f7e0360e..47a942e9 100644 --- a/rust/libnewsboat/Cargo.toml +++ b/rust/libnewsboat/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "libnewsboat" -version = "2.19.0" +version = "2.20.0" authors = ["Alexander Batischev "] edition = "2018" -- cgit v1.2.3