Skip to content

Latest commit

 

History

History
1395 lines (936 loc) · 111 KB

CHANGELOG.md

File metadata and controls

1395 lines (936 loc) · 111 KB

Changelog

8.15.1 (2024-10-29)

Bug Fixes

  • 🐛 update depracated import assertion type syntax (d8f2072)

8.15.0 (2024-10-29)

Features

  • 💄 adding the project id in namespace labels (eace611)
  • 🚸 rework project selection (1641fc9)

8.14.0 (2024-10-17)

Features

  • 💄 add argocd urls for each zone (cf467ae)
  • ✨ add npm support in npm (60b7752)
  • ✨ introduce warn status on project (9d69357)
  • ✨ keycloak client management for configuring sso oidc of each argocd zone (44b3b06)
  • ✨ return warns and errors message from plugins to user (be4443f)
  • ✨ show short logs about project to users (4888e64)

8.13.2 (2024-10-02)

Bug Fixes

  • 🚑 no check on api response (cfc56db)

8.13.1 (2024-09-27)

Bug Fixes

  • 🔊 change log logic in sonarqube plugin (5006562)

8.13.0 (2024-09-27)

Features

  • 🔊 add logger object (02c6715)
  • ✨ plugins can return warning to not interupt hook (3e132c3)

Bug Fixes

  • 🐛 change imports exports to not use z.lazy, fix swagger-ui (64a60fe)
  • 🐛 dsfr tabs require rewrite DsoHome.vue (ea03623)

8.12.3 (2024-09-19)

Bug Fixes

  • 🛂 allow more actions to admin token (81fa606)

8.12.2 (2024-09-19)

Bug Fixes

  • 🚑 cbx not checked cause vuedsfr breaking change (c7e607f)

8.12.1 (2024-09-17)

Bug Fixes

  • 🐛 fix behaviour of complex querying on user list (b63bd9a)

8.12.0 (2024-09-17)

Features

  • ✨ add admins api tokens (e141642)
  • ✨ add users search filter (admin) (cc1ab56)

8.11.1 (2024-09-02)

Bug Fixes

8.11.0 (2024-08-29)

Features

Bug Fixes

  • 🚑 edit previous migrations (2a87288)

Performance Improvements

  • ⚡ avoid unuseful keycloak call and auto-refresh (8dcb1c2)

8.10.1 (2024-08-27)

Bug Fixes

  • 🚑 missed admin authorized to remove a member (15eafa9)

8.10.0 (2024-08-26)

Features

  • ✨ add project dedicated approle and policy in vault, to be used by argocd (e354978)
  • ✨ introduce fine grained perms and and roles (ab0a7a5)
  • ✨ maintenance mode (fdbd5f0)
  • ✨ option to mirror all branches (655b032)

8.9.4 (2024-08-09)

Bug Fixes

  • 🚑 handle missing commit in gitlab repo (2ef9930)

8.9.3 (2024-08-08)

Bug Fixes

  • 🚑 fix error on getArgoRepo when the infra repository is empty (zero commit) (bf3f3f1)

8.9.2 (2024-07-19)

Bug Fixes

  • 🚑 clone private repositories in gitlab plugin (d42bbf8)

8.9.1 (2024-07-18)

Bug Fixes

  • 🐛 search on HEAD ref instead of main (ac13b5f)

8.9.0 (2024-07-17)

Features

  • 🚀 add helm detection and list values files (006ccba)

8.8.2 (2024-07-15)

Bug Fixes

  • 🎨 harmonize hook calling in business (4effaab)
  • 🐛 don't ignore user token when testing cluster deployment mode (cc488c3)
  • 🐛 env name error not displayed (d2f84e8)
  • 🐛 require tls serverName (9d4dea2)

8.8.1 (2024-07-09)

Bug Fixes

  • 🚑 not ready for project reponse validation (c77dd68)
  • 🚑 second try to fix (1ef6244)

8.8.1 (2024-07-09)

Bug Fixes

  • 🚑 not ready for project reponse validation (c77dd68)

8.8.0 (2024-07-09)

Features

  • ✨ query filter admin projects (feb701d)

8.7.1 (2024-07-05)

Bug Fixes

  • 🐛 insert user when first accessing admin pages (095b9de)
  • 💄 repo should be able to change infra, not infra (1069728)

8.7.0 (2024-07-03)

Features

  • 👔 hide private quotas for all on environment form (ef08f29)

Bug Fixes

  • 🔒 serialize sevice monitor response (26ee98f)

8.6.0 (2024-06-28)

Features

  • 🎨 change subpath of deployments (d7b57ca)
  • ✨ add user leo poumailloux (0147e07)
  • ✨ give project ownership (dc6fa79)
  • ✨ truncate description (8191a41)

Bug Fixes

  • 🐛 handle vault ha for status monitor (3692e01)
  • 🐛 interface suppression & add explication (4476c9b)
  • 🐛 isolation des groupes d'envs dans keycloak (91b5d55)
  • 🐛 prevent env deletion if project is locked (d75a5cf)
  • 🐛 prevent env deletion if project is locked (a273869)
  • 🐛 support slashes in syncRepository branchName (d304427)

8.5.0 (2024-06-10)

Features

  • ✨ add text filter for admin user list (d44f142)
  • ✨ allow harbor quota limit (9644d03)
  • ✨ argocd extra repositories (303f4a2)

Bug Fixes

  • 🐛 keycloak crashed when more than 10 environments (f3d4f5d)
  • 🐛 manage if no users in project (cd23a59)
  • 🐛 why is it useful ? (ee2bf5c)

8.4.1 (2024-05-31)

Bug Fixes

  • 🐛 add try catch to parsing plugin error (b958529)

8.4.0 (2024-05-29)

Features

  • ✨ create a user usable robot for harbor (a71dfc9)
  • ✨ customize keycloak theme (7c21375)
  • ✨ option for gitlab display secret (28d3ebc)

Bug Fixes

  • 🎨 squash const (cd1be8c)
  • 🐛 fallback if no owners are found (629ef40)
  • 🐛 missing await and ambiguous message (0530b45)
  • 🐛 update cluster logic (65ba7e1)

8.3.0 (2024-05-16)

Features

  • ✨ handle keycloak admin group membership from console (4741878)

Bug Fixes

  • 🚑 possible missed clusters in payload (47efcc8)
  • 🚑 unhandled promise gitlab (592035c)

8.2.2 (2024-05-13)

Bug Fixes

  • 🐛 fix update cluster (f02958c)
  • 🐛 stores should have unique names (6e8032a)

8.2.1 (2024-05-06)

Bug Fixes

  • 🔥 remove unjustified refine (9b1d41e)
  • 🔇 remove problematic log (639e982)

8.2.0 (2024-05-03)

Features

  • ✨ adding the value file commit (6ea872b)
  • ✨ can configure plugins globally or by project (15b66c1)

Bug Fixes

  • 🐛 override plugins unzip if already exists (ff65133)

8.1.1 (2024-04-24)

Bug Fixes

  • 🚑 correct sql query for zoneId (c47dae4)

8.1.0 (2024-04-24)

Features

  • 🦺 allow unlogged users to access services health (e2fc942)
  • 🦺 check existing zone slug before creating one (072fffb)
  • ✨ add zones (53d155f)
  • ✨ allow repo sync from console ui (1cd1c93)
  • ✨ display project services in admin view (a5d53fd)

Bug Fixes

  • 🐛 app version in client footer (ac2f26e)
  • 🐛 get only client app version from env on production build (3bb3017)
  • 🐛 handle stage and zone changes in environment form (5aa0a58)

8.0.3 (2024-04-16)

Bug Fixes

8.0.2 (2024-04-11)

Bug Fixes

  • 🔒 remove old robot permission that harbor does not support anymore (1d988ce)

8.0.1 (2024-04-04)

Bug Fixes

  • 🚑 change kubernetes logic (3679c22)

8.0.0 (2024-04-02)

⚠ BREAKING CHANGES

  • ✨ simplify hooks for idempotency

Features

  • 🦺 allow + sign for repo externalUserName (4a695ef)
  • ✨ add replay hooks button for project (9147231)
  • ✨ add sonar properties var file to gitlab (0462a36)
  • ✨ simplify hooks for idempotency (aac0a2d)
  • 🚧 création du repo infra-apps à la création du projet (17007f7)

Bug Fixes

  • 🚑 gitlab plugin deleted public repo secret (46002b0)
  • 🚑 gitlab plugin deleted public repo secret (353f43e)
  • 🐛 reload user projects after hooks replay (ae57ed0)
  • 💄 improve logs ui (ec6ecb2)
  • ⚡ manage hook concurrency execution (6af135f)

7.0.1 (2024-03-18)

Bug Fixes

  • 🐛 add a common error parser for logs (2391439)
  • 🐛 add a common error parser for logs (b6f28d7)
  • 🐛 correctly handle external plugins init (91e5d7f)
  • 💚 fix ci-cd build and release (a036562)

7.0.0 (2024-03-13)

⚠ BREAKING CHANGES

  • 🎨 split plugins
  • 💥 environment management

Features

  • 👽 synch controllers with plugin calls (d0a271d)
  • 💥 environment management (b4f3793)
  • 🚸 add confirm box for updating an organization (5c3cd20)
  • 🚸 add default branch to sync in mirror pipeline (45dbc01)
  • 🚸 add filtering on admin projects view (dc5412c)
  • 🚸 better ux for forms in tiles (da68243)
  • 🚸 improve home page and update doc link (038d982)
  • 🚸 inform users that clipboard works only with https (909c3b6)
  • 🔐 retrieve project secrets from vault and display it in front (201435d)
  • 🔐 retrieve project secrets from vault and display it in front (201435d)
  • 📱 more responsive sideMenu and permissionForm (c840306)
  • 🔊 add payload and full hook response in validation hooks (adabb02)
  • 🔊 add reqId in db logs (2b7f22b)
  • 👔 do not fail and lock project for membership reasons (91038d5)
  • 🛂 update harbor project member role (4419dd5)
  • 🦺 update password character support (c82f35f)
  • ✨ add backoffice for admins (fadfdfc)
  • ✨ add infos key for cluster (25ab8b8)
  • ✨ add or remove a team member via keycloak (0563d20)
  • ✨ add project environments to hook payload (7aa8117)
  • ✨ add quota and stage management for admin (80ce642)
  • ✨ add quotas selection for environment (bb97f5f)
  • ✨ add stage in setPermission payload (e920805)
  • ✨ add stage management for admin (e133853)
  • ✨ add tlsServerName input in cluster form (4bdc01e)
  • ✨ better integration of sonarqube (c0a0517)
  • ✨ delete cluster if no environment suscribed (8edc50a)
  • ✨ disallow hyphen on project, environment and stage (f9b05ee)
  • ✨ display cluster infos to users on environment form (4afdf34)
  • ✨ download projects data button for admins (cb38e75)
  • ✨ enable admin cluster update (f81008e)
  • ✨ handle gitlab membership (7ff68bd)
  • ✨ lock and unlock projects according to their org status (3b9444a)
  • ✨ retrieve user from kc if does not exist in db (3d4461a)
  • ✨ services secrets improvement (40e3ddd)
  • ✨ to fn, more infos, multi tiles (8c4de83)
  • 💬 translate stage in front for better understanding (5a66479)
  • 🧑‍💻 add images auto-scan to harbor settings (507c6e6)
  • 🧑‍💻 add swagger for server api (abe15d2)

