Tags: openfga/openfga
Tags
v1.7.0 * Add an experimental access control feature [#1913](#1913) Learn more about this feature and how to enable it [here](https://openfga.dev/docs/getting-started/setup-openfga/access-control) If you do try it out, please provide feedback in the [GitHub Discussion](https://github.com/orgs/openfga/discussions) * Document OpenFGA release process [#1923](#1923) * Bump max number of contextual tuples in a single request to `100`. [#2040](#2040) Note: In assertions, they are still restricted to `20` per assertion * Improve `Check` performance in the case that the query involves resolving nested tuple to userset relations. Enable via experimental flag `enable-check-optimizations`. [#2025](#2025) * Improve the sub-problem caching in `Check` [#2006](#2006), [#2035](#2035) * Fixed internal error for `Check` where model has nested userset with publicly assignable wildcard. [#2049](#2049) * Fixed goroutine leak when `ListObjects` or `StreamedListObjects` call cannot be completed within `REQUEST_TIMEOUT`. [#2030](#2030) * Fixed incorrect dispatch counts in `ListObjects` used for observability [2013](#2013) * Correct metrics label for `ListUsers` API calls [#2000](#2000) * The storage adapter `ListStores`'s parameter `ListStoresOptions` allows filtering by `IDs` [#1913](#1913) If you are using a custom storage adapter, `ListStores` now expects `ListStoresOptions` parameter that accepts passing in a list of IDs. See the following adapter [change](https://github.com/openfga/openfga/pull/1913/files#diff-8b98b331c5d4acbeb7274c68973d20900daaed47c8d8f3e62ba39284379166bbR86-R87) and the following [change](https://github.com/openfga/openfga/pull/1913/files#diff-087f50fca2d7eab21b8d342dbbf8fb0de6d405f85b51334b3801d2c34d810ff9L582-L587) for a sample storage adapter implementation. If you are not using OpenFGA as a library with a custom storage adapter, this will not affect you. (for example, if you are using OpenFGA through our published docker images, you are not affected).