- : update doc portal links
- deps: update dependency flask to v3 [security]
- token-validation: Role permissions are now cached and looked up by (role_id, namespace) tuple instead of role_id alone, preventing stale cache hits when the same role ID exists across multiple namespaces. The namespace is also forwarded to the admin_get_role_namespace_permission_v3 API call so the correct namespace-scoped permissions are fetched. Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
- token-validation: Hold self._lock when reading _roles after a cache miss to prevent a race with the background clear() timer returning None for a just-cached role. Move custom_sdk registration into self.sdks inside the login success branch so tearDown only resets authenticated SDKs, consistent with the existing pattern in test_validate_token. Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
- token-validation: - Wrap the final
_namespace_contexts.getinget_namespace_contextwithself._lock, consistent withRolesCache.get_rolepattern - Addstudio_namespace=studio_nsto synthesized StudioNamespaceContextso the field is populated for downstream consumers - Removeor ""frompublisher_namespacein Studio context creation soNoneis passed through correctly (leaving the field unset vs. empty string) - ExpandAB_NAMESPACE_CONTEXT_FALLBACKfalsy set to include"off"and"disabled"to match operator expectations Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com - token-validation: - log original error on fallback Co-Authored-By: Claude Opus 4.6 (1M context) noreply@anthropic.com
- token-validation: Add two integration tests covering custom OAuth client and user token validation against CUSTOM namespace permissions, mirroring the equivalent tests added in the C# SDK (commit 5286533). - test_custom_permission_validation: logs in with an AB_CLIENT_ID_CUSTOMPERMISSION client and validates a CUSTOM:ADMIN:NAMESPACE:{ns}:GUILD permission - test_user_custom_permission_validation: logs in a player (AB_PLAYER1_USERNAME / AB_PLAYER1_PASSWORD) and validates a CUSTOM:NAMESPACE:{ns}:GUILD permission Both tests skip gracefully when the required env vars are not configured. Co-Authored-By: Claude Sonnet 4.6 noreply@anthropic.com
- token-validation: Cover the four key scenarios for _derive_namespace_context_from_app_ns: - studio namespace correctly derived from game namespace context - publisher namespace correctly derived from game namespace context - fallback disabled via namespace_context_fallback=False returns None - fallback returns None when app namespace fetch also fails (double 403)
- token-validation: When a user from a studio or publisher namespace hits an Extend app deployed in a game namespace, the app's client credentials cannot fetch namespace context for parent namespaces (403). This causes permission validation to fail even for legitimately permissioned tokens. On a failed namespace context fetch, NamespaceContextCache now falls back to fetching the app's own game namespace context (via sdk.get_namespace()) and derives synthetic studio/publisher namespace contexts from its studio_namespace and publisher_namespace fields, populating the cache so that validate_resource can resolve the namespace hierarchy correctly. The fallback is enabled by default and configurable via: - CachingTokenValidator(namespace_context_fallback=False) - AB_NAMESPACE_CONTEXT_FALLBACK=0 env var
- deps: update vulnerabilityalerts [security]
- deps: update vulnerabilityalerts [security]
- : add renovate.json
- coverity: fix issues detected by coverity
- auth: add in v2 login methods
- : remove irrelevant sample apps
- auth: fix login refresh test
- integration: fix csm IAM client clean up logic
- github: better utilize all available build machines
- : consolidate job channel
- : refresh gitignore
- : consolidate builder label lima
- : consolidate extend-builder-batch linux-amd64
- github: change label to extend-builder-ci
- generate: remove cli and integration test stage
- nightly: add params for cli and integration test
- nightly-starter: remove redundant Jenkinsfile.nightly-starter
- core: add get_version
- : add delete iam client after finish integration
- : assert value not none
- : fix url
- core: add upload binary data method
- test: use create test user endpoint for integration test
- auth: fix kwargs not getting forwarded to login timer for on demand token refresher
- auth: - this will allow for shorter intervals and for the refresh logic to only be executed only when the token is about to expire
- core: reset existing timer before creating a new one
- core: fix token expiry calculation
- integration: fix reference before assignment error
- integration: skip tests in csm if the app takes too long to create
- integration: change achievement stat code randomization
- core: fix test expiry assertion
- integration: change generate_user to use public_create_test_user_v4
- core: add test for token expiry calculation
- core: add uid for Timer instances
- : bump version 0.75.0 → 0.75.1
- auth: change repeat on exception default value for login timers
- auth: add more logging for exceptions caught by timers
- !: remove matchmaking, session browser and history services (breaking)
- changelog: update CHANGELOG.md
- : improve refresh rate wording
- core!: remove Timer results and exceptions caching
- auth: fix kwargs not getting forwarded to login timer for on demand token refresher
- auth: add refresh_rate argument for Login Timers
- core: reset existing timer before creating a new one
- core: fix token expiry calculation
- core: add uid for Timer instances
- core!: remove Timer results and exceptions caching
- core: add test for token expiry calculation
- core: fix test expiry assertion
- integration: change generate_user to use public_create_test_user_v4
- improve refresh rate wording
- coverity: add arm64 build machine support
- coverity: this job often stuck in ec2 build machine for certain language
- coverity: change coverity download path
- jenkinsfile: use lima build machine too
- integration: gametelemetry - remove deprecated endpoints
- common use cases: update
- core: fix security handling for cookie auth accepting requests
- tests: add redacted comments in tests
- docs: regenerate common use cases file
- doc: rename doc tag
- cli: generate cli index files
- sdk: generated from openapi spec commit: 79683a20ff945862cdc0c4aef8d903a0f30bf2f5
- token-validation: add update_on_init argument
- token-validator: improved handling of None values
- token-validation: export error types
- coverity: update coverity tool
- token-validation: allow passing of kwargs
- token-validator: handle null values in claims
- integration: clean up extend app
- all: fix auto fill namespace not working when using
sdkparameter
- core: down size temp file size
- token-validation: add raise_on_error option to pass on caching classes
- readme: update doc links
- csm: add csm integration tests
- integration: disable game telemetry tests in starter
- : add raw wsm in the assert message
- integration: added new required param
- token-validation: add role override iam test
- integration: add missing tests
- readme: update AB_BASE_URL example
- sdk: generated from openapi spec commit: 36ae5c39dfabaa8b38695823c2a32ce307953790
- core: add request http verb methods
- requirements: update websockets version
- websockets: fix blocking in task
- websockets: update connect params
- cli: update requirements.txt
- token-validation: update role cache endpoint to AdminGetRoleNamespacePermissionV3
- : avoid lima build machines
- : add challenge service integration tests
- eventlog: remove tests
- ws: move to standalone mock ws server
- match2: fix tests parameters
- integration: remove deprecated services
- integration: remove deprecated services (more)
- lobby: retry on ws too many redirects
- lobby: skip ws tests when encountering timeouts
- core: move http related util methods
- : remove event log
- makefile: improve mock server ready detection
- integration: add player record cloudsave test
- docs: add player record cloudsave integration test
- common use cases: remove deprecated services
- core: allow passing websockets connect kwargs
- lobby: remove passing empty extra_headers kwarg
- lint: disable false-positive lint error
- core: exported TokenRepositoryObserver
- : replace usage of WebsocketsWSClient with LobbyWSClient
- : add clean step
- : disable incorrect lint error
- : disable incorrect lint error
- core: add websocket client base implementation
- lobby: add websocket client lobby implementation
- core: add number_of_attempts to WSClient should_reconnect
- lobby: add tests for websocket client lobby implementation
- integration: add inventory test
- : run styler
- core: fix ws listener invocation needing exact parameter name
- integration: add cancel user account deletion request
- migration-guide: remove item in migration guide
- : update links
- generate: use stage_extend-sdk
- : use extend-builder-batch
- : update commitlint
- : use slack channel env var
- nightly: integration - delay sending packets due to db eventual consistency
- integration: matchmaking - disable total matchmaking test
- integration: seasonpass - fix currency code namespace
- integration: group - clear user group member first
- integration: seasonpass - fix currency code namespace
- generate: integration - delay sending packets due to db eventual consistency
- core: fix missing flag in test_core target
- group: fix group tests
- integration: add delay between ws messages
- integration: fix batched ws session checking
- core: add login cli command
- core: add send_raw_request func in http_client
- : do not use jenkins master
- session: skip party flow in starter
- api: add sessionhistory
- api: generate sessionhistory
- integration: add sessionhistory integration tests
- integration: fix sessionhistory tests in starter
- migration-guides: add lobby changes
- core: add token repo observer
- core: add on_access_token_changed in WebsocketsWSClient
- samples: add sample for WSClient token refresh
- lobby: add refresh token test
- integration: fix async lobby tests
- integration: fix group tests
- core: handle runtime error in ws client
- api: add challenge service spec
- api: generate challenge service package
- integration: add challenge integration tests
- : switch to extend-builder-ci
- github: update github creds
- nightly-starter: separate from nightly
- integration: temporarily disable test_admin_delete_configuration_template_v in ags starter
- integration: add dsartifact integration tests
- token-validation: add tests for namespace revamp
- api: add dsartifact service spec
- api: generate dsartifact service package
- sdk: generate python extend sdk (2024-02-12T23:29:00+00:00)
- core: fix multiple form data file uploads
- core: fix RequestPreprocessor signature
- core: add flight id preprocessor
- core: add tests for flight id
- api: removed all service version in file header
- integration: disable dslogmanager, dsmc, qosm
- integration: fix basic tests - token revoked
- integration: disable iam tests in starter
- common use cases: remove common use case marking
- integration: disable gdpr for ags starter
- coverity: update coverity to 2023.6.2
- integration: skip tests when in AGS starter
- auth: fix error handling in platform login
- : update accelbyte doc portal links
- api: bootstrap chat service support
- api: regenerate chat service
- api: add chat integration tests
- api: dsmc fix no config error handling
- integration: remove special cases for AGS starter
- integration: add special cases for AGS starter
- jenkins: update integration env file
- integration: re-enable some test cases
- core: add using AGS starter flag
- auth: add login user with no scope test
- dsmc: skip tests if arrange step fails
- eventlog: skip incomplete test
- iam: skip tests if 2FA is disabled
- core: fix httpbin test
- integration: adjust tests to use client credentials for AGS starter environments
- nightly: add integration tests for AGS starter
- integration: update matchmaking test
- core: fix typo
- integration: fix get, update, delete basic profile tests
- httpx: add follow_redirect override
- integration: fix test due to operation id rename
- core: refactor permission resource validation
- core: add user_id override for validate_token(...) for uniformity
- integration: fix test due to operation id rename
- core: add on demand refresh
- auth: add default scope constant
- auth: add warning when using a public oauth client
- core: add on demand refresh test
- auth: add login user with scope test
- auth: add test for public oauth client
- readme: add on demand refresh section
- samples: add on demand refresh token sample
- auth: add warning about using public oauth client
- auth: update warning wording
- : run styler
- match2: remove match2 health check test
- ams: remove ams health check test
- core: improve error messages when dealing with text/plain responses
- generate: use demo_extend-sdk
- jwt: add parse_access_token
- jwt: add tests for parse_access_token
- jwt: add docs for parse_access_token
- : use docs-old for now for some docs
- : gitignore vscode
- : ams portal health check
- : ams portal health check (cli & test)
- integration: fix dsmc test
- integration: fix session browser test
- mock-server: change jenkinfiles for new mock-server path
- generate: wrong spec commit hash if no recent changes enough in stage_extend-sdk
- Update spec for AccelByte Cloud v3.51.0.
- integration tests: fix do_get_store to return only draft stores
- integration tests: fix leaderboard code collisions
- Update spec for AccelByte Cloud v3.50.0.
- core: handle application/json;charset=utf-8 returned by public_get_my_user_v3
- sdk: generate python extend sdk - AMS
- sdk: add AMS integration tests
- Update spec for AccelByte Cloud v3.49.0.
- tests: update phantauth environment variable
- integration tests: fix leaderboard tests
- core tests: disable http bin tests
- jenkinsfile: update generate spec target
- Update spec for AccelByte Cloud v3.48.0.
- Fix integration tests for
matchmakingandseasonpass. - Update spec for AccelByte Cloud v3.47.0.
- Fix
HttpXHttpClientnot reading timeout argument. - Update spec for AccelByte Cloud v3.46.0.
- Add
**kwargsargument forcreate()class methods. - Fix integration tests.
- Fix broken links in docs.
- Remove outdated sample app.
- Update spec for AccelByte Cloud v3.45.0.
- Add guide for creating custom operations and models.
- Rename AccelByte Cloud to AccelByte Gaming Services.
- Rename Python Server SDK to Python Extend SDK.
- Update spec for AccelByte Cloud v3.44.0.
- Add migration guide for
v0.34.0tov0.35.0. - Add more DSMC deployment tests.
- Fix error message wording when an operation fails to resolve all security requirements.
- Update spec for AccelByte Gaming Services v3.43.0.
- Update coverity image.
- Update AWS CF Sample Apps.
- Update spec for AccelByte Cloud v3.42.0.
- Add Token Validation feature. Check out the
Validating Tokenssection in theREADME.md. - Disable
DSMCtests temporarily. - Update spec for AccelByte Cloud v3.41.0.
- Add
/releasesinfo in README. - Add
AdminQueryPartiesin session integration test. - Fix
create_match_ticketusage in match2 integration test. - Update requirements.txt file.
- Update spec for AccelByte Cloud v3.40.0.
- Update spec for AccelByte Cloud v3.39.0.
- Add deprecation information in docs/operation files.
- Add missing integration tests.
- Add multi-SDK usage example in README.md
- Fix PhantAuth tests.
- Move integration tests into another directory.
- Update common use cases file.
- Update spec for AccelByte Cloud v3.38.0.
- Add AccelByte OpenAPI2 Vendor Extensions document.
- Add Getting Started sample.
- Add new tests for Match2 and Session services.
- Fix broken links in
docs/operationsand inREADME.md. - Update IAM delete user test.
- Update spec for AccelByte Cloud v3.37.0.
- Updated spec for AccelByte Cloud v3.36.0.
- Updated spec files to fix issues in
dslogmanager,dsmc,iamandmatchmaking.downloadServerLogsandbatchDownloadServerLogsindslogmanagerexportConfigV1indsmcAdminDownloadMyBackupCodesV4andPublicDownloadMyBackupCodesV4iniamExportChannelsinmatchmaking
- Added tests for
downloadServerLogs,exportConfigV1,AdminDownloadMyBackupCodesV4,PublicDownloadMyBackupCodesV4,ExportChannels - Fixes bug when receiving undeclared file responses
- Updated spec for AccelByte Cloud v3.35.2.
- Updated spec for AccelByte Cloud v3.35.1.
- Updated Getting Started doc.
- Updated spec for AccelByte Cloud v3.35.0.
- Fixed handling of null arrays in responses.
GetAllPartyInAllChannel
- Updated spec files to fix issues in
achievementandlobby.ExportAchievementsandAdminExportConfigV1
- Updated spec for AccelByte Cloud v3.34.0.
- ! Fixed Social
export_statsoperationfile, error = export_stats(...)
- ! Fixed Platform
export_rewards,export_store,export_store_1,download_user_order_receipt,public_download_user_order_receiptoperationsfile, error = export_*(...) file, error = *download_*(...)
- Fixed bug in regarding Content-Type checking
- Fixed bug when receiving file responses
- Added tests for
export_store_1,import_store_1,export_rewards,export_stats
- Add new tests
- Restructure docs folder
- Publish to PyPI
- Use local HttpBin in tests
- Add new Commonly Used Cases document.
- Fix default values in
DSMC Serviceintegration tests. - Fix new required parameter in
Matchmaking Serviceintegration tests. - Update to latest IAM User CRUD operations.
- Add
sdkparam to allaccelbyte_py_sdk.coremodule level functions.import accelbyte_py_sdk from accelbyte_py_sdk.core import initialize, run_request my_sdk = accelbyte_py_sdk.SDK() initialize(sdk=my_sdk) # run_request(..., sdk=my_sdk)
- Add additional information when converting JWT into AccelByte token.
- Add Tic-Tac-Toe sample game and service.
- Updated spec for AccelByte Cloud v3.30.0.
- Remove references to Justice and replaced it with AccelByte Cloud.
- Remove Obsolete Core Mocked tests.
- Add QOSM and Season Pass integration tests.
- Updated spec for AccelByte Cloud v3.29.0.
- ! Only 4XX and 5XX undocumented responses are considered as an error.
result, error = some_endpoint_with_200_400_response_that_will_return_201() # previously: result (None), error (UndocumentedResponse 201) # now: result (UndocumentedResponse 201), error (None)
- Updated spec for Justice 3.28.
- ! Change default
login_x(auto_refresh)value toFalse. You are encouraged to use any of theLoginXTimerclasses. - Add Sample OIDC App.
- Fix issue with the test entry point.
- Fix performance issue with the (on demand) token refresh.
- Updated spec for Justice 3.27.
- Add and fix unit test(s)
- Updated spec for Justice 3.26.
- Consolidate cli_test 1 and 2
- Fix unit tests
- Updated spec for Justice 3.25.
- ! Add Auto Refresh Token feature
import accelbyte_py_sdk.services.auth as auth result, error = auth.login_user( "username", "password", # auto refresh login session when token is close to expiring, if token is set to expire in 60 mins putting a 'refresh_rate' of 0.8, # the SDK will try to refresh the token on your next request when it's 48 mins past the issued time. auto_refresh=True, # default: True refresh_rate=0.8, # default: 0.8 )
- Fix some issues in test scripts
- Refactor AccelByteSDK class
- Update spec for Justice 3.24.
- Add HTTP Retry feature
- HttpRetryPolicy
- HttpBackoffPolicy
- Updated spec for Justice 3.23.
- Add
Code generated. DO NOT EDIT!notice on generated files. - Add interactive mode in cli.
- Fix missing URL escape in HeaderStr class.
- Fix missing headers (X-Amzn-Trace-Id, User-Agent).
- Fix missing type hint in
convert_any_to_file_tuple(...). - Fix missing raw content data when receiving file.
- Updated spec for Justice 3.22.
- Add
ProtoHttpRequestdataclass - Add Cookie header-related utility methods
- Add HeaderStr class
- Add link to the sample app commands in the
/doc/*-index.mdfiles - ! Change method signature of
run_requestandrun_request_asyncdef run_request( operation: Operation, - base_url: Union[None, str] = None, + base_url: Optional[str] = "", - additional_headers: Union[None, Dict[str, str]] = None, + additional_headers: Optional[Dict[str, str]] = None, additional_headers_override: bool = True, + config_repo: Optional[ConfigRepository] = None, + token_repo: Optional[TokenRepository] = None, + http_client: Optional[HttpClient] = None, **kwargs ) -> Tuple[Any, Any]: - ! Changed method signature of
HttpClient.create_requestdef create_request( self, - operation: Operation, + proto: ProtoHttpRequest, - base_url: Union[None, str] = None, - headers: Union[None, Header] = None, - **kwargs -) -> Tuple[Any, Union[None, HttpResponse]]: +) -> Any: - Fix security resolving
- Update APIs
- basic
- version bump
- add 204s responses
- cloudsave
- version bump
- update operation descriptions
- dslogmanager
- version bump only
- dsmc
- version bump only
- gametelemetry
- add Cookie header parameters
- gdpr
- version bump only
- group
- version bump
- update operation descriptions
- iam
- version bump
- add basic auth alternative to some endpoints
- add Cookie header parameters
- update operation descriptions
- leaderboard
- version bump only
- legal
- version bump
- update responses
- lobby
- update responses
- matchmaking
- version bump only
- platform
- version bump
- new endpoints
- seasonpass
- version bump only
- social
- version bump
- update operation descriptions
- ugc
- version bump
- new endpoints
- new models
- update operation descriptions
- basic
- Add enum classes for parameters / definitions with an
enumproperty - Fix integration tests
- Fix linter errors
- Move request field validation logic into base classes
- Update APIs
- cloudsave
- new endpoints
- new models
- dslogmanager
- update endpoints
- dsmc
- version bump
- update endpoints
- gametelemetry
- add, update endpoints
- update security definitions
- group
- update endpoints
- iam
- add, update endpoints
- legal
- update endpoints
- lobby
- update endpoints
- matchmaking
- update endpoints
- platform
- update endpoints
- ugc
- add, update endpoints
- cloudsave
- Add integration tests for commonly used endpoints
- Add
is_valid()method for all Model classes - Fix logout not using basic auth
- Update error messages for config repos
- Update APIs
- basic
- version bump only
- cloudsave
- version bump
- update permissions
- update endpoints
- update models
- dslogmanager
- version bump
- update model
- dsmc
- version bump only
- iam
- version bump
- change query parameter types
- new endpoints
- new models
- legal
- version bump
- update endpoints
- lobby
- version bump
- change query parameter types
- update endpoints
- update models
- platform
- version bump
- update endpoints
- update models
- seasonpass
- version bump only
- sessionbrowser
- change query parameter types
- social
- version bump
- update endpoint
- ugc
- change query parameter types
- basic
- Add utility function to deal with conflicting content types (i.e. server is returning a different content-type from what is documented in the specification)
- Add
YamlConfigRepository,YamlFileConfigRepository,DotEnvFileConfigRepository - Add integration tests on for endpoints found in the
AccelByte Python SDK: Getting Started Guide - Add AWS Lambda User Stat Crud App
- Fix missing required
/on WebSocketClient - Move response handling logic from each operation to the base operation class
- Refactor WebSocket capability in CLI app
- Update APIs
- Add
x-omitemptyto boolean properties - Move
basePath(s) into eachpathItem - basic
- version bump only
- add
patternproperty todateOfBirthandlanguagefields
- cloudsave
- version bump only
- dslogmanager
- version bump only
- dsmc
- version bump only
- group
- version bump only
- iam
- version bump,
- add, update endpoint(s)
- add, update model(s)
- leaderboard
- version bump only
- legal
- version bump only
- lobby
- version bump only
- update 1 model
- matchmaking
- version bump only
- platform
- version bump
- update endpoint(s)
- seasonpass
- version bump only
- social
- version bump only
- ugc
- version bump only
- Add
- Add
X-Amzn-Trace-Idautomatically on each request- You can enable/disable this feature when you use
initialize()
- You can enable/disable this feature when you use
- Add
User-Agentautomatically on each request- You can enable/disable this feature when you use
initialize() - You can specify your
App NameandApp Version
- You can enable/disable this feature when you use
- Add WebSocket capability in the CLI app
- Add log file helpers
- You can enable/disable this feature when you use
initialize()
- You can enable/disable this feature when you use
- Remove authentication requirement optional in
WSClients - Update Copyright Headers
- Update APIs
- basic
- version bump only
- dsmc
- version bump
- add, update: endpoints, models
- gdpr
- version bump only
- iam
- version bump only
- security schema fixes
- leaderboard
- version bump only
- platform
- version bump
- update model
- seasonpass
- version bump only
- social
- version bump only
- ugc
- version bump only
- basic
- Move
samples/how_tofolder contents intosamples/how-to. - Update tests.
- Update CLI commands.
- An optional parameter
--login_with_authis added. Users can now specify the value of theAuthorizationheader directly when running a CLI command.
python -m accelbyte_py_sdk_cli achievement-admin-list-achievement --login_with_auth "Bearer foo" - An optional parameter
- Updated APIs
- Add 'x-nullable' property to all date-time and date properties
- Add 'Required Permission(s)' and 'Required Scope(s)' section in each operation description.
- Strip HTML tags in operation descriptions.
- basic
- version bump only
- cloudsave
- version bump only
- dsmc
- version bump only
- gdpr
- version bump only
- iam
- version bump
- remove incorrectly parsed scopes
- replace confusable unicode characters
- update endpoints
- leaderboard
- version bump only
- legal
- version bump only
- lobby
- add, update endpoints
- platform
- version bump
- add, update endpoints
- seasonpass
- version bump
- add security definitions
- sort schema
- social
- version bump
- add endpoints
- ugc
- version bump only
- Add additional object to class methods
- Truncate file names that are too long
- Updated APIs
- gametelemetry
- update descriptions in endpoints
- gdpr
- version bump only
- iam
- add, update endpoints
- leaderboard
- version bump only
- matchmaking
- add endpoints
- gametelemetry
- Fix handling of operations that don't have any parameters
- Fix handling of bytes responses
- Fix handling of empty models (open dictionaries)
- Fix bytes treated as tokens
- Fix checking if the body parameter was assigned
- Add special handling of 204 responses
- Add code snippets from the How To guides
- Add custom query params formatting
- Update CLI commands
- Update auto-generated unit tests
- Simplify WSClient creation
- Updated APIs
- basic
- version bump only
- cloudsave
- add, update endpoints
- dslogmanager
- version bump only
- dsmc
- version bump only
- gdpr
- version bump only
- group
- update endpoints
- iam
- add, update endpoints
- leaderboard
- update endpoints
- legal
- add, update endpoints
- lobby
- update endpoints
- matchmaking
- version bump only
- platform
- add, update endpoints
- seasonpass
- version bump only
- social
- version bump only
- ugc
- version bump only
- basic
- Fix file uploads
- Updated APIs:
- basic
- version bump
- cloudsave
- version bump
- add, deprecate endpoints
- dslogmanager
- version bump
- add, update endpoints
- dsmc
- version bump
- update endpoints
- gdpr
- version bump
- group
- update endpoints
- iam
- version bump
- add, update endpoints
- leaderboard
- version bump
- legal
- version bump
- lobby
- update endpoints
- matchmaking
- version bump
- platform
- version bump
- add, remove, update endpoints
- seasonpass
- version bump
- social
- version bump
- ugc
- version bump
- special characters in tags were removed
- basic
- Add new WebsocketClient implementation.
- Add examples on how to use the Lobby Service's WSS.
- Add example on how to create a Matchmaking Service using AWS SAM CLI.
- Updated APIs:
- achievement
- basic
- cloudsave
- dslogmanager
- dsmc
- eventlog
- iam
- legal
- lobby
- matchmaking
- platform
- seasonpass (new)
- social
- ugc
- Moved CLI under samples.
- Add utility function for generating websocket message identifiers.
- Add base classes and parser functions for websocket messages.
- Add WebSocket Message (WSM) Classes.
- Add
authorization_overrideoperation field. - Add
create_curl_request(..)utility function. - Add
WSClientbase class. - Add
deprecateddecorators. - Add usage of the logging module.
- Add handling of error codes and error messages from redirects.
- Add
extmodule.create_<model name>_example()methods- Add
clicksubmodule- with auto-generated
clickcommands
- with auto-generated
- Add
additional_headersparameter inrun_request(..)and the wrappers (x_additional_headers). - Add
accelbyte_py_sdk.reset()function. - Add allowing of
dict-liketokens. - Add entry point for
accelbyte_py_sdk. - Add
login_clientwrapper. - Add core unit tests.
- Add new config repository implementations:
- new DictConfigRepository
- new JsonConfigRepository
- changed JsonFileConfigRepository, accepts a
Pathobject or a string file path.
- Add new
accelbyte_py_sdk.initialize(options)options arguments (config_params, token_params, http_params). - Add
HttpxHttpClientclass. - Add
asyncversion of wrappers. - Add QoL Methods:
- get_env_config
- maps to AB_BASE_URL, AB_CLIENT_ID, AB_CLIENT_SECRET, AB_NAMESPACE
- get_env_user_credentials
- maps to AB_USERNAME, AB_PASSWORD
- set_env_config
- maps to AB_BASE_URL, AB_CLIENT_ID, AB_CLIENT_SECRET, AB_NAMESPACE
- set_env_user_credentials
- maps to AB_USERNAME, AB_PASSWORD
- get_env_config
- Add new services
- achievement 2.6.0
- dslogmanager 1.3.0
- eventlog 1.18.3
- gdpr 1.11.1
- leaderboard 2.11.0
- legal 1.14.8
- matchmaking 2.10.0
- qosm 0.0.0
- ugc 1.9.0
- Add logging related utility QoL functions
- Catch http connection errors.
- Catch empty responses.
- Catch
application/problem+jsonMIME type. - Catch null responses gracefully.
- Change behaviour for checking response for access token.
- Change to automatically add Bearer Auth.
- Ignore empty
producesandconsumes. - Fix responses with
access_tokennot getting returned. - Fix
accelbyte_py_sdk.initialize(options)parsing issues. - Fix path params not converted into string automatically.
- Fix empty Basic Auth password being rejected.
- Fix default scopes.
- Fix HttpxHttpClient not caching internal client.
- Moved full url composing logic into the Operation base class.
- Remove field implicit boolean check when converting to dictionary
to_dict(). - Refactor package setup file.
- Regenerate services:
- iam
- basic 1.23.0 to 1.26.0
- cloudsave 1.8.0 to 1.9.0
- dsmc (previously dsm_controller) 2.6.0 to 2.8.0
- gametelemetry (previously amalgam_game_telemetry)
- group 2.8.0 to 2.9.0
- lobby
- platform 3.34.0 to 3.37.1
- sessionbrowser (previously session_browser)
- social 1.18.1 to 1.21.0
- Update demo scripts
Fix an issue with the options argument in the accelbyte_py_sdk.initialize(..) method.
Special thanks to @encyphered for issue #1.
Minor updates to the sample app module of the AccelByte Python SDK.
- New optional argument to specify which login type (client|user) to use on some commands.
- Access tokens are now echo'd on loggin commands (login, login-client).
- Updated the sample app section in the README file.
The initial release of the Python SDK for AccelByte platform.
- IAM
- Basic
- Social
- Platform
- Group
- Lobby
- Session Browser
- DSMC
- Cloud Save
- Telemetry