Releases: openfga/python-sdk
v0.4.2
0.4.2 (2024-04-04)
- feat: support for modular models metadata
- feat: support auto-retry of failed network requests
- refactor: remove Python 2 code
- fix: limit the number of network retries
- fix: Configuration class
api_scheme
,min_wait_in_ms
anddisabled_client_side_validations
validation issues - chore: update aiohttp to 3.9.2
- chore: update black to 24.3.0
v0.4.1
v0.4.0
0.4.0 (2024-01-11)
- feat: support for conditions
- chore!: use latest API interfaces for type info
- chore: add example project
- chore: dependency updates
BREAKING CHANGES:
Note: This release comes with substantial breaking changes, especially to the interfaces due to the protobuf changes in the last release.
While the http interfaces did not break (you can still use v0.3.3
SDK with a v1.3.8+
server),
the grpc interface did and this caused a few changes in the interfaces of the SDK.
If you are using OpenFgaClient
, the changes required should be smaller, if you are using OpenFgaApi
a bit more changes will be needed.
You will have to modify some parts of your code, but we hope this will be to the better as a lot of the parameters are now correctly marked as required,
Some of the changes to expect:
- The following request interfaces changed:
CheckRequest
: theTupleKey
field is now of interfaceCheckRequestTupleKey
, you can also now pass inContext
ExpandRequest
: theTupleKey
field is now of interfaceExpandRequestTupleKey
ReadRequest
: theTupleKey
field is now of interfaceReadRequestTupleKey
WriteRequest
: now takesWriteRequestWrites
andWriteRequestDeletes
, the latter of which acceptsTupleKeyWithoutCondition
- And more
- The following interfaces had fields that were optional are are now required:
CreateStoreResponse
GetStoreResponse
ListStoresResponse
ListObjectsResponse
ReadChangesResponse
ReadResponse
AuthorizationModel
- And more
Take a look at the changes in models in 9ed1f70 and https://github.com/openfga/python-sdk/pull/59/files for more.
v0.3.3
v0.3.4
0.3.4 (2024-01-09)
[BREAKING CHANGE] Please see release notes for v0.4.0
- feat: support for conditions
- chore: use latest API interfaces for type info
- chore: add example project
- chore: dependency updates
v0.3.2
v0.3.1
v0.3.0
v0.2.1
v0.2.0
0.2.0 (2023-05-25)
Changes:
- [BREAKING] feat!:
schema_version
is now required when callingwrite_authorization_model
- [BREAKING] chore!: drop support for python < 3.10
- feat(client): add OpenFgaClient wrapper see docs, see the
v0.1.1
docs for the OpenFgaApi docs - feat(client): implement
batch_check
to check multiple tuples in parallel - feat(client): implement
list_relations
to check in one call whether a user has multiple relations to an objects - feat(client): add support for a non-transactional
write
- feat(validation): ensure storeId and authorizationModelId are in valid ulid format
- chore(config): bump default max retries to
15
- chore(deps): upgrade dependencies