- ! Deprecate python 3.7 !
- Deprecate flake8, use ruff for linting instead
- Fixes for compatibility with v2 of json parsing library
pydantic
- Use python3.12 for CI and Docker
- Migrate from setup.py to pyproject.toml
- Remove requirements.txt
- Use datetime functionality with higher compatibility
- Model validation fixes for optional properties (#41)
- Fix example code in README (#44)
- Fix linked account display name (#46)
- Raise
AuthenticationException
on 401 (#55) - Add aiohttp speedups (#55)
- Tests read files as UTF-8 (#55)
- Fix API example in README (#56)
- Add models for XAD and XAT Token responses
- Fix message.get_inbox() (Setting text field as Optional) (Fixes issue #37)
- Fix OAuth2TokenResponse incase no refresh_token is returned by authentication (Fixes issue #36)
- Fix pytest warnings (unclosed ClientSession, usage of deprecated ClientResponse field)
- Fix CatalogResponse.Products[].DisplaySkuAvailabilities[].Availabilities - Set order_management_data as Optional
- Enable passing extra values to headers, params and data for all providers via kwargs (extra_headers, extra_params, extra_data)
- Fix GameclipsResponse
- Fix titlehub endpoint
- AuthenticationManager: Allow fetching title endpoints
- RequestSigner: Extend to respect SigningPolicy
- GH action: Use official docker setup-buildx-step
- Make more CatalogResponse fields optional
- Allow fetching all installed apps across devices (remove device_id requirement)
- Fix broken 2.0.6 yarl dep
- Change GitHub action to not deploy on failed build
- Add constants for some system titles that do not have PFN in catalog
- Fix catalog models for legacy products
- Fix catalog fields template
- Fix catalog alt id lookup
- Fixed package includes for providers
- No longer attempts to refresh tokens when no auth required
- Fixed
xbox-searchlive
- Ensures token validity on every request
- Major rewrite (thx @hunterjm)
- Removed auth-TUI (text user interface)
- async via aiohttp
- Support full OAUTH2 flow
- Add new smartglass endpoint (xccs.xboxlive.com)
- Add new catalog endpoint (displaycatalog)
- Easier tests (ditch betamax)
- Add RequestSigner / SignedSession (thx @socram8888)
- Update people.py - Added get friends by XUID
- CI / metadata changes
- Fix parsing of WindowsLive auth response
- Consider (User-)privileges of (XSTS) userinfo optional
- Fix: Always return bool for @Property AuthenticationManager.authenticated
- Make property authenticated in AuthenticationManager check token validity
- Break out of windows live auth early if cookies were cached previously
- Implement convenience functions for Partner Service Authentication
- Gracefully fail on wrong account password
- Fix "ValueError: tui: Unexpected button pressed: Cancel"
- provider.lists: Correct headers, GET list works
- Titlehub: Support getting title history by xuid
- Fixing appdir (aka. token save location) creation on windows
- Removed python-dateutil dependency
- Add auth-via-browser fallback script
- Small changes
- Auth: Updated 2FA authentication to meet current windows live auth flow
- Auth: Redesigned 2FA authentication procedure
- Auth: Implemented xbox-auth-ui script (xbox.webapi.scripts.tui: urwid terminal ui)
- Auth: For password masking, getpass instead or raw input() is used
- Scripts: Default to appdirs.user_data_dir if no tokenfile provided via cmdline argument (see README)
- Extend Gameclips provider with title id filtering and saved clips
- Add Screenshots provider
- Add Titlehub provider
- Added Userstats endpoint
- Updated README
- Support supplying auth credentials via stdin
- Added tests for all endpoints
- Added tests for authentication
- Added QCS endpoint
- Added Profile endpoint
- Added Achievements endpoint
- Added Usersearch endpoint
- Added Gameclips endpoint
- Added People endpoint
- Added Presence endpoint
- Added Message endpoint
- Removed Gamerpics endpoint
- Metadata changes
- More metadata changes, rendering on PyPi is fine now
- Metadata changes
- First release on PyPI.