Bug Fixes

  • 👽 add owner in archiveProject hookpayload (5c99183)
  • 👽 change logo for svg (aa8315b)
  • 👽 fetch does not support proxy natively (20d531d)
  • 👽 sync controllers require bigger axios timeout (5116bbd)
  • 🚑 bad logic register plugins (049040e)
  • 🚑 preserve status colum in project (febfaff)
  • 🚑 register cluster destination via kubeconfig (0e8d310)
  • 🚑 send internalRepoName to plugins on updateRepository hook (2bde004)
  • 🎨 can disble plugins by name, and some fixes (f2bd397)
  • 🎨 refactor of admin project types and refs (be0684f)
  • 🍱 update MultiSelector component (9a44bb3)
  • 🐛 add conditional chaining to avoid error in dsobadge (56ad040)
  • 🐛 add missing await in gitlab createProjectMirror (f1bf907)
  • 🐛 change appproject policy (e20b6c4)
  • 🐛 clusters related bugs (c2ba63e)
  • 🐛 create appropriate folders for server image (3027fef)
  • 🐛 filter archived project from cluster form (50913f5)
  • 🐛 fix endless redirect on login if authenticated (461c6bd)
  • 🐛 fix gitlab group deletion (12a35d0)
  • 🐛 fix missing extensions (4cd4b21)
  • 🐛 fix not updated argocd cluster and not using insecure in config (69e7a9a)
  • 🐛 fix types, add void and handle it (110cfed)
  • 🐛 import new shared package (ff0b0db)
  • 🐛 launch e2e test in open mode without turbo (d3497d1)
  • 🐛 manage cancel emit on update repo form (16df7b4)
  • 🐛 missed limits (f2ba02d)
  • 🐛 missing check in search group (7fb65c1)
  • 🐛 missing check nexus find user (993dd2a)
  • 🐛 missing check nexus find user (e0f1674)
  • 🐛 now the admin can chosse skip tls api kube (e09aa2a)
  • 🐛 optional paramater to call repeatFn (a7925dc)
  • 🐛 pin pnpm version in dockerfiles (b494a2f)
  • 🐛 pnpm lock (a7925dc)
  • 🐛 retrieve kc user bug fix (aaf61c5)
  • 🐛 run.sh js to ts reference (a7925dc)
  • 🐛 send cluster kubeconfig in hook paylaod (e21c692)
  • 🐛 share loadingct display knowledge (8520a5c)
  • 🐛 should not set caData if skipTLSVerify is true (ccd66f8)
  • 🐛 update compile cmd to build in plugins pkgs (b9e4424)
  • 🐛 use argoCD regex for internalRepoName (6c2ed3f)
  • 🐛 various fixes around plugins and controllers (6271c67)
  • 🗃️ set all project status to failed for v6 release (b689c35)
  • 🚧 fix configs (ff77d7a)
  • 🥅 add try catch in checkApi func (baf38af)
  • 🥅 allow deleting environment if not found (a2dc7da)
  • 🥅 throw error if catched in business (1790ec2)
  • 🥅 validate schema before creating repo or env (23535c3)
  • ➕ fix pnpm-lock file (93aa64e)
  • 🏷️ add missing fastify keycloak adapter patch to improve types (2d4ca1f)
  • 💄 add icons (ed1887b)
  • 💄 fix padding (907d424)
  • 💄 restyle logs interface (fc362cf)
  • 🔒 root token is not used in new repo credential when synced (c92ea8b)
  • 📌 pin axios version to avoid vite error (88c6d30)
  • ⏪ fix bugs introduced during my vacations (9ee467c)
  • 🦺 validate user schema before trying to insert it in db (ab8e6ef)
  • 🧑‍💻 change domains for dev and int (0de00ab)
  • 🧑‍💻 fix docker volumes for integ mode (80af072)
  • 🧑‍💻 fix import kubeconfig in integration (51af3dd)
  • 🧪 trying to fix ct test (c67366e)
  • 🧪 trying to optimize dependancies for failing modules (ec97602)
  • 🔧 handle no values for disabledPlugins (d0d46a3)

Performance Improvements

  • 🚧 skip failing test for merge (a7925dc)

Reverts

  • 🗃️ add missing default for projectStatus (2263988)
  • 🗃️ add missing default for projectStatus (5653165)
  • 💩 comment harbor projet member role update (63926ae)

Build System

6.5.2 (2024-03-13)

Bug Fixes

  • 🐛 missing check in search group (7fb65c1)
  • 🐛 missing check nexus find user (e0f1674)

6.5.1 (2024-01-25)

Bug Fixes

  • 🐛 share loadingct display knowledge (8520a5c)

6.5.0 (2024-01-25)

Features

  • 🚸 better ux for forms in tiles (da68243)
  • 🔊 add payload and full hook response in validation hooks (adabb02)
  • 🔊 add reqId in db logs (2b7f22b)
  • ✨ add project environments to hook payload (7aa8117)
  • ✨ disallow hyphen on project, environment and stage (f9b05ee)
  • ✨ download projects data button for admins (cb38e75)
  • ✨ to fn, more infos, multi tiles (8c4de83)

Bug Fixes

  • 🥅 validate schema before creating repo or env (23535c3)
  • 📌 pin axios version to avoid vite error (88c6d30)

6.4.0 (2023-12-20)

Features

  • 🚸 add filtering on admin projects view (dc5412c)
  • ✨ display cluster infos to users on environment form (4afdf34)
  • 💬 translate stage in front for better understanding (5a66479)

Bug Fixes

  • 🎨 refactor of admin project types and refs (be0684f)

6.3.1 (2023-12-12)

Bug Fixes

6.3.0 (2023-12-11)

Features

  • ✨ add backoffice for admins (fadfdfc)

Bug Fixes

  • 🐛 fix gitlab group deletion (12a35d0)

6.2.0 (2023-11-20)

Features

  • ✨ delete cluster if no environment suscribed (8edc50a)

Bug Fixes

  • 👽 add owner in archiveProject hookpayload (5c99183)
  • 🐛 use argoCD regex for internalRepoName (6c2ed3f)

6.1.0 (2023-11-13)

Features

  • ✨ add quota and stage management for admin (80ce642)
  • ✨ add stage management for admin (e133853)

Bug Fixes

  • 🐛 add missing await in gitlab createProjectMirror (f1bf907)
  • 🐛 fix endless redirect on login if authenticated (461c6bd)
  • 🐛 should not set caData if skipTLSVerify is true (ccd66f8)
  • 🔒 root token is not used in new repo credential when synced (c92ea8b)

6.0.0 (2023-10-27)

⚠ BREAKING CHANGES

  • 💥 environment management

Features

  • 💥 environment management (b4f3793)
  • ✨ services secrets improvement (40e3ddd)

Bug Fixes

  • 👽 change logo for svg (aa8315b)
  • 🐛 add conditional chaining to avoid error in dsobadge (56ad040)
  • 🐛 launch e2e test in open mode without turbo (d3497d1)
  • 🗃️ set all project status to failed for v6 release (b689c35)

5.11.0 (2023-10-13)

Features

  • 🚸 add default branch to sync in mirror pipeline (45dbc01)

Bug Fixes

  • 🥅 add try catch in checkApi func (baf38af)

5.10.1 (2023-10-10)

Bug Fixes

  • 🚑 send internalRepoName to plugins on updateRepository hook (2bde004)

5.10.0 (2023-10-03)

Features

  • 📱 more responsive sideMenu and permissionForm (c840306)
  • ✨ enable admin cluster update (f81008e)

5.9.1 (2023-09-28)

Bug Fixes

  • 🐛 fix not updated argocd cluster and not using insecure in config (69e7a9a)

5.9.0 (2023-09-25)

Features

  • 🧑‍💻 add swagger for server api (abe15d2)

Bug Fixes

  • 🚑 register cluster destination via kubeconfig (0e8d310)
  • 🦺 validate user schema before trying to insert it in db (ab8e6ef)

5.8.2 (2023-09-20)

Bug Fixes

  • 🔧 handle no values for disabledPlugins (d0d46a3)

5.8.1 (2023-09-18)

Bug Fixes

  • 🚑 bad logic register plugins (049040e)

5.8.0 (2023-09-18)

Features

  • 🛂 update harbor project member role (4419dd5)
  • ✨ add infos key for cluster (25ab8b8)
  • ✨ add tlsServerName input in cluster form (4bdc01e)
  • 🧑‍💻 add images auto-scan to harbor settings (507c6e6)

Bug Fixes

  • 👽 fetch does not support proxy natively (20d531d)
  • 🎨 can disble plugins by name, and some fixes (f2bd397)
  • 🐛 clusters related bugs (c2ba63e)
  • 🐛 now the admin can chosse skip tls api kube (e09aa2a)
  • 🥅 throw error if catched in business (1790ec2)
  • ➕ fix pnpm-lock file (93aa64e)

Reverts

  • 💩 comment harbor projet member role update (63926ae)

5.7.0 (2023-09-07)

Features

  • 🔐 retrieve project secrets from vault and display it in front (201435d)
  • 🔐 retrieve project secrets from vault and display it in front (201435d)
  • 🦺 update password character support (c82f35f)
  • ✨ handle gitlab membership (7ff68bd)

Bug Fixes

  • 🐛 change appproject policy (e20b6c4)
  • 🐛 import new shared package (ff0b0db)

Reverts

  • 🗃️ add missing default for projectStatus (2263988)
  • 🗃️ add missing default for projectStatus (5653165)

5.6.0 (2023-08-28)

Features

  • ✨ better integration of sonarqube (c0a0517)

Bug Fixes

  • 🚑 preserve status colum in project (febfaff)
  • 🐛 optional paramater to call repeatFn (a7925dc)
  • 🐛 pnpm lock (a7925dc)
  • 🐛 run.sh js to ts reference (a7925dc)
  • 💄 fix padding (907d424)
  • 💄 restyle logs interface (fc362cf)

Performance Improvements

  • 🚧 skip failing test for merge (a7925dc)

5.5.0 (2023-08-22)

Features

  • 🚸 inform users that clipboard works only with https (909c3b6)
  • ✨ retrieve user from kc if does not exist in db (3d4461a)

Bug Fixes

  • 👽 sync controllers require bigger axios timeout (5116bbd)
  • 🍱 update MultiSelector component (9a44bb3)
  • 🐛 filter archived project from cluster form (50913f5)
  • 🐛 fix types, add void and handle it (110cfed)
  • 🐛 manage cancel emit on update repo form (16df7b4)
  • 🐛 retrieve kc user bug fix (aaf61c5)
  • 🐛 various fixes around plugins and controllers (6271c67)
  • 🥅 allow deleting environment if not found (a2dc7da)
  • 💄 add icons (ed1887b)
  • ⏪ fix bugs introduced during my vacations (9ee467c)
  • 🧑‍💻 fix import kubeconfig in integration (51af3dd)

5.4.0 (2023-08-02)

Features

  • 🚸 improve home page and update doc link (038d982)
  • ✨ add or remove a team member via keycloak (0563d20)

Bug Fixes

  • 🧑‍💻 change domains for dev and int (0de00ab)

5.3.0 (2023-08-01)

Features

  • 👽 synch controllers with plugin calls (d0a271d)
  • 🚸 add confirm box for updating an organization (5c3cd20)
  • ✨ lock and unlock projects according to their org status (3b9444a)

Bug Fixes

  • 🐛 create appropriate folders for server image (3027fef)
  • 🐛 fix missing extensions (4cd4b21)
  • 🐛 pin pnpm version in dockerfiles (b494a2f)

5.2.1 (2023-07-21)

Bug Fixes

  • 🩹 update kaniko stage name in gitlab ci (7a71712)

5.2.0 (2023-07-20)

Features

  • 🚸 improve gitlab mirroring by using a single mirror repo (914bbe4)
  • ✨ add id in admin user table (d1ebcea)

Bug Fixes

  • 🐛 add missing data to add argo cluster (fc53f54)
  • 🐛 delete kube resources when deleting a project (5e8cd51)
  • 🐛 fix argo plugin (b1dc1fb)

5.1.0 (2023-07-18)

Features

  • 👽 add project infos for canel plugin (a4516a1)
  • 👽 add updateProject hook for description update for example (7e97505)

Bug Fixes

  • 🐛 fix projectLimit for gitlab plugin (13fca89)
  • 🐛 missing await before plugins hook and logs recording on archiveProject (e221341)
  • 🐛 missing await before plugins hook and logs recording on archiveProject (2515c62)

5.0.0 (2023-07-13)

⚠ BREAKING CHANGES

  • 💥 migrate from sequelize to prisma

Features

  • 🚸 add organization to differenciate project (5814d7e)
  • ✨ allow updating repo (27b59cf)
  • ✨ always show ci form (753d64b)
  • 🎉 introduce multi-cluster deployment (0e6c065)
  • 🧑‍💻 add config for codespace (1ff7996)

Bug Fixes

  • 👽 change gitlab api calls (f04dc87)
  • 🎨 finish pr (2150961)
  • 🎨 quote fixes (2150961)
  • 🐛 add module on shared (2150961)
  • 🐛 fix imports, change dependencies (41f427f)
  • 🐛 fix logs pagination bug (7f3a990)
  • 🐛 forgot await in argo plugin (f4504d4)
  • 🐛 retrieve also inactive orgs on admin project list page (4b8977e)
  • 👷 fix CI: tsconfig is needed (2150961)
  • 🚧 in progress (2150961)
  • 💄 more contrasted icon color for archived project (790d276)

Code Refactoring

  • 💥 migrate from sequelize to prisma (37b065d)

4.1.0 (2023-06-12)

Features

Bug Fixes

  • 🐛 harbor, fix remove repos from unknown project (8a18381)
  • 🐛 test if external dir exists (3276400)
  • ⚡ gitlab, stabilize user search and lifecycle (179c912)

4.0.0 (2023-06-08)

⚠ BREAKING CHANGES

  • 💥 clarify business logic on status and locking

Features

  • 👽 add hook to synchronize organizations (6ccd985)
  • 👽 add hook to synchronize organizations (6ccd985)
  • 👽 add keys to source organizations (626c031)
  • 💥 if status: failed (aka plugins failed), project remains locked (8548d6e)
  • 🚸 improve user experience on dso-console (720b3c9)
  • 🚸 improve ux for danger zone (720b3c9)
  • 🚸 improve UX on permission form (fb72076)
  • 🚸 redirect to dashboard when selecting a project (720b3c9)
  • 👔 allow only one plugin to register on hook fetchOrganizations (6ccd985)
  • ✨ add project admin view (b49ff96)

Bug Fixes

  • 🎨 temp fix labels, add check, refacto get ns (a43f50c)
  • 🐛 fix payload, fix check step (ff76b27)
  • 🐛 remove harbor repos before projects (7239329)
  • 👔 clarify business logic on status and locking (8548d6e)

Code Refactoring

  • 💥 clarify business logic on status and locking (8548d6e)

3.4.1 (2023-05-22)

Bug Fixes

  • 🎨 change ns labels (ae14d67)
  • 🚧 hooks payload send full owner object, bug getSingleOwnerByProjectId (0e74895)

3.4.0 (2023-05-15)

Features

  • 👽 owner name is required to create Canel user (e4aa5e9)

3.3.1 (2023-05-11)

Bug Fixes

  • 🚑 keycloak now sends group path (913f402)

3.3.0 (2023-05-11)

Features

  • ✨ add organization page for admins (5e6b7fa)

Bug Fixes

  • 🚑 handle unocss migration for media queries (8fdf445)
  • ✨ set ingress secretName (8be3479)

3.2.3 (2023-05-09)

Bug Fixes

  • 🚑 keycloak group id, typo (1aedf77)

3.2.2 (2023-05-09)

Bug Fixes

  • 🚑 missing ownerid at env init (14696ff)

3.2.1 (2023-05-09)

Bug Fixes

  • 🚑 habor missing slash on oidc group (e85b903)
  • 🚑 keycloak do not add owner in group env (f20b3da)

3.2.0 (2023-05-05)

Features

  • 💄 better ui for permission form (56e0739)
  • ✨ add description field for a project (e9d65ed)
  • ✨ add download link for includes.zip (0e067d1)
  • ✨ introduce users admin view (34ffbf7)

Bug Fixes

  • 👽 refacto plugins to check services before save in database (c58f3da)
  • 🐛 forget default value for log table (ade449b)
  • 🚧 fix e2e test admin (temporary) (34ffbf7)
  • 🚧 use ingress (621d5ee)
  • 🔥 remove routes (65dabcb)
  • 🔊 log database sync error (3e73dac)
  • 🔧 update helm values (16d3223)

Performance Improvements

  • 🎨 admin users no custom exception (34ffbf7)

3.1.0 (2023-04-18)

Features

  • 🚸 add deployment infos below environment tiles (992b34e)
  • ✨ add custom ca to server (8583577)
  • ✨ introduce environment management page (3e77a67)

Bug Fixes

  • 🐛 fix git output url (e3402b4)
  • 🐛 forget delete mirror repository secret (f00aac7)

3.0.0 (2023-04-14)

⚠ BREAKING CHANGES

  • api: 🏗️ replace ansible with plugins

Features

  • 🎨 load kubeconfig only if if a path is set (a9d9338)
  • 🍱 add Marianne police (c5af057)
  • 💥 change helm deployment (c1368c6)
  • 💄 add dark theme (cfc16d8)
  • 💄 add dark theme (cfc16d8)
  • 🔊 add a short description for database logging (4146f5a)
  • 🧑‍💻 do not drop database in integration dev (521d503)

Bug Fixes

  • 🚑 add kaniko proxy (1564b6f)
  • 🚑 stabilize gitlab search and vault secret name (044da15)
  • 🐛 display hyphen only if service message exists (ba5ed65)
  • 🐛 fix controllers logic (251fba4)
  • 🐛 use proxy on services healthcheck (85eef14)
  • 💄 make snackbar bakground -color adaptive to theme variations (851a004)
  • 🔧 rename kubeconfig var (61fdfbf)

Code Refactoring

  • api: 🏗️ replace ansible with plugins (59cd5fe)

2.3.0 (2023-03-22)

Features

  • 👽 fetch services to get their statuses (2febba2)
  • 🎨 review tobi (2febba2)
  • 🧐 sort projects by ASC name (ccb7fbb)
  • ✨ build project services url in api (2173f8a)
  • ✨ new page dedicated to services (2febba2)

Bug Fixes

2.2.1 (2023-03-14)

Bug Fixes

  • 🐛 token should authorize "-" (277f292)

Performance Improvements

  • ⚡ no need to call /account endpoint (3b278f7)

2.2.0 (2023-03-13)

Features

  • ✨ display project and repositories statuses in dashboard and repo pages (ba27167)

Bug Fixes

  • 🐛 add joi schema validation in repo form (8524e50)
  • 🐛 do nothing when tile is disabled (e09043c)
  • 🐛 wrong key for project archived (8e6b27b)

Performance Improvements

  • 🔥 no external token in database, no crypto needed (0a3fb8c)

2.1.1 (2023-02-27)

Bug Fixes

  • 🌐 translate error messages in french (a2827c3)

2.1.0 (2023-02-27)

Features

  • 🚸 redirect to services when selecting a project (3849dad)
  • 💄 whoami in sidemenu rather than snackbar (70fcbf5)
  • 📝 ajout d'un schéma d'architecture (72f61fb)
  • 👔 add constraint for project name length (f2d3975)
  • ✨ add snackbar to handle errors (0b5fa71)
  • add active column on organization table, and client get only active: true (de7b9d0)

Bug Fixes

  • 🚑 bad owner w/ new queries (5153b62)
  • 🚑 log more of ansible output (e2b10d6)
  • 🐛 error in ansible route (a470677)
  • 🐛 error in ansible route (1565411)
  • 🥅 catch fetch errors and send it to front (fcca40b)
  • 🥅 optional chaining to avoid errors on selected project (6750077)
  • 🥅 return if user does not have project (f2a3d74)
  • 💄 enforce ui on disabled dsfrtiles (4de5d25)
  • 🚚 rename generated gitlab ci file (d3e637e)
  • 🔧 update postgres image (16e5d55)

Reverts

2.0.0 (2023-02-22)

⚠ BREAKING CHANGES

  • database: 🗃️ new database model, queries,

Features

  • 🎨 easier generation of files object (529a188)
  • 🎨 specific routes, add validation schema (69645b9)
  • 🎨 use only one get route (b547548)
  • 🐛 mob review (529a188)
  • 🗃️ add an association table for users and projects (b547548)
  • 🗃️ add destroy functions for db (b547548)
  • 🗃️ wip : working with @ArnaudTa on liveshare (b547548)
  • 🚧 add delete repo button (ad64daf)
  • 🚧 Add download and copy, missing format (529a188)
  • 🚧 add status and locked for project (1bb55b8)
  • 🚧 adding api implementation (3c76eac)
  • 🚧 all controllers writtend (b547548)
  • 🚧 applying review requested changes (529a188)
  • 🚧 commit à ecraser - wip fs file generator (529a188)
  • 🚧 feature to achieve later, keep asking for project status (57846f9)
  • 🚧 first database model (69f51f2)
  • 🚧 new project controller (b547548)
  • 🚧 remove done todos (b547548)
  • 🚧 uncomment path for delete repo and projects (8fb7cd9)
  • 🚧 wip - ci files generated by server (529a188)
  • 🚧 wip downloading file (529a188)
  • 🚧 wip fix unit tests (31c3a86)
  • 💄 fix snackbar on bottom left (7823c99)
  • 🔒 add crypto module to encrypt externalToken or other data if needed (c5806b3)
  • 👔 cannot update nor delete permission if not permitted - controller side (3c76eac)
  • 👔 disable delete permission for owner (3c76eac)
  • 👔 permissions should be enabled only for permitted users (3c76eac)
  • 🛂 organization controller (b547548)
  • ✨ add archiveProject btn (e412223)
  • ✨ add backend function to generate random passwords (5244597)
  • ✨ add delete playbook call in deleteRepo controller (8abe695)
  • ✨ add delete trigger for environment (3c76eac)
  • ✨ add environment and permissions management (3c76eac)
  • ✨ add environment page (a5a5129)
  • ✨ Add GitLab ci generation in repoForm (529a188)
  • ✨ Add gitlabCi form for repo (839f1e1)
  • ✨ add GitlabCI generated file (529a188)
  • ✨ add helm charts (e540325)
  • ✨ add log table in model (642b245)
  • ✨ add misc routes, healthz/version (520976d)
  • ✨ ajout d'un système de role propre à la console avec authentification admin (b547548)
  • ✨ ansible-api respond playbook rc, server stores it in db (7774045)
  • ✨ call delete repo and archive project playbooks (97a7b13)
  • ✨ ciForm ok (529a188)
  • ✨ display current user name in closeable alert (349ade9)
  • ✨ get user's group from keycloak (8311622)
  • ✨ record ansible responses in database (5753883)
  • ✨ wip components for environment managing (3c76eac)
  • 🧪 (529a188)
  • 🧪 rewrite random utils for tests (b547548)
  • Helm: 🎨 add env per container (48b41cf)
  • Helm: 🎨 variabilize server imports (0973646)

Bug Fixes

  • ⚗️ changement du keycloak flow (1af0d85)
  • 🎨 variabilize pvc name (b547548)
  • 🐛 add await on start server functions and fix tests (c8e66f8)
  • 🐛 add refresh keycloak token (b758e44)
  • 🐛 bind do not always works (b547548)
  • 🐛 change create project and change message logs (b547548)
  • 🐛 controller response before ansible fetch (8983c45)
  • 🐛 delete default argo repo at deleting (5fafe99)
  • 🐛 fix projectAddUserController (b547548)
  • 🐛 flatMap didn't work as expected (3c76eac)
  • 🐛 forgot to load repositories data (b547548)
  • 🐛 import env (98c1632)
  • 🐛 init db doit être séquentiel pour ne pas violer l'intégrité des tables (b547548)
  • 🐛 isInfra & isPrivate false if undefined (2fa987d)
  • 🐛 isInfra not send to ansible (b049746)
  • 🐛 mode dégradé si payload n'est pas bon (14309cf)
  • 🐛 repositories may be empty (584798f)
  • 🐛 review changes (5e4bdb7)
  • 🐛 send proper data to ansible (b547548)
  • 🐛 send200 if code is OK (08ca7eb)
  • 🐛 show permissionForm only when environment is created (3c76eac)
  • 🐛 stabilize playbookDir in different execution execution (69645b9)
  • 🐛 update ansible calls (04ee9ff)
  • 🐛 update orgName generation to new db schema (b547548)
  • 🐛 use flatMap to iterate over two arrays (3c76eac)
  • 🐛 wip bug ansible repositoryInitializing (b547548)
  • 🐛 wip working on todo's (b547548)
  • 🐛 working on todo's (b547548)
  • 🗃️ organization should be a FK in projects (d014387)
  • 🗃️ turn envList into array of objects (41f0278)
  • 👷 Copy test-utils in client docker (529a188)
  • 🚧 trying to log details for ansible api call (ae944ae)
  • 🚧 wip (529a188)
  • 🔥 remove bad log and comms (748c43d)
  • 🥅 add front error management for createProject (b547548)
  • 🥅 catch errors in front when calling back (5331773)
  • 💄 update UI for new DSFR version (62750c4)
  • 🔒 filter users sensitive infos (b547548)
  • 🔒 improve security using node utility function to compare hashes (ea0e730)
  • 🔊 mute logs for health route (b1eaad5)
  • 🔇 remove sequelize logs to preserve data (b547548)
  • 👔 permission level goes from 0 to 3, 0 by default, 3 for owner (3c76eac)
  • ✏️ typo on var name (b547548)
  • ♻️ change where directive to through associations (b547548)
  • ♻️ fix (8d2c911)
  • ♻️ use sequelize querytypes (d45472a)
  • 🚨 Sonar warnings (529a188)
  • 🚨 SonarQube warning (529a188)
  • 🧪 fix TU (26bd4f1)
  • 🧪 use dedicated en var for ct tests (529a188)
  • 🧪 wip fix repo ansible fetch failed (b547548)
  • 🚚 fix generateCIFiles feature (b547548)
  • 🚚 rename folder for generating files (b547548)

Performance Improvements

  • 🎨 use map instead of forEach for array generation (03c78fa)
  • 🩺 add health probes in templates (d645f2e)

Reverts

  • 🥚 hide environments and permissions feature waiting for playbooks (edebee9)
  • ⏪ hide snackbar for now (6afe9e8)

Code Refactoring

  • database: 🗃️ new database model, queries, (b547548)

1.0.0 (2022-12-16)

Features

  • ⚗️ clone in entrypoint (f97edb0)
  • 🎨 baudoin's review (656aac6)
  • 🎨 introduce CLONE_DIR, where to clone (263ea79)
  • 🎨 spread instead of push (530b366)
  • 🍱 Add images for services logos in public folder (6d8e91c)
  • 🍱 Definitive logos for services (e2e6270)
  • 💥 first query successfull (61a7cd5)
  • 💥 first query successfull (36c973e)
  • 🧱 change routes (af30bd8)
  • 🗃️ Add api getProjectById (98cd231)
  • 🗃️ Add api getProjectById (98976d0)
  • 🗃️ Add createProject query (9bcfb05)
  • 🗃️ Add owner from keycloak in project (5aa9aad)
  • 🗃️ Add owner from keycloak in project (cadb474)
  • 🗃️ Add postgres and pgadmin (76374e6)
  • 🗃️ Add user id in project queries (48949df)
  • 🗃️ Create database & table on server start if not exists (14b9f6b)
  • 🗃️ Wip add createProject api (1414bc0)
  • 🗃️ Wip app and server js (2d4efdf)
  • 🚧 (wip) add project mongoose model (76e8d77)
  • 🚧 (wip) trying to connect to keycloak with server (2401fda)
  • 🚧 Add check in addRepo and addUser queries (c2bad66)
  • 🚧 Add DsfrTable for users (8b63e84)
  • 🚧 Add DsoTeam table (ca3e2c3)
  • 🚧 Add final todos (c224592)
  • 🚧 Add OrderProject (f4d2962)
  • 🚧 Add postgres and pgadmin (a7ce8c5)
  • 🚧 Add postgres and pgadmin (6fdf560)
  • 🚧 Add removeUserFromProject function (9430fc6)
  • 🚧 Add routes for projects (cd14601)
  • 🚧 Add SideMenu to app (3373f8c)
  • 🚧 Configure keycloak for frontend (d8074ac)
  • 🚧 Failing specs projects (a56cb8c)
  • 🚧 Func removeUserFromProject (95fdc7f)
  • 🚧 Handle menu collapse in sm mode (5237e89)
  • 🚧 trying to access server /api/v-4/version (a27483c)
  • 🚧 trying to access server /api/v1/version (2e43c8f)
  • 🚧 wip add node-postgres (50ef526)
  • 🚧 wip business rules orderProject (24f7daa)
  • 🚧 wip pg (391bccb)
  • 🚧 working on api x keycloak (183f4d8)
  • 🔨 Add turbo (a3fdc96)
  • 🔨 Update docker compose scripts for pnpm (537ba52)
  • ➕ Add axios for api management (591b012)
  • ➕ Add fastify keycloak adapter (575e8d7)
  • 💄 Resize sidemenu and content (61670d8)
  • 💄 thiner projects subheader (4427945)
  • 💄 Update navigation in frontend (5751ed3)
  • 🔒 Add keycloak token check on ansible api (afe18f5)
  • 🔊 forward request id to ansible api (b6107bb)
  • 📝 Add documentation inside application (0d70a0e)
  • 👔 Add removeuser func (3da7701)
  • 👔 users[].email must be unique (d74b99d)
  • 💩 dinindex turbo (d7e78cb)
  • 💩 Pass current location to redirectUri (ee65e42)
  • 💩 test 2 (5c3b1da)
  • 💩 try to remove .tubro/ (01ba3ef)
  • 💩 turbo unindexation test (2e7ba79)
  • ♻️ Baudoin's review, userProfile in store (c1a34b4)
  • ♻️ Harmonize api's names (71ed577)
  • ♻️ Merge conf and init in a single keycloak file (e777b02)
  • ♻️ service url construction (6b25ab3)
  • 🙈 Ignore .tubro (d927f05)
  • ✨ Add allTiles for all services, adapt projectTiles to selectedProject (d207065)
  • ✨ Add DsoService content (024cbd0)
  • ✨ Add envList to project (02e5215)
  • ✨ Add infra repo checkbox (b0c0602)
  • ✨ Add sidemenu and tmp routes (be02a0c)
  • ✨ Add specific endpoints to console api (a35b9cc)
  • ✨ Add user to project (85d5a1c)
  • ✨ Add users[i].id in query (35a36b4)
  • ✨ Add vault url (264d132)
  • ✨ Add windicss to project (8db02f5)
  • ✨ Create projects view (aa0d833)
  • ✨ Finish v1 orderProject form (590eb74)
  • ✨ Prepare ansible call for project provisioning (a3d0918)
  • ✨ Separate ansible wrapper in a new api called ansible-api (bcd64db)
  • 💬 Correct services url (264d132)
  • 💬 Update app's title (869e2a3)
  • 💬 Update services url (264d132)
  • 🧑‍💻 Add husky unit tests for server (75e3a23)
  • 🧑‍💻 Add watch src for hot reload (e4e129d)
  • 🚚 Better images for logos (8ce9112)
  • 🚚 Create folder projects in views, create store project (a1df0f6)
  • login on keycloack TEST (20ab492)
  • page login (0c3946b)
  • projectInit: 🏗️ Add client folder (9f3e90d)
  • projectInit: ➕ Add Stylelint (21f33e0)
  • projectInit: 🎉 Vite vue3 basic installation (41aeb82)

Bug Fixes

  • ⚗️ edit code to run with new ansible directories (8822d95)
  • ⚗️ edit server image, kubeconfig fix for ansible (5e02c5e)
  • ⚗️ Try to fix keycloak redirect (954bc51)
  • 🚑 fix a commit written too late in the night (ee0cc99)
  • 🎨 add env for keycloak in FRONT (dea4e38)
  • 🎨 rename file user in stores (86be41e)
  • 🐛 Add case sensitivity for init deb script (699dedd)
  • 🐛 Add tagName (type) so it's closeable (8aa65d5)
  • 🐛 duplicated line (2dad819)
  • 🐛 Finish removeUser feature (25a4f36)
  • 🐛 Fix after dsfr's upgrade (9273618)
  • 🐛 Fix bugs revealed by e2e tests (f9ff1fc)
  • 🐛 Fix db init if not exists (d3a7b77)
  • 🐛 Fix endless redirection (7762a83)
  • 🐛 Fix init db error (9b50685)
  • 🐛 Fix multiples bugs (fc94d99)
  • 🐛 Fix potentital bugs (ec04eee)
  • 🐛 Handle cases where no users (47befb9)
  • 🐛 Handle cases where users key does not exist in project (98381dc)
  • 🐛 Improve backend & fix in adequation of front changes (a4df195)
  • 🐛 kc logout (c3621b9)
  • 🐛 Last reviews (4f39f8a)
  • 🐛 multiple fixes, increase some log verbosity (39e543b)
  • 🐛 Reinit projects in store before pushing query result (53d6c3f)
  • 🐛 remove extra properties, it failed tests (98abead)
  • 🐛 Remove unintentionaly added import (8c6cab6)
  • 🐛 Review tobi, an array even empty is always true (9fe7068)
  • 🐛 update for production ready (4e80d61)
  • ⚰️ Remove test class (38a39ed)
  • ⚰️ Remove unused function (b557bdc)
  • 👷 Remove prod flag for dev stage in server dockerfile (3e28a00)
  • 🚧 broken install in test yml (1121d8b)
  • 🚧 Fix init keycloak in frontend (0b41546)
  • 🚧 Wip reinit newUser object (699a0bb)
  • 🚧 working on keyclock + pinia (95d5822)
  • 🔥 Remove useless silentchecksso & move cypress/vue to optional dep (3b85f7a)
  • 🌐 All english for dso-console (6d45cba)
  • 💚 Fix e2e tests in ci & improve code structure (0857f70)
  • 🔒 add binding in sql request to avoid sql injection (46f5d04)
  • 🔊 Add logs for investigation (b8f4867)
  • 📝 Last review (f37ad55)
  • 📦 add jmespath lib (5fcdd41)
  • ✏️ Typo in js (ef99847)
  • ♻️ Refacto brainstorm thibault (4e24417)
  • ⏪ Readd vitest config in shared (2ec8b14)
  • ⏪ Rebase bug fix (dbfaa2b)
  • 🚨 Warn in console for missing required id (db26c58)
  • 🧑‍💻 Add env exemple (64fec78)
  • 🧪 (to remove) failing tests skipped (aeaded1)
  • ✅ Correct api call in repo e2e test (64d5196)
  • ✅ Fix e2e tests on repo (de0c0a5)
  • ⚡ remove ansible legacy from server (68c9dc9)
  • conf keycloak for cors from localhost:8080 (1e06ff0)
  • login on keycloack TEST (c983eed)
  • projectInit: 🧱 Add ports in vite config (5de6e86)
  • projectInit: 🐛 Add context in docker-compose (3ac3a72)
  • projectInit: 🔨 Fix run test script for client (272f007)
  • remove double code in dockerfile (2951672)
  • rename and add volumes for keycloak (3d0d999)
  • run cypress in container (4589169)
  • run with delay 10 second to wait keycloak initialize (b736991)
  • update gitignore for all node_modules (3988743)
  • update implicit flow in config keycloak (06d2f77)
  • update pnpm lock (344261d)

Reverts

  • ♻️ Move code to another git branch (1c632c7)