- Fixed version.py to match package version
- Updated
VERSIONconstant to2.2.1 - Handled
WalletTypeenum values for requests
- Updated
- Added
get_metadata_by_emailto User resource- Enables retrieving user metadata using email address.
- Fixed package build to include all subpackages #118
- Updated
pyproject.tomlto explicitly includemagic_admin.resourcesandmagic_admin.utilssubpackages in the distribution - Previously, only the top-level
magic_adminpackage was included, causing import errors for subpackage modules - This ensures all subpackages are properly included in the built wheel and source distributions
- Updated
- Added Utility Methods for 100% JavaScript SDK Parity
utils.parse_authorization_header(header)- Extract DID tokens from HTTP Authorization headersutils.validate_token_ownership(did_token, contract_address, contract_type, rpc_url, token_id?)- NFT ownership validation for Token Gating- Both methods match the exact functionality available in the JavaScript SDK
- Python Version Support: Updated minimum Python version to 3.11+
- Dropped support for Python 3.10 and below
- Development environment uses Python 3.13
- Updated core dependencies:
web3(6→7.12.1),websockets(10.0→15.0.1),requests(2.32.4) - Updated development dependencies:
pre-commit(3.7.0→4.2.0),pytest(8.4.1),coverage(7.9.2)
- Fixed pre-commit hook compatibility issues
- Improved test coverage and multi-version testing
- Enhanced documentation and development workflow
- Updated all configuration files for Python 3.11+ support
- PR-#87: Add Magic Connect Admin SDK support for Token Resource #111 (@magic-ravi)
- [Security Enhancement]: Validate
audusing Magic client ID. - Pull client ID from Magic servers if not provided in constructor.
- [Security Enhancement]: Validate
- PR-#77: Removing NFT functionality, clients will interact with the NFT API directly via API calls.
- PR-#69: Patch bad formatting of request
- PR-#67: Patch module not found fixed for new NFT module.
- PR-#66: Create paths for minting an NFT through Magic delivery service.
- PR-#50: Split up DIDTokenError into DIDTokenExpired, DIDTokenMalformed, and DIDTokenInvalid.
- PR-#46: Support multi-chain wallets in get_metadata calls
- <PR-#34> Relax dependency version requirement constraints
- PR-#14: Update external document link.
- Initial release for 0.0.3. (No details available.)
- Initial release for 0.0.2. (No details available.)
- Initial release for 0.0.1. (No details available.)
- Initial release for 0.0.0.0. (No details available.)