- Update API version with 2021-07 release, remove API version 2020-01 ([521](https://github.com/Shopify/shopify_python_api/pull/521))
8.4.1
- Bug fix: `sanitize_shop_domain` now returns `None` rather than `'none.myshopify.com'` if no `shop_domain` arg is passed in ([499](https://github.com/Shopify/shopify_python_api/pull/499))
8.4.0
- Revert Feature 441 Dynamic API Versioning ([495](https://github.com/Shopify/shopify_python_api/pull/495))
8.3.1
- Fix bug: Add the `shopify/utils` sub-package when building the source distribution ([493](https://github.com/Shopify/shopify_python_api/pull/493))
8.3.0
- Add support for [session tokens](https://shopify.dev/concepts/apps/building-embedded-apps-using-session-tokens) ([#479](https://github.com/Shopify/shopify_python_api/pull/479)) - Use `session_token.decode_from_header` to obtain a decoded session token from an HTTP Authorization header - Create a `utils` sub-package with a `shop_url` utility file ([483](https://github.com/Shopify/shopify_python_api/pull/483)) - Use `shop_url.sanitize_shop_domain()` to sanitize shop names given as input - Introduce the `ApiAccess` class to handle access scopes operations for apps - `Session` class now store access_scopes attributes as `ApiAccess` objects - Added support for Fulfillment.update_tracking ([432](https://github.com/Shopify/shopify_python_api/pull/432)) - Add FulfillmentEvent resource ([454](https://github.com/Shopify/shopify_python_api/pull/454)) - Fix for being unable to get the len() of a filter ([456](https://github.com/Shopify/shopify_python_api/pull/456)) - Add ApplicationCredit resource ([457](https://github.com/Shopify/shopify_python_api/pull/457)) - Add support for retrieving all orders using customer_id ([466](https://github.com/Shopify/shopify_python_api/pull/466))
8.2.0
- [Feature] Add support for Dynamic API Versioning. When the library is initialized, it will now make a request to Shopify to fetch a list of the available API versions. ([441](https://github.com/Shopify/shopify_python_api/pull/441))