diff --git a/CHANGELOG.md b/CHANGELOG.md index b28ee05..66849f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## v1.0.0 (2020-08-13) +- Adjusted the criteria for checking existing episodes when syncing, which results in a dramatic speedup in the syncing process +- New command line options: + - `shellcaster sync` performs a full sync of all podcasts and then exits without starting the UI + - `shellcaster import` imports a list of podcasts from an OPML file + - `shellcaster export` exports the list of podcasts in the database to an OPML file for easy transfer to other podcast managers +- Support for episodes that are not .mp3 files (e.g., video episodes) +- Bug fixes: + - HTML entities (e.g., &) in episode descriptions are now decoded + - Podcasts/episodes referred to internally by ID rather than position in the list, which avoids errors when items are added/removed + ## v0.8.2 (2020-07-24) - Adds details panel on the right-hand side when the screen is large enough, providing more information about the selected episode - Better notifications for syncing and downloading files diff --git a/Cargo.lock b/Cargo.lock index 71a72e3..ef8346a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -741,7 +741,7 @@ dependencies = [ [[package]] name = "shellcaster" -version = "0.8.2" +version = "1.0.0" dependencies = [ "chrono 0.4.11 (registry+https://github.com/rust-lang/crates.io-index)", "clap 2.33.1 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/Cargo.toml b/Cargo.toml index e73aab3..3dcf40e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "shellcaster" -version = "0.8.2" +version = "1.0.0" authors = ["Jeff Hughes "] edition = "2018" license = "GPL-3.0-or-later" diff --git a/README.md b/README.md index 91052c7..1fed11c 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,6 @@ Shellcaster is a terminal-based podcast manager, built in Rust. It provides a terminal UI (i.e., ncurses) to allow users to subscribe to podcast feeds, and sync feeds to check for new episodes. Episodes may be downloaded locally, played (with an external media player, at least for now), and marked as played/unplayed. Keybindings and other options are configurable via a config file. -Note that shellcaster is not yet in stable format, and is still in active development. However, the basic functionality is present, and it should generally be usable (with some bugs and irritations still to be worked out!). - ![screenshot of shellcaster](https://raw.githubusercontent.com/jeff-hughes/shellcaster/master/img/screenshot.png) ## Installing shellcaster @@ -132,7 +130,7 @@ The sample file above provides comments that should walk you through all the ava * On Windows: C:\Users\\**username**\AppData\Local\shellcaster\ **play_command**: -* Command used to play episodes. Use "%s" to indicate where file/URL will be entered to the command. +* Command used to play episodes. Use "%s" to indicate where file/URL will be entered to the command. Note that shellcaster does *not* include a native media player, so it simply passes the file path/URL to the given command with no further checking as to its success or failure. * Default: "vlc %s" **simultaneous_downloads**: