diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c5cd204b..88816450e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,113 @@ # Changelog +## [1.6.0](https://github.com/canonical/identity-platform-admin-ui/compare/v1.5.0...v1.6.0) (2024-04-30) + + +### Features + +* add `openfga_workers_total` int config with default ([b12ac05](https://github.com/canonical/identity-platform-admin-ui/commit/b12ac05c0a655932a95ca7384d1cbd9d995d238b)) +* add `payload_validation_enabled` config key ([419b042](https://github.com/canonical/identity-platform-admin-ui/commit/419b042e22fe2d741afec7acfe0d54c10889b07d)) +* add `SetTokens` method + empty tokens don't get set ([f165155](https://github.com/canonical/identity-platform-admin-ui/commit/f16515588bea0125e7e03d9f5b0f058a96970254)) +* add 3rd party validator to API structs + setupValidation func + initial noop middleware ([1de0006](https://github.com/canonical/identity-platform-admin-ui/commit/1de0006c1db9b7d7f32c79f13de797420427db2b)) +* add constructor for validator + use json tags for validation errors ([44d7223](https://github.com/canonical/identity-platform-admin-ui/commit/44d7223b6466d5cab9fadf851d4830e7d8ae0062)) +* add externalized Kube config file env var ([9a63fe3](https://github.com/canonical/identity-platform-admin-ui/commit/9a63fe3f544784d4a420b88ed3529a1514d9e7bd)) +* add full validation implementation for schemas ([45993ed](https://github.com/canonical/identity-platform-admin-ui/commit/45993ed14506cd90f9f019d5317b4df29d726e22)) +* add identity provider management, add logo ([48f47ec](https://github.com/canonical/identity-platform-admin-ui/commit/48f47ec41daf2cd09304f5745b462e9795af6540)) +* add log tailing to skaffold run ([a9725da](https://github.com/canonical/identity-platform-admin-ui/commit/a9725da88b358cc487e84117de82ba4e98ee38ae)) +* add login screen ([1befe87](https://github.com/canonical/identity-platform-admin-ui/commit/1befe87ce968dc0b4c9badc6a8b8543d3b281096)) +* add pagination to clients, schemas and identity lists in ui. Add identity creation form WD-10253 ([5f55463](https://github.com/canonical/identity-platform-admin-ui/commit/5f554639a669404b5e468fd93c77af9e52cd946b)) +* add URL param validation for groups handlers ([24c8d99](https://github.com/canonical/identity-platform-admin-ui/commit/24c8d99319e1782cd742451d9b09f6846bd6fa3e)) +* add Urn type ([f7d33e2](https://github.com/canonical/identity-platform-admin-ui/commit/f7d33e2ab27411aeb4ce82ace2ab345cc45c6888)) +* add validation implementation for `clients` ([549d985](https://github.com/canonical/identity-platform-admin-ui/commit/549d985ed5ded7f8b1522479208d1637bb5e6855)) +* add validation implementation for `groups` ([700cf04](https://github.com/canonical/identity-platform-admin-ui/commit/700cf0401d657a771e56511bd04f95cea93675e6)) +* add validation middlewareonly if payload validation is enabled + reorder middleware and endpoints registration ([32814e8](https://github.com/canonical/identity-platform-admin-ui/commit/32814e89103c5abfc8be4a144e4343f26ff85012)) +* add validation setup for `groups` endpoint ([06fb9f4](https://github.com/canonical/identity-platform-admin-ui/commit/06fb9f4c777b880b4be1fb646360e9cf6b805095)) +* add validation setup for `identities` endpoint ([b4178c9](https://github.com/canonical/identity-platform-admin-ui/commit/b4178c95c2771b2149fb92cc80d43431b6c7028b)) +* add validation setup for `schemas` endpoint ([8c5e173](https://github.com/canonical/identity-platform-admin-ui/commit/8c5e17319243cc44dbe3d353acb2df57819334ac)) +* add ValidationRegistry for API validation + instantiate in router ([50f0810](https://github.com/canonical/identity-platform-admin-ui/commit/50f08107ceee72ec40d05f0477e4898bd70b3347)) +* add worker pool implementation ([dbd2f9d](https://github.com/canonical/identity-platform-admin-ui/commit/dbd2f9d74e3b0045f6475ec112ae18c444ae62d5)) +* adjust identity api to accept page token ([beb0d42](https://github.com/canonical/identity-platform-admin-ui/commit/beb0d429af14d494b1d5edbe8598460acf4c4685)), closes [#256](https://github.com/canonical/identity-platform-admin-ui/issues/256) +* adjust pagination for schemas endpoints ([e2a2df3](https://github.com/canonical/identity-platform-admin-ui/commit/e2a2df3c57e02377dd159e022e6de34fc44e1780)), closes [#44](https://github.com/canonical/identity-platform-admin-ui/issues/44) +* allow create-fga-model cli command to save on a k8s coonfigmap ([56463bb](https://github.com/canonical/identity-platform-admin-ui/commit/56463bb2db0759ef14c876177a7087fdecc463fe)) +* authorization middleware based on openFGA ([8f2cb3e](https://github.com/canonical/identity-platform-admin-ui/commit/8f2cb3e4b0723d531704d2c68f4bbe6d07851efd)) +* create groups service ([3d8d648](https://github.com/canonical/identity-platform-admin-ui/commit/3d8d648081d2629d6a7c360a0d2934fdc5e3d438)) +* create roles service ([c796135](https://github.com/canonical/identity-platform-admin-ui/commit/c796135b8557998d05c72f4295948b4f8c15403e)) +* create token pagination extractor ([215b6cb](https://github.com/canonical/identity-platform-admin-ui/commit/215b6cbd8c1e34a80c072a9210e4e48d2df875aa)) +* **create-group:** allow creator user to view group ([efcaeec](https://github.com/canonical/identity-platform-admin-ui/commit/efcaeecc079040b02f89a4b87a8e1fe48e709076)) +* **delete-group:** delete all relation for group to delete ([883b513](https://github.com/canonical/identity-platform-admin-ui/commit/883b513909d0deadf4e7027f4c5f7f1ef998b5c8)) +* enable authorization by default ([6f61651](https://github.com/canonical/identity-platform-admin-ui/commit/6f616518b08b761002dfb6a229aa9a0b5098e713)) +* enhance identity provider form to cover all providers and relevant fields, hide advanced fields by default ([ef62667](https://github.com/canonical/identity-platform-admin-ui/commit/ef626673a0cb7ea767395531785892c19c4273dc)) +* enhance ValidationRegistry with PayloadValidator and adjust in handlers + enhance Middleware + add func for ApiKey retrieval from endpoint ([313617a](https://github.com/canonical/identity-platform-admin-ui/commit/313617a7faaf8292df5b0a5cfc509f9e40188290)) +* enhanced ValidationError with specific field errors and common errors ([a21462c](https://github.com/canonical/identity-platform-admin-ui/commit/a21462c78249d83961ad19a167ceeb57e5366e1f)) +* handlers for groups API ([63d5dc4](https://github.com/canonical/identity-platform-admin-ui/commit/63d5dc4bcfef3a909a942a30d5f486d23209a4ed)) +* handlers for roles API ([114b284](https://github.com/canonical/identity-platform-admin-ui/commit/114b284fd3a205ebb4879b61c440e5cedc51c9db)) +* hook up worker pool for groups and roles API ([ce83bd6](https://github.com/canonical/identity-platform-admin-ui/commit/ce83bd6a1649caf67eef42b42a322ecb178fdece)) +* **idp:** add validation implementation ([71ff661](https://github.com/canonical/identity-platform-admin-ui/commit/71ff6612485dd73374e09508143d50f455a46270)) +* implement converters for each type of API ([09852b0](https://github.com/canonical/identity-platform-admin-ui/commit/09852b03626a05e9034bfe3641b0ca667801d992)) +* include roles and groups from ReBAC Admin ([5d03914](https://github.com/canonical/identity-platform-admin-ui/commit/5d03914cd12732584d37f0d0e31c5668ce960c25)) +* introduce BatchCheck, WriteTuples, DeleteTuples and ReadTuples in openfga client ([39eb195](https://github.com/canonical/identity-platform-admin-ui/commit/39eb195e4adcf9a05339d3126f44a1f3bf805e6e)) +* introduce groups API converter to deal with authorization in the middleware ([5f8875a](https://github.com/canonical/identity-platform-admin-ui/commit/5f8875aa26a1d5fab0c6a0f115d3d1ab17a8b7a9)) +* invoke setup validation on registered APIs ([de16a0b](https://github.com/canonical/identity-platform-admin-ui/commit/de16a0bc7829bf1a849c1f06b408408e0845e365)) +* parse and expose link header from hydra ([7c2d3f6](https://github.com/canonical/identity-platform-admin-ui/commit/7c2d3f656f57e0594f890656df34f941fd0fce78)) +* passing openfga store and model id to admin service ([51f4fab](https://github.com/canonical/identity-platform-admin-ui/commit/51f4fab77a70c9a77a1661f88d64b5e0865a9c5e)) +* **roles:** add validation implementation ([6bf72e5](https://github.com/canonical/identity-platform-admin-ui/commit/6bf72e5d75d94daca1fdf028ed1a3f7744e67b4b)) +* **rules:** add validation implementation ([c42bd45](https://github.com/canonical/identity-platform-admin-ui/commit/c42bd45cf7af8b1fe46858c8480693bda8dc9145)) +* separate authorization client from OpenFGA client ([2cc4dab](https://github.com/canonical/identity-platform-admin-ui/commit/2cc4dabb6a9f75b558fea627c4d4c4bed783b472)) +* upgrade openfga model ([c49abd5](https://github.com/canonical/identity-platform-admin-ui/commit/c49abd55aa5e85a59f9c030b2e9bc032fa38b21c)) +* use interface instead of client pointer ([3e1ac0f](https://github.com/canonical/identity-platform-admin-ui/commit/3e1ac0f9ebcb8b460a661e1e4506fea687973aff)) +* use side panels for client and idp creation ([ef798c4](https://github.com/canonical/identity-platform-admin-ui/commit/ef798c4a0d177cc0abd6cb0d6bd1ee0aecc8fb64)) +* wire up groups API ([352bc45](https://github.com/canonical/identity-platform-admin-ui/commit/352bc45665936ba70f180990839fd70df590ce3c)) +* wire up roles API in web application ([16ba352](https://github.com/canonical/identity-platform-admin-ui/commit/16ba3521f18a18b233a6cea84eccf687952d1890)) + + +### Bug Fixes + +* adapt serve command to changes on k8s client ([e6701e2](https://github.com/canonical/identity-platform-admin-ui/commit/e6701e22ccc319fc3f4e17957829f6111b245d18)) +* add back URL Param validation from previous commit ([ebe07a5](https://github.com/canonical/identity-platform-admin-ui/commit/ebe07a5d9b2badcdeb4616a0ccd5d753374fedac)) +* add command for creating an admin user ([50449a9](https://github.com/canonical/identity-platform-admin-ui/commit/50449a9e43f9a886f181014c3cbb8c8b9c576a5c)) +* add command for removing an admin user ([2db3a08](https://github.com/canonical/identity-platform-admin-ui/commit/2db3a0885f35043d2963a194c5585f42ca94c172)) +* add extra check on list schemas test for navigation ([2afec86](https://github.com/canonical/identity-platform-admin-ui/commit/2afec86c79e20912490e6bbcf5e3218f961d5b29)) +* add id validation to make sure it's never empty ([fc7d560](https://github.com/canonical/identity-platform-admin-ui/commit/fc7d5606988a05a668a3a51c7458a2b32a4a0042)), closes [#239](https://github.com/canonical/identity-platform-admin-ui/issues/239) +* add page tokens to the response ([5a13e4e](https://github.com/canonical/identity-platform-admin-ui/commit/5a13e4e1105fe085230ac85d1fea127ea9ba8f23)) +* add todo comment to catch issue with the user-identities sync ([ed66418](https://github.com/canonical/identity-platform-admin-ui/commit/ed66418499058ff26605b07f8b196a3d3ba2ab6d)) +* add validation to openfga config ([300201c](https://github.com/canonical/identity-platform-admin-ui/commit/300201ccce5fdd767d3918377976634ee9f6ae28)) +* address empty IDs on schema and idp creation ([e6dbf32](https://github.com/canonical/identity-platform-admin-ui/commit/e6dbf32c94e92ce5d79e9b1cb383c8f1243b943c)), closes [#227](https://github.com/canonical/identity-platform-admin-ui/issues/227) +* address segfault when using noop client ([5265512](https://github.com/canonical/identity-platform-admin-ui/commit/5265512f773bc5e8432c68a972e4a7a123f0075c)) +* adjust openfga NoopClient setup ([f253400](https://github.com/canonical/identity-platform-admin-ui/commit/f253400882b9b4a3809b1ca4aa468751705f6c2a)) +* adjust page offset for oathkeeper apis ([7c22e06](https://github.com/canonical/identity-platform-admin-ui/commit/7c22e065f12503625a78b2a4e33f19314aaa376c)) +* allow for k8s client to be configured using kubeconfig ([136e957](https://github.com/canonical/identity-platform-admin-ui/commit/136e9572f81485103baf12d66f2eed9b61657661)) +* bundle up external clients and o11y setup into config structs ([a660066](https://github.com/canonical/identity-platform-admin-ui/commit/a660066d58cce54b8e18a2968a9a6ce7bc0cd25d)) +* change specs.EnvSper name for authorization model id ([3eb270b](https://github.com/canonical/identity-platform-admin-ui/commit/3eb270b01f7acbea330672eb66e07c8f8f2e3ba3)) +* **clients:** validation and improved tests ([129a8a8](https://github.com/canonical/identity-platform-admin-ui/commit/129a8a8b40ae33cf2f531fae721c17837f12cb7e)) +* deal with empty Data attribute in k8s configmap ([56937c8](https://github.com/canonical/identity-platform-admin-ui/commit/56937c87497e40b03e881af4ab5019595e3a6f55)), closes [#254](https://github.com/canonical/identity-platform-admin-ui/issues/254) +* delete role implementation ([4b71734](https://github.com/canonical/identity-platform-admin-ui/commit/4b717346d354c54c31242cedfa7461a049faf0d7)) +* disable validation due to missing implementation of api validators ([5c06b9b](https://github.com/canonical/identity-platform-admin-ui/commit/5c06b9b540a881fa21eb03ecd07fa810ee5a7693)) +* drop non can_ relations from group entitlements ([5b225ae](https://github.com/canonical/identity-platform-admin-ui/commit/5b225aecc13ce1f51d7c848a7c7f58dd25ad7843)), closes [#243](https://github.com/canonical/identity-platform-admin-ui/issues/243) +* enhance cli model creation to bootstrap a store ([e97fb0a](https://github.com/canonical/identity-platform-admin-ui/commit/e97fb0afefe191813c5c58077a2924f5df9b1f2c)) +* enhance openfga client with CreateStore and helpers to set modelID and storeID on the fly ([5d62fbf](https://github.com/canonical/identity-platform-admin-ui/commit/5d62fbf7c122adceb99b228f850714571c95034b)) +* enhance registerValidation log message with error ([ae95fa8](https://github.com/canonical/identity-platform-admin-ui/commit/ae95fa8264cc1df58e69f2f50124b79f0fd4a354)) +* get 404 with not found role (with can view) - get 403 (without can_view) ([2a22054](https://github.com/canonical/identity-platform-admin-ui/commit/2a22054c2cc1c63128dc5a75f050e4bf5df6c8d1)) +* **groups:** validation and improved tests ([255733e](https://github.com/canonical/identity-platform-admin-ui/commit/255733e3d5499181c2ef9b92f9145ae7997541ce)) +* handleDetail to return 404 on missing group for authorized users + typo ([b1a1e02](https://github.com/canonical/identity-platform-admin-ui/commit/b1a1e0222a5ba2f1d2c3c26e4fe566c1877f4dcd)) +* **identities:** validation and improved tests ([b4fa762](https://github.com/canonical/identity-platform-admin-ui/commit/b4fa7629306681e25b16c9d7cadcfdcd96fdef02)) +* introduce uri validation for params ([5eecee4](https://github.com/canonical/identity-platform-admin-ui/commit/5eecee4ac5f72c2d8a536c812a8468bf3bd86000)) +* listing not working for user that created a role ([b54d681](https://github.com/canonical/identity-platform-admin-ui/commit/b54d6811be1d6f041cad64fa15c0586eec530f35)) +* pass interface to roles API to allow for openfga noop client ([6d04a3d](https://github.com/canonical/identity-platform-admin-ui/commit/6d04a3d689c79d2b87831c770a4dbbdb9feb7a75)) +* remove assignees tuples on DeleteGroup ([1107165](https://github.com/canonical/identity-platform-admin-ui/commit/1107165dc59998915a88b4e5ad7ec35db53161ee)) +* remove assignees tuples on DeleteRole ([5772334](https://github.com/canonical/identity-platform-admin-ui/commit/57723345d44f50e5faac89547779cafe5c644dab)), closes [#285](https://github.com/canonical/identity-platform-admin-ui/issues/285) +* remove page_token field in meta response ([3756f0d](https://github.com/canonical/identity-platform-admin-ui/commit/3756f0d7493afafe4649da22cce814fb7acf8952)), closes [#271](https://github.com/canonical/identity-platform-admin-ui/issues/271) +* removing extra #member on assignIdentities service call ([bfde070](https://github.com/canonical/identity-platform-admin-ui/commit/bfde070133a505f5f38b89ec19c12e4378c63ca9)), closes [#283](https://github.com/canonical/identity-platform-admin-ui/issues/283) +* removing extra #member on removeIdentities service call ([74ab0ff](https://github.com/canonical/identity-platform-admin-ui/commit/74ab0fff68c20196387a0a32c5226110ffcf6ed5)) +* **schemas:** validation and improved tests ([ab8652f](https://github.com/canonical/identity-platform-admin-ui/commit/ab8652f13c437cf64ca6978726b252059f4fb324)) +* skip validation config on createFGAmodel cmd ([ffd6563](https://github.com/canonical/identity-platform-admin-ui/commit/ffd6563ddeaef17d7041908e1184c2fd0bcaebb5)) +* standardize on types.Response ([02cc8ce](https://github.com/canonical/identity-platform-admin-ui/commit/02cc8ceafe338bd75910bb307415af668d1d1761)), closes [#244](https://github.com/canonical/identity-platform-admin-ui/issues/244) +* standardize page token in clients api ([7bdd3e7](https://github.com/canonical/identity-platform-admin-ui/commit/7bdd3e7b61bda2675f757861195af87d063e59db)) +* switch to use WriteTuples instead of WriteTuple ([ba8a624](https://github.com/canonical/identity-platform-admin-ui/commit/ba8a624f57af16ebea3889b77baf9260d2589ad6)) +* update noop openfga client with newer methods ([251a8a1](https://github.com/canonical/identity-platform-admin-ui/commit/251a8a1b0be4935063f9e49927b06d8291c7d985)) +* use sync.Map for race conditions ([603a7e1](https://github.com/canonical/identity-platform-admin-ui/commit/603a7e1fa80aec118375a30a3d73e5b124847103)) +* use the microk8s-hostpath storageclass to dynamically provision the persistent volume ([29d8f39](https://github.com/canonical/identity-platform-admin-ui/commit/29d8f39f50f8951b56b17a5f5fc69765e092f81f)) +* wire up new config structs into web application bootstrap ([9e5587d](https://github.com/canonical/identity-platform-admin-ui/commit/9e5587d0cfc0e87228c57bef0892c438c5adf07b)), closes [#222](https://github.com/canonical/identity-platform-admin-ui/issues/222) + ## [1.5.0](https://github.com/canonical/identity-platform-admin-ui/compare/v1.4.0...v1.5.0) (2024-01-26) diff --git a/internal/version/const.go b/internal/version/const.go index 4b2223afd..54a4cd577 100644 --- a/internal/version/const.go +++ b/internal/version/const.go @@ -3,4 +3,4 @@ package version -const Version = "1.5.0" // x-release-please-version +const Version = "1.6.0" // x-release-please-version diff --git a/rockcraft.yaml b/rockcraft.yaml index 3cd7f30e3..40b21716c 100644 --- a/rockcraft.yaml +++ b/rockcraft.yaml @@ -2,7 +2,7 @@ name: identity-platform-admin-ui base: bare build-base: ubuntu@22.04 -version: '1.5.0' # x-release-please-version +version: '1.6.0' # x-release-please-version summary: Canonical Identity platform Admin UI description: | This is the Canonical Identity platform admin UI used for connecting