Releases: fasteiner/xurrent-python
Releases · fasteiner/xurrent-python
Release v0.11.0-preview.4
Added
- Core: support OAuth client credentials authentication via
client_idandclient_secretinXurrentApiHelperwhile maintaining API key compatibility. - Core: OAuth token endpoint TLD is now dynamically derived from the API base URL, ensuring the same top-level domain is used for both API and OAuth.
- Core: When using OAuth, if a 401 Unauthorized error is received, the token is automatically refreshed and the API call is retried once. If authentication still fails after token refresh, an explicit HTTPError is raised.
Release v0.11.0-preview.10
Added
- Core: support OAuth client credentials authentication via
client_idandclient_secretinXurrentApiHelperwhile maintaining API key compatibility. - Core: The OAuth token endpoint now dynamically determines the domain from
base_url, preserving any regional subdomains to ensure consistency between API and OAuth endpoints. - Core: When using OAuth, if a 401 Unauthorized error is received, the token is automatically refreshed and the API call is retried once. If authentication still fails after token refresh, an explicit HTTPError is raised.
Release v0.10.0
Added
- Core: Added bulk_export() function to dowload bulk record data
Changed
- Core: Switched to a requests.session object to enable persistent connection recycling.
- Core: Provide options to disable pagination and prevent api result's JSON parsing (in association with bulk_export).
Fixed
- Core: do not prepend the base_url to the uri of an api_call if a protocol is already included (i.e. uri is already fully-formed).
Release v0.7.0
Added
.devcontainer/devcontainer.json
- Introduced a new Visual Studio Code development container configuration to streamline the development environment.
- Uses the base Ubuntu image from Microsoft's devcontainers.
- Adds common development utilities via
common-utilsfeature. - Installs VS Code extensions:
elagil.pre-commit-helperms-python.python
- Runs
.devcontainer/setup.shpost container creation for environment setup.
.devcontainer/setup.sh
- Added a setup script for the development container:
- Installs Poetry package manager.
- Installs all project dependencies, including development dependencies.
- Activates the Poetry virtual environment and opens a shell.
- Installs pre-commit hooks for code quality enforcement.
Changed
Contributing.md
- Updated instructions for activating the Poetry virtual environment:
- Changed from
poetry shelltoeval $(poetry env activate)for improved shell compatibility and automation.
- Changed from
README.md
- Added badges to the top of the README for enhanced project visibility:
- PyPI version badge.
- PyPI downloads badge.
- GPL v3 License badge.
pyproject.toml
- Added new dependency:
shellpackage (^1.0.1) for enhanced shell scripting and command execution capabilities within the project.
Release v0.7.0-preview.2
Added
.devcontainer/devcontainer.json
- Introduced a new Visual Studio Code development container configuration to streamline the development environment.
- Uses the base Ubuntu image from Microsoft's devcontainers.
- Adds common development utilities via
common-utilsfeature. - Installs VS Code extensions:
elagil.pre-commit-helperms-python.python
- Runs
.devcontainer/setup.shpost container creation for environment setup.
.devcontainer/setup.sh
- Added a setup script for the development container:
- Installs Poetry package manager.
- Installs all project dependencies, including development dependencies.
- Activates the Poetry virtual environment and opens a shell.
- Installs pre-commit hooks for code quality enforcement.
Changed
Contributing.md
- Updated instructions for activating the Poetry virtual environment:
- Changed from
poetry shelltoeval $(poetry env activate)for improved shell compatibility and automation.
- Changed from
README.md
- Added badges to the top of the README for enhanced project visibility:
- PyPI version badge.
- PyPI downloads badge.
- GPL v3 License badge.
pyproject.toml
- Added new dependency:
shellpackage (^1.0.1) for enhanced shell scripting and command execution capabilities within the project.
Release v0.6.0
Changed
- Ensure that version numbers in ChangeLog and releases are in sync
Release v0.6.0-preview.11
Changed
- Ensure that version numbers in ChangeLog and releases are in sync
Release v0.5.0
Changed
- Corrected ReadMe links
Release v0.5.0-preview.8
Changed
- Corrected ReadMe links
Release v0.4.0
Added
- Add automatic release notes generation, github release
- Build fully automated release on push on main
Changed
- Switch to using "Keep a Changelog" ChangeLog format
- Change versioning to use semantic versioning (change log had to be updated as well)