Notable changes to this project based on the Keep a Changelog format. This project adheres to Semantic Versioning.
- Silence warnings from audio-metadata.
- Handle exceptions when loading audio metadata of downloaded songs.
4.5.0 (2020-05-01)
- Catch exceptions from google_music.MusicManager.upload call.
4.4.0 (2020-04-08)
- Update dependency versions.
4.3.0 (2020-03-05)
- Support for uploading Ogg Vorbis and Ogg Opus files.
4.2.1 (2020-02-23)
- Incorrect max verbosity check.
- Method name:
song_delete
->songs_delete
.
4.2.0 (2019-11-07)
- Re-add download/upload progress messages at trace level.
- Ability to use 'today' and 'yesterday' in date filter options.
- Failed action messages now require less verbosity than successful action messages.
4.1.1 (2019-07-22)
- Fix audio-metadata dependency version.
4.1.0 (2019-07-22)
- Logging options:
--log-to-stdout
--no-log-to-stdout
--no-log-to-file
- Output message verbosity hierarchy. There is now a more coherent, consistent strategy.
- Make logging to stdout and file independently configurable.
4.0.1 (2019-02-08)
max_depth
parameter toget_local_songs
not functioning.
4.0.0 (2019-02-06)
- Sync functionality to
download
andupload
commands. --use-audio-hash/--no-use-audio-hash
option todownload
andupload
commands.--use-metadata/--no-use-metadata
option todownload
andupload
commands.- Options to exclude local filepaths in different ways:
-xp, --exclude-path
-xr, --exclude-regex
-xg, --exclude-glob
- Options to filter songs by date for
download
andupload
commands:--created-in
--created-on
--created-before
--created-after
--modified-in
--modified-on
--modified-before
--modified-after
--debug
option to enable logging messages from dependencies.
- Use argparse instead of click for CLI.
- Refactor
download
,sync
, andupload
commands.- Remove sync commands.
- Add sync options to
download
andupload
commands:--use-audio-hash/--no-use-audio-hash
to sync based on audio hash of file as generated by Google Music.
--use-metadata/--no-use-metadata
to sync based on metadata.
-l, --log
option to--log-to-file
.
sync
commands.
3.0.0 (2019-01-15)
- Option to specify external album art names/paths with upload commands.
--no-sample
option togms upload
andgms sync up
. This sends an empty audio sample instead of creating one with ffmpeg/avconv. If uploading MP3s, this option completely removes the ffmpeg/avconv requirement. Otherwise, this will save time/bandwidth by not creating nor sending a sample.
--filters
long option to--filter
.
- Transcoding options from upload commands. See #9 for explanation.
TypeError
when sorting Google Music songs due to no defaults being set forget
calls.
2.0.0 (2018-11-26)
- Configuration file.
- Ability to set option defaults in configuration file.
-
Filtering is now done through one option
-f, --filters
with different syntax and semantics.+field[value]
is the new syntax for an include filter condition.-field[value]
is the new syntax for an exclude filter condition.- Multiple filters can be set in one call.
- Multiple conditions can be chained in one filter.
- Values can still be valid Python regex.
- Matching is still done case-insensitively.
E.g:
gms download -f 'artist[Beck]+album[Guero]-title[E-Pro]'
would download all songs by Beck from the album Guero without E-Pro in the title.gms download -f 'artist[Beck]+album[Guero]-title[E-Pro]' -f 'artist[Daft Punk]'
would download all songs by Beck from the album Guero without E-Pro in the title as well as all songs by Daft Punk.
- Legacy command entry points (gmupload, gmdownload, etc).
Use the
gms
subcommands instead.
1.1.1 (2018-11-13)
- Update required google-music version.
1.1.0 (2018-11-13)
- Fixed various issues related to porting code to new framework.
- Refactored package structure.
1.0.1 (2018-10-28)
- Fix incorrect order of variable assignment.
1.0.0 (2018-10-19)
- Initial release.