Release Highlights
- Multi-profile support
- Interactive search/download client
- Artist Configuration tool
- Restore backups right from inside deemon
- Smarter monitoring ensuring more accurate results
- New config system with config validation
- Rollback monitor/refresh transactions
Features & Additions
- **general** Added email notifications on expired ARLs
- **general** Added option to switch between stable/beta update notifications
- **general** Specify `query_limit` limits the amount of search results for `monitor` and `search`
- **general** Set number of days between update checks with `check_update`
- **backup** Restore backups using new backup manager `backup --restore`
- **config** Change per-artist configuration using new `config` command
- **config** To remove a particular value in artist config, type "none"
- **download** Download all releases from a given date forward using `download --from-date`
- **download** Failed downloads are now saved to `failed.csv` under deemon's config directory
- **download** Download queue is now exported to `queue.csv` under deemon's config directory prior to start
- **monitor** New settings for _monitor_ command: `prompt_no_matches` and `prompt_duplicates`
- **monitor** Prompt user to choose artist if no exact match is found
- **monitor** Duplicate artist names are now auto-selected based on rank
- **monitor** Specify a download path on a per-artist basis
- **profile** New `profile` command for managing profiles and their configurations
- **profile** Configuration profiles for monitoring a separate collection of artists
- **profile** Specify profile to use at run-time: `deemon -P NAME ...`
- **refresh** Refresh artists individually
- **refresh** Progress bars are now dynamic and fit the screen
- **refresh** Simulate refresh using new `--dry-run` option
- **rollback** New `rollback` command to undo monitor/refresh transactions
- **rollback** Specify limit of transactions to see in `rollback --view` using `rollback_view_limit`
- **search** `search` command for searching and downloading new music
- **search** Ability to monitor/stop monitoring an artist from artist menu
- **search** Queue multiple artists, albums and tracks and download at once
- **search** Filter albums by type and sort by year/title
- **search** Explicit album toggle to change visibility of such albums
- **show** Export even more data with new CSV filtering options
- **show** Export artist data to CSV file
- **show** Playlists now visible using `show playlists`
- **show** When using `--csv`, default view is to show all fields
- **show** Apply specified filters to CSV output (`--filter=id,name,type,bitrate,alerts,path`)
- **show** Show extended artist info by providing artist name: `show artists [ARTIST]`
Changes
- Reset now has it's own command `reset` and is replacing `monitor --reset`
- Switched from GitHub to PyPi for update notifications
- Bitrate now uses friendly names: `128`, `320`, `FLAC`
- `smtp_recipient` is now `email`
- `release_by_date` is now `by_release_date`
- `release_max_days` is now `release_max_age`
- When using time-machine, a second refresh is no longer necessary
- `show --artists` has changed to `show artists`
- `show --new-releases` has changed to `show releases`; default is 7
Fixes
- Latest available version of deemon now stored in database to reduce unnecessary checks
- Artists now sorted alphabetically regardless of case
- Comma in artist name no longer treated as delimiter if name in quotes
- Artist config no longer set to global config when added
- Options are now validated all at once, at initialization
- New configuration options are now added to existing `config.json`
- Fixes crash when downloading non-existence album ID
- Artist names are now validated for more accurate results
- All errors/warnings now printed together after refresh completes