0.19.4
- Updating dependencies
- Adding the ability to configure file name templates, initially supporting `{title}` and `{number}`
```sh
podcast download <podcast name> --template "{title}-{number}"
```
- Add the ability to download episodes matching a regex using
```sh
podcast download <podcast name> --pattern ".*goldfish.*"
```
0.19.0
- Migrate from `smol` to `tokio`, makes life easier
0.18.1
- Some minor internal refactoring to clean stuff up
0.18.0
- Update a bunch of dependencies to latest version
0.17.6
- Fix mpv CLI argument to not show image popup
0.17.5
- Check for new release before checking for new podcast episodes
0.17.4
- Make download progress bar layout dynamic as terminal size changes
0.17.3
- Improve layout of download progress bar for small terminal widths
0.17.2
- Fix unsubscribe throwing an error if you unsubscribed from the last subscription in the list
0.17.1
- Fix running just `podcast` causing a panic
- Fix auto-download when subscribing to a podcast
0.17.0
- Search is improved to handle spaces without quotes
podcast search my brother will correctly return My Brother My Brother And Me
- Podcast downloading has been significantly improved
- We now show you download progress in a subjectively prettier manner
- Downloads are optimally distributed across threads
- We take advantage of keep-alive connection pooling if possible
- Fixed the --quiet option not being parsed correctly
- Fairly significant work towards cleaning up the code base, and making everything more readable. More to come.
0.16.0
- Refactor podcast searching logic into it's own library: [podcast_search](https://crates.io/crates/podcast_search)
0.15.0
- Proper podcast searching through iTunes API
0.12.0
- Remove nightly only features, works on stable now.
0.11.0
- Add podcast search support. Podcast index is a work in progress, but I'm working on it.
0.10.0
- Partial re-write of the application to be idiomatic
- Improves performance throughout the application (downloads are also faster)
- Changed from error-chain to failure for error handling
0.9.1
- Improve unsubscribe messages
0.9.0
- Removed `-d` from sub and subscribe subcommands. Behaviour of subscribing is defined by the .config.yaml file now.
0.8.2
- Add completion generation for all major shells
0.8.1
- Fix parser to actually see "sub" subcommand
0.8.0
- Add a few subcommands / subcommand shortcuts
- Internal cleanup
0.6.0
- Update to rust 2018 edition
0.5.11
- Code cleanup
0.5.10
- Fix update check functionality
0.5.9
- Update remaining dependencies
0.5.8
- Update regex crate to 1.0
0.5.7
- Updates filename escaping to generally only affect Windows (because Microsoft filesystems can't handle a bunch of characters)
0.5.6
- Escape filenames to prevent issues on some filesystems
0.5.5
- Attempt at better handling file handles to fix windows bug regarding renaming .subscriptions.tmp
0.5.4
- Improve error handling throughout the application (using error-chain)
0.5.0
- Fix downloading all episodes of podcast not working if folder didn't exist
- Confirm before downloading all episodes of a podcast
0.4.7
- Add some tests
- Improve handling of file extensions
0.4.6
- Add travis-ci support
- Add category to cargo.toml
0.4.5
- Improve subscribe default behaviour
- Without an option, we'll just subscribe to them
- with -d or --download we will download according to auto-download limit in $PODCAST/.config
0.4.4
- Add ability to play latest episode by omitting episode number
- Fix update check working correctly
- Fix download still being case-sensitive
0.4.3
- Display correct version in help screen
0.4.2
- Changed the save format to include the current version to allow for automatic check for updates functionality
0.4.1
- Whoops, never actually published this...
0.4.0
- Add ability to print zsh shell completion
- Add ability to unsubscribe from podcasts
- Add check for updates functionality
- Ignore case when checking podcast titles
- Update all dependencies to their latest respective versions
- rename list -> ls
- rename update -> refresh