diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..1e74fb3 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3125 @@ +# Changelog + + + + +**Table of Contents** + +- [0.0.0 (2026-03-20)](#000-2026-03-20) +- [26.2.0 (2026-03-20)](#2620-2026-03-20) + - [Bug Fixes](#bug-fixes) + - [Chores](#chores) + - [Code Refactoring](#code-refactoring) + - [Documentation](#documentation) + - [Features](#features) + - [Tests](#tests) +- [25.4.0 (2025-11-07)](#2540-2025-11-07) + - [Bug Fixes](#bug-fixes-1) + - [Code Generation](#code-generation) + - [Code Refactoring](#code-refactoring-1) + - [Features](#features-1) + - [Tests](#tests-1) +- [0.14.0 (2025-03-06)](#0140-2025-03-06) + - [Bug Fixes](#bug-fixes-2) + - [Code Generation](#code-generation-1) + - [Features](#features-2) +- [0.13.0-alpha.0 (2024-02-27)](#0130-alpha0-2024-02-27) + - [Bug Fixes](#bug-fixes-3) + - [Code Generation](#code-generation-2) +- [0.12.0-alpha.0 (2024-02-01)](#0120-alpha0-2024-02-01) + - [Bug Fixes](#bug-fixes-4) + - [Code Generation](#code-generation-3) + - [Documentation](#documentation-1) + - [Features](#features-3) +- [0.11.1-alpha.0 (2023-03-09)](#0111-alpha0-2023-03-09) + - [Bug Fixes](#bug-fixes-5) + - [Code Generation](#code-generation-4) + - [Features](#features-4) + - [Tests](#tests-2) +- [0.11.0-alpha.0 (2023-02-23)](#0110-alpha0-2023-02-23) + - [Code Generation](#code-generation-5) +- [0.11.0-alpha.0.pre.1 (2023-02-23)](#0110-alpha0pre1-2023-02-23) + - [Bug Fixes](#bug-fixes-6) + - [Code Generation](#code-generation-6) + - [Code Refactoring](#code-refactoring-2) + - [Documentation](#documentation-2) + - [Features](#features-5) + - [Tests](#tests-3) + - [Unclassified](#unclassified) +- [0.10.0-alpha.0 (2022-09-27)](#0100-alpha0-2022-09-27) + - [Bug Fixes](#bug-fixes-7) + - [Build System](#build-system) + - [Code Generation](#code-generation-7) + - [Code Refactoring](#code-refactoring-3) + - [Documentation](#documentation-3) + - [Features](#features-6) + - [Tests](#tests-4) +- [0.9.0-alpha.0 (2022-08-01)](#090-alpha0-2022-08-01) + - [Breaking Changes](#breaking-changes) + - [Bug Fixes](#bug-fixes-8) + - [Code Generation](#code-generation-8) + - [Code Refactoring](#code-refactoring-4) + - [Documentation](#documentation-4) + - [Features](#features-7) + - [Tests](#tests-5) +- [0.8.0-alpha.2 (2022-03-04)](#080-alpha2-2022-03-04) + - [Bug Fixes](#bug-fixes-9) + - [Code Generation](#code-generation-9) + - [Documentation](#documentation-5) +- [0.8.0-alpha.1 (2022-02-22)](#080-alpha1-2022-02-22) + - [Bug Fixes](#bug-fixes-10) + - [Code Generation](#code-generation-10) + - [Tests](#tests-6) +- [0.8.0-alpha.0 (2022-02-10)](#080-alpha0-2022-02-10) + - [Bug Fixes](#bug-fixes-11) + - [Code Generation](#code-generation-11) + - [Code Refactoring](#code-refactoring-5) + - [Documentation](#documentation-6) + - [Features](#features-8) +- [0.7.0-alpha.1 (2021-10-19)](#070-alpha1-2021-10-19) + - [Code Generation](#code-generation-12) + - [Documentation](#documentation-7) +- [0.7.0-alpha.0 (2021-10-06)](#070-alpha0-2021-10-06) + - [Breaking Changes](#breaking-changes-1) + - [Bug Fixes](#bug-fixes-12) + - [Chores](#chores-1) + - [Code Generation](#code-generation-13) + - [Code Refactoring](#code-refactoring-6) + - [Documentation](#documentation-8) + - [Features](#features-9) + - [Tests](#tests-7) +- [0.6.0-alpha.3 (2021-04-29)](#060-alpha3-2021-04-29) + - [Code Generation](#code-generation-14) +- [0.6.0-alpha.2 (2021-04-29)](#060-alpha2-2021-04-29) + - [Bug Fixes](#bug-fixes-13) + - [Code Generation](#code-generation-15) + - [Documentation](#documentation-9) + - [Features](#features-10) +- [0.6.0-alpha.1 (2021-04-07)](#060-alpha1-2021-04-07) + - [Bug Fixes](#bug-fixes-14) + - [Build System](#build-system-1) + - [Code Generation](#code-generation-16) + - [Code Refactoring](#code-refactoring-7) + - [Documentation](#documentation-10) + - [Features](#features-11) + - [Tests](#tests-8) +- [0.5.6-alpha.1 (2020-05-28)](#056-alpha1-2020-05-28) + - [Bug Fixes](#bug-fixes-15) + - [Chores](#chores-2) +- [0.5.5-alpha.1 (2020-05-28)](#055-alpha1-2020-05-28) + - [Bug Fixes](#bug-fixes-16) + - [Chores](#chores-3) + - [Documentation](#documentation-11) +- [0.5.4-alpha.1 (2020-04-07)](#054-alpha1-2020-04-07) + - [Bug Fixes](#bug-fixes-17) +- [0.5.3-alpha.3 (2020-04-06)](#053-alpha3-2020-04-06) + - [Code Generation](#code-generation-17) + - [Code Refactoring](#code-refactoring-8) + - [Documentation](#documentation-12) +- [0.5.3-alpha.1 (2020-04-03)](#053-alpha1-2020-04-03) + - [Chores](#chores-4) +- [0.5.2 (2020-04-02)](#052-2020-04-02) + - [Documentation](#documentation-13) +- [0.5.0 (2020-04-02)](#050-2020-04-02) + - [Bug Fixes](#bug-fixes-18) + - [Documentation](#documentation-14) +- [0.4.5-alpha.1 (2020-02-29)](#045-alpha1-2020-02-29) + - [Bug Fixes](#bug-fixes-19) + - [Documentation](#documentation-15) +- [0.4.4-alpha.1 (2020-02-14)](#044-alpha1-2020-02-14) + - [Bug Fixes](#bug-fixes-20) + - [Documentation](#documentation-16) + - [Features](#features-12) + - [Unclassified](#unclassified-1) +- [0.4.3-alpha.2 (2020-01-31)](#043-alpha2-2020-01-31) + - [Unclassified](#unclassified-2) +- [0.4.3-alpha.1 (2020-01-23)](#043-alpha1-2020-01-23) + - [Unclassified](#unclassified-3) +- [0.4.2-alpha.1 (2020-01-14)](#042-alpha1-2020-01-14) + - [Unclassified](#unclassified-4) +- [0.4.1-beta.1 (2020-01-13)](#041-beta1-2020-01-13) + - [Unclassified](#unclassified-5) +- [0.4.0-alpha.1 (2020-01-13)](#040-alpha1-2020-01-13) + - [Unclassified](#unclassified-6) +- [0.3.9-sandbox (2019-12-16)](#039-sandbox-2019-12-16) + - [Unclassified](#unclassified-7) +- [0.3.7-sandbox (2019-12-11)](#037-sandbox-2019-12-11) + - [Unclassified](#unclassified-8) +- [0.3.6-sandbox (2019-10-16)](#036-sandbox-2019-10-16) + - [Unclassified](#unclassified-9) +- [0.3.5-sandbox (2019-08-21)](#035-sandbox-2019-08-21) + - [Documentation](#documentation-17) + - [Unclassified](#unclassified-10) +- [0.3.3-sandbox (2019-05-18)](#033-sandbox-2019-05-18) + - [Continuous Integration](#continuous-integration) + - [Documentation](#documentation-18) +- [0.3.1-sandbox (2019-04-29)](#031-sandbox-2019-04-29) + - [Continuous Integration](#continuous-integration-1) + - [Documentation](#documentation-19) + - [Unclassified](#unclassified-11) +- [0.3.0-sandbox (2019-04-29)](#030-sandbox-2019-04-29) + - [Documentation](#documentation-20) + - [Unclassified](#unclassified-12) +- [0.2.3-sandbox+oryOS.10 (2019-02-05)](#023-sandboxoryos10-2019-02-05) + - [Documentation](#documentation-21) + - [Unclassified](#unclassified-13) +- [0.2.2-sandbox+oryOS.10 (2018-12-13)](#022-sandboxoryos10-2018-12-13) + - [Continuous Integration](#continuous-integration-2) +- [0.2.1-sandbox+oryOS.10 (2018-12-13)](#021-sandboxoryos10-2018-12-13) + - [Continuous Integration](#continuous-integration-3) +- [0.2.0-sandbox+oryOS.10 (2018-12-13)](#020-sandboxoryos10-2018-12-13) + - [Documentation](#documentation-22) + - [Unclassified](#unclassified-14) +- [0.0.1 (2018-05-20)](#001-2018-05-20) + - [Documentation](#documentation-23) + - [Unclassified](#unclassified-15) + + + +# [0.0.0](https://github.com/ory/keto/compare/v26.2.0...v0.0.0) (2026-03-20) + +# [26.2.0](https://github.com/ory/keto/compare/v25.4.0...v26.2.0) (2026-03-20) + +v26.2.0 + +### Bug Fixes + +- Always retry curl invocations to surmount transient third-party failures + ([9301ce9](https://github.com/ory/keto/commit/9301ce93ad94593b4e615f935129684ad3e335c1)): + + GitOrigin-RevId: b23ca94a4e1ba11367012a70a9e528b614f3ceb9 + +- Context passing in jsonnetsecure + ([2b0af85](https://github.com/ory/keto/commit/2b0af85afe132c530308b0908f559a08667fddd5)): + + GitOrigin-RevId: 5545bf7446208fafbc8f45f88ab2903a7000a318 + +- Correctly scan SQL `NULL` into go JSON types + ([304b0d5](https://github.com/ory/keto/commit/304b0d5c64ad6a7f06b90a9eb8f8bb8a8cc31c04)): + + GitOrigin-RevId: 7493c9efdb70ceea61e216660b83408bc7a5d367 + +- **deps:** Update jackson to v3.1006.0 + ([28fd74e](https://github.com/ory/keto/commit/28fd74ea2762d20962f66c9f7dbc933b131dd714)): + + Co-authored-by: Deepak Prabhakara GitOrigin-RevId: + 545cb6b18e60cef9ea8f56ee4ceb0f2c5a09daea + +- Down migrations in newer MySQL versions + ([df82eee](https://github.com/ory/keto/commit/df82eee1ec846ba9af07d77a99071ce2efe8220f)): + + GitOrigin-RevId: 85c133fa17445d2579918d673db27d9e68e3fc8b + +- Fix benchmark test + ([cd9501d](https://github.com/ory/keto/commit/cd9501dc13d62bc31ab8076ed3e5092005f085ec)): + + GitOrigin-RevId: 8cd5d90c7d7124671389cafbb89b87e6c9ced34c + +- Flaky keto test + ([dfa12b1](https://github.com/ory/keto/commit/dfa12b1f7971ba2af09446fb0b8c2e88c5c981a1)): + + GitOrigin-RevId: f2b4202ea63450586823c41f8ca78e6b4b148b30 + +- Incorrect default value for page_tokens + ([b693cd1](https://github.com/ory/keto/commit/b693cd14ef8ff6713dc877aa79139e5eecdacd87)): + + GitOrigin-RevId: 74d3aa40f77a7b08f7616a5d00dd6097b6441e08 + +- Incorrect usage of database/sql + ([079f153](https://github.com/ory/keto/commit/079f1539f395779e5c2ce93ead00d883dcf6b2c2)): + + GitOrigin-RevId: a6bc423928fb9910a76e0b18afa2fc2a56fc052d + +- Remove flaky test for unused function + ([15b0cc0](https://github.com/ory/keto/commit/15b0cc0604b5f5fe32571cf9919da90e1e1fd72d)): + + GitOrigin-RevId: 736a6ab0e4bbdc424705c3d4589caf61b72d00d1 + +- Remove WithDumpMigrations option to MigrationBox + ([3af1354](https://github.com/ory/keto/commit/3af1354d964a6fd280980e423e21c0ae4fb0126b)): + + GitOrigin-RevId: ec8bf6fb2d78337c71a158ba2f65dfe2e2d612f6 + +- Request log config key + ([c57989c](https://github.com/ory/keto/commit/c57989c3e246a38f90bd657296233dc5b218eb2e)): + + GitOrigin-RevId: d81d89baac28e6ac486b3a0b1ca3683f537eb15e + +- Stray debug print + ([2b7d823](https://github.com/ory/keto/commit/2b7d8237cc448b2925f7904e640ac332583450a9)): + + GitOrigin-RevId: eeb3d3c38faa92f79d2c0b5eb758bdf912a43bc7 + +- Update CONTRIBUTING.md + ([79aac2d](https://github.com/ory/keto/commit/79aac2d1c468c46537cacbe1fc5ee874699aa878)): + + GitOrigin-RevId: c40330cae452ab009c3a86892c0c2772d82ccfb8 + +- Update packages to fix GHSA-7h2j-956f-4vf2 + ([b686c82](https://github.com/ory/keto/commit/b686c8261497e3e01f4e9eec6eaa58c7c5ac84c4)): + + GitOrigin-RevId: 55aad6f8b36d1d22a6e149b842d035eae6ccae35 + +- Upgrade vulnerable dependencies across Go and npm + ([4cb35f0](https://github.com/ory/keto/commit/4cb35f01dc42da7b808c681ca5639ae22095d657)): + + Co-authored-by: Deepak Prabhakara GitOrigin-RevId: + c3fc33561a0d0eedbc9be03ff551f62452f1c905 + +- X data race and parallize some tests + ([24ed721](https://github.com/ory/keto/commit/24ed721556bbb05a87886f80d6a9515c672e408c)): + + GitOrigin-RevId: 737267e41d80a6278bcb8cc657208a3a0cf13dcd + +### Chores + +- Fix for critical CVE - GHSA-p77j-4mvh-x3m3 + ([6e32173](https://github.com/ory/keto/commit/6e32173d92949fd00ab66bc714dd8bf6b15f8957)): + + GitOrigin-RevId: c1804f28dfd04a89db4e7dc36ad00018e4ac1bf2 + +### Code Refactoring + +- Squash merge old backoffice migration and fix up command + ([50fcad3](https://github.com/ory/keto/commit/50fcad3cec84d44d81e76526253bdced50920b43)): + + GitOrigin-RevId: 047d524cb71a5f0e7a082c4f3ebec6426935739d + +### Documentation + +- New list-api example for keto using subjectsets + ([bec074a](https://github.com/ory/keto/commit/bec074a631f50b1b650dbdd844cd874df32d50f1)): + + GitOrigin-RevId: 3e3a5a84ec45c817fce3a95e33d373af21782560 + +- Update keto-cat-videos-examples to use OPL + ([435cecc](https://github.com/ory/keto/commit/435cecc5fa42d3cf7fe24e378247ea6a4b984952)): + + GitOrigin-RevId: 5007b8db9f56e251e808db601ab0b3fb0a37cde7 + +- Update readmes + ([6f9d2b3](https://github.com/ory/keto/commit/6f9d2b3daa5f6382b4838f017f07d6a7720d6160)): + + GitOrigin-RevId: 936016692123f481c9addb607355ac326edee206 + +### Features + +- Add ratelimit buckets to swagger definitions + ([4541f0e](https://github.com/ory/keto/commit/4541f0edb753ce8e6d3bfcd7bcf1372f553b5e2b)): + + GitOrigin-RevId: 854dea8de34fc0402fbe1641af7f076f977cbcbc + +- Add support for NULL and more column types to keysetpagination + ([2162f90](https://github.com/ory/keto/commit/2162f9009b2d7e8549a9b115e2912378f051d9b4)): + + GitOrigin-RevId: 4e314fd71e85ebeb0fc5ef3bd8d5e892c610f01e + +- Automatic transaction retries for postgres + ([53991e4](https://github.com/ory/keto/commit/53991e487ad04105fb475601b3ac904f91ffbf67)): + + GitOrigin-RevId: e7d567988621937fb25e9f41af7892b6f0aad65d + +- Backoffice should validate opl value during new revision update + ([322aefa](https://github.com/ory/keto/commit/322aefa8e075e0df0269f31f361ef86be7c6d562)): + + GitOrigin-RevId: eeb7339473fe2560e5d41a43a2a46a654700d4d8 + +- Collect external latency data and write to logs + ([c7bd8a6](https://github.com/ory/keto/commit/c7bd8a6814fe12d3077f1c2aeabf84bfc0b4c7dd)): + + GitOrigin-RevId: 6ffdbd26c4346ed65646a8f508a4ed44dd4b7637 + +- Consider Go migrations DirHash when restoring full schema from backups + ([ac2bceb](https://github.com/ory/keto/commit/ac2bcebd6d3d11c6fc48a50713501284fc7c95a5)): + + GitOrigin-RevId: 3b1e15bede6a985c746e16aee512d778c7bf9743 + +- Forward (some) user request headers to SMS HTTP channel + ([da6beac](https://github.com/ory/keto/commit/da6beac16120c9255ba81b5469fb01ddb7841e1e)): + + GitOrigin-RevId: 2f63cc936d612b530a3b1058656e54716f71559f + +- Generate events for SSO and SCIM provider revisions + ([c674a29](https://github.com/ory/keto/commit/c674a299ccd0d635ef253982bbfe8b7d9629d958)): + + GitOrigin-RevId: 61d08f591404d69e55057d745e0342c17446a713 + +- Hydra benchmarking tool + ([d4a11f9](https://github.com/ory/keto/commit/d4a11f9f67b0b60af142688d609a530790299ab8)): + + GitOrigin-RevId: a2db2f17a2eaf000ff7ffbfdd71c422721259d39 + +- Improved tracing + ([2e3da17](https://github.com/ory/keto/commit/2e3da17a9e86147542d0fd51df48194dfe024df0)): + + GitOrigin-RevId: 98ae16a6f1de4414538c7692758af850aa0caaac + +- Keto-cli improvements + ([385c016](https://github.com/ory/keto/commit/385c0167976bdd434c35a6c69656a77f7eb4dcb0)): + + GitOrigin-RevId: 7e569c384d891743c8b9a5c2cfca635e550cfc89 + +- Make SCIM work with MySQL + ([ccc5141](https://github.com/ory/keto/commit/ccc51413fee95b2022ae0bbd85578576a7a7e0f7)): + + GitOrigin-RevId: a833fe21172d9c218b55d7229e4ed3a131cfcb6c + +- Rename project revision columns + ([05e951f](https://github.com/ory/keto/commit/05e951f2c3f2692ef027b1e39694e9fc38994cab)): + + GitOrigin-RevId: b20a153d86d72c43f83f7107b4c3ed602bcb5009 + +- Use keysetpagination planner for keto read queries + ([d5f615f](https://github.com/ory/keto/commit/d5f615f244cb0aabceace14fe4ddf26c59414501)): + + GitOrigin-RevId: e2ed9c3eecc60fd26eaedb3f8cca4f222fd1cb1e + +### Tests + +- Deflake and improve performance + ([baf452a](https://github.com/ory/keto/commit/baf452aa52168bbfda730ae8324826f7ab2c5f06)): + + GitOrigin-RevId: 0f7be9e16ea12f9cb277f8cb3f03058e9db1aaa9 + +- Deflake directory watcherx + ([ab5a1b5](https://github.com/ory/keto/commit/ab5a1b5b2c119ad645d5691f6fd83e07f2b25325)): + + GitOrigin-RevId: 6b1c66f96f46833273490b22179aadcb5c7ce01c + +- Faster and more reliable courier tests + ([cf8ff07](https://github.com/ory/keto/commit/cf8ff074497f53dabc0795d017613e9a90a3fc68)): + + GitOrigin-RevId: 30c7ebf095fd5c233e173dc0a645d7bcbe69115f + +- **hydra:** Add plaintext backups for all DB types + ([d8a01be](https://github.com/ory/keto/commit/d8a01becccdcf167fb8f5d9fb35409a20f189311)): + + GitOrigin-RevId: ee2c8ff9ffacff66d09241827780350979957dba + +- Minor setup improvements + ([a4c4b89](https://github.com/ory/keto/commit/a4c4b89a06acfaf8c8010048014e59c4444c03c4)): + + GitOrigin-RevId: cc7740e9ef1c5469df10001c6dd1bca50368ee01 + +- Regenerate snapshot for failing keto lexer test + ([64477a1](https://github.com/ory/keto/commit/64477a130df94a06390a15a287224e02fd969a8f)): + + GitOrigin-RevId: 456b13ee638e3105f10c5f325540387c74683231 + +# [25.4.0](https://github.com/ory/keto/compare/v0.14.0...v25.4.0) (2025-11-07) + +v25.4.0 + +### Bug Fixes + +- Add missing values to the session method enum + ([6c9016a](https://github.com/ory/keto/commit/6c9016a1cbcbddf088e12b3f9768a7f620a7aa49)): + + GitOrigin-RevId: 60b31e9f7d7b50dc652efc5f3a385be4adb25ba1 + +- Add repo syncing for polis + ([bef7ae6](https://github.com/ory/keto/commit/bef7ae66d0543afb2edf7b06343c9b8a4a7aa47b)): + + GitOrigin-RevId: e277a25d594b512b800d39dd18f36ea3d99fcf84 + +- Better tracing in proxy HTTP + ([c1a8f1c](https://github.com/ory/keto/commit/c1a8f1c362172c8eaba970feb83058b798f6a371)): + + GitOrigin-RevId: e66493762481986aefa8c73c676b1f7515cd29cb + +- Copybara script + ([372b1ff](https://github.com/ory/keto/commit/372b1ffd5a17aa68db977501b8b791e7c912cb26)): + + GitOrigin-RevId: 14665e01451ac5fcdda148b473b8fc35d4fe21ef + +- Deduplicate down migrations + ([4af256d](https://github.com/ory/keto/commit/4af256de453ec1fd86757b70028685edfd9d2df7)): + + GitOrigin-RevId: 94c68daeded4f3b6f42d079d71415d8935a74e69 + +- **deps:** Update dependency @grpc/grpc-js to v1.8.22 [security] + ([7315350](https://github.com/ory/keto/commit/7315350ee43707912ae41241d6f2b8e2ab471b4f)): + + GitOrigin-RevId: 5ea94eaf5494ad0e4df2cb3dac29c00e52716258 + +- **deps:** Update go-x + ([ce0b6dd](https://github.com/ory/keto/commit/ce0b6dd791544bc66b6d4858f289b082781ff1bf)): + + GitOrigin-RevId: 2d32f7710b9c6111a30f4e0d3cc0abc967d7dfb6 + +- Escape IPv6 regex string + ([05d9151](https://github.com/ory/keto/commit/05d91511e46e328baf68c24af8d6c8a5c828859b)): + + GitOrigin-RevId: cf04d7cae93aea32950a149527e2b1319af97b39 + +- Failing CI in OSS repos + ([3fb907f](https://github.com/ory/keto/commit/3fb907f4a03d22a7ed7c5113523c66890ad798e7)): + + GitOrigin-RevId: 3d1f84b0f0d006971aea9489322b3e0f32a6a7e3 + +- Fix data race in tests + ([bfa248e](https://github.com/ory/keto/commit/bfa248ed009c17ceb2b2b534e321e01a64d58e73)): + + GitOrigin-RevId: 2b9034acee61c15e7d212c0bee04223f61b0a37a + +- Force SQL operator precedence in pagination v2 to ensure nid isolation + ([0c61e34](https://github.com/ory/keto/commit/0c61e3437a941c2ceca39961d499225a95eb2cca)): + + GitOrigin-RevId: 451cbe6c4322222e36c182b4f7c1ff6cb9396dde + +- **hydra:** Instrument metrics also on public endpoints + ([9ea9bba](https://github.com/ory/keto/commit/9ea9bbaf299f2c5870b133a7c3253b6dd1fb0f61)): + + GitOrigin-RevId: 84ae1df26bd3d9a025655e50792ea7312f250cca + +- **hydra:** Use prometheus metrics instead of SQA metrics + ([f39a886](https://github.com/ory/keto/commit/f39a886c1696845b513c858aa0860083084856be)): + + GitOrigin-RevId: 2ca878d66e4ab101af51bc32f8606ce6c3af0587 + +- Ignore non SQL files when applying migrations + ([417c228](https://github.com/ory/keto/commit/417c228106c94dd61b6093b06139fcb6d117372e)): + + GitOrigin-RevId: d71381b874c6e0dea3cba143a6a643334059ce1e + +- Implicit transactions for cockroach v23.5 and simplified migration logic + ([25047e1](https://github.com/ory/keto/commit/25047e11708b88c315ee2d28fe029d6fa487cf5d)): + + GitOrigin-RevId: 003ed88700d3eeb853132633d447dd223489e3be + +- Include go.mod in vendored oryx + ([03b3bae](https://github.com/ory/keto/commit/03b3bae550514685d5dc2e654b55bfeeaff62d22)): + + GitOrigin-RevId: 20365bbe6b2cf95ac7973bcca9056455d2cb3803 + +- Jsonx.ApplyJSONPatch + ([f8c1f68](https://github.com/ory/keto/commit/f8c1f68fb7d74db950732edd7f8a9910acb5ad46)): + + GitOrigin-RevId: 43c10801f5051e3d5fbea5f4f5e90394f6da0fbb + +- **keto:** Use helpers from ory/x for pagination + ([a545c35](https://github.com/ory/keto/commit/a545c355fd32f3368e4a992efacb54e3c76fa4db)): + + GitOrigin-RevId: 6a878b4697f1ecf9c7375b7eafdfae713f22414b + +- Otlp sampling rate default + ([bcede30](https://github.com/ory/keto/commit/bcede304eceb0725600214f1170a28af9472485a)): + + GitOrigin-RevId: 8a01bded7d8eca0ac3a81de793286144aab16426 + +- Print correct content of down migrations + ([727b2a9](https://github.com/ory/keto/commit/727b2a90faae40b3ea2e6e5eb2e94f4f5284aa97)): + + GitOrigin-RevId: 48b1efa8d3d4f6c6648d3941f67f622fdfb0075c + +- Reject invalid migration names + ([322c7de](https://github.com/ory/keto/commit/322c7de2db5302f8aa234bdad27fd0dc4dfc45bc)): + + GitOrigin-RevId: 43aeadc2c058c3a35092527f54999083674a2ee8 + +- Remove keto from gitignore + ([ed39ad7](https://github.com/ory/keto/commit/ed39ad7aa9df3b49998af8024644f75f38d91f3b)): + + GitOrigin-RevId: 576af019d48783dec6e0ecdca359f510b6f76eb5 + +- Return 404 on schema file not exists + ([6ef117e](https://github.com/ory/keto/commit/6ef117ee3d26b580dc88452f08ef4d2edde46753)): + + GitOrigin-RevId: 398176da632eecdbd95062c7872a90b6c8662006 + +- Revert "fix: otlp sampling rate default + ([#9055](https://github.com/ory/keto/issues/9055))" + ([957b1e2](https://github.com/ory/keto/commit/957b1e20a33adaf8489286aac9ea288266b9c3a5)): + + GitOrigin-RevId: 9de37a48b68c7ee29caefb01c83f1a78999dc15b + +- Simplify and fix Copybara sync job + ([54f5194](https://github.com/ory/keto/commit/54f519448a88fc5572a5b6e6d853af32a0aaa4d4)): + + GitOrigin-RevId: 115f1ba1aa8f92d9c546046b37d4fb27dacedec8 + +- Upgrade to go 1.24.4 to fix CVE-2025-4673 + ([e8c829a](https://github.com/ory/keto/commit/e8c829a27c932becc4869e23c215bbb16ecc3306)): + + GitOrigin-RevId: 64950988a466bbdb4f25b8d9f5c416ff591c00bf + +- Use batch insert to speed up project changes + ([4b00d6f](https://github.com/ory/keto/commit/4b00d6fb72995e649eddab49eb737b7eb4974105)): + + GitOrigin-RevId: 88cb2bc82c71b9576ba5d21010c4c585a7ad3af9 + +- Use git hash to render ory x schema references + ([21ccf06](https://github.com/ory/keto/commit/21ccf06dc3c9c5c5dd06c9818e72a506451303e6)): + + GitOrigin-RevId: e07209f10a002acbb0df2f66f6f8746279032733 + +- Use hard-coded fallback key instead of panic + ([7f3ca7f](https://github.com/ory/keto/commit/7f3ca7fc583a8563c72fc142129b9026c8069b27)): + + GitOrigin-RevId: d7a2270bbf5360288199e9632b2eac6cbc29737c + +- Use main branch for polis + ([1add72c](https://github.com/ory/keto/commit/1add72c7604c93cb4c75a0c8f0455cf0cc26627c)): + + GitOrigin-RevId: 04533493184c6abdc3a211daffd98f6b68e1c9cc + +### Code Generation + +- Prepare for OSS release - v25.4.0 + ([f563543](https://github.com/ory/keto/commit/f5635433a56324f266ea414727bf7395bb2da429)): + + GitOrigin-RevId: 8a80ff652290d5faf26d05286b077325672b6fc5 + +### Code Refactoring + +- Move database meta functions to root x folder for reusability + ([7d38bde](https://github.com/ory/keto/commit/7d38bded099a3fc6aad07d803ea0235643969ff4)): + + GitOrigin-RevId: 30ee938ea5f1d19bac8967e0ebfe2d595ec27d2b + +### Features + +- Add allowed domains configuration for captcha + ([bff0ddd](https://github.com/ory/keto/commit/bff0dddc32e9a17bf25b274d0542f8be5353352c)): + + GitOrigin-RevId: 03395362054593f07ff6405c2a747256b5ff528e + +- Autoconfigure kratos-changefeed + ([a3124de](https://github.com/ory/keto/commit/a3124de67ad523cbd3b1b82c08e81083dddfc50b)): + + GitOrigin-RevId: 8e684d3c1ed528798c0c81cc4330858c54a39acf + +- Bump CRDB, establish foreign key, + ([a4c9c0f](https://github.com/ory/keto/commit/a4c9c0fa04563a15a2d07f2f57c11a1641769a12)): + + GitOrigin-RevId: ca6d967ddb2e2eeb2d2eaf25e851652dddbc1d47 + +- **changelog-oel:** Choose identity schema in self-service registration and + login flows + ([c4d8d94](https://github.com/ory/keto/commit/c4d8d94277a7830c1f4c243da06aacf0bd94e541)): + + GitOrigin-RevId: 8d6ee03cc8181d3277100a4b7412a3a113799964 + +- **changelog-oel:** Improved tracing and metrics for the high-performance SQL + connection pool + ([b806441](https://github.com/ory/keto/commit/b806441c52be04d3e8cf3cc11e5de173a3f56111)), + closes [hi#performance](https://github.com/hi/issues/performance): + + GitOrigin-RevId: 9480f8997f7641b0f1276ca2ae0f25781428fdbc + +- **changelog:** Migrate http router to stdlib router + ([d1a6695](https://github.com/ory/keto/commit/d1a66955b899c55d1f79f31288588037a5c7991b)): + + GitOrigin-RevId: ebd7ec330a4f7b9826cb70ba36ba2f727ea64c96 + +- Custom page token column extraction + ([e526b19](https://github.com/ory/keto/commit/e526b19df9b28f874ee8a589759c76735abf7d07)): + + GitOrigin-RevId: 706b836df390da53f8ef3e3800391b206b715949 + +- Domain telemetry improvements + ([b4688a8](https://github.com/ory/keto/commit/b4688a85fac65ab989b9bd7356e23d2c06bdcf85)): + + GitOrigin-RevId: 9a0825160976ff16b7a39024e650ecfaf9ce82a5 + +- Expose Ory-Error-Id HTTP header + ([60ff7ff](https://github.com/ory/keto/commit/60ff7ff2ad35409d3e42540cf7fd2ff801f3abde)): + + GitOrigin-RevId: 3fe0ebc17fec11dd8135bfdd8e6facfd99ac2d5a + +- **hydra:** Split up persister + ([ced95f8](https://github.com/ory/keto/commit/ced95f8c37235a996125ae5d572926bdad73f588)): + + GitOrigin-RevId: 203cf926c1613fcbb20393c5b7d0af25c7aecb15 + +- Improve domain telemetry for OSS (Hydra & Kratos) + ([b9901ca](https://github.com/ory/keto/commit/b9901ca74e8cb6f5f39b0318042222ca18d406f0)): + + GitOrigin-RevId: b8aebb0ad8bae28ee8295b9052b2f60603244b7e + +- Improved events and identity recent activity + ([34b5658](https://github.com/ory/keto/commit/34b565845be524785fc2de04359ef0d1ff70500b)): + + GitOrigin-RevId: 3ef8d9391a402381025baaf25ba3c8c199805b7e + +- **keto:** Encrypted page tokens + ([1483345](https://github.com/ory/keto/commit/14833453189f977095d3e67580312addbb18a201)): + + GitOrigin-RevId: 5ff9f6eaca77de3ebc8f116a9943e4dde01cdd47 + +- Move config testhelpers to ory/x + ([8e82c30](https://github.com/ory/keto/commit/8e82c30c66400f7b7bbd21431ef1bdc2cc9baea5)): + + GitOrigin-RevId: fd484445e9715760231f7f86ec212d094e826377 + +- Use stdlib HTTP router in Kratos + ([3fd922c](https://github.com/ory/keto/commit/3fd922c87ee05ea2a8ef8fce16948b2c04a9f1e4)): + + GitOrigin-RevId: 799513e99acbf43a05fe3113ffda45d2fff2a9e0 + +- Use vendored ory/x + ([a1e3ef6](https://github.com/ory/keto/commit/a1e3ef64ec6b3f5dd213443c3fae653ef79ae7ff)): + + GitOrigin-RevId: 994f3b754946ca5b2bd1bab0fe20532f5d5ab62f + +### Tests + +- Add golangci-lint config and GHA + ([90979c1](https://github.com/ory/keto/commit/90979c18b59800778681608184e668f705dd5b2e)): + + GitOrigin-RevId: eb14c9f38e2b98d11a78ee0b90fd8f4f689abd3d + +- **e2e:** Ensure Keto pagination works + ([459771e](https://github.com/ory/keto/commit/459771ef408179319c278b58b23e3eb7d805c044)): + + GitOrigin-RevId: a4c5a79b37cff38c4aa62db5c8d8a757210fc48e + +- **hydra:** Add snapshots for login & consent requests + ([e51f852](https://github.com/ory/keto/commit/e51f852b8f0c156fa1f5fa36a10b2b5f33afc6cd)): + + GitOrigin-RevId: 47d041cf207af6c3e9e21bf3016e5ea0cf044344 + +- Improve pgxpool tests + ([49ec5d5](https://github.com/ory/keto/commit/49ec5d5e51b26b959c6e0db974fd4cd4ef1a63b5)): + + GitOrigin-RevId: 2008231a7e0eb05276484b7eda885899c67f0a3a + +- Resturcture and improve integration tests + ([7c2e2dc](https://github.com/ory/keto/commit/7c2e2dcdae7eacc772b12424c36933f4eff65d04)): + + GitOrigin-RevId: 83dfe53cfc33f0a974d7b2f7eeed81d017d2518c + +# [0.14.0](https://github.com/ory/keto/compare/v0.13.0-alpha.0...v0.14.0) (2025-03-06) + +We're excited to announce the release of **ORY Keto v0.14.0**! This update +builds on our commitment to providing a robust, flexible, and high-performance +authorization server by introducing new features, important fixes, and several +improvements that enhance both user and developer experiences. + +--- + +- **New Features & Enhancements** + - **Batched and Chunked Operations:** Improve performance with batched and + chunked insertion and deletion of relation tuples and UUID mappings by + @alnr. + - **GRPC Server Options:** Configure your gRPC server with additional options + for more fine-tuned control, thanks to @Demonsthere’s contribution. + - **Listen Files Update:** The server now writes listen files with the actual + address, allowing for better test setups by using port 0, contributed by + @zepatrik. + - **Inspect Option:** Easily inspect registry details with the new Inspect + option added by @alnr. +- **Fixes & Corrections** + - Fixed HTTP request metrics and various smaller bugs to ensure smoother + operations. + - Resolved issues with persister initialization when operating without a + network, courtesy of @alnr. +- **Quality Improvements & Automation** + - Introduced new dependency updates and security fixes, including upgrades to + critical libraries like Cobra, gRPC, and OpenTelemetry. + - Integrated a kubescape image scanner to enhance security checks, contributed + by @Demonsthere. + +--- + +A warm welcome to our new contributors: + +- **@BenjaminNolan** – for their first contribution in fixing a typo in our + validation module. +- **@patrickduffy95** – for their inaugural contribution in introducing batch + checks for relations. +- **@eroznik** – for their first contribution, enhancing HTTP request metrics. + +We appreciate your contributions and the fresh perspectives you bring to ORY +Keto! + +--- + +For a complete list of changes, please see the +[full changelog](https://github.com/ory/keto/compare/v0.13.0-alpha.0...v0.14.0). + +Thank you for being part of the ORY community. We’re excited to see how these +updates help you build even more secure and scalable solutions. + +Happy coding! + +### Bug Fixes + +- Add not to docs ([#1530](https://github.com/ory/keto/issues/1530)) + ([3b3b768](https://github.com/ory/keto/commit/3b3b76854052cf7a00506c35edded19cd5fe3258)) +- Http request metrics([#1611](https://github.com/ory/keto/issues/1611)) + ([#1612](https://github.com/ory/keto/issues/1612)) + ([b2e6d34](https://github.com/ory/keto/commit/b2e6d34d65d03158b6a30f3d2029c7c2c1eaae2b)) +- Missing persister when initializing without network + ([#1525](https://github.com/ory/keto/issues/1525)) + ([e675d5b](https://github.com/ory/keto/commit/e675d5bc230922e8379f87e7f8bbb9360cfee005)): + - fix: missing persister when initializing without network + - chore: ignore CVE-2024-3154 + +- Typo in error message ([#1520](https://github.com/ory/keto/issues/1520)) + ([4a35588](https://github.com/ory/keto/commit/4a35588d52e9ba0b5779226c4725a8c68c4cfe8c)) +- Unused order ([#1590](https://github.com/ory/keto/issues/1590)) + ([47548c0](https://github.com/ory/keto/commit/47548c058960de272472ccd3eb2e98f08e9c25a9)): + + We filter for `nid = ?` so there is no point in ordering by nid. + + Column `shard_id` is the prefix + (`CONSTRAINT keto_relation_tuples_uuid_pkey PRIMARY KEY (shard_id ASC, nid ASC)`) + so it should not impact the query planner. + +### Code Generation + +- Pin v0.14.0 release commit + ([613779b](https://github.com/ory/keto/commit/613779b6dad89f6fb6b4fa6968f13ede11963c97)) + +### Features + +- Add ContextKeyDialFunc ([#1534](https://github.com/ory/keto/issues/1534)) + ([567ceb9](https://github.com/ory/keto/commit/567ceb9144b0e1efa4a88820cf23f53e1e8ec77d)) +- Add grpc server opts config ([#1524](https://github.com/ory/keto/issues/1524)) + ([7278e44](https://github.com/ory/keto/commit/7278e44bd0ac94e5f70f3c347a6e9cccfda11df6)): + - feat: add grpc server opts config + - chore: bump base image + - chore: temp ignore cve + +- Add Inspect option to registry + ([#1523](https://github.com/ory/keto/issues/1523)) + ([213cfa5](https://github.com/ory/keto/commit/213cfa5c7d4a7ebc3957658178a5b1cd24c2669a)): + - chore: add alnr to codeowners + - feat: add Inspect option + +- Batch check relations ([#1521](https://github.com/ory/keto/issues/1521)) + ([d670d50](https://github.com/ory/keto/commit/d670d508a618f5f881a215085beb6ac5371b8a85)): + - batch check relations + - rename path + - shared parallelized function. batch size and parallelization configurable + - move check to engine + - fail individual requests + - move parallelization factor to be request parameter + - document and update configurable max batch size + - end to end tests + - unit tests + - cleanup + - run make format + - fix pipeline failures + - PR Feedback: move parallelization factor to config. Use err group + +- Batched and chunked insertion+deletion of relation tuples + ([#1631](https://github.com/ory/keto/issues/1631)) + ([c01b9c3](https://github.com/ory/keto/commit/c01b9c35eb45739e716e2df4e5619689fdde4392)) +- Check migration status in readiness probes + ([#1643](https://github.com/ory/keto/issues/1643)) + ([e270279](https://github.com/ory/keto/commit/e27027925e2c834ef87abcc345688b8455d15a36)) +- Deduplicate UUID mappings before database insert + ([#1654](https://github.com/ory/keto/issues/1654)) + ([ac812ee](https://github.com/ory/keto/commit/ac812ee85c57c3068439b54735de26c20c5fdbd1)) +- Write listen files with actual address + ([#1607](https://github.com/ory/keto/issues/1607)) + ([0ba58c7](https://github.com/ory/keto/commit/0ba58c7cf3dec2d33d0e503fc6a744b8898aba0c)): + + This change improves spinning up test Keto servers that use port `0`. A new + config value enables to set a file path where the server writes the actual + address it listens on after it was assigned a random free port by the OS. + +# [0.13.0-alpha.0](https://github.com/ory/keto/compare/v0.12.0-alpha.0...v0.13.0-alpha.0) (2024-02-27) + +autogen(docs): regenerate and update changelog + +[skip ci] + +### Bug Fixes + +- Make ts declarations depend on grpc-js + ([#1513](https://github.com/ory/keto/issues/1513)) + ([6a75032](https://github.com/ory/keto/commit/6a7503262efff6b24cfa0987453d063ed215837d)) + +### Code Generation + +- **docs:** Regenerate and update changelog + ([c756958](https://github.com/ory/keto/commit/c75695837f170334b526359f28967aa33d61bce6)): + + [skip ci] + +# [0.12.0-alpha.0](https://github.com/ory/keto/compare/v0.11.1-alpha.0...v0.12.0-alpha.0) (2024-02-01) + +Improves performance, SDKs, and resolves minor issues. + +### Bug Fixes + +- Add width limit when expanding subject-sets in checks + ([#1433](https://github.com/ory/keto/issues/1433)) + ([f1317da](https://github.com/ory/keto/commit/f1317da16d6ebfac2ed1e80cf13c6b0d323314a1)): + + This change limits the max width that can be expanded during checks. An + integration that runs into this limit would previously likely have timed out. + A correct integration should not run into this limit. + +- Config schema (generated) ([#1502](https://github.com/ory/keto/issues/1502)) + ([e7faf48](https://github.com/ory/keto/commit/e7faf4811041c926c53be04c5884005fa460f134)) +- Incorrect error return ([#1332](https://github.com/ory/keto/issues/1332)) + ([fc09573](https://github.com/ory/keto/commit/fc09573d1bee14058e211303ea98604de4e795d6)) +- Missing block flag on migrate status + ([#1432](https://github.com/ory/keto/issues/1432)) + ([040b3db](https://github.com/ory/keto/commit/040b3db104692f8b249f1c0476c3ab08384cffff)) +- Postgres docker-compose startup + ([#1295](https://github.com/ory/keto/issues/1295)) + ([a4218d7](https://github.com/ory/keto/commit/a4218d70fed0e19eb61869f9ac9f55e2a9d54d0e)): + - Fix starting docker-compose-postgres.yml + - bump docker image version + - make format + +- Reduce SQL tracing noise ([#1301](https://github.com/ory/keto/issues/1301)) + ([b1cf198](https://github.com/ory/keto/commit/b1cf1989ceaf30598e456c13116dafce521a4088)) +- Sqa config values unified across projects + ([#1315](https://github.com/ory/keto/issues/1315)) + ([0b9baed](https://github.com/ory/keto/commit/0b9baed8f9b04dd2f77d8ef89c499a1dccfa0962)) +- Sqa write key for correct product + ([#1297](https://github.com/ory/keto/issues/1297)) + ([23ccef8](https://github.com/ory/keto/commit/23ccef87ec0b34d584a88978cd9e91fc0a37ae33)) +- Use correct tracer in middleware + ([#1373](https://github.com/ory/keto/issues/1373)) + ([2bc4901](https://github.com/ory/keto/commit/2bc490144c2a35392ca818b31b3ff94dffa1c2fd)) +- Validate that namespace ID is int32 + ([#1278](https://github.com/ory/keto/issues/1278)) + ([d093b37](https://github.com/ory/keto/commit/d093b37930b9e203fd5eb14fe6ca6ba4b8154e92)) + +### Code Generation + +- Pin v0.12.0-alpha.0 release commit + ([4b40e18](https://github.com/ory/keto/commit/4b40e18cad06b0906307d3ce339bdace124f0bc6)) + +### Documentation + +- Fix multiline comments from proto files breaking tables + ([#1431](https://github.com/ory/keto/issues/1431)) + ([ef9132d](https://github.com/ory/keto/commit/ef9132da66487db078d53cbcf186451d695cc697)): + - Add markdown.tmpl file for bufbuild + - fix typo + + Signed-off-by: Cléo Rebert + - docs: add issue reference + +### Features + +- Add distroless ([#1348](https://github.com/ory/keto/issues/1348)) + ([f0839ee](https://github.com/ory/keto/commit/f0839ee6e5f521214ea70117221ae601ff9eb94a)): + - feat: add distroless + - Update Dockerfile-build + - Update Dockerfile-distroless-static + +- Add flag to block until migrations are done + ([#1380](https://github.com/ory/keto/issues/1380)) + ([129902b](https://github.com/ory/keto/commit/129902b68d8548c1df1be1e2aaee9baebcc0aaf2)) +- Add tracing to fetcher ([#1294](https://github.com/ory/keto/issues/1294)) + ([4ffb7bc](https://github.com/ory/keto/commit/4ffb7bcbbc6a43a9402e39bddf4a2d11e87f4b48)): + - feat: add tracing to fetcher + - rerun CI + +- Allow extra database migrations + ([#1365](https://github.com/ory/keto/issues/1365)) + ([d3b62a9](https://github.com/ory/keto/commit/d3b62a9d0c3debec12faa287106be9faaa74b60b)) +- Cache OPL when loading from HTTP(S) + ([#1429](https://github.com/ory/keto/issues/1429)) + ([b89ce02](https://github.com/ory/keto/commit/b89ce028158f2c0efd469a5f8275a7fd203e1b29)) +- Clearer error messages when not using block + ([#1393](https://github.com/ory/keto/issues/1393)) + ([a3b5494](https://github.com/ory/keto/commit/a3b5494300ca4cc64b516b168e8a3e6aa2033c75)): + - feat: clearer error messages when not using block + - dont timeout if block is used + - consolidate block flag into grpc client package + - respect timeout context key + - remove flake test by changing port manipulation in test + - fix case=timeout,noblock status test + - remove flakyness by reducing timeout to micro + +- Enable GRPC metrics ([#1302](https://github.com/ory/keto/issues/1302)) + ([91c12c9](https://github.com/ory/keto/commit/91c12c935d34952db5b3798990b346091041dff8)): + - feat: enable GRPC metrics + - fix: test and server registration + - fix: GRPC metrics + - fix: clean up for PR + +- Improve emitting of events ([#1314](https://github.com/ory/keto/issues/1314)) + ([5028c75](https://github.com/ory/keto/commit/5028c75aaaad7a73e51b4477f0d65d73806e5c16)): + - feat: improve emitting of events + - rename event constants + - move events package + - refactor event emitting + +- Sqa metrics v2 ([#1335](https://github.com/ory/keto/issues/1335)) + ([a115e15](https://github.com/ory/keto/commit/a115e151950e3fa30528e39c52760199866eb97a)) +- Upgrade grpc buf generator ([#1507](https://github.com/ory/keto/issues/1507)) + ([872b118](https://github.com/ory/keto/commit/872b118c95b05485fb24c28112f098f5cc524854)) +- Write to UUID mapper and relation tuples in one SQL transaction + ([#1340](https://github.com/ory/keto/issues/1340)) + ([eeeecf6](https://github.com/ory/keto/commit/eeeecf657b76c7b18f308433399b231abfcf6e46)): + - fix: lint + - feat: wrap an SQL transaction around the UUID mapper's and the relation + tuple manager's write operations + +# [0.11.1-alpha.0](https://github.com/ory/keto/compare/v0.11.0-alpha.0...v0.11.1-alpha.0) (2023-03-09) + +This release includes small fixes and improvements. + +### Bug Fixes + +- Return meaningful status code when relation is not known + ([#1275](https://github.com/ory/keto/issues/1275)) + ([1fef45a](https://github.com/ory/keto/commit/1fef45a2a0df895ca660225ad032f850d96f1c7d)) +- Subject expansion is terminated unexpectedly + ([#1256](https://github.com/ory/keto/issues/1256)) + ([f88a479](https://github.com/ory/keto/commit/f88a479387df8f6fb1eba26f0cc922469de09804)) + +### Code Generation + +- Pin v0.11.1-alpha.0 release commit + ([db5c007](https://github.com/ory/keto/commit/db5c007ca2c71f898d4ccc70dcbfc9875866ec00)) + +### Features + +- **parser:** Allow quoted property access + ([#1273](https://github.com/ory/keto/issues/1273)) + ([75ae307](https://github.com/ory/keto/commit/75ae3074dc963039971dfb1d917acdc6444b1d86)) + +### Tests + +- Faster tests ([#1266](https://github.com/ory/keto/issues/1266)) + ([b41bfb8](https://github.com/ory/keto/commit/b41bfb8da04882f2c94d9a3f787bc4cf2f51f1b9)) + +# [0.11.0-alpha.0](https://github.com/ory/keto/compare/v0.11.0-alpha.0.pre.1...v0.11.0-alpha.0) (2023-02-23) + +This release includes a ton of bugfixes, especially around the Ory Permission +Language and language parser. + +Also, we started a greater effort to drastically improve latency, currently by +introducing an experimental strict mode that reduces the number of SQL queries +performed during checks. This is experimental to allow adjusting its behavior in +a breaking manner, but it is ready for production usage. Do expect a non-stable +behavior over the next releases. Any breaking behavior will be properly +documented. Further, we also optimized some of the non-strict queries. + +### Code Generation + +- Pin v0.11.0-alpha.0 release commit + ([7f1f580](https://github.com/ory/keto/commit/7f1f5805f0b6fff68c99a586b55b26a27b91a999)) + +# [0.11.0-alpha.0.pre.1](https://github.com/ory/keto/compare/v0.10.0-alpha.0...v0.11.0-alpha.0.pre.1) (2023-02-23) + +autogen: pin v0.11.0-alpha.0.pre.1 release commit + +### Bug Fixes + +- Allow comments in more places in OPL + ([#1117](https://github.com/ory/keto/issues/1117)) + ([5f89fcf](https://github.com/ory/keto/commit/5f89fcf6730810b36014fec825e77f0011dc2462)), + closes [#1116](https://github.com/ory/keto/issues/1116) +- Do not insert UUID mappings on readonly APIs + ([#1190](https://github.com/ory/keto/issues/1190)) + ([a86db70](https://github.com/ory/keto/commit/a86db70dba4720562b31bfec33d09cc799d9ae53)): + + Endpoints that do not mutate the database (such as list or check) now use a + read-only version of the UUID mapper that does not write the mapping to the + database (as all relevant mapping information is already mapped). + +- Docs broken links ([#1254](https://github.com/ory/keto/issues/1254)) + ([e646380](https://github.com/ory/keto/commit/e646380d5457df99f75ecd7e26d6fe2ed33b7b49)): + - fix: docs broken links + - fix: edit proto files to fix links + +- More robust parser + ([d38e006](https://github.com/ory/keto/commit/d38e006f13477f7b67ab88f03ff64ced65da7cbd)) +- More robust query counting ([#1218](https://github.com/ory/keto/issues/1218)) + ([4503a74](https://github.com/ory/keto/commit/4503a74b52a03385e807b63c293ad643c68b5f46)) +- Only type-check if there are no parser errors + ([b4bef07](https://github.com/ory/keto/commit/b4bef07ca91b7585a52d536ee8c0c38ec1d66b9d)): + + Type checks are not particularly useful on partially parsed input. + +- Panic with unknown subject set during expand + ([#1139](https://github.com/ory/keto/issues/1139)) + ([1f3c568](https://github.com/ory/keto/commit/1f3c5687e726213dba84280f6457867c469b8321)) +- Properly lex imports in OPL ([#1041](https://github.com/ory/keto/issues/1041)) + ([26944e9](https://github.com/ory/keto/commit/26944e9e2f5d851aec63e46b3777d2d1ebaca3f8)) +- Race condition + ([05ec2da](https://github.com/ory/keto/commit/05ec2da017265b4fbbd860c54272acfa82893503)) +- Race condition in setup ([#1107](https://github.com/ory/keto/issues/1107)) + ([07dfce7](https://github.com/ory/keto/commit/07dfce7e964425e0fbe37b340c38c4404dd3fd2d)) +- Recover from panics in gRPC server + ([#1149](https://github.com/ory/keto/issues/1149)) + ([3e38d13](https://github.com/ory/keto/commit/3e38d13c54b52cb0c66a21a8aaff131b7ab2e8c6)): + + Panics in the gRPC server now result in `codes.Internal` being returned, + instead of killing the server. + +- Relative file URL parsing ([#1145](https://github.com/ory/keto/issues/1145)) + ([03cac63](https://github.com/ory/keto/commit/03cac633ea8f340b84b1ef219cef0b9cf4d71353)) +- Relax OPL parsing ([#1059](https://github.com/ory/keto/issues/1059)) + ([a15c5ad](https://github.com/ory/keto/commit/a15c5ad8704458a5e8bdcfaa80f80b45f9696418)): + - Allow semicolons in more places + - Allow commas in more places + +- Tiny stuff ([#1211](https://github.com/ory/keto/issues/1211)) + ([719a7d5](https://github.com/ory/keto/commit/719a7d5d1bfd77c594528df821f20a061dc2b848)): + - fix: tracing in persistence.sql.TraverseSubjectSetRewrite + - fix: incorrect HTTP return code + +- Trace SQL in TraverseSubjectSetExpansion + ([#1242](https://github.com/ory/keto/issues/1242)) + ([8968451](https://github.com/ory/keto/commit/89684517425b3267e0f1face49f5b9424c79154b)) +- Tune error message + ([b51d215](https://github.com/ory/keto/commit/b51d2151873ce247deb33d9b50924c8fdacdae47)) +- Use resilient HTTP client + ([e431978](https://github.com/ory/keto/commit/e431978238cbab86723ae3f57104b3e62242d8a0)) +- Validate subjects before mapping + ([#1039](https://github.com/ory/keto/issues/1039)) + ([71b30c4](https://github.com/ory/keto/commit/71b30c42be240ed1ea8a3d85aec5b30664c6d68f)) + +### Code Generation + +- Pin v0.11.0-alpha.0.pre.1 release commit + ([3fb1ca5](https://github.com/ory/keto/commit/3fb1ca58c7f9aadbd3f9fdb1015d3d7dda07cd37)) + +### Code Refactoring + +- Move SDK naming to v1 ([#1138](https://github.com/ory/keto/issues/1138)) + ([ffc3ab7](https://github.com/ory/keto/commit/ffc3ab76989479b397650a3e02e4fb16f470c8d4)) + +### Documentation + +- Add getting started guide to readme + ([#1094](https://github.com/ory/keto/issues/1094)) + ([e3b88d2](https://github.com/ory/keto/commit/e3b88d25e77e6de7f8bd31ae20b65116d33fcfdd)) +- Adds JSDoc to the npm package '@ory/keto-namespace-types' + ([#1136](https://github.com/ory/keto/issues/1136)) + ([b582375](https://github.com/ory/keto/commit/b582375bc5dd8c561090ed07f329d300e8db88b6)) +- Allow $schema key in config.schema.json + ([#1083](https://github.com/ory/keto/issues/1083)) + ([333af27](https://github.com/ory/keto/commit/333af27a3cf3975f5c879433b4a3f44951691392)) +- Fix invalid link ([#1072](https://github.com/ory/keto/issues/1072)) + ([2686e98](https://github.com/ory/keto/commit/2686e982772507c9423373405cc406dd47ebaad2)) +- Fix quickstart up.sh ([#1158](https://github.com/ory/keto/issues/1158)) + ([30a74c6](https://github.com/ory/keto/commit/30a74c6b1e24a0a55c6ce3d33ff614d649991e7c)): + + Added `--insecure-disable-transport-security` flag to all client commands. + +- Improve rewrites example + ([d809c76](https://github.com/ory/keto/commit/d809c76c8359093bb9e73b1fc386b09da3e6b88e)) +- Standardize license headers ([#1061](https://github.com/ory/keto/issues/1061)) + ([6c0e1ba](https://github.com/ory/keto/commit/6c0e1ba87f4d3a355cebd0ea77f28319be2dd606)) +- Update README content and links + ([#1043](https://github.com/ory/keto/issues/1043)) + ([7aacf0d](https://github.com/ory/keto/commit/7aacf0df571c6bdfb21b4289d53b11a46ccde580)) + +### Features + +- Add API to list namespaces + ([a8d8767](https://github.com/ory/keto/commit/a8d8767f02695932ed63b5139dd52534e8c4922f)) +- Add libfuzzer for parser + ([05c9a01](https://github.com/ory/keto/commit/05c9a01785bd4ca6055fee655dfb26d16883b8db)) +- Add option to add custom health checks + ([#1225](https://github.com/ory/keto/issues/1225)) + ([3399f60](https://github.com/ory/keto/commit/3399f604257df32a9ecc906bc81ddeac1700b718)) +- Allow loading OPL configs from base64 URLs + ([640abc1](https://github.com/ory/keto/commit/640abc11acb9b24197bc77710e6b0e8a88719751)) +- Allow permits referencing permits + ([c4d84f6](https://github.com/ory/keto/commit/c4d84f6209deea8b5993409a66208b5dd35f5807)): + + You can now use `this.permits.(ctx)` to reference another + permission in a permission declaration. + + Example: + + comment: (ctx: Context) => this.permits.read(ctx) + +- Allow quoting object keys in OPL + ([081d834](https://github.com/ory/keto/commit/081d83454f96a7050c3f451048fb07d5204f839f)) +- Allow setting the authority header in the CLI + ([17f10ef](https://github.com/ory/keto/commit/17f10effbcc5f45b82093d2c8ec7b2962a3659bf)) +- Emit events through tracing ([#1244](https://github.com/ory/keto/issues/1244)) + ([70dd8be](https://github.com/ory/keto/commit/70dd8bef88dee295600f295dfcee60118d1b705b)) +- Expose function to generate OPL + ([#1057](https://github.com/ory/keto/issues/1057)) + ([b80a230](https://github.com/ory/keto/commit/b80a230493eabf5056111ce59959c7d0238465fd)) +- Expose OPL syntax check API + ([57ff639](https://github.com/ory/keto/commit/57ff639db7a783023e5c47074e485b09874e9aae)) +- Faster SQL queries for checks and strict check mode + ([#1171](https://github.com/ory/keto/issues/1171)) + ([8e07890](https://github.com/ory/keto/commit/8e078900043de695094667ab1bdb4e4b0a55a6ab)): + + With this change we introduce an experimental strict mode that drastically + reduces the number of SQL queries performed during checks. This is + experimental to allow adjusting its behavior in a breaking manner, but it is + ready for production usage. Also some of the non-strict queries are optimized. + +- Handle HTTP config locations + ([6571bae](https://github.com/ory/keto/commit/6571bae5d10f3218573de3e5a60877bec71a2029)) +- Improve tracing ([#1169](https://github.com/ory/keto/issues/1169)) + ([64dc85e](https://github.com/ory/keto/commit/64dc85ee93eaa7322e1c6ffcf766968360c0d527)) +- Rename to Ory Network ([#1081](https://github.com/ory/keto/issues/1081)) + ([3fe1d68](https://github.com/ory/keto/commit/3fe1d68bd1c363c9fee8490332477f68dac8b547)) +- Return bad request on DELETE body + ([#1219](https://github.com/ory/keto/issues/1219)) + ([195182c](https://github.com/ory/keto/commit/195182c37328cb7803b593cc73444c00cab76a7d)) +- Support Array<> syntax in type decl + ([#1152](https://github.com/ory/keto/issues/1152)) + ([c4c456b](https://github.com/ory/keto/commit/c4c456bf6fd97c572f56d6b632853f555ded6451)): + + You can now use `Array` as an alternative to `T[]` when declaring types for + relations in the Ory Permission Language. + +- Support semicolons in types ([#1151](https://github.com/ory/keto/issues/1151)) + ([a06eda7](https://github.com/ory/keto/commit/a06eda71dd1b8364eb424d6e843dd772e2eada51)), + closes [#1135](https://github.com/ory/keto/issues/1135) + +### Tests + +- Add benchmark for UUID mapper + ([#1200](https://github.com/ory/keto/issues/1200)) + ([775b065](https://github.com/ory/keto/commit/775b065858436fc90db1e975bebcf337eb87af41)) + +### Unclassified + +- ci: authenticate nancy action (#1239) + ([137fe6b](https://github.com/ory/keto/commit/137fe6ba715f835f1ee47baea2c2790b67feec0e)), + closes [#1239](https://github.com/ory/keto/issues/1239) + +# [0.10.0-alpha.0](https://github.com/ory/keto/compare/v0.9.0-alpha.0...v0.10.0-alpha.0) (2022-09-27) + +This release ships the long-awaited Ory Permission Language (a.k.a. +userset-rewrites) 🎉. You can now define global 🌍 rules for permissions, like +"every user who is an owner also has read access", and many more. Best of all, +you don't have to learn a new language to express these rules, but instead just +use a subset of TypeScript. Therefore syntax highlighting, formatting tools, +linters, unit test frameworks, ... work out of the box 📦! We will give a talk +🗣️ about how we ended up with this solution at the Ory Summit, so make sure to +[sign up](https://summit.ory.sh/) or watch the recoding on +[YouTube](https://www.youtube.com/c/ORYAcadamy) later. Start exploring the Ory +Permission Language +[by following our guide 📖](https://www.ory.sh/docs/keto/guides/userset-rewrites). +This is only the most shiny ✨ feature we packed into this release, see the full +changelog for all the other fixes and features we included. + +### Bug Fixes + +- Concurrency-safe graph utils + ([ea9dda9](https://github.com/ory/keto/commit/ea9dda922c07b800cc9ad0186fc5f56e7dd23fec)) +- Correct paths in TypeScript SDK + ([#1025](https://github.com/ory/keto/issues/1025)) + ([8b30508](https://github.com/ory/keto/commit/8b30508e4021318e8a7afd9cb29c07749757d278)) +- Do not setup /etc/nsswitch.conf on alpine + ([1f9fa96](https://github.com/ory/keto/commit/1f9fa9620b110c951d0e57527ab79a1254610a3a)): + + Go fixed the initial issue and does not rely on that file anymore, see + https://github.com/golang/go/issues/35305 + +- Race in serve metrics init + ([5f4c19b](https://github.com/ory/keto/commit/5f4c19bc92d8e28b7bcd50f49b274066aeab0d8c)) +- Remove check constraint + ([54c00c3](https://github.com/ory/keto/commit/54c00c38fdd70ea031c72b22b8570004a65ca472)): + + Tests now use the new httpclient to properly handle empty strings vs + strings (where the value is omitted in the JSON request). + +- Request metrics ([#1007](https://github.com/ory/keto/issues/1007)) + ([96ff767](https://github.com/ory/keto/commit/96ff76722574206d805fc388d68daa8b17bac723)): + + http*request*\* metrics contain data related only to /metrics/prometheus + endpoint. This commit adds endpoints from non-monitoring routers. + - fix: register read and write routers with PrometheusManager + - fix: register read and write routers with PrometheusManager p2 + - fix: register read and write routers with PrometheusManager p3 + - feat: grpc request metrics + - chore: add test + - chore: revert gRPC metric test + - chore: re-trigger ci + - chore: re-trigger ci + - chore: re-trigger ci + - fix: lint + - fix: cve + +- Sdk generation + ([acc1546](https://github.com/ory/keto/commit/acc1546e6be8d5fa42c25904189b2aa688934ade)): + - fix: better error handling + - chore: remove old httpclient + +- Use TLS in gRPC client ([#988](https://github.com/ory/keto/issues/988)) + ([b1ffd6b](https://github.com/ory/keto/commit/b1ffd6bff7f725eec799a3592be2335e9f69d619)): + + Enable TLS and certificate checking in the gRPC client when communicating with + remote hosts. + +- Uuid mapping migration paginates + ([3a5fb2c](https://github.com/ory/keto/commit/3a5fb2c06e436b5712058d8845cb92f94f3787b9)) +- Validate tuples for non-nil subject + ([a22dd19](https://github.com/ory/keto/commit/a22dd1934041e1f997fd0843081c74bc4bcdbc9f)) + +### Build System + +- Do not include VCS info ([#990](https://github.com/ory/keto/issues/990)) + ([97f638d](https://github.com/ory/keto/commit/97f638df4e5a205d74bf7bcac2343edeec830b8a)) + +### Code Generation + +- Pin v0.10.0-alpha.0 release commit + ([52259a3](https://github.com/ory/keto/commit/52259a30d0be0257f1bb7ef591ae769808450230)): + + Bumps from v0.10.0-alpha.0.pre.0 + +- Pin v0.10.0-alpha.0.pre.1 release commit + ([2a63481](https://github.com/ory/keto/commit/2a63481863b9d10d05744178a78042a44e9e3872)) + +### Code Refactoring + +- Generalize tree structure + ([6a0b2fe](https://github.com/ory/keto/commit/6a0b2fe21e8dfdbe1bc04bfdba7e6f4db36b0b5c)): + + This will allow reusing the tree to provide debug info on how a check decision + was reached. + +### Documentation + +- Add initial documentation example for rewrites + ([065ce46](https://github.com/ory/keto/commit/065ce464aa246cdcdaa3ba9a984070cba7198d45)) +- Fix version meta schema + ([b054b24](https://github.com/ory/keto/commit/b054b24afc2be0d7cd25f355b3054bbeafc7a423)) + +### Features + +- Add bearer token auth + ([5110f63](https://github.com/ory/keto/commit/5110f63cdde53f10bd1621da36215389ec4909d0)) +- Configure subject-set rewrites + ([0ce1519](https://github.com/ory/keto/commit/0ce15197848d1f3b79d10c78a472a8cafdc491cd)): + + The subject-set rewrites can now be configured through the Ory Permission + Language (OPL), which is a subset of TypeScript. The OPL config is referenced + in the central configuration under namespaces as such: + + [...] + namespaces: + location: + [...] + + The can be any valid file, directory or URI. + +- Fine-grained control over transport security + ([5f056b7](https://github.com/ory/keto/commit/5f056b78aaeb40f85e70fb62623d3ba55fb23553)): + + This adds two new flags to the Keto CLI: + - --insecure-disable-transport-security: Use plaintext instead of TLS + - --insecure-skip-hostname-verification: Use TLS, but do not verify the + certificate + + By default, the Keto CLI now connects to the remote via TLS and verifies the + hostname. + +- OPL typescript library on npm + ([446fe7d](https://github.com/ory/keto/commit/446fe7d98e50277e3ea6941709d2b9373c0e8517)) +- Simpler notation for subjects w/o relation + ([ec979df](https://github.com/ory/keto/commit/ec979dfd3bbf018f2041d9a0195d15f26e04383f)) +- Subject-set rewrites + ([6f61af8](https://github.com/ory/keto/commit/6f61af8a8862439fa07066e11d204333e80c8ddd)) +- Support subject sets in check + ([1760459](https://github.com/ory/keto/commit/1760459c88bde3aafc1a2ad13819f0797dbf7e24)) + +### Tests + +- Add cases for checking subject sets + ([93aee83](https://github.com/ory/keto/commit/93aee83363083f5f2e757755da6a26d662fd8f22)), + closes [#985](https://github.com/ory/keto/issues/985) + +# [0.9.0-alpha.0](https://github.com/ory/keto/compare/v0.8.0-alpha.2...v0.9.0-alpha.0) (2022-08-01) + +This release ships a few changes in the API paths. Requests and responses were +not changed. However, we did A LOT of internal refactoring and improvements on +the persistence layer. Some naming in the SDKs changed, it is a lot cleaner now. +One important change is that we removed the single table migrator. From now on +to migrate from v0.6.0-alpha.1, please first migrate the legacy namespaces using +v0.8.0-alpha.2 We also overhauled the whole persistence structure to ensure high +scalability. This means that the migration might take a bit longer than usual, +so please test the process first on a backup or staging environment. For all the +details, check out the +[full changelog](https://github.com/ory/keto/blob/master/CHANGELOG.md). + +## Breaking Changes + +`keto namespace migrate ...` commands were removed. To migrate from +v0.6.0-alpha.1, please first migrate the legacy namespaces using v0.8.0-alpha.2 + +The protobuf API was bumped to `v1alpha2`. Please upgrade your client dependency +to that version. `v1alpha1` is still supported for now, but might be dropped +soon. + +Some payload keys are now (not) required anymore. The generated SDKs will likely +have breaking changes. + +Co-authored-by: Patrik Co-authored-by: hperl +<34397+hperl@users.noreply.github.com> + +`/check` is now `/relation-tupes/check` + +`/expand` is now `/relation-tuples/expand` + +`/relation-tuples` is now `/admin/relation-tuples` for write APIs + +gRPC package is now called `ory.keto.relation_tuples.v1alpha2` + +gRPC relation-tuple-delta action enum names are prefixed with `ACTION_` + +### Bug Fixes + +- **cli:** Make flag registration non-racy + ([8415ced](https://github.com/ory/keto/commit/8415cedbeb3cf80b90596e0803d691639bb51849)) +- Enable telemetry by default + ([9dc8c7c](https://github.com/ory/keto/commit/9dc8c7cd190bbbff80a10103378d1ee81a8d4654)) +- Hide relation tuples with deleted namespace + ([cb1a2dd](https://github.com/ory/keto/commit/cb1a2dd21674ee11dbe3134721d7c25ea6c4d430)) + +### Code Generation + +- Pin v0.9.0-alpha.0 release commit + ([6a13898](https://github.com/ory/keto/commit/6a13898444739e4b647403e381e98fed1107bd2d)) + +### Code Refactoring + +- API paths ([#862](https://github.com/ory/keto/issues/862)) + ([d29d42c](https://github.com/ory/keto/commit/d29d42c7e90d400bf861e415b2c934e428018ea0)): + + This change refactors the API paths to be consistent with the rest of the Ory + ecosystem. This step is required for the unified Ory SDK. Additionally, as we + plan to add high level APIs, e.g. for RBAC. The check and expand API paths + changed to allow adding those. + +- Change pagination to use keyset pagination + ([7b861c9](https://github.com/ory/keto/commit/7b861c99d6c4f113adb0384b6a0ec5b94b9cb624)): + + The page token now is the last ID of the previous page. This enables faster + queries and more stable pagination. NOTE: in case an integration modified page + tokens to control pagination, this change will break the integration. Page + tokens are opaque strings and should never be messed with. + +### Documentation + +- Expose embedded OpenAPI spec + ([f9d20e3](https://github.com/ory/keto/commit/f9d20e3da492253c747c1d4034aff39703e7f2e8)) +- Fix docker compose demo setup ([#872](https://github.com/ory/keto/issues/872)) + ([e89fbb0](https://github.com/ory/keto/commit/e89fbb0c2a243e7da85d3bc5cfa64059cde39249)) +- Improve wording in README ([#881](https://github.com/ory/keto/issues/881)) + ([fd6af60](https://github.com/ory/keto/commit/fd6af604daab42968d0fe6fa75c50273983394b4)) +- Shorten CI status badge ([#928](https://github.com/ory/keto/issues/928)) + ([81d880d](https://github.com/ory/keto/commit/81d880d460a98787dd41b0e2950c35cc1924d95c)) +- **version schema:** Require version or fall back to latest + ([#863](https://github.com/ory/keto/issues/863)) + ([5306c93](https://github.com/ory/keto/commit/5306c93e513daf6aa61490fb590140a53c293d97)) + +### Features + +- Add check endpoints that do not mirror status code + ([#853](https://github.com/ory/keto/issues/853)) + ([07d0fbd](https://github.com/ory/keto/commit/07d0fbdacdf5442cd791d14089e5142071e92c6a)) +- Add reverse lookup indices ([#875](https://github.com/ory/keto/issues/875)) + ([25af263](https://github.com/ory/keto/commit/25af263827a16c4c4ed080644cd7b08a2851124a)) +- Add spec for namespace configs + ([3d61b1c](https://github.com/ory/keto/commit/3d61b1c8c15ab0dded6fff4e3fcddd9e7da54c43)): + + Co-authored-by: hackerman <3372410+aeneasr@users.noreply.github.com> + +- Make sensitive log value redaction text configurable + ([#860](https://github.com/ory/keto/issues/860)) + ([b8b1d81](https://github.com/ory/keto/commit/b8b1d81ee1574fdfd8bdac01ec2f9957f03df879)) +- Map strings to UUIDs ([#809](https://github.com/ory/keto/issues/809)) + ([#840](https://github.com/ory/keto/issues/840)) + ([add6577](https://github.com/ory/keto/commit/add6577874a4e7761443715d633cc8594e81a8c4)): + + With this change Keto now maps strings to UUIDv5 on the storage layer. This + change allows unlimited strings to be used while maintaining good performance. + Further, it reduces the likeliness of database hot-spots. The migration that + applies this mapping might take some time, so please confirm that your + migration strategy works for you. + +- Metric names same as for Kratos + ([315ff41](https://github.com/ory/keto/commit/315ff41765aa9e34366c450d6dd0a9cc964f1b9c)) +- **tracing:** Improved tracing for persisters and requests + ([#878](https://github.com/ory/keto/issues/878)) + ([eb62c50](https://github.com/ory/keto/commit/eb62c507853288b25467de6e9974d4bb8232538e)) +- **tracing:** Switch to opentelemetry + ([#861](https://github.com/ory/keto/issues/861)) + ([31f38ed](https://github.com/ory/keto/commit/31f38edc22c45a8e4a1ce8435c06021f598a97f2)) + +### Tests + +- Remove double dockertest cleanup + ([0bfb10e](https://github.com/ory/keto/commit/0bfb10e1e970b9672765e7800f47bccc075095c5)) +- Use isolated databases to parallelize all tests + ([bc09032](https://github.com/ory/keto/commit/bc09032a02bc3a21ba7b7eb1cd625897e58b4c6f)) + +# [0.8.0-alpha.2](https://github.com/ory/keto/compare/v0.8.0-alpha.1...v0.8.0-alpha.2) (2022-03-04) + +Mainly fixes the SDKs. + +### Bug Fixes + +- Config schema required and additional properties + ([#848](https://github.com/ory/keto/issues/848)) + ([6230227](https://github.com/ory/keto/commit/6230227fda11c6f621767d8e821757171225b732)) + +### Code Generation + +- Pin v0.8.0-alpha.2 release commit + ([be5cffd](https://github.com/ory/keto/commit/be5cffdba342c189d002db03edff650d72a2c73b)) + +### Documentation + +- Change oathkeeper to keto in openapi meta + ([9cb0b98](https://github.com/ory/keto/commit/9cb0b98bf33204f1be09ef4f87d149f86f639dc8)) + +# [0.8.0-alpha.1](https://github.com/ory/keto/compare/v0.8.0-alpha.0...v0.8.0-alpha.1) (2022-02-22) + +This is merly a cleanup release to fix automation issues. + +### Bug Fixes + +- Add foreign key constraint for network ID + ([e815cb0](https://github.com/ory/keto/commit/e815cb055ca1dfaff1f7bb9e56329be65563afb2)) +- Phony + ([9f5d0aa](https://github.com/ory/keto/commit/9f5d0aa52f2162c9412dae04f7b60261b2798db8)) +- Resolve post-release steps ([#838](https://github.com/ory/keto/issues/838)) + ([d478567](https://github.com/ory/keto/commit/d478567d829ac7a708e01b3808f242eb5afdee96)) + +### Code Generation + +- Pin v0.8.0-alpha.1 release commit + ([6daf88b](https://github.com/ory/keto/commit/6daf88ba39e85f463f38f7148861a7f447031a52)) + +### Tests + +- Fix inconsistencies + ([dab1b1d](https://github.com/ory/keto/commit/dab1b1d4ba1216526d81503b78f25bca95c6951d)) + +# [0.8.0-alpha.0](https://github.com/ory/keto/compare/v0.7.0-alpha.1...v0.8.0-alpha.0) (2022-02-10) + +Ory Keto v0.8.0-alpha.0 mainly ships internal improvements next to one bigger, +**possibly breaking** feature. With +[PR #799](https://github.com/ory/keto/pull/799) Keto now supports bulk deletion +of relation-tuples. For gRPC clients we added a new rpc, while in the REST world +we had to change the behavior of the existing delete handler. + +**IT NOW DELETES ALL MATCHING TUPLES.** + +Example: + +```bash +curl -X DELETE "https://keto.local/relation-tuples?subject_id=foo" +``` + +will delete **all** relation tuples that have the subject ID `foo`, even across +namespaces. Passing empty strings is equivalent to not setting a value. Please +test your integrations on a copy of your database before rolling out the update. + +If you don't use that REST endpoint, you are on the safe side. + +### Bug Fixes + +- Add dummy sidebar + ([555ffca](https://github.com/ory/keto/commit/555ffcae43cb087f405d299249c6a7f432f688ac)) +- Add hiring notice to README ([#798](https://github.com/ory/keto/issues/798)) + ([2a6ddae](https://github.com/ory/keto/commit/2a6ddaeeb604a7123527855e6f9947423e284f65)) +- CORS config values are ignored + ([#789](https://github.com/ory/keto/issues/789)) + ([ffeb5e3](https://github.com/ory/keto/commit/ffeb5e318877d4e320828f47be26e916a0019deb)) +- Docker compose migrate ([#800](https://github.com/ory/keto/issues/800)) + ([f1599a4](https://github.com/ory/keto/commit/f1599a4c3e226ced0811312487cef3ea32a002c9)) +- Docker-compose-postgres.yml SQL migration service + ([#779](https://github.com/ory/keto/issues/779)) + ([8f041bc](https://github.com/ory/keto/commit/8f041bc726253834a61e20cbb87ea80ad425a271)) +- Namespace should not be required in List API + ([#796](https://github.com/ory/keto/issues/796)) + ([07be82e](https://github.com/ory/keto/commit/07be82eb7f01425b8e9dc8cdcbc4e835ef53a46c)): + + The `namespace` parameter is now not required anymore in the list REST API. + +- Openapi spec and internal SDK ([#819](https://github.com/ory/keto/issues/819)) + ([a1b20c7](https://github.com/ory/keto/commit/a1b20c7b5ba0e1ad986a1788900e4fece5d44792)) +- Panic on macOS + ([059a6f9](https://github.com/ory/keto/commit/059a6f9241798b7dcffc03910f9bd319488a479a)) +- Slow keto start up time + ([b7c620c](https://github.com/ory/keto/commit/b7c620c83edc24c68027bc48fb45ef0439498ebe)): + + Found a deeply nested dependency which was importing + `https://github.com/markbates/pkger`, causing unreasonable CPU consumption and + significant delay at start up time. With this patch, start up time was reduced + from almost 1.7s to 0.02s. + + ``` + $ time keto + keto 1.65s user 2.02s system 734% cpu 0.499 total + + $ time ./keto-patch + ./keto-patch 0.02s user 0.01s system 6% cpu 0.425 total + ``` + +- Update golang.org/x/sys to fix macOS binary execution + ([#794](https://github.com/ory/keto/issues/794)) + ([ad8df58](https://github.com/ory/keto/commit/ad8df58064b83ad6cddc1151bc851046d20b18b4)), + closes [#793](https://github.com/ory/keto/issues/793) + +### Code Generation + +- Pin v0.8.0-alpha.0 release commit + ([85d59ec](https://github.com/ory/keto/commit/85d59ecdb1635c66d93b683357bec317324a56b3)) + +### Code Refactoring + +- Configuration structure for limits + ([ffa99ec](https://github.com/ory/keto/commit/ffa99ecc0161021b9ed5a8f39df77a02fb97c409)) +- Move documentation to ory/docs and move to OAS3.0 generator + ([#833](https://github.com/ory/keto/issues/833)) + ([55d9d4e](https://github.com/ory/keto/commit/55d9d4e2e95f55c7cfdb282b8680613c0b96c63c)) + +### Documentation + +- Add cloud + ([5c66087](https://github.com/ory/keto/commit/5c66087bb9b3d38247d72534657a4050a5f62384)) +- Add link to quickstart in config reference docs + ([#775](https://github.com/ory/keto/issues/775)) + ([25bc579](https://github.com/ory/keto/commit/25bc579ed0980f45f2cca79e043de6f43620f3d5)) +- Clarify that CLI remotes should be addresses and not URIs + ([#808](https://github.com/ory/keto/issues/808)) + ([7ce7973](https://github.com/ory/keto/commit/7ce7973bcb910f53e10bf17165ca5f79d2df8146)) +- Heading caseing ([#785](https://github.com/ory/keto/issues/785)) + ([563087d](https://github.com/ory/keto/commit/563087db9709ed54abd035f2eac6e16c695f1b4c)) +- Update readme + ([d9397cc](https://github.com/ory/keto/commit/d9397ccc01608ec76fe934ab171925ff525b5eae)) + +### Features + +- Add max-depth parameter for check and global max-depth + ([#791](https://github.com/ory/keto/issues/791)) + ([1e3b63f](https://github.com/ory/keto/commit/1e3b63f33a50a0cebf7f1ddf9001846d730b0303)): + + The parameter `max-depth` for the check command limits the depth of the + search, a safeguard against particularly expensive queries. This allows users + more fine-grain control. + + Furthermore, there is now a global max-depth configuration value that limits + the overall max-depth of check and expand operations. It defaults to `5`, + which is considered a very safe value. + +- Add new metrics server to keto + ([#832](https://github.com/ory/keto/issues/832)) + ([8beba60](https://github.com/ory/keto/commit/8beba60f3cb602ef0d5f704dcf90eb5d52a97820)) +- Bulk deletion of relation tuples + ([#799](https://github.com/ory/keto/issues/799)) + ([c1e8546](https://github.com/ory/keto/commit/c1e854635c0e3a9c7b75c65f1ffa1f4e0f976dbc)) + +# [0.7.0-alpha.1](https://github.com/ory/keto/compare/v0.7.0-alpha.0...v0.7.0-alpha.1) (2021-10-19) + +This release provides small docs fixes especially for SDK clients. + +### Code Generation + +- Pin v0.7.0-alpha.1 release commit + ([0d1e33a](https://github.com/ory/keto/commit/0d1e33a58f46d5edc125d34611826ee2eede4d69)) + +### Documentation + +- Adjust details missed for v0.7 + ([#762](https://github.com/ory/keto/issues/762)) + ([caa18c0](https://github.com/ory/keto/commit/caa18c03454d3d805ae448c2f45fcf0ed9f625f5)) +- Correct `required` annotation for List API parameters + ([#760](https://github.com/ory/keto/issues/760)) + ([ba1bec9](https://github.com/ory/keto/commit/ba1bec9fb431331835bfb7655596b363ae9edc74)) +- Make `max-depth` expand parameter required + ([#755](https://github.com/ory/keto/issues/755)) + ([6d51422](https://github.com/ory/keto/commit/6d51422fd329d579cdec1fcda17011af76f449aa)) + +# [0.7.0-alpha.0](https://github.com/ory/keto/compare/v0.6.0-alpha.3...v0.7.0-alpha.0) (2021-10-06) + +We are proud to present you a new release of Ory Keto! It has been a while, but +we have been working hard not only on code, but also concepts and discussing +many upcoming features. To join us on this exciting journey, watch :eyes: and +start :star: the [repository](https://github.com/ory/keto). + +At a first glance the release might not look too exciting from the outside, but +we had 376 changed files with 47,578 additions and 25,418 deletions. In total, +12 contributors worked on the 192 commits. The most changes were bug fixes, +internal refactoring, and improving API consistency. Expect a more reliable +Keto, that is also prepared to receive +[many new exciting features](https://www.ory.sh/keto/docs/implemented-planned-features). + +Because the database schema changed significantly, and it is not possible to +have SQL-only migrations, there is a special migration procedure needed to +upgrade from Ory Keto v0.6. Please follow the +[migration guide](https://www.ory.sh/keto/docs/guides/v0.7-migration/) and, as +always, read +[the changelog](https://github.com/ory/keto/blob/master/CHANGELOG.md) before +upgrading. + +## Breaking Changes + +This patch changes the payload of the REST API. The gRPC API is **not** +affected. The parameter `subject` was previously an encoded string. With this +change clients have to explicitly use either `subject_id` or +(`subject_set.namespace` and `subject_set.object` and `subject_set.relation`). +The same is true for REST responses returned by Keto. An error with a hint will +be returned if `subject` is still used. + +### Bug Fixes + +- `make sdk` dependency on the Ory CLI + ([#710](https://github.com/ory/keto/issues/710)) + ([0cb5706](https://github.com/ory/keto/commit/0cb57060c80f06adf48a6fbfa912a25e51c82037)) +- Add missing tracers ([#600](https://github.com/ory/keto/issues/600)) + ([aa263be](https://github.com/ory/keto/commit/aa263be9a7830e3c769d7698d36137555ca230bc)), + closes [#593](https://github.com/ory/keto/issues/593) +- **cli:** Panic when printing empty expand trees + ([#686](https://github.com/ory/keto/issues/686)) + ([7956dec](https://github.com/ory/keto/commit/7956decb995d5906c4a4632ebd500acb44b4a7ad)) +- Dockerfiles ([#737](https://github.com/ory/keto/issues/737)) + ([f10dec1](https://github.com/ory/keto/commit/f10dec1ef41e5e301a84e8ef5abda0058c09ce5b)) +- Exclude `/health` endpoints from logs + ([#716](https://github.com/ory/keto/issues/716)) + ([7c27f92](https://github.com/ory/keto/commit/7c27f920837e009f3fcc1d7d5ba20693db75e867)) +- Handle relation tuple cycles in expand and check engine + ([#623](https://github.com/ory/keto/issues/623)) + ([8e30119](https://github.com/ory/keto/commit/8e301198298858fd7f387ef63a7abf4fa55ea240)) +- Log all database connection errors + ([#588](https://github.com/ory/keto/issues/588)) + ([2b0fad8](https://github.com/ory/keto/commit/2b0fad897e61400bd2a6cdf47f33ff4301e9c5f8)) +- Move gRPC client module root up + ([#620](https://github.com/ory/keto/issues/620)) + ([3b881f6](https://github.com/ory/keto/commit/3b881f6015a93b382b3fbbca4be9259622038b6a)): + + BREAKING: The npm package `@ory/keto-grpc-client` from now on includes all API + versions. Because of that, the import paths changed. For migrating to the new + client package, change the import path according to the following example: + + ```diff + - import acl from '@ory/keto-grpc-client/acl_pb.js' + + // from the latest version + + import { acl } from '@ory/keto-grpc-client' + + // or a specific one + + import acl from '@ory/keto-grpc-client/ory/keto/acl/v1alpha1/acl_pb.js' + ``` + +- Partially reference upstream schemas + ([#674](https://github.com/ory/keto/issues/674)) + ([e49e16c](https://github.com/ory/keto/commit/e49e16c02efc4ea5b12182447409d1a5e93b489d)), + closes [#662](https://github.com/ory/keto/issues/662): + + This change significantly improves and the config schema. Parts will now be + taken from upstream to ensure a more up-to-date schema. + +- Patch REST API input validation and SDK generation + ([#717](https://github.com/ory/keto/issues/717)) + ([d49e098](https://github.com/ory/keto/commit/d49e098b77bc238276a91bc61f3c8c7f9f7357a9)) +- Run a whole namespace migration as one transaction + ([#739](https://github.com/ory/keto/issues/739)) + ([142bd47](https://github.com/ory/keto/commit/142bd47603c976708e56351571d1680b24115ac7)) +- Set version during release build and register version handler + ([#714](https://github.com/ory/keto/issues/714)) + ([8091475](https://github.com/ory/keto/commit/80914752d56fa5729857e26f9d853c091aa888d2)) +- Update docker-compose.yml version + ([#595](https://github.com/ory/keto/issues/595)) + ([7fa4dca](https://github.com/ory/keto/commit/7fa4dca4182a1fa024f9cef0a04163f2cbd882aa)), + closes [#549](https://github.com/ory/keto/issues/549) + +### Chores + +- Update repository templates + ([f53d3eb](https://github.com/ory/keto/commit/f53d3eb70b3e18f0d6ccc8c7cc399f366f5c79b9)) + +### Code Generation + +- Pin v0.7.0-alpha.0 release commit + ([7962e77](https://github.com/ory/keto/commit/7962e7756b92a92d1bd3f1cad736ce1fcdc6589e)) + +### Code Refactoring + +- Ensure namespace manager reload is resource contained + ([#735](https://github.com/ory/keto/issues/735)) + ([5696fc6](https://github.com/ory/keto/commit/5696fc6e46b5134fd67408a25cc5994fcdc31bdb)) +- Make subject sets and subject IDs unambiguous + ([#729](https://github.com/ory/keto/issues/729)) + ([5a1b0ba](https://github.com/ory/keto/commit/5a1b0bacfe9f1e487c334c9cf52bc3c729a73dce)) +- Persistence table structure ([#638](https://github.com/ory/keto/issues/638)) + ([d02b818](https://github.com/ory/keto/commit/d02b818225783991700a7c285b9570b06dba14ad)): + + This big refactoring greatly reduces operation complexity and paves the way + for upcoming performance improvements. From now on the relation tuples from + all namespaces are stored in the same table, instead of having tables per + namespace. A migration path will be provided separately. + +### Documentation + +- Add migration guide to v0.7 ([#758](https://github.com/ory/keto/issues/758)) + ([3335a4b](https://github.com/ory/keto/commit/3335a4b397481eb57a726469437e7c499d9b9a24)) +- Add new redoc docsc ([#651](https://github.com/ory/keto/issues/651)) + ([435ae00](https://github.com/ory/keto/commit/435ae0048135902c99875d947b793288404cb532)) +- Change npm org scope from [@oryd](https://github.com/oryd) to + [@ory](https://github.com/ory) + ([#730](https://github.com/ory/keto/issues/730)) + ([945005f](https://github.com/ory/keto/commit/945005f7845333bed3be6fd5bbc6169ea15958d3)) +- Fix build and gen:config ([#676](https://github.com/ory/keto/issues/676)) + ([f128732](https://github.com/ory/keto/commit/f1287324207f89a743942a45d44d34a928ba8063)) +- Fix erroneous sidebar commit + ([5cf2b4c](https://github.com/ory/keto/commit/5cf2b4c2e50ad55b62c6d240300aa279ffd11885)) +- Fix example not following best practice + ([#582](https://github.com/ory/keto/issues/582)) + ([a015818](https://github.com/ory/keto/commit/a0158182c5f87cfd4767824e1c5d6cbb8094a4e6)) +- Fix link in migration guide + ([e995829](https://github.com/ory/keto/commit/e9958298feb8729b1547df5c48300593c01e07b6)) +- Fix REST API reference ([#718](https://github.com/ory/keto/issues/718)) + ([f989b39](https://github.com/ory/keto/commit/f989b3978f34ec484900e6bff3543a39d2d7636c)) +- Update NPM links due to organisation move + ([#616](https://github.com/ory/keto/issues/616)) + ([6355bea](https://github.com/ory/keto/commit/6355beae5b5b28c3eee19fdee85b9875cbc165c3)) +- Update reference to Zanzibar in README + ([#746](https://github.com/ory/keto/issues/746)) + ([a0d8caf](https://github.com/ory/keto/commit/a0d8caf0349aa143cb7cf20b461661cd202bb55d)) + +### Features + +- Add gRPC client utils helpers ([#657](https://github.com/ory/keto/issues/657)) + ([8b18802](https://github.com/ory/keto/commit/8b1880287c2cda8dc9de1eb646d69903c6a95aa2)): + + Behold! The Keto gRPC client library now has useful helpers that allow you to + replace: + + ```diff + - deltas := make([]*acl.RelationTupleDelta, len(tuples)) + - for i := range rts { + - deltas[i] = &acl.RelationTupleDelta{ + - Action: acl.RelationTupleDelta_INSERT, + - RelationTuple: rts[i], + - } + - } + + deltas := acl.RelationTupleToDeltas(tuples, acl.RelationTupleDelta_INSERT) + ``` + + and + + ```diff + - &acl.Subject{Ref: &acl.Subject_Set{Set: &acl.SubjectSet{ + - Namespace: "directories", + - Object: "/photos", + - Relation: "access", + - }}} + + acl.NewSubjectSet("directories", "/photos", "access") + ``` + + and + + ```diff + - &acl.Subject{Ref: &acl.Subject_Id{ + - Id: "user1", + - }} + + acl.NewSubjectID("user1") + ``` + + Enjoy these new treats :chocolate_bar: :lollipop: :icecream: + +- Enable telemetry collection for gRPC + ([#738](https://github.com/ory/keto/issues/738)) + ([5ac8b0c](https://github.com/ory/keto/commit/5ac8b0cfb1860ed4c7557a83df23335c9499037e)) +- Make generated gRPC client its own module + ([#583](https://github.com/ory/keto/issues/583)) + ([f0fbb64](https://github.com/ory/keto/commit/f0fbb64b3358e9800854295cebc9ec8b8e56c87a)) +- Max_idle_conn_time ([#605](https://github.com/ory/keto/issues/605)) + ([50a8623](https://github.com/ory/keto/commit/50a862338e17f86900ca162da7f3467f55f9f954)), + closes [#523](https://github.com/ory/keto/issues/523) +- Migration to single table SQL schema + ([#707](https://github.com/ory/keto/issues/707)) + ([00713bc](https://github.com/ory/keto/commit/00713bc3d8c48dfb431c423b690b553c8fdd7c75)): + + This change adds a migration path from Keto version v0.6.x to the new + persistence structure introduced by https://github.com/ory/keto/pull/638. + Every namespace has to be migrated separately, or you can use the CLI to + detect and migrate all namespaces at once. Have a look at + `keto help namespace migrate legacy` for all details. **Please make sure that + you backup the database before running the migration command**. Please note + that this migration might be a bit slower than usual, as we have to pull the + data from the database, transcode it in Keto, and then write it to the new + table structure. Versions of Keto >v0.7 will not include this migration + script, so you will first have to migrate to v0.7 and move on from there. + +- Support namespace validation from config files + ([#596](https://github.com/ory/keto/issues/596)) + ([f4253b8](https://github.com/ory/keto/commit/f4253b8a555afdee718be94140ca4fd4175c1413)): + + The `keto namespace validate` command now additionally supports: + - validation of namespaces in config files + - validation of a directory specified in config files + +### Tests + +- Add migration tests ([#749](https://github.com/ory/keto/issues/749)) + ([3b946d0](https://github.com/ory/keto/commit/3b946d09e357285d782249e86639798239f583ec)) +- De-flake status command test ([#629](https://github.com/ory/keto/issues/629)) + ([3bcd0e3](https://github.com/ory/keto/commit/3bcd0e34f2270401a0b1c24b67cf2df5330584aa)): + + Confirmed that the fix works because + + ``` + $ go test -run TestStatusCmd/server_type=read/case=block -count 1000 ./cmd/status + ``` + + passed. + +- Ensure problematic chars are not creatable over REST + ([#709](https://github.com/ory/keto/issues/709)) + ([12b7954](https://github.com/ory/keto/commit/12b79548b50219ff692b24ff8ee0ed7bb9343523)) +- Single table migration as transaction + ([#736](https://github.com/ory/keto/issues/736)) + ([9eda48c](https://github.com/ory/keto/commit/9eda48c5cca3e629a358c4b019ce3d77fae009d8)) + +# [0.6.0-alpha.3](https://github.com/ory/keto/compare/v0.6.0-alpha.2...v0.6.0-alpha.3) (2021-04-29) + +Resolves CRDB and build issues. + +### Code Generation + +- Pin v0.6.0-alpha.3 release commit + ([d766968](https://github.com/ory/keto/commit/d766968419d10a68fd843df45316e3436b68d61d)) + +# [0.6.0-alpha.2](https://github.com/ory/keto/compare/v0.6.0-alpha.1...v0.6.0-alpha.2) (2021-04-29) + +This release improves stability and documentation. + +### Bug Fixes + +- Add npm run format to make format + ([7d844a8](https://github.com/ory/keto/commit/7d844a8e6412ae561963b97ac26d4682411095d4)) +- Makefile target + ([0e6f612](https://github.com/ory/keto/commit/0e6f6122de7bdbb691ad7cc236b6bc9a3601d39e)) +- Move swagger to spec dir + ([7f6a061](https://github.com/ory/keto/commit/7f6a061aafda275d278bf60f16e90039da45bc57)) +- Resolve clidoc issues + ([ef12b4e](https://github.com/ory/keto/commit/ef12b4e267f34fbf9709fe26023f9b7ae6670c24)) +- Update install.sh ([#568](https://github.com/ory/keto/issues/568)) + ([86ab245](https://github.com/ory/keto/commit/86ab24531d608df0b5391ee8ec739291b9a90e20)) +- Use correct id + ([5e02902](https://github.com/ory/keto/commit/5e029020b5ba3931f15d343cf6a9762b064ffd45)) +- Use correct id for api + ([32a6b04](https://github.com/ory/keto/commit/32a6b04609054cba84f7b56ebbe92341ec5dcd98)) +- Use sqlite image versions ([#544](https://github.com/ory/keto/issues/544)) + ([ec6cc5e](https://github.com/ory/keto/commit/ec6cc5ed528f1a097ea02669d059e060b7eff824)) + +### Code Generation + +- Pin v0.6.0-alpha.2 release commit + ([470b2c6](https://github.com/ory/keto/commit/470b2c61c649fe5fcf638c84d4418212ff0330a5)) + +### Documentation + +- Add gRPC client README.md ([#559](https://github.com/ory/keto/issues/559)) + ([9dc3596](https://github.com/ory/keto/commit/9dc35969ada8b0d4d73dee9089c4dc61cd9ea657)) +- Change forum to discussions readme + ([#539](https://github.com/ory/keto/issues/539)) + ([ea2999d](https://github.com/ory/keto/commit/ea2999d4963316810a8d8634fcd123bda31eaa8f)) +- Fix cat videos example docker compose + ([#549](https://github.com/ory/keto/issues/549)) + ([b25a711](https://github.com/ory/keto/commit/b25a7114631957935c71ac6a020ab6bd0c244cd7)) +- Fix typo ([#538](https://github.com/ory/keto/issues/538)) + ([99a9693](https://github.com/ory/keto/commit/99a969373497792bb4cd8ff62bf5245087517737)) +- Include namespace in olymp library example + ([#540](https://github.com/ory/keto/issues/540)) + ([135e814](https://github.com/ory/keto/commit/135e8145c383a76b494b469253c949c38f4414a7)) +- Update install from source steps to actually work + ([#548](https://github.com/ory/keto/issues/548)) + ([e662256](https://github.com/ory/keto/commit/e6622564f58b7612b13b11b54e75a7350f52d6de)) + +### Features + +- Global docs sidebar and added cloud pages + ([c631c82](https://github.com/ory/keto/commit/c631c82b7ff3d12734869ac22730b52e73dcf287)) +- Support retryable CRDB transactions + ([833147d](https://github.com/ory/keto/commit/833147dae40e9ac5bdf220f8aa3f01abd444f791)) + +# [0.6.0-alpha.1](https://github.com/ory/keto/compare/v0.5.6-alpha.1...v0.6.0-alpha.1) (2021-04-07) + +We are extremely happy to announce next-gen Ory Keto which implements +[Zanzibar: Google’s Consistent, Global Authorization System](https://research.google/pubs/pub48190/): + +> Zanzibar provides a uniform data model and configuration language for +> expressing a wide range of access control policies from hundreds of client +> services at Google, including Calendar, Cloud, Drive, Maps, Photos, and +> YouTube. Its authorization decisions respect causal ordering of user actions +> and thus provide external consistency amid changes to access control lists and +> object contents. Zanzibar scales to trillions of access control lists and +> millions of authorization requests per second to support services used by +> billions of people. It has maintained 95th-percentile latency of less than 10 +> milliseconds and availability of greater than 99.999% over 3 years of +> production use. + +Ory Keto is the first open source planet-scale authorization system built with +cloud native technologies (Go, gRPC, newSQL) and architecture. It is also the +first open source implementation of Google Zanzibar :tada:! + +Many concepts developer by Google Zanzibar are implemented in Ory Keto already. +Let's take a look! + +As of this release, Ory Keto knows how to interpret and operate on the basic +access control lists known as relation tuples. They encode relations between +objects and subjects. One simple example of such a relation tuple could encode +"`user1` has access to file `/foo`", a more complex one could encode "everyone +who has write access on `/foo` has read access on `/foo`". + +Ory Keto comes with all the basic APIs as described in the Zanzibar paper. All +of them are available over gRPC and REST. + +1. List: query relation tuples +2. Check: determine whether a subject has a relation on an object +3. Expand: get a tree of all subjects who have a relation on an object +4. Change: create, update, and delete relation tuples + +For all details, head over to the +[documentation](https://www.ory.sh/keto/docs/concepts/api-overview). + +With this release we officially move the "old" Keto to the +[legacy-0.5 branch](https://github.com/ory/keto/tree/legacy-0.5). We will only +provide security fixes from now on. A migration path to v0.6 is planned but not +yet implemented, as the architectures are vastly different. Please refer to +[the issue](https://github.com/ory/keto/issues/318). + +We are keen to bring more features and performance improvements. The next +features we will tackle are: + +- Subject Set rewrites +- Native ABAC & RBAC Support +- Integration with other policy servers +- Latency reduction through aggressive caching +- Cluster mode that fans out requests over all Keto instances + +So stay tuned, :star: this repo, :eyes: releases, and +[subscribe to our newsletter :email:](https://ory.us10.list-manage.com/subscribe?u=ffb1a878e4ec6c0ed312a3480&id=f605a41b53&MERGE0=&group[17097][32]=1). + +### Bug Fixes + +- Add description attribute to access control policy role + ([#215](https://github.com/ory/keto/issues/215)) + ([831eba5](https://github.com/ory/keto/commit/831eba59f810ca68561dd584c9df7684df10b843)) +- Add leak_sensitive_values to config schema + ([2b21d2b](https://github.com/ory/keto/commit/2b21d2bdf4ca9523d16159c5f73c4429b692e17d)) +- Bump CLI + ([80c82d0](https://github.com/ory/keto/commit/80c82d026cbfbab8fbb84d850d8980866ecf88df)) +- Bump deps and replace swagutil + ([#212](https://github.com/ory/keto/issues/212)) + ([904258d](https://github.com/ory/keto/commit/904258d23959c3fa96b6d8ccfdb79f6788c106ec)) +- Check engine overwrote result in some cases + ([#412](https://github.com/ory/keto/issues/412)) + ([3404492](https://github.com/ory/keto/commit/3404492002ca5c3f017ef25486e377e911987aa4)) +- Check health status in status command + ([21c64d4](https://github.com/ory/keto/commit/21c64d45f21a505744b9f70d780f9b3079d3822c)) +- Check REST API returns JSON object + ([#460](https://github.com/ory/keto/issues/460)) + ([501dcff](https://github.com/ory/keto/commit/501dcff4427f76902671f6d5733f28722bd51fa7)), + closes [#406](https://github.com/ory/keto/issues/406) +- Empty relationtuple list should not error + ([#440](https://github.com/ory/keto/issues/440)) + ([fbcb3e1](https://github.com/ory/keto/commit/fbcb3e1f337b5114d7697fa512ded92b5f409ef4)) +- Ensure nil subject is not allowed + ([#449](https://github.com/ory/keto/issues/449)) + ([7a0fcfc](https://github.com/ory/keto/commit/7a0fcfc4fe83776fa09cf78ee11f407610554d04)): + + The nodejs gRPC client was a great fuzzer and pointed me to some nil pointer + dereference panics. This adds some input validation to prevent panics. + +- Ensure persister errors are handled by sqlcon + ([#473](https://github.com/ory/keto/issues/473)) + ([4343c4a](https://github.com/ory/keto/commit/4343c4acd8f917fb7ae131e67bca6855d4d61694)) +- Handle pagination and errors in the check/expand engines + ([#398](https://github.com/ory/keto/issues/398)) + ([5eb1a7d](https://github.com/ory/keto/commit/5eb1a7d49af6b43707c122de8727cbd72285cb5c)) +- Ignore dist + ([ba816ea](https://github.com/ory/keto/commit/ba816ea2ca39962f02c08e0c7b75cfe3cf1d963d)) +- Ignore x/net false positives + ([d8b36cb](https://github.com/ory/keto/commit/d8b36cb1812abf7265ac15c29780222be025186b)) +- Improve CLI remote sourcing ([#474](https://github.com/ory/keto/issues/474)) + ([a85f4d7](https://github.com/ory/keto/commit/a85f4d7470ac3744476e82e5889b97d5a0680473)) +- Improve handlers and add tests + ([#470](https://github.com/ory/keto/issues/470)) + ([ca5ccb9](https://github.com/ory/keto/commit/ca5ccb9c237fdcc4db031ec97a75616a859cbf8f)) +- Insert relation tuples without fmt.Sprintf + ([#443](https://github.com/ory/keto/issues/443)) + ([fe507bb](https://github.com/ory/keto/commit/fe507bb4ea719780e732d098291aa190d6b1c441)) +- Minor bugfixes ([#371](https://github.com/ory/keto/issues/371)) + ([185ee1e](https://github.com/ory/keto/commit/185ee1e51bc4bcdee028f71fcaf207b7e342313b)) +- Move dockerfile to where it belongs + ([f087843](https://github.com/ory/keto/commit/f087843ac8f24e741bf39fe65ee5b0a9adf9a5bb)) +- Namespace migrator ([#417](https://github.com/ory/keto/issues/417)) + ([ea79300](https://github.com/ory/keto/commit/ea7930064f490b063a712b4e18521f8996931a13)), + closes [#404](https://github.com/ory/keto/issues/404) +- Remove SQL logging ([#455](https://github.com/ory/keto/issues/455)) + ([d8e2a86](https://github.com/ory/keto/commit/d8e2a869db2a9cfb44423b434330536036b2f421)) +- Rename /relationtuple endpoint to /relation-tuples + ([#519](https://github.com/ory/keto/issues/519)) + ([8eb55f6](https://github.com/ory/keto/commit/8eb55f6269399f2bc5f000b8a768bcdf356c756f)) +- Resolve gitignore build + ([6f04bbb](https://github.com/ory/keto/commit/6f04bbb6057779b4d73d3f94677cea365843f7ac)) +- Resolve goreleaser issues + ([d32767f](https://github.com/ory/keto/commit/d32767f32856cf5bd48514c5d61746417fbed6f5)) +- Resolve windows build issues + ([8bcdfbf](https://github.com/ory/keto/commit/8bcdfbfbdb0b10c03ff93838e8fe6e778236e96d)) +- Rewrite check engine to search starting at the object + ([#310](https://github.com/ory/keto/issues/310)) + ([7d99694](https://github.com/ory/keto/commit/7d9969414ebc8cf6ef5d211ad34f8ae01bd3b4ee)), + closes [#302](https://github.com/ory/keto/issues/302) +- **schema:** Add trace level to logger + ([a5a1402](https://github.com/ory/keto/commit/a5a1402c61e1a37b1a9a349ad5736eaca66bd6a4)) +- Secure query building ([#442](https://github.com/ory/keto/issues/442)) + ([c7d2770](https://github.com/ory/keto/commit/c7d2770ed570238fd1262bcc4e5b4afa6c12d80e)) +- Strict version enforcement in docker + ([e45b28f](https://github.com/ory/keto/commit/e45b28fec626db35f1bd4580e5b11c9c94a02669)) +- Update dd-trace to fix build issues + ([2ad489f](https://github.com/ory/keto/commit/2ad489f0d9cae3191718d36823fe25df58ab95e6)) +- Update docker to go 1.16 and alpine + ([c63096c](https://github.com/ory/keto/commit/c63096cb53d2171f22f4a0d4a9ac3c9bfac89d01)) +- Use errors.WithStack everywhere + ([#462](https://github.com/ory/keto/issues/462)) + ([5f25bce](https://github.com/ory/keto/commit/5f25bceea35179c67d24dd95f698dc57b789d87a)), + closes [#437](https://github.com/ory/keto/issues/437): + + Fixed all occurrences found using the search pattern `return .*, err\n`. + +- Use make() to initialize slices + ([#250](https://github.com/ory/keto/issues/250)) + ([84f028d](https://github.com/ory/keto/commit/84f028dc35665174542e103c0aefc635bb6d3e52)), + closes [#217](https://github.com/ory/keto/issues/217) +- Use package name in pkger + ([6435939](https://github.com/ory/keto/commit/6435939ad7e5899505cd0e6261f5dfc819c9ca42)) + +### Build System + +- Pin dependency versions of buf and protoc plugins + ([#338](https://github.com/ory/keto/issues/338)) + ([5a2fd1c](https://github.com/ory/keto/commit/5a2fd1cc8dff02aa7017771adc0d9101f6c86775)) + +### Code Generation + +- Pin v0.6.0-alpha.1 release commit + ([875af25](https://github.com/ory/keto/commit/875af25f89b813455148e58884dcdf1cd3600b86)) + +### Code Refactoring + +- Data structures ([#279](https://github.com/ory/keto/issues/279)) + ([1316077](https://github.com/ory/keto/commit/131607762d0006e4cf4f93e8731ef7648348b2ec)) + +### Documentation + +- Add check- and expand-API guides + ([#493](https://github.com/ory/keto/issues/493)) + ([09a25b4](https://github.com/ory/keto/commit/09a25b4063abcfdcd4c0de315a2ef088d6d4e72e)) +- Add current features overview ([#505](https://github.com/ory/keto/issues/505)) + ([605afa0](https://github.com/ory/keto/commit/605afa029794ad115bba02e004e1596cea038e8e)) +- Add missing pages ([#518](https://github.com/ory/keto/issues/518)) + ([43cbaa9](https://github.com/ory/keto/commit/43cbaa9140cfa0ea3c72f699f6bb34f5ed31d8dd)) +- Add namespace and relation naming conventions + ([#510](https://github.com/ory/keto/issues/510)) + ([dd31865](https://github.com/ory/keto/commit/dd318653178cd45da47f3e7cef507b42708363ef)) +- Add performance page ([#413](https://github.com/ory/keto/issues/413)) + ([6fe0639](https://github.com/ory/keto/commit/6fe0639d36087b5ecd555eb6fe5ce949f3f6f0d7)): + + This also refactored the server startup. Functionality did not change. + +- Add production guide + ([a9163c7](https://github.com/ory/keto/commit/a9163c7690c55c8191650c4dfb464b75ea02446b)) +- Add zanzibar overview to README.md + ([#265](https://github.com/ory/keto/issues/265)) + ([15a95b2](https://github.com/ory/keto/commit/15a95b28e745592353e4656d42a9d0bd20ce468f)) +- API overview ([#501](https://github.com/ory/keto/issues/501)) + ([05fe03b](https://github.com/ory/keto/commit/05fe03b5bf7a3f790aa6c9c1d3fcdb31304ef6af)) +- Concepts ([#429](https://github.com/ory/keto/issues/429)) + ([2f2c885](https://github.com/ory/keto/commit/2f2c88527b3f6d1d46a5c287d8aca0874d18a28d)) +- Delete old redirect homepage + ([c0a3784](https://github.com/ory/keto/commit/c0a378448f8c7723bae68f7b52a019b697b25863)) +- Document gRPC SKDs + ([7583fe8](https://github.com/ory/keto/commit/7583fe8933f6676b4e37477098b1d43d12819b8b)) +- Fix grammatical error ([#222](https://github.com/ory/keto/issues/222)) + ([256a0d2](https://github.com/ory/keto/commit/256a0d2e53fe1eb859e41fc539870ae1d5a493d2)) +- Fix regression issues + ([9697bb4](https://github.com/ory/keto/commit/9697bb43dd23c0d1fae74ea42e848883c45dae77)) +- Generate gRPC reference page ([#488](https://github.com/ory/keto/issues/488)) + ([93ebe6d](https://github.com/ory/keto/commit/93ebe6db7e887d708503a54c5ec943254e37ca43)) +- Improve CLI documentation ([#503](https://github.com/ory/keto/issues/503)) + ([be9327f](https://github.com/ory/keto/commit/be9327f7b28152a78f731043acf83b7092e42e29)) +- Minor fixes ([#532](https://github.com/ory/keto/issues/532)) + ([638342e](https://github.com/ory/keto/commit/638342eb9519d9bf609926fb87558071e2815fb3)) +- Move development section + ([9ff393f](https://github.com/ory/keto/commit/9ff393f6cba1fb0a33918377ce505455c34d9dfc)) +- Move to json sidebar + ([257bf96](https://github.com/ory/keto/commit/257bf96044df37c3d7af8a289fb67098d48da1a3)) +- Remove duplicate "is" + ([ca3277d](https://github.com/ory/keto/commit/ca3277d82c1508797bc8c663963407d2e4d9112f)) +- Remove duplicate template + ([1d3b38e](https://github.com/ory/keto/commit/1d3b38e4045b0b874bb1186ea628f5a37353a2e6)) +- Remove old documentation ([#426](https://github.com/ory/keto/issues/426)) + ([eb76913](https://github.com/ory/keto/commit/eb7691306018678e024211b51627a1c27e780a6b)) +- Replace TODO links ([#512](https://github.com/ory/keto/issues/512)) + ([ad8e20b](https://github.com/ory/keto/commit/ad8e20b3bef2bc46b3a32c2c9ccb6e16e4bad22c)) +- Resolve broken links + ([0d0a50b](https://github.com/ory/keto/commit/0d0a50b3f4112893f32c81adc8edd137b5a62541)) +- Simple access check guide ([#451](https://github.com/ory/keto/issues/451)) + ([e0485af](https://github.com/ory/keto/commit/e0485afc46a445868580aa541e962e80cbea0670)): + + This also enables gRPC go, gRPC nodejs, cURL, and Keto CLI code samples to be + tested. + +- Update comment in write response + ([#329](https://github.com/ory/keto/issues/329)) + ([4ca0baf](https://github.com/ory/keto/commit/4ca0baf62e34402e749e870fe8c0cc893684192c)) +- Update install instructions + ([d2e4123](https://github.com/ory/keto/commit/d2e4123f3e2e58da8be181a0a542e3dcc1313e16)) +- Update introduction + ([5f71d73](https://github.com/ory/keto/commit/5f71d73e2ee95d02abc4cd42a76c98a35942df0c)) +- Update README ([#515](https://github.com/ory/keto/issues/515)) + ([18d3cd6](https://github.com/ory/keto/commit/18d3cd61b0a79400170dc0f89860b4614cc4a543)): + + Also format all markdown files in the root. + +- Update repository templates + ([db505f9](https://github.com/ory/keto/commit/db505f9e10755bc20c4623c4f5f99f33283dffda)) +- Update repository templates + ([6c056bb](https://github.com/ory/keto/commit/6c056bb2043af6e82f06fdfa509ab3fa0d5e5d06)) +- Update SDK links ([#514](https://github.com/ory/keto/issues/514)) + ([f920fbf](https://github.com/ory/keto/commit/f920fbfc8dcc6711ad9e046578a4506179952be7)) +- Update swagger documentation for REST endpoints + ([c363de6](https://github.com/ory/keto/commit/c363de61edf912fef85acc6bcdac6e1c15c48f4f)) +- Use mdx for api reference + ([340f3a3](https://github.com/ory/keto/commit/340f3a3dd20c82c743e7b3ad6aaf06a4c118b5a1)) +- Various improvements and updates + ([#486](https://github.com/ory/keto/issues/486)) + ([a812ace](https://github.com/ory/keto/commit/a812ace2303214e0e7acb2e283efa1cff0d5d279)) + +### Features + +- Add .dockerignore + ([8b0ff06](https://github.com/ory/keto/commit/8b0ff066b2508ef2f3629f9a3e2fce601b8dcce1)) +- Add and automate version schema + ([b01eef8](https://github.com/ory/keto/commit/b01eef8d4d5834b5888cb369ecf01ee01b40c24c)) +- Add check engine ([#277](https://github.com/ory/keto/issues/277)) + ([396c1ae](https://github.com/ory/keto/commit/396c1ae33b777031f8d59549d9de4a88e3f6b10a)) +- Add gRPC health status ([#427](https://github.com/ory/keto/issues/427)) + ([51c4223](https://github.com/ory/keto/commit/51c4223d6cb89a9bfbc115ef20db8350aeb2e8af)) +- Add is_last_page to list response + ([#425](https://github.com/ory/keto/issues/425)) + ([b73d91f](https://github.com/ory/keto/commit/b73d91f061ab155c53d802263c0263aa39e64bdf)) +- Add POST REST handler for policy check + ([7d89860](https://github.com/ory/keto/commit/7d89860bc4a790a69f5bea5b0dbe4a2938c6729f)) +- Add relation write API ([#275](https://github.com/ory/keto/issues/275)) + ([f2ddb9d](https://github.com/ory/keto/commit/f2ddb9d884ed71037b5371c00bb10b63d25d47c0)) +- Add REST and gRPC logger middlewares + ([#436](https://github.com/ory/keto/issues/436)) + ([615eb0b](https://github.com/ory/keto/commit/615eb0bec3bdc0fd26abc7af0b8990269b0cbedd)) +- Add SQA telemetry ([#535](https://github.com/ory/keto/issues/535)) + ([9f6472b](https://github.com/ory/keto/commit/9f6472b0c996505d41058e9b55afa8fd6b9bb2d5)) +- Add sql persister ([#350](https://github.com/ory/keto/issues/350)) + ([d595d52](https://github.com/ory/keto/commit/d595d52dabb8f4953b5c23d3a8154cac13d00306)) +- Add tracing ([#536](https://github.com/ory/keto/issues/536)) + ([b57a144](https://github.com/ory/keto/commit/b57a144e0a7ec39d5831dbb79840c2b25c044e6a)) +- Allow to apply namespace migrations together with regular migrations + ([#441](https://github.com/ory/keto/issues/441)) + ([57e2bbc](https://github.com/ory/keto/commit/57e2bbc5eaebe43834f2432eb1ee2820d9cb2988)) +- Delete relation tuples ([#457](https://github.com/ory/keto/issues/457)) + ([3ec8afa](https://github.com/ory/keto/commit/3ec8afa68c5b5ddc26609b9afd17cc0d06cd82bf)), + closes [#452](https://github.com/ory/keto/issues/452) +- Dockerfile and docker compose example + ([#390](https://github.com/ory/keto/issues/390)) + ([10cd0b3](https://github.com/ory/keto/commit/10cd0b39c12ef96710bda6ff013f7c5eeae97118)) +- Expand API ([#285](https://github.com/ory/keto/issues/285)) + ([a3ca0b8](https://github.com/ory/keto/commit/a3ca0b8a109b63f443e359cd8ff18a7b3e489f84)) +- Expand GPRC service and CLI ([#383](https://github.com/ory/keto/issues/383)) + ([acf2154](https://github.com/ory/keto/commit/acf21546d3e135deb77c853b751a3da3a7b16f00)) +- First API draft and generation + ([#315](https://github.com/ory/keto/issues/315)) + ([bda5d8b](https://github.com/ory/keto/commit/bda5d8b7e90d749600f5b5e169df8a6ec3705b22)) +- GRPC status codes and improved error messages + ([#467](https://github.com/ory/keto/issues/467)) + ([4a4f8c6](https://github.com/ory/keto/commit/4a4f8c6b323664329414b61e7d80d7838face730)) +- GRPC version API ([#475](https://github.com/ory/keto/issues/475)) + ([89cc46f](https://github.com/ory/keto/commit/89cc46fe4a13b062693d3db4f803834ba37f4e48)) +- Implement goreleaser pipeline + ([888ac43](https://github.com/ory/keto/commit/888ac43e6f706f619b2f1b58271dd027094c9ae9)), + closes [#410](https://github.com/ory/keto/issues/410) +- Incorporate new GRPC API structure + ([#331](https://github.com/ory/keto/issues/331)) + ([e0916ad](https://github.com/ory/keto/commit/e0916ad00c81b24177cfe45faf77b93d2c33dc1f)) +- Koanf and namespace configuration + ([#367](https://github.com/ory/keto/issues/367)) + ([3ad32bc](https://github.com/ory/keto/commit/3ad32bc13a4d96135be8031eb6fe4c15868272ca)) +- Namespace configuration ([#324](https://github.com/ory/keto/issues/324)) + ([b94f50d](https://github.com/ory/keto/commit/b94f50d1800c47a43561df5009cb38b44ccd0088)) +- Namespace migrate status CLI ([#508](https://github.com/ory/keto/issues/508)) + ([e3f7ad9](https://github.com/ory/keto/commit/e3f7ad91585b616e97f85ce0f55c76406b6c4d0a)): + + This also refactors the current `migrate` and `namespace migrate` commands. + +- Nodejs gRPC definitions ([#447](https://github.com/ory/keto/issues/447)) + ([3b5c313](https://github.com/ory/keto/commit/3b5c31326645adb2d5b14ced901771a7ba00fd1c)): + + Includes Typescript definitions. + +- Read API ([#269](https://github.com/ory/keto/issues/269)) + ([de5119a](https://github.com/ory/keto/commit/de5119a6e3c7563cfc2e1ada12d47b27ebd7faaa)): + + This is a first draft of the read API. It is reachable by REST and gRPC calls. + The main purpose of this PR is to establish the basic repository structure and + define the API. + +- Relationtuple parse command ([#490](https://github.com/ory/keto/issues/490)) + ([91a3cf4](https://github.com/ory/keto/commit/91a3cf47fbdb8203b799cf7c69bcf3dbbfb98b3a)): + + This command parses the relation tuple format used in the docs. It greatly + improves the experience when copying something from the documentation. It can + especially be used to pipe relation tuples into other commands, e.g.: + + ```shell + echo "messages:02y_15_4w350m3#decypher@john" | \ + keto relation-tuple parse - --format json | \ + keto relation-tuple create - + ``` + +- REST patch relation tuples ([#491](https://github.com/ory/keto/issues/491)) + ([d38618a](https://github.com/ory/keto/commit/d38618a9e647902ce019396ff1c33973020bf797)): + + The new PATCH handler allows transactional changes similar to the already + existing gRPC service. + +- Separate and multiplex ports based on read/write privilege + ([#397](https://github.com/ory/keto/issues/397)) + ([6918ac3](https://github.com/ory/keto/commit/6918ac3bfa355cbd551e44376c214f412e3414e4)) +- Swagger SDK ([#476](https://github.com/ory/keto/issues/476)) + ([011888c](https://github.com/ory/keto/commit/011888c2b7e2d0f7b8923c994c70e62d374a2830)) + +### Tests + +- Add command tests ([#487](https://github.com/ory/keto/issues/487)) + ([61c28e4](https://github.com/ory/keto/commit/61c28e48a5c3f623e5cc133e69ba368c5103f414)) +- Add dedicated persistence tests + ([#416](https://github.com/ory/keto/issues/416)) + ([4e98906](https://github.com/ory/keto/commit/4e9890605edf3ea26134917a95bfa6fbb176565e)) +- Add handler tests ([#478](https://github.com/ory/keto/issues/478)) + ([9315a77](https://github.com/ory/keto/commit/9315a77820d50e400b78f2f019a871be022a9887)) +- Add initial e2e test ([#380](https://github.com/ory/keto/issues/380)) + ([dc5d3c9](https://github.com/ory/keto/commit/dc5d3c9d02604fddbfa56ac5ebbc1fef56a881d9)) +- Add relationtuple definition tests + ([#415](https://github.com/ory/keto/issues/415)) + ([2e3dcb2](https://github.com/ory/keto/commit/2e3dcb200a7769dc8710d311ca08a7515012fbdd)) +- Enable GRPC client in e2e test + ([#382](https://github.com/ory/keto/issues/382)) + ([4e5c6ae](https://github.com/ory/keto/commit/4e5c6aed56e5a449003956ec114ec131be068aaf)) +- Improve docs sample tests ([#461](https://github.com/ory/keto/issues/461)) + ([6e0e5e6](https://github.com/ory/keto/commit/6e0e5e6184916e894fd4694cfa3a158f11fae11f)) + +# [0.5.6-alpha.1](https://github.com/ory/keto/compare/v0.5.5-alpha.1...v0.5.6-alpha.1) (2020-05-28) + +This release bumps vulnerable transient dependencies (those are not actually +used in ORY Keto) and updates several documentation pages and improves +structured logging output. Additionally, ORY Keto now uses the updated release +pipeline! + +### Bug Fixes + +- Update install script + ([21e1bf0](https://github.com/ory/keto/commit/21e1bf05177576a9d743bd11744ef6a42be50b8d)) + +### Chores + +- Pin v0.5.6-alpha.1 release commit + ([ed0da08](https://github.com/ory/keto/commit/ed0da08a03a910660358fc56c568692325749b6d)) + +# [0.5.5-alpha.1](https://github.com/ory/keto/compare/v0.5.4-alpha.1...v0.5.5-alpha.1) (2020-05-28) + +This release bumps vulnerable transient dependencies (those are not actually +used in ORY Keto) and updates several documentation pages and improves +structured logging output. Additionally, ORY Keto now uses the updated release +pipeline! + +### Bug Fixes + +- Move deps to go_mod_indirect_pins + ([dd3e971](https://github.com/ory/keto/commit/dd3e971ac418baf10c1b33005acc7e6f66fb0d85)) +- Resolve test issues + ([9bd9956](https://github.com/ory/keto/commit/9bd9956e33731f1619c32e1e6b7c78f42e7c47c3)) +- Update install.sh script + ([f64d320](https://github.com/ory/keto/commit/f64d320b6424fe3256eb7fad1c94dcc1ef0bf487)) +- Use semver-regex replacer func + ([2cc3bbb](https://github.com/ory/keto/commit/2cc3bbb2d75ba5fa7a3653d7adcaa712ff38c603)) + +### Chores + +- Pin v0.5.5-alpha.1 release commit + ([4666a0f](https://github.com/ory/keto/commit/4666a0f258f253d19a14eca34f4b7049f2d0afa2)) + +### Documentation + +- Add missing colon in docker run command + ([#193](https://github.com/ory/keto/issues/193)) + ([383063d](https://github.com/ory/keto/commit/383063d260d995665da4c02c9a7bac7e06a2c8d3)) +- Update github templates ([#182](https://github.com/ory/keto/issues/182)) + ([72ea09b](https://github.com/ory/keto/commit/72ea09bbbf9925d7705842703b32826376f636e4)) +- Update github templates ([#184](https://github.com/ory/keto/issues/184)) + ([ed546b7](https://github.com/ory/keto/commit/ed546b7a2b9ee690284a48c641edd1570464d71f)) +- Update github templates ([#188](https://github.com/ory/keto/issues/188)) + ([ebd75b2](https://github.com/ory/keto/commit/ebd75b2f6545ff4372773f6370300c7b2ca71c51)) +- Update github templates ([#189](https://github.com/ory/keto/issues/189)) + ([fd4c0b1](https://github.com/ory/keto/commit/fd4c0b17bcb1c281baac1772ab94e305ec8c5c86)) +- Update github templates ([#195](https://github.com/ory/keto/issues/195)) + ([ba0943c](https://github.com/ory/keto/commit/ba0943c45d36ef10bdf1169f0aeef439a3a67d28)) +- Update linux install guide ([#191](https://github.com/ory/keto/issues/191)) + ([7d8b24b](https://github.com/ory/keto/commit/7d8b24bddb9c92feb78c7b65f39434d538773b58)) +- Update repository templates + ([ea65b5c](https://github.com/ory/keto/commit/ea65b5c5ada0a7453326fa755aa914306f1b1851)) +- Use central banner repo for README + ([0d95d97](https://github.com/ory/keto/commit/0d95d97504df4d0ab57d18dc6d0a824a3f8f5896)) +- Use correct banner + ([c6dfe28](https://github.com/ory/keto/commit/c6dfe280fd962169c424834cea040a408c1bc83f)) +- Use correct version + ([5f7030c](https://github.com/ory/keto/commit/5f7030c9069fe392200be72f8ce1a93890fbbba8)), + closes [#200](https://github.com/ory/keto/issues/200) +- Use correct versions in install docs + ([52e6c34](https://github.com/ory/keto/commit/52e6c34780ed41c169504d71c39459898b5d14f9)) + +# [0.5.4-alpha.1](https://github.com/ory/keto/compare/v0.5.3-alpha.3...v0.5.4-alpha.1) (2020-04-07) + +fix: resolve panic when executing migrations (#178) + +Closes #177 + +### Bug Fixes + +- Resolve panic when executing migrations + ([#178](https://github.com/ory/keto/issues/178)) + ([7e83fee](https://github.com/ory/keto/commit/7e83feefaad041c60f09232ac44ed8b7240c6558)), + closes [#177](https://github.com/ory/keto/issues/177) + +# [0.5.3-alpha.3](https://github.com/ory/keto/compare/v0.5.3-alpha.2...v0.5.3-alpha.3) (2020-04-06) + +autogen(docs): regenerate and update changelog + +### Code Generation + +- **docs:** Regenerate and update changelog + ([769cef9](https://github.com/ory/keto/commit/769cef90f27ba9c203d3faf47272287ab17dc7eb)) + +### Code Refactoring + +- Move docs to this repository ([#172](https://github.com/ory/keto/issues/172)) + ([312480d](https://github.com/ory/keto/commit/312480de3cefc5b72916ba95d8287443cf3ccb3d)) + +### Documentation + +- Regenerate and update changelog + ([dda79b1](https://github.com/ory/keto/commit/dda79b106a18bc33d70ae60e352118b0d288d26b)) +- Regenerate and update changelog + ([9048dd8](https://github.com/ory/keto/commit/9048dd8d8a0f0654072b3d4b77261fe947a34ece)) +- Regenerate and update changelog + ([806f68c](https://github.com/ory/keto/commit/806f68c603781742e0177ec0b2deecaf64c5b721)) +- Regenerate and update changelog + ([8905ee7](https://github.com/ory/keto/commit/8905ee74d4ec394af92240e180cc5d7f6493cb2f)) +- Regenerate and update changelog + ([203c1cc](https://github.com/ory/keto/commit/203c1cc659a72f81a370d7b9b7fbda60e7c96c9e)) +- Regenerate and update changelog + ([8875a95](https://github.com/ory/keto/commit/8875a95b35df57668acb27820a3aff1cdfbe8b30)) +- Regenerate and update changelog + ([28ddd3e](https://github.com/ory/keto/commit/28ddd3e1483afe8571b3d2bf9afcc31386d85f7f)) +- Regenerate and update changelog + ([927c4ed](https://github.com/ory/keto/commit/927c4edc4a770133bcb34bc044dd5c5e0eb3ffb7)) +- Updates issue and pull request templates + ([#168](https://github.com/ory/keto/issues/168)) + ([29a38a8](https://github.com/ory/keto/commit/29a38a85c61ec2c8d0ad2ce6d5a0f9e9d74b52f7)) +- Updates issue and pull request templates + ([#169](https://github.com/ory/keto/issues/169)) + ([99b7d5d](https://github.com/ory/keto/commit/99b7d5de24fed1aed746c4447a390d084632f89a)) +- Updates issue and pull request templates + ([#171](https://github.com/ory/keto/issues/171)) + ([7a9876b](https://github.com/ory/keto/commit/7a9876b8ed4282f50f886a025033641bd027a0e2)) + +# [0.5.3-alpha.1](https://github.com/ory/keto/compare/v0.5.2...v0.5.3-alpha.1) (2020-04-03) + +chore: move to ory analytics fork (#167) + +### Chores + +- Move to ory analytics fork ([#167](https://github.com/ory/keto/issues/167)) + ([f824011](https://github.com/ory/keto/commit/f824011b4d19058504b3a43ed53a420619444a51)) + +# [0.5.2](https://github.com/ory/keto/compare/v0.5.1-alpha.1...v0.5.2) (2020-04-02) + +docs: Regenerate and update changelog + +### Documentation + +- Regenerate and update changelog + ([1e52100](https://github.com/ory/keto/commit/1e521001a43a0a13e2224e1a44956442ac6ffbc7)) +- Regenerate and update changelog + ([e4d32a6](https://github.com/ory/keto/commit/e4d32a62c1ae96115ea50bb471f5ff2ce2f2c4b9)) + +# [0.5.0](https://github.com/ory/keto/compare/v0.4.5-alpha.1...v0.5.0) (2020-04-02) + +docs: use real json bool type in swagger (#162) + +Closes #160 + +### Bug Fixes + +- Move to ory sqa service ([#159](https://github.com/ory/keto/issues/159)) + ([c3bf1b1](https://github.com/ory/keto/commit/c3bf1b1964a14be4cc296aae98d0739e65917e18)) +- Use correct response mode for removeOryAccessControlPolicyRoleMe… + ([#161](https://github.com/ory/keto/issues/161)) + ([17543cf](https://github.com/ory/keto/commit/17543cfef63a1d040a2234bd63b210fb9c4f6015)) + +### Documentation + +- Regenerate and update changelog + ([6a77f75](https://github.com/ory/keto/commit/6a77f75d66e89420f2daf2fae011d31bcfa34008)) +- Regenerate and update changelog + ([c8c9d29](https://github.com/ory/keto/commit/c8c9d29e77ef53e1196cc6fe600c53d93376229b)) +- Regenerate and update changelog + ([fe8327d](https://github.com/ory/keto/commit/fe8327d951394084df7785166c9a9578c1ab0643)) +- Regenerate and update changelog + ([b5b1d66](https://github.com/ory/keto/commit/b5b1d66a4b933df8789337cce3f6d6bf391b617b)) +- Update forum and chat links + ([e96d7ba](https://github.com/ory/keto/commit/e96d7ba3dcc693c22eb983b3f58a05c9c6adbda7)) +- Updates issue and pull request templates + ([#158](https://github.com/ory/keto/issues/158)) + ([ab14cfa](https://github.com/ory/keto/commit/ab14cfa51ce195b26a83c050452530a5008589d7)) +- Use real json bool type in swagger + ([#162](https://github.com/ory/keto/issues/162)) + ([5349e7f](https://github.com/ory/keto/commit/5349e7f910ad22558a01b76be62db2136b5eb301)), + closes [#160](https://github.com/ory/keto/issues/160) + +# [0.4.5-alpha.1](https://github.com/ory/keto/compare/v0.4.4-alpha.1...v0.4.5-alpha.1) (2020-02-29) + +docs: Regenerate and update changelog + +### Bug Fixes + +- **driver:** Extract scheme from DSN using sqlcon.GetDriverName + ([#156](https://github.com/ory/keto/issues/156)) + ([187e289](https://github.com/ory/keto/commit/187e289f1a235b5cacf2a0b7ca5e98c384fa7a14)), + closes [#145](https://github.com/ory/keto/issues/145) + +### Documentation + +- Regenerate and update changelog + ([41513da](https://github.com/ory/keto/commit/41513da35ea038f3c4cc2d98b9796cee5b5a8b92)) + +# [0.4.4-alpha.1](https://github.com/ory/keto/compare/v0.4.3-alpha.2...v0.4.4-alpha.1) (2020-02-14) + +docs: Regenerate and update changelog + +### Bug Fixes + +- **goreleaser:** Update brew section + ([0918ff3](https://github.com/ory/keto/commit/0918ff3032eeecd26c67d6249c7e28e71ee110af)) + +### Documentation + +- Prepare ecosystem automation + ([2e39be7](https://github.com/ory/keto/commit/2e39be79ebad1cec021ae3ee4b0a75ffea4b7424)) +- Regenerate and update changelog + ([009c4c4](https://github.com/ory/keto/commit/009c4c4e4fd4c5607cc30cc9622fd0f82e3891f3)) +- Regenerate and update changelog + ([49f3c4b](https://github.com/ory/keto/commit/49f3c4ba34df5879d8f48cc96bf0df9dad820362)) +- Updates issue and pull request templates + ([#153](https://github.com/ory/keto/issues/153)) + ([7fb7521](https://github.com/ory/keto/commit/7fb752114e1e2a91ab96fdb546835de8aee4926b)) + +### Features + +- **ci:** Add nancy vuln scanner + ([#152](https://github.com/ory/keto/issues/152)) + ([c19c2b9](https://github.com/ory/keto/commit/c19c2b9efe8299b8878cc8099fe314d8dcda3a08)) + +### Unclassified + +- Update CHANGELOG [ci skip] + ([63fe513](https://github.com/ory/keto/commit/63fe513d22ec3747a95cdb8f797ba1eba5ca344f)) +- Update CHANGELOG [ci skip] + ([7b7c3ac](https://github.com/ory/keto/commit/7b7c3ac6c06c072fea1b64624ea79a3fd406b09c)) +- Update CHANGELOG [ci skip] + ([8886392](https://github.com/ory/keto/commit/8886392b39fb46ad338c8284866d4dae64ad1826)) +- Update CHANGELOG [ci skip] + ([5bbc284](https://github.com/ory/keto/commit/5bbc2844c49b0a68ba3bd8b003d91f87e2aed9e2)) + +# [0.4.3-alpha.2](https://github.com/ory/keto/compare/v0.4.3-alpha.1...v0.4.3-alpha.2) (2020-01-31) + +Update README.md + +### Unclassified + +- Update README.md + ([0ab9c6f](https://github.com/ory/keto/commit/0ab9c6f372a1538a958a68b34315c9167b5a9093)) +- Update CHANGELOG [ci skip] + ([f0a1428](https://github.com/ory/keto/commit/f0a1428f4b99ceb35ff4f1e839bc5237e19db628)) + +# [0.4.3-alpha.1](https://github.com/ory/keto/compare/v0.4.2-alpha.1...v0.4.3-alpha.1) (2020-01-23) + +Disable access logging for health endpoints (#151) + +Closes #150 + +### Unclassified + +- Disable access logging for health endpoints (#151) + ([6ca0c09](https://github.com/ory/keto/commit/6ca0c09b5618122762475cffdc9c32adf28456a1)), + closes [#151](https://github.com/ory/keto/issues/151) + [#150](https://github.com/ory/keto/issues/150) + +# [0.4.2-alpha.1](https://github.com/ory/keto/compare/v0.4.1-beta.1...v0.4.2-alpha.1) (2020-01-14) + +Update CHANGELOG [ci skip] + +### Unclassified + +- Update CHANGELOG [ci skip] + ([afaabde](https://github.com/ory/keto/commit/afaabde63affcf568e3090e55b4b957edff2890c)) + +# [0.4.1-beta.1](https://github.com/ory/keto/compare/v0.4.0-sandbox...v0.4.1-beta.1) (2020-01-13) + +Update CHANGELOG [ci skip] + +### Unclassified + +- Update CHANGELOG [ci skip] + ([e3ca5a7](https://github.com/ory/keto/commit/e3ca5a7d8b9827ffc7b31a8b5e459db3e912a590)) +- Update SDK + ([5dd6237](https://github.com/ory/keto/commit/5dd623755d4832f33c3dcefb778a9a70eace7b52)) + +# [0.4.0-alpha.1](https://github.com/ory/keto/compare/v0.3.9-sandbox...v0.4.0-alpha.1) (2020-01-13) + +Move to new SDK generators (#146) + +### Unclassified + +- Move to new SDK generators (#146) + ([4f51a09](https://github.com/ory/keto/commit/4f51a0948723efc092f1887b111d1e6dd590a075)), + closes [#146](https://github.com/ory/keto/issues/146) +- Fix typos in the README (#144) + ([85d838c](https://github.com/ory/keto/commit/85d838c0872c73eb70b5bfff1ccb175b07f6b1e4)), + closes [#144](https://github.com/ory/keto/issues/144) + +# [0.3.9-sandbox](https://github.com/ory/keto/compare/v0.3.8-sandbox...v0.3.9-sandbox) (2019-12-16) + +Update go modules + +### Unclassified + +- Update go modules + ([1151e07](https://github.com/ory/keto/commit/1151e0755c974b0aea86be5aaeae365ea9aef094)) + +# [0.3.7-sandbox](https://github.com/ory/keto/compare/v0.3.6-sandbox...v0.3.7-sandbox) (2019-12-11) + +Update documentation banner image (#143) + +### Unclassified + +- Update documentation banner image (#143) + ([e444755](https://github.com/ory/keto/commit/e4447552031a4f26ec21a336071b0bb19843df61)), + closes [#143](https://github.com/ory/keto/issues/143) +- Revert incorrect license changes + ([094c4f3](https://github.com/ory/keto/commit/094c4f30184d77a05044087c13e71ce4adb4d735)) +- Fix invalid pseudo version ([#138](https://github.com/ory/keto/issues/138)) + ([79b4457](https://github.com/ory/keto/commit/79b4457f0162197ba267edbb8c0031c47e03bade)) + +# [0.3.6-sandbox](https://github.com/ory/keto/compare/v0.3.5-sandbox...v0.3.6-sandbox) (2019-10-16) + +Resolve issues with mysql tests (#137) + +### Unclassified + +- Resolve issues with mysql tests (#137) + ([ef5aec8](https://github.com/ory/keto/commit/ef5aec8e493199c46b78e8f1257aa41df9545f28)), + closes [#137](https://github.com/ory/keto/issues/137) + +# [0.3.5-sandbox](https://github.com/ory/keto/compare/v0.3.4-sandbox...v0.3.5-sandbox) (2019-08-21) + +Implement roles and policies filter (#124) + +### Documentation + +- Incorporates changes from version v0.3.3-sandbox + ([57686d2](https://github.com/ory/keto/commit/57686d2e30b229cae33e717eb8b3db9da3bdaf0a)) +- README grammar fixes ([#114](https://github.com/ory/keto/issues/114)) + ([e592736](https://github.com/ory/keto/commit/e5927360300d8c4fbea841c1c2fb92b48b77885e)) +- Updates issue and pull request templates + ([#110](https://github.com/ory/keto/issues/110)) + ([80c8516](https://github.com/ory/keto/commit/80c8516efbcf33902d8a45f1dc7dbafff2aab8b1)) +- Updates issue and pull request templates + ([#111](https://github.com/ory/keto/issues/111)) + ([22305d0](https://github.com/ory/keto/commit/22305d0a9b5114de8125c16030bbcd1de695ae9b)) +- Updates issue and pull request templates + ([#112](https://github.com/ory/keto/issues/112)) + ([dccada9](https://github.com/ory/keto/commit/dccada9a2189bbd899c5c4a18665a92113fe6cd7)) +- Updates issue and pull request templates + ([#125](https://github.com/ory/keto/issues/125)) + ([15f373a](https://github.com/ory/keto/commit/15f373a16b8cfbd6cdad2bda5f161e171c566137)) +- Updates issue and pull request templates + ([#128](https://github.com/ory/keto/issues/128)) + ([eaf8e33](https://github.com/ory/keto/commit/eaf8e33f3904484635924bdac190c8dc7b60f939)) +- Updates issue and pull request templates + ([#130](https://github.com/ory/keto/issues/130)) + ([a440d14](https://github.com/ory/keto/commit/a440d142275a7a91a0a6bb487fe47d22247f4988)) +- Updates issue and pull request templates + ([#131](https://github.com/ory/keto/issues/131)) + ([dbf2cb2](https://github.com/ory/keto/commit/dbf2cb23c5b6f0f1ee0be5c0b5a58fb0c3dbefd1)) +- Updates issue and pull request templates + ([#132](https://github.com/ory/keto/issues/132)) + ([e121048](https://github.com/ory/keto/commit/e121048d10627ed32a07e26455efd69248f1bd95)) +- Updates issue and pull request templates + ([#133](https://github.com/ory/keto/issues/133)) + ([1b7490a](https://github.com/ory/keto/commit/1b7490abc1d5d0501b66595eb2d92834b6fb0345)) + +### Unclassified + +- Implement roles and policies filter (#124) + ([db94481](https://github.com/ory/keto/commit/db9448103621a6a8cd086a4cef6c6a22398e621f)), + closes [#124](https://github.com/ory/keto/issues/124) +- Improve documentation (#126) + ([aabb04d](https://github.com/ory/keto/commit/aabb04d5f283d3c73eb3f3531b4e470ae716db5e)), + closes [#126](https://github.com/ory/keto/issues/126) +- Create FUNDING.yml + ([571b447](https://github.com/ory/keto/commit/571b447ed3a02f43623ef5c5adc09682b5f379bd)) +- Remove binary license (#117) + ([6e85f7c](https://github.com/ory/keto/commit/6e85f7c6f430e88fb4117a131f57bd69466a8ca1)), + closes [#117](https://github.com/ory/keto/issues/117) +- Add adopters placeholder ([#129](https://github.com/ory/keto/issues/129)) + ([b814838](https://github.com/ory/keto/commit/b8148388b8bea97d1f1b4b54de2f0b8ef6b8b6c7)) +- Use non-root user in image ([#116](https://github.com/ory/keto/issues/116)) + ([a493e55](https://github.com/ory/keto/commit/a493e550a8bb86d99164f4ea76dbcecf76c9c2c1)) + +# [0.3.3-sandbox](https://github.com/ory/keto/compare/v0.3.1-sandbox...v0.3.3-sandbox) (2019-05-18) + +ci: Resolve goreleaser issues (#108) + +### Continuous Integration + +- Resolve goreleaser issues ([#108](https://github.com/ory/keto/issues/108)) + ([5753f27](https://github.com/ory/keto/commit/5753f27a9e89ccdda7c02969217c253aa72cb94b)) + +### Documentation + +- Incorporates changes from version v0.3.1-sandbox + ([b8a0029](https://github.com/ory/keto/commit/b8a002937483a0f71fe5aba26bb18beb41886249)) +- Updates issue and pull request templates + ([#106](https://github.com/ory/keto/issues/106)) + ([54a5a27](https://github.com/ory/keto/commit/54a5a27f24a90ab3c5f9915f36582b85eecd0d62)) + +# [0.3.1-sandbox](https://github.com/ory/keto/compare/v0.3.0-sandbox...v0.3.1-sandbox) (2019-04-29) + +ci: Use image that includes bash/sh for release docs (#103) + +Signed-off-by: aeneasr + +### Continuous Integration + +- Use image that includes bash/sh for release docs + ([#103](https://github.com/ory/keto/issues/103)) + ([e9d3027](https://github.com/ory/keto/commit/e9d3027fc62b20f28cd7a023222390e24d565eb1)) + +### Documentation + +- Incorporates changes from version v0.3.0-sandbox + ([605d2f4](https://github.com/ory/keto/commit/605d2f43621b806b750edc81d439edc92cfb7c38)) + +### Unclassified + +- Allow configuration files and update UPGRADE guide. (#102) + ([3934dc6](https://github.com/ory/keto/commit/3934dc6e690822358067b43920048d45a4b7799b)), + closes [#102](https://github.com/ory/keto/issues/102) + +# [0.3.0-sandbox](https://github.com/ory/keto/compare/v0.2.3-sandbox+oryOS.10...v0.3.0-sandbox) (2019-04-29) + +docker: Remove full tag from build pipeline (#101) + +Signed-off-by: aeneasr + +### Documentation + +- Update patrons + ([c8dc7cd](https://github.com/ory/keto/commit/c8dc7cdc68676970328b55648b8d6e469c77fbfd)) + +### Unclassified + +- Remove duplicate code in Makefile (#99) + ([04f5223](https://github.com/ory/keto/commit/04f52231509dd0f3a57d745918fc43fff7c595ff)), + closes [#99](https://github.com/ory/keto/issues/99) +- Add tracing support and general improvements (#98) + ([63b3946](https://github.com/ory/keto/commit/63b3946e0ae1fa23c6a359e9a64b296addff868c)), + closes [#98](https://github.com/ory/keto/issues/98): + + This patch improves the internal configuration and service management. It adds + support for distributed tracing and resolves several issues in the release + pipeline and CLI. + + Additionally, composable docker-compose configuration files have been added. + + Several bugs have been fixed in the release management pipeline. + +- storage/memory: Fix upsert with pre-existing key will causes duplicate records + (#88) + ([1cb8a36](https://github.com/ory/keto/commit/1cb8a36a08883b785d9bb0a4be1ddc00f1f9d358)), + closes [#88](https://github.com/ory/keto/issues/88) + [#80](https://github.com/ory/keto/issues/80) +- Add content-type in the response of allowed + ([#90](https://github.com/ory/keto/issues/90)) + ([39a1486](https://github.com/ory/keto/commit/39a1486dc53456189d30380460a9aeba198fa9e9)) +- Fix disable-telemetry check ([#85](https://github.com/ory/keto/issues/85)) + ([38b5383](https://github.com/ory/keto/commit/38b538379973fa34bd2bf24dcb2e6dbedf324e1e)) +- Fix remove member from role ([#87](https://github.com/ory/keto/issues/87)) + ([698e161](https://github.com/ory/keto/commit/698e161989331ca5a3a0769301d9694ef805a876)), + closes [#74](https://github.com/ory/keto/issues/74) +- Fix the type of conditions in the policy + ([#86](https://github.com/ory/keto/issues/86)) + ([fc1ced6](https://github.com/ory/keto/commit/fc1ced63bd39c9fbf437e419dfc384343e36e0ee)) +- Improve naming for ory policies + ([#100](https://github.com/ory/keto/issues/100)) + ([b39703d](https://github.com/ory/keto/commit/b39703d362d333213fcb7d3782e363d09b6dabbd)) +- Move Go SDK generation to go-swagger + ([#94](https://github.com/ory/keto/issues/94)) + ([9f48a95](https://github.com/ory/keto/commit/9f48a95187a7b6160108cd7d0301590de2e58f07)), + closes [#92](https://github.com/ory/keto/issues/92) +- Remove full tag from build pipeline + ([#101](https://github.com/ory/keto/issues/101)) + ([602a273](https://github.com/ory/keto/commit/602a273dc5a0c29e80a22f04adb937ab385c4512)) +- Send 403 when authorization result is negative + ([#93](https://github.com/ory/keto/issues/93)) + ([de806d8](https://github.com/ory/keto/commit/de806d892819db63c1abc259ab06ee08d87895dc)), + closes [#75](https://github.com/ory/keto/issues/75) +- Update dependencies ([#91](https://github.com/ory/keto/issues/91)) + ([4d44174](https://github.com/ory/keto/commit/4d4417474ebf8cc69d01e5ac82633b966cdefbc7)) + +# [0.2.3-sandbox+oryOS.10](https://github.com/ory/keto/compare/v0.2.2-sandbox+oryOS.10...v0.2.3-sandbox+oryOS.10) (2019-02-05) + +dist: Fix packr build pipeline (#84) + +Closes #73 Closes #81 + +Signed-off-by: aeneasr + +### Documentation + +- Add documentation for glob matching + ([5c8babb](https://github.com/ory/keto/commit/5c8babbfbae01a78f30cfbff92d8e9c3a6b09027)) +- Incorporates changes from version v0.2.2-sandbox+oryOS.10 + ([ed7af3f](https://github.com/ory/keto/commit/ed7af3fa4e5d1d0d03b5366f4cf865a5b82ec293)) +- Properly generate api.swagger.json + ([18e3f84](https://github.com/ory/keto/commit/18e3f84cdeee317f942d61753399675c98886e5d)) + +### Unclassified + +- Add placeholder go file for rego inclusion + ([6a6f64d](https://github.com/ory/keto/commit/6a6f64d8c59b496f6cf360f55eba1e16bf5380f1)) +- Add support for glob matching + ([bb76c6b](https://github.com/ory/keto/commit/bb76c6bebe522fc25448c4f4e4d1ef7c530a725f)) +- Ex- and import rego subdirectories for `go get` + [#77](https://github.com/ory/keto/issues/77) + ([59cc053](https://github.com/ory/keto/commit/59cc05328f068fc3046b2dbc022a562fd5d67960)), + closes [#73](https://github.com/ory/keto/issues/73) +- Fix packr build pipeline ([#84](https://github.com/ory/keto/issues/84)) + ([65a87d5](https://github.com/ory/keto/commit/65a87d564d237bc979bb5962beff7d3703d9689f)), + closes [#73](https://github.com/ory/keto/issues/73) + [#81](https://github.com/ory/keto/issues/81) +- Import glob in rego/doc.go + ([7798442](https://github.com/ory/keto/commit/7798442553cfe7989a23d2c389c8c63a24013543)) +- Properly handle dbal error + ([6811607](https://github.com/ory/keto/commit/6811607ea79c8f3155a17bc1aea566e9e4680616)) +- Properly handle TLS certificates if set + ([36399f0](https://github.com/ory/keto/commit/36399f09261d4f3cb5e053679eee3cb15da2df19)), + closes [#73](https://github.com/ory/keto/issues/73) + +# [0.2.2-sandbox+oryOS.10](https://github.com/ory/keto/compare/v0.2.1-sandbox+oryOS.10...v0.2.2-sandbox+oryOS.10) (2018-12-13) + +ci: Fix docker push arguments in publish task + +Signed-off-by: aeneasr + +### Continuous Integration + +- Fix docker push arguments in publish task + ([f03c77c](https://github.com/ory/keto/commit/f03c77c6b7461ab81cb03265cbec909ac45c2259)) + +# [0.2.1-sandbox+oryOS.10](https://github.com/ory/keto/compare/v0.2.0-sandbox+oryOS.10...v0.2.1-sandbox+oryOS.10) (2018-12-13) + +ci: Fix docker release task + +Signed-off-by: aeneasr + +### Continuous Integration + +- Fix docker release task + ([7a0414f](https://github.com/ory/keto/commit/7a0414f614b6cc8b1d78cfbb773a2f0192d00d23)) + +# [0.2.0-sandbox+oryOS.10](https://github.com/ory/keto/compare/v0.0.1...v0.2.0-sandbox+oryOS.10) (2018-12-13) + +all: gofmt + +Signed-off-by: aeneasr + +### Documentation + +- Adds banner + ([0ec1d8f](https://github.com/ory/keto/commit/0ec1d8f5e843465d17ac4c8f91f18e5badf16900)) +- Adds GitHub templates & code of conduct + ([#31](https://github.com/ory/keto/issues/31)) + ([a11e898](https://github.com/ory/keto/commit/a11e8980f2af528f1357659966123d0cbf7d43db)) +- Adds link to examples repository + ([#32](https://github.com/ory/keto/issues/32)) + ([7061a2a](https://github.com/ory/keto/commit/7061a2aa31652a9e0c2d449facb1201bfa11fd3f)) +- Adds security console image + ([fd27fc9](https://github.com/ory/keto/commit/fd27fc9cce50beb3d0189e0a93300879fd7149db)) +- Changes hydra to keto in readme + ([9dab531](https://github.com/ory/keto/commit/9dab531744cf5b0ae98862945d44b07535595781)) +- Deprecate old versions in logs + ([955d647](https://github.com/ory/keto/commit/955d647307a48ee7cf2d3f9fb4263072adf42299)) +- Incorporates changes from version + ([85c4d81](https://github.com/ory/keto/commit/85c4d81a192e92f874c106b91cfa6fb404d9a34a)) +- Incorporates changes from version v0.0.0-testrelease.1 + ([6062dd4](https://github.com/ory/keto/commit/6062dd4a894607f5f1ead119af20cc8bdbe15bef)) +- Incorporates changes from version v0.0.1-1-g85c4d81 + ([f4606fc](https://github.com/ory/keto/commit/f4606fce0326bece2a89dadc029bc5ce9778df18)) +- Incorporates changes from version v0.0.1-11-g114914f + ([92a4dca](https://github.com/ory/keto/commit/92a4dca7a41dcf3a88c4800bf6d2217f33cfcdd1)) +- Incorporates changes from version v0.0.1-16-g7d8a8ad + ([2b76a83](https://github.com/ory/keto/commit/2b76a83755153b3f8a2b8d28c5b0029d96d567b6)) +- Incorporates changes from version v0.0.1-18-g099e7e0 + ([70b12ad](https://github.com/ory/keto/commit/70b12adf5bcc0e890d6707e11e891e6cedfb3d87)) +- Incorporates changes from version v0.0.1-20-g97ccbe6 + ([b21d56e](https://github.com/ory/keto/commit/b21d56e599c7eb4c1769bc18878f7d5818b73023)) +- Incorporates changes from version v0.0.1-30-gaf2c3b5 + ([a1d0dcc](https://github.com/ory/keto/commit/a1d0dcc78a9506260f86df00e4dff8ab02909ce1)) +- Incorporates changes from version v0.0.1-32-gedb5a60 + ([a5c369a](https://github.com/ory/keto/commit/a5c369a90da67c96bbde60e673c67f50b841fadd)) +- Incorporates changes from version v0.0.1-6-g570783e + ([0fcbbcb](https://github.com/ory/keto/commit/0fcbbcb02f1d748f9c733c86368b223b2ee4c6e2)) +- Incorporates changes from version v0.0.1-7-g0fcbbcb + ([c0141a8](https://github.com/ory/keto/commit/c0141a8ec22ea1260bf2d45d72dfe06737ec0115)) +- Incorporates changes from version v0.1.0-sandbox + ([9ee0664](https://github.com/ory/keto/commit/9ee06646d2cfb2d69abdcc411e31d14957437a1e)) +- Incorporates changes from version v1.0.0-beta.1-1-g162d7b8 + ([647c5a9](https://github.com/ory/keto/commit/647c5a9e1bc8d9d635bf6f2511c3faa9a9daefef)) +- Incorporates changes from version v1.0.0-beta.2-11-g2b280bb + ([936889d](https://github.com/ory/keto/commit/936889d760f04a03d498f65331d653cbad3702d0)) +- Incorporates changes from version v1.0.0-beta.2-13-g382e1d3 + ([883df44](https://github.com/ory/keto/commit/883df44a922f3daee86597af467072555cadc7e7)) +- Incorporates changes from version v1.0.0-beta.2-15-g74450da + ([48dd9f1](https://github.com/ory/keto/commit/48dd9f1ffbeaa99ac8dc27085c5a50f9244bf9c3)) +- Incorporates changes from version v1.0.0-beta.2-3-gf623c52 + ([b6b90e5](https://github.com/ory/keto/commit/b6b90e5b2180921f78064a60666704b4e72679b6)) +- Incorporates changes from version v1.0.0-beta.2-5-g3852be5 + ([3f09090](https://github.com/ory/keto/commit/3f09090a2f82f3f29154c19217cea0a10d65ea3a)) +- Incorporates changes from version v1.0.0-beta.2-9-gc785187 + ([4c30a3c](https://github.com/ory/keto/commit/4c30a3c0ad83ba80e1857b41211e7ddade06c4cf)) +- Incorporates changes from version v1.0.0-beta.3-1-g06adbf1 + ([0ba3c06](https://github.com/ory/keto/commit/0ba3c0674832b641ef5e0c3f0d60d81ed3a647b2)) +- Incorporates changes from version v1.0.0-beta.3-10-g9994967 + ([d2345ca](https://github.com/ory/keto/commit/d2345ca3beb354d6ee7c7926c1a5ddb425d6b405)) +- Incorporates changes from version v1.0.0-beta.3-12-gc28b521 + ([b4d792f](https://github.com/ory/keto/commit/b4d792f74055853f05ca46c67625ffd432fc74fd)) +- Incorporates changes from version v1.0.0-beta.3-3-g9e16605 + ([c43bf2b](https://github.com/ory/keto/commit/c43bf2b5232bed9106dd47d7eb53d2f93bfe260d)) +- Incorporates changes from version v1.0.0-beta.3-5-ga11e898 + ([b9d9b8e](https://github.com/ory/keto/commit/b9d9b8ee33ab957f43f99c427a88ade847e79ed0)) +- Incorporates changes from version v1.0.0-beta.3-8-g7061a2a + ([d76ff9d](https://github.com/ory/keto/commit/d76ff9dc9a4c8a8f1286eeb139d8f5af9617f421)) +- Incorporates changes from version v1.0.0-beta.5 + ([0dc314c](https://github.com/ory/keto/commit/0dc314c7888020b40e12eb59fd77135044fd063b)) +- Incorporates changes from version v1.0.0-beta.6-1-g5e97104 + ([f14c8ed](https://github.com/ory/keto/commit/f14c8edd7204a811e333ea84429cf837b4e7d27b)) +- Incorporates changes from version v1.0.0-beta.8 + ([5045b59](https://github.com/ory/keto/commit/5045b59e2a83d6ab047b1b95c581d7c34e96a2e0)) +- Incorporates changes from version v1.0.0-beta.9 + ([be2f035](https://github.com/ory/keto/commit/be2f03524721ef47ecb1c9aec57c2696174e0657)) +- Properly sets up changelog TOC + ([e0acd67](https://github.com/ory/keto/commit/e0acd670ab19c0d6fd36733fea164e2b0414597d)) +- Puts toc in the right place + ([114914f](https://github.com/ory/keto/commit/114914fa354f784b310bc9dfd232a011e0d98d99)) +- Revert changes from test release + ([ab3a64d](https://github.com/ory/keto/commit/ab3a64d3d41292364c5947db98c4d27a8223853e)) +- Update documentation links ([#67](https://github.com/ory/keto/issues/67)) + ([d22d413](https://github.com/ory/keto/commit/d22d413c7a001ccaa96b4c013665153f41831614)) +- Update link to security console + ([846ce4b](https://github.com/ory/keto/commit/846ce4baa9da5954bd30996f489885a026c48185)) +- Update migration guide + ([3c44b58](https://github.com/ory/keto/commit/3c44b58613e46ed39d42463537773fe9d95a54da)) +- Update to latest changes + ([1625123](https://github.com/ory/keto/commit/1625123ed342f019d5e7ab440eb37da310570842)) +- Updates copyright notice + ([9dd5578](https://github.com/ory/keto/commit/9dd557825dfd3b9d589c9db2ccb201638debbaae)) +- Updates installation guide + ([f859645](https://github.com/ory/keto/commit/f859645f230f405cfabed0c1b9a2b67b1a3841d3)) +- Updates issue and pull request templates + ([#52](https://github.com/ory/keto/issues/52)) + ([941cae6](https://github.com/ory/keto/commit/941cae6fee058f68eabbbf4dd9cafad4760e108f)) +- Updates issue and pull request templates + ([#53](https://github.com/ory/keto/issues/53)) + ([7b222d2](https://github.com/ory/keto/commit/7b222d285e74c0db482136b23f37072216b3acb0)) +- Updates issue and pull request templates + ([#54](https://github.com/ory/keto/issues/54)) + ([f098639](https://github.com/ory/keto/commit/f098639b5e748151810848fdd3173e0246bc03dc)) +- Updates link to guide and header + ([437c255](https://github.com/ory/keto/commit/437c255ecfff4127fb586cc069e07f86988ad1ba)) +- Updates link to open collective + ([382e1d3](https://github.com/ory/keto/commit/382e1d34c7da0ba0447b78506a749bd7f0085f48)) +- Updates links to docs + ([d84be3b](https://github.com/ory/keto/commit/d84be3b6a8e5eb284ec3fb137ee774ba5ee0d529)) +- Updates newsletter link in README + ([2dc36b2](https://github.com/ory/keto/commit/2dc36b21c8af8e3e39f093198715ea24b65d65af)) + +### Unclassified + +- Switch to rego as policy decision engine (#48) + ([ee9bcf2](https://github.com/ory/keto/commit/ee9bcf2719178e5a8dccca083a90313947a8a63b)), + closes [#48](https://github.com/ory/keto/issues/48) +- Enable TLS option to serve API (#46) + ([2f62063](https://github.com/ory/keto/commit/2f620632d0375bf9c7e58dbfb49627c02c66abf3)), + closes [#46](https://github.com/ory/keto/issues/46) +- gofmt + ([777b1be](https://github.com/ory/keto/commit/777b1be1378d314e7cfde0c34450afcce7e590a5)) +- Updates README.md (#34) + ([c28b521](https://github.com/ory/keto/commit/c28b5219fd64314a75ee3c848a80a0c5974ebb7d)), + closes [#34](https://github.com/ory/keto/issues/34) +- authn/client: Payload is now prefixed with client + ([8584d94](https://github.com/ory/keto/commit/8584d94cfb18deb37ae32ae601f4cd15c14067e7)) +- Add Go SDK factory + ([99db7e6](https://github.com/ory/keto/commit/99db7e6d4edac88794266a01ddfab9cd0632e95a)) +- Add go SDK interface + ([3dd5f7d](https://github.com/ory/keto/commit/3dd5f7d61bb460c34744b84a34755bfb8219b304)) +- Add health handlers + ([bddb949](https://github.com/ory/keto/commit/bddb949459d05002b0f8882d981e4f63fdddf25f)) +- Add policy list handler + ([a290619](https://github.com/ory/keto/commit/a290619d01d15eb8e3b4e33ede1058d316ee807a)) +- Add role iterator in list handler + ([a3eb696](https://github.com/ory/keto/commit/a3eb6961783f7b562f0a0d0a7e2819bffebce5b8)) +- Add SDK generation to circle ci + ([9b37165](https://github.com/ory/keto/commit/9b37165873bcb0cc5dc60d2514d9824a073466a1)) +- Adds ability to update a role using PUT + ([#14](https://github.com/ory/keto/issues/14)) + ([97ccbe6](https://github.com/ory/keto/commit/97ccbe6d808823c56901ad237878aa6d53cddeeb)): + - transfer UpdateRoleMembers from https://github.com/ory/hydra/pull/768 to + keto + - fix tests by using right http method & correcting sql request + - Change behavior to overwrite the whole role instead of just the members. + * small sql migration fix + +- Adds log message when telemetry is active + ([f623c52](https://github.com/ory/keto/commit/f623c52655ff85b7f7209eb73e94eb66a297c5b7)) +- Clean up vendor dependencies + ([9a33c23](https://github.com/ory/keto/commit/9a33c23f4d37ab88b4d643fd79204334d73404c6)) +- Do not split empty scope ([#45](https://github.com/ory/keto/issues/45)) + ([b29cf8c](https://github.com/ory/keto/commit/b29cf8cc92607e13457dba8331f5c9286054c8c1)) +- Fix typo in help command in env var name + ([#39](https://github.com/ory/keto/issues/39)) + ([8a5016c](https://github.com/ory/keto/commit/8a5016cd75be78bb42a9a38bfd453ad5722db9db)), + closes [#25](https://github.com/ory/keto/issues/25) +- Fixes environment variable typos + ([566d588](https://github.com/ory/keto/commit/566d588e4fca12399966718b725fe4461a28e51e)) +- Fixes typo in help command + ([74450da](https://github.com/ory/keto/commit/74450da18a27513820328c28f72203653c664367)), + closes [#25](https://github.com/ory/keto/issues/25) +- Format code + ([637c78c](https://github.com/ory/keto/commit/637c78cba697682b544473a3af9b6ae7715561aa)) +- Gofmt + ([a8d7f9f](https://github.com/ory/keto/commit/a8d7f9f546ae2f3b8c3fa643d8e19b68ca26cc67)) +- Improve compose documentation + ([6870443](https://github.com/ory/keto/commit/68704435f3c299b853f4ff5cacae285b09ada3b5)) +- Improves usage of metrics middleware + ([726c4be](https://github.com/ory/keto/commit/726c4bedfc3f02fdac380930e32f37c251e51aa4)) +- Improves usage of metrics middleware + ([301f386](https://github.com/ory/keto/commit/301f38605af66abae4d28ed0cac90d0b82b655c4)) +- Introduce docker-compose file for testing + ([ba857e3](https://github.com/ory/keto/commit/ba857e3859966e857c5a741825411575e17446de)) +- Introduces health and version endpoints + ([6a9da74](https://github.com/ory/keto/commit/6a9da74f693ee6c15a775ab8d652582aea093601)) +- List roles from keto_role table ([#28](https://github.com/ory/keto/issues/28)) + ([9e16605](https://github.com/ory/keto/commit/9e166054b8d474fbce6983d5d00eeeb062fc79b1)) +- Make introspection authorization optional + ([e5460ad](https://github.com/ory/keto/commit/e5460ad884cd018cd6177324b949cd66bfd53bc7)) +- Properly names flags + ([af2c3b5](https://github.com/ory/keto/commit/af2c3b5bc96e95fb31b1db5c7fe6dfd6b6fc5b20)) +- Properly output telemetry information + ([#33](https://github.com/ory/keto/issues/33)) + ([9994967](https://github.com/ory/keto/commit/9994967b0ca54a62b8b0088fe02be9e890d9574b)) +- Properly parses cors options + ([edb5a60](https://github.com/ory/keto/commit/edb5a600f2ce16c0847ee5ef399fa5a41b1e736a)) +- Remove ORY Hydra dependency ([#44](https://github.com/ory/keto/issues/44)) + ([d487344](https://github.com/ory/keto/commit/d487344fe7e07cb6370371c6b0b6cf3cca767ed1)) +- Removes additional output if no args are passed + ([703e124](https://github.com/ory/keto/commit/703e1246ce0fd89066b497c45f0c6cadeb06c331)) +- Require explicit CORS enabling ([#42](https://github.com/ory/keto/issues/42)) + ([9a45107](https://github.com/ory/keto/commit/9a45107af304b2a8e663a532e4f6e4536f15888c)) +- Resolves an issue with the hydra migrate command + ([2b280bb](https://github.com/ory/keto/commit/2b280bb57c9073a9c8384cde0b14a6991cfacdb6)), + closes [#23](https://github.com/ory/keto/issues/23) +- Resolves broken role test + ([b6c7f9c](https://github.com/ory/keto/commit/b6c7f9c33c4c1f43164d6da0ec7f2553f1f4c598)) +- Resolves minor typos and updates install guide + ([3852be5](https://github.com/ory/keto/commit/3852be56cb81df966a85d4c828de0397d9e74768)) +- Update dependencies + ([663d8b1](https://github.com/ory/keto/commit/663d8b13e99694a57752cd60a68342b81b041c66)) +- Update hydra to v1.0.0-beta.6 ([#35](https://github.com/ory/keto/issues/35)) + ([5e97104](https://github.com/ory/keto/commit/5e971042afff06e2a6ee3b54d2fea31687203623)) +- Update npm package registry + ([a53d3d2](https://github.com/ory/keto/commit/a53d3d23e11fde5dcfbb27a2add1049f4d8e10e6)) +- Updates to latest sqlcon + ([2c9f643](https://github.com/ory/keto/commit/2c9f643042ff4edffae8bd41834d2a57c923871c)) +- Upgrade superagent version ([#41](https://github.com/ory/keto/issues/41)) + ([9c80dbc](https://github.com/ory/keto/commit/9c80dbcc1cc63243839b58ca56ac9be104797887)) +- Use roles in warden decision + ([c785187](https://github.com/ory/keto/commit/c785187e31fc7a4b8b762a5e27fac66dcaa97513)), + closes [#21](https://github.com/ory/keto/issues/21) + [#19](https://github.com/ory/keto/issues/19) + +# [0.0.1](https://github.com/ory/keto/compare/4f00bc96ece3180a888718ec3c41c69106c86f56...v0.0.1) (2018-05-20) + +authn: Checks token_type is "access_token", if set + +Closes #1 + +### Documentation + +- Incorporates changes from version + ([b5445a0](https://github.com/ory/keto/commit/b5445a0fc5b6f813cd1731b20c8c5c79d7c4cdf8)) +- Incorporates changes from version + ([295ff99](https://github.com/ory/keto/commit/295ff998af55777823b04f423e365fd58e61753b)) +- Incorporates changes from version + ([bd44d41](https://github.com/ory/keto/commit/bd44d41b2781e33353082397c47390a27f749e16)) +- Updates readme and upgrades + ([0f95dbb](https://github.com/ory/keto/commit/0f95dbb967fd17b607caa999ae30453f5f599739)) +- Uses keto repo for changelog + ([14c0b2a](https://github.com/ory/keto/commit/14c0b2a2bd31566f2b9048831f894aba05c5b15d)) + +### Unclassified + +- Tells linguist to ignore SDK files + ([f201eb9](https://github.com/ory/keto/commit/f201eb95f3309a60ac50f42cfba0bae2e38e8d13)) +- cmd/server: Resolves DBAL not handling postgres properly + ([dedc32a](https://github.com/ory/keto/commit/dedc32ab218923243b1955ce5bcbbdc5cc416953)) +- cmd/server: Improves error message in migrate command + ([4b17ce8](https://github.com/ory/keto/commit/4b17ce8848113cae807840182d1a318190c2a9b3)) +- Resolves travis and docker issues + ([6f4779c](https://github.com/ory/keto/commit/6f4779cc51bf4f2ee5b97541fb77d8f882497710)) +- Adds OAuth2 Client Credentials authenticator and warden endpoint + ([c55139b](https://github.com/ory/keto/commit/c55139b51e636834759706499a2aec1451f4fbd9)) +- Adds SDK helpers + ([a1c2608](https://github.com/ory/keto/commit/a1c260801d9366fccf4bfb4fc64b2c67fc594565)) +- Resolves SDK and test issues (#4) + ([2d4cd98](https://github.com/ory/keto/commit/2d4cd9805af3081bbcbea3f806ca066d35385a4b)), + closes [#4](https://github.com/ory/keto/issues/4) +- Initial project commit + ([a592e51](https://github.com/ory/keto/commit/a592e5126f130f8b673fff6c894fdbd9fb56f81c)) +- Initial commit + ([4f00bc9](https://github.com/ory/keto/commit/4f00bc96ece3180a888718ec3c41c69106c86f56)) +- Adds migrate commands to the proper parent command + ([231c70d](https://github.com/ory/keto/commit/231c70d816b0736a51eddc1fa0445bac672b1b2f)) +- Checks token_type is "access_token", if set + ([d2b8f5d](https://github.com/ory/keto/commit/d2b8f5d313cce597566bd18e4f3bea4a423a62ee)), + closes [#1](https://github.com/ory/keto/issues/1) +- Removes old test + ([07b733b](https://github.com/ory/keto/commit/07b733bfae4b733e3e2124545b92c537dabbdcf0)) +- Renames subject to sub in response payloads + ([ca4d540](https://github.com/ory/keto/commit/ca4d5408000be2b896d38eaaf5e67a3fc0a566da)) +- Retries SQL connection on migrate commands + ([3d33d73](https://github.com/ory/keto/commit/3d33d73c009077c5bf30ae4b03802904bfb5d5b2)): + + This patch also introduces a fatal error if migrations fail