Releases: mkb79/audible-cli
Releases · mkb79/audible-cli
Release v0.3.3
Added
- The
--filename-length
option is added to the download command. Defaults to 230. - Added the
asin_only
mode to functionmodels.BaseItem.create_base_filename
to output the asin as the base filename.
Changed
- The function
models.BaseItem.create_base_filename
now limits the output length to 230 chars by default. The output length can be changed by using themax_length
argument. - The
--filename-mode
option of the download command now acceptsasin_only
as mode.
Misc
- switch from setup.py to pyproject.toml
- use uv for development package management
Release v0.3.2
Bugfix
- Fixing
[Errno 18] Invalid cross-device link
when downloading files using the--output-dir
option. This error is fixed by creating the resume file on the same location as the target file.
Added
- The
--chapter-type
option is added to the download command. Chapter can now be
downloaded asflat
ortree
type.tree
is the default. A default chapter type
can be set in the config file.
Changed
- Improved podcast ignore feature in download command
- make
--ignore-podcasts
and--resolve-podcasts
options of download command mutual
exclusive - Switched from a HEAD to a GET request without loading the body in the downloader
class. This change improves the program's speed, as the HEAD request was taking
considerably longer than a GET request on some Audible pages. models.LibraryItem.get_content_metadatata
now accept achapter_type
argument.
Additional keyword arguments to this method are now passed through the metadata
request.- Update httpx version range to >=0.23.3 and <0.28.0.
- fix typo from
resolve_podcats
toresolve_podcasts
models.Library.resolve_podcats
is now deprecated and will be removed in a future version
Removed
- Python 3.6 - 3.9 compatibility
Release v0.3.2b3
Added
- Add the ability to set a default chapter type in the config file. This allows the user to specify whether chapters should be downloaded as flat or tree type without having to state it each time a download command is given.
Release v0.3.2b2
Added
- The
--chapter-type
option is added to the download command. Chapter can now be
downloaded asflat
ortree
type.tree
is the default.
Changed
models.LibraryItem.get_content_metadatata
now accept achapter_type
argument.
Additional keyword arguments to this method are now passed through the metadata
request.
Release v0.3.2b1
Changed
- Improved podcast ignore feature in download command
- make
--ignore-podcasts
and--resolve-podcasts
options of download command mutual
exclusive - Switched from a HEAD to a GET request without loading the body in the downloader
class. This change improves the program's speed, as the HEAD request was taking
considerably longer than a GET request on some Audible pages.
Release v0.3.1
Bugfix
- fix a
TypeError
on some Python versions when callingimportlib.metadata.entry_points
with group argument
Release v0.3.0
Added
- Added a resume feature when downloading aaxc files.
- New
downlaoder
module which contains a rework of the Downloader class. - If necessary, large audiobooks are now downloaded in parts.
- Plugin command help page now contains additional information about the source of
the plugin. - Command help text now starts with ´(P)` for plugin commands.
Changed
- Rework plugin module
- using importlib.metadata over setuptools (pkg_resources) to get entrypoints
Release v0.2.6
Added
- Update marketplace choices in
manage auth-file add
command. Now all available marketplaces are listed.
Bugfix
- Avoid tqdm progress bar interruption by logger’s output to console.
- Fixing an issue with unawaited coroutines when the download command exited abnormal.
Changed
- Update httpx version range to >=0.23.3 and <0.26.0.
Misc
- add
freeze_support
to pyinstaller entry script (#78)
Release v0.2.5
Added
- Dynamically load available marketplaces from the
audible package
. Allows to implement a new marketplace without updatingaudible-cli
.
Release v0.2.4
Added
- Allow download multiple cover sizes at once. Each cover size must be provided with the
--cover-size
option
Changed
- Rework start_date and end_date option
Bugfix
- In some cases, the purchase date is None. This results in an exception. Now check for purchase date or date added and skip, if date is missing