Bump to 2.24.0

This commit is contained in:
Stephane Bruckert 2024-05-30 22:03:18 +01:00
parent 5fa2343162
commit c0343b8b80
3 changed files with 22 additions and 20 deletions

View File

@ -6,35 +6,37 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased ## Unreleased
Add your changes below.
### Added
-
### Fixed
-
### Removed
-
## [2.24.0] - 2024-05-30
### Added ### Added
- Added `MemcacheCacheHandler`, a cache handler that stores the token info using pymemcache. - Added `MemcacheCacheHandler`, a cache handler that stores the token info using pymemcache.
- Added support for audiobook endpoints: get_audiobook, get_audiobooks, and get_audiobook_chapters. - Added support for audiobook endpoints: `get_audiobook`, `get_audiobooks`, and `get_audiobook_chapters`.
- Added integration tests for audiobook endpoints. - Added integration tests for audiobook endpoints.
- Removed `python 2.7` from GitHub Actions CI workflow. Python v2.7 reached end of life support and is no longer supported by Ubuntu 20.04.
- Removed `python 3.6` from GitHub Actions CI workflow. Ubuntu 20.04 is not available in GitHub Actions for `python 3.6`.
- Added extra installation step to TUTORIAL.md for required installation packages.
- Added Troubleshooting Tips section to TUTORIAL.md to address common installation issues.
- Added link to Spotipy Tutorial for Beginners under Getting Started.
- Added `update` field to `current_user_follow_playlist`. - Added `update` field to `current_user_follow_playlist`.
### Changed ### Changed
- Changes the YouTube video link for authentication tutorial (the old video was in low definition, the new one is in high definition)
- Updated links to Spotify in documentation
- Improve usability on README.md
- Fix `user_playlists_contents` example.
- Updated links to Spotify in documentation
- Fixed error obfuscation when Spotify class is being inherited and an error is raised in the Child's `__init__` - Fixed error obfuscation when Spotify class is being inherited and an error is raised in the Child's `__init__`
- Replaced `artist_albums(album_type=...)` with `artist_albums(include_groups=...)` due to an API change. - Replaced `artist_albums(album_type=...)` with `artist_albums(include_groups=...)` due to an API change.
- Restructured the tutorial in `index.rst` to improve logical flow and made some minor edits. - Updated `_regex_spotify_url` to ignore `/intl-<countrycode>` in Spotify links
- Updated _regex_spotify_url to ignore `/intl-<countrycode>` in Spotify links - Improved README, docs and examples
- Drop support for EOL Python 3.7.
### Fixed ### Fixed
- Fixed unused description parameter in playlist creation example - Readthedocs build
- Readthedocs - Split `test_current_user_save_and_usave_tracks` unit test
- Corrected various grammar errors and typos in the documentation.
- Seperated the test_current_user_save_and_usave_tracks unit test into test_current_user_save_tracks and test_current_user_unsave_tracks in the user endpoint test suite to improve unit test clarity and effectiveness for their respective user endpoints methods (current_user_saved_tracks_add, current_user_saved_tracks). ### Removed
- Drop support for EOL Python 3.7
## [2.23.0] - 2023-04-07 ## [2.23.0] - 2023-04-07

View File

@ -55,9 +55,9 @@ Don't forget to add a short description of your change in the [CHANGELOG](CHANGE
- Add to changelog: - Add to changelog:
## Unreleased ## Unreleased
Add your changes below.
### Added ### Added
- Replace with changes
### Fixed ### Fixed

View File

@ -18,7 +18,7 @@ extra_reqs = {
setup( setup(
name='spotipy', name='spotipy',
version='2.23.0', version='2.24.0',
description='A light weight Python library for the Spotify Web API', description='A light weight Python library for the Spotify Web API',
long_description=long_description, long_description=long_description,
long_description_content_type="text/markdown", long_description_content_type="text/markdown",