All notable changes to this project will be documented in this file. Dates are displayed in UTC.
07 January 2026
- 👽 Oauth client credientials grant access token by @lishanl in #231
14 July 2025
- ✨ Add filter parameter to webhook creation functions by @lishanl in #229
20 May 2025
- 👽 Fix webhook registration - remove deprecated private metafield by @lishanl in #225
16 August 2024
07 February 2023
- ✨ Add connection test to token class by @lishanl in #218
26 January 2023
- 🚀 Fix tox deployment errors by @rahulpatidar0191 in #216
- 👽 Consider any shopify 5xx errors as intermittent errors for retry by @lishanl in #214
13 December 2023
- ⬆️ Upgrade to pydantic 2.5 by @hillairet in #207
13 December 2023
- 📝 Add badges for licence, version, and pypi version to the README by @hillairet in #209
- ⬆️ Upgrade packages in pyproject.toml by @hillairet in #210
- 💥 Remove support for python version 3.8, add 3.12 by @hillairet in #208
- 🐛 Shopify error handling by @lishanl in #211
04 December 2023
- 🐛 Handle when the a Shopify API call response body is not a json by @hillairet in #205
08 September 2023
- ⬆️ ➖ Update package dependencies by @lishanl in #197
- 👷 add python 3.11 to tox test suite by @lishanl in #198
- 📝 Add token save() and load() examples to admin-api doc by @lishanl in #199
14 July 2022
- 📝 Revise admin api doc by @lishanl in #184
- ✨ Remove default API version and make it manual input by @ponty33 in #183
- ✨ Change load to async by @ponty33 in #182
- 👷 Add lazydocs validate to CI tests by @lishanl in #186
- ✨ fastapi webhook hmac validate dependency by @lishanl in #190
- ♻️ remove package nest-asyncio by @lishanl in #191
- 👽 💥 replace app_handle with app_api_key for redirect by @lishanl in #192
- 🚀 Upgrade tox to v4 by @rahulpatidar0191 in #195
- 📝 Fix the link to point to the latest docs by @hillairet in #196
14 December 2022
- ✨ Handle GQL non-200 response by @ponty33 in #155
- 🐛 add 10 seconds leeway for session token check on the nbf by @lishanl in #175
16 September 2022
- 💥🗑️ Remove bonnette specific code by @lishanl in
#163 - 🐛 Fix fastapi tests by @lishanl in
#167 - 🎨 add bytes type data support to webhook hmac validate function by @lishanl in
#168 - ✨ Extract the framework code by @ponty33 in
#157
9 August 2022
- 📝 Add automatically generated release notes by @hillairet in
#124 - ➕ 🧑💻Feature/add markdown link checker by @lishanl in
#128 - ✨ Add event bridge and pub sub webhook creation by @lishanl in
#126 - 🧑💻 Brunette => Blue by @qw-in in
#133 - 👷 fix dependencies reinstallation by @lishanl in
#134 - ✨ Adding multipass function by @ponty33 in
#8 - 👽️ 🔥 Fix/remove jwt by @lishanl in
#137 - ♻️ Fix/decouple fastapi by @lishanl in
#139 - 🔒️ remove sensitive data from error log by @lishanl in
#141 - ♻️💥 Fix/reorganize modules by @lishanl in
#142 - ✨💥 [oauth] add exchange_token by @qw-in in
#146 - ♻️💥 Fix/extract webhooks functions by @lishanl in
#143 - ✨ [oauth] Add oauth hmac signature validation function by @qw-in in
#147 - 🐛 Fix webhook graphql queries not found by @lishanl in
#151 - ✨ Document versioning by @ponty33 in
#153 - ♻️ Fix/remove duplicated token models by @lishanl in
#154 - 🐛 Deprecate abstractclassmethod by @ponty33 in
#156 - 📝 Add GitHub autogenerated release notes to releasing by @hillairet in
#160 - ✨ Add new pr-title-checker by @rahulpatidar0191 in
#161
27 April 2022
- 📝 add webhook doc
#121 - 📝 Docs/syntax highlighting
#122 - update mkdocs to the latest
#120 - ✨ 💥 Feature/webhook verification
#113 - ✨ Feature/webhook create
#112 - 🐛 Fix/Shopify graphql error not surfacing
#106 - ✨ Enforce gitmoji in PR title
#108 - Fix/replace shortuuid dependency with code
#104 - remove loguru and replace with the standard logging
#103 - Make fastapi optional and raise error when imported but not installed
#101 - add change log
dc303dd - update spylib version
aad872a
15 March 2022
- Release/0.5.0
#102 - Add path_prefix param to init oauth router and url
#82 - 🐛 Fix tests to prevent pytest from hanging
#98 - Miscellaneous documentation improvements
#99 - Merge config files, add brunette, add .vscode
#95 - Fix/dependency versions
#85 - 📝 Reorganize the documentation in sections
#88 - Update Shopify API
#81 - Add 3.8 and 3.10 to tests
#79 - Fix session token format
#76
7 December 2021
- Release/0.4
#73 - Use only poetry to publish as it should be.
#69 - Updated docs index.md
#72 - Added gh action to compare files
#65 - Added HMAC tests
#63 - Added implementation of private token
#64 - Added mkdocs and lazydocs
#56 - Feature/add flake8 quotes
#59 - Status code / request constants
#40 - Added in validator
#48 - Remove environment variables
#45 - Feature/session tokens
#26 - Feature/add automated testing
#39 - Docs/howto publish
#38 - Add release review process to publication section
9731d58 - Add Nathan as codeowner
4442a94 - Add back accidentally deleted build-backend line
3ce451c
3 December 2021
- Switch to 0.3.3 plus remove flit
6c8e8af - Switch to version 0.3.2 just to publish to pypi
52ab28d - Switch to version 0.3.1
e9fcfa9
10 November 2021
- Feature/token refactor
#23 - Altered test folder structure
#17 - Credit rate limit for GraphQL
#14 - Add operation name for GraphQL
#13 - Change version to 0.3
6b9b436
22 September 2021
29 June 2021
- Add py.typed to ship typing hint
#7 - Add rate limit handling to gql call
#5 - aclose
#6 - add rate limit handling for gql call
e7c7fd3 - Add flit and set config for it
b0383eb - Add version and description for flit
ad31a90
17 June 2021