From c0374bff3ad3f4a0e7c44a988484bcb357a623be Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Wed, 4 Sep 2024 13:14:09 -0700 Subject: [PATCH 01/10] Draft of new release notes --- site/_quarto.yml | 1 + .../working-with-model-workflows.qmd | 17 ++++ site/releases/2024-sep-09/release-notes.qmd | 97 +++++++++++++++++++ 3 files changed, 115 insertions(+) create mode 100644 site/releases/2024-sep-09/release-notes.qmd diff --git a/site/_quarto.yml b/site/_quarto.yml index 1731f9a512..d09c6f1f0e 100644 --- a/site/_quarto.yml +++ b/site/_quarto.yml @@ -106,6 +106,7 @@ website: - text: "---" - text: "RELEASES" # MAKE-RELEASE-NOTES-EMBED-MARKER + - releases/2024-sep-09/release-notes.qmd - releases/2024-aug-13/release-notes.qmd - releases/2024-jul-22/release-notes.qmd - releases/2024-jun-10/release-notes.qmd diff --git a/site/guide/model-workflows/working-with-model-workflows.qmd b/site/guide/model-workflows/working-with-model-workflows.qmd index 9860ce1a57..6331b19b36 100644 --- a/site/guide/model-workflows/working-with-model-workflows.qmd +++ b/site/guide/model-workflows/working-with-model-workflows.qmd @@ -81,6 +81,21 @@ To transition the workflow status of a model's documentation: - Click **{{< fa arrow-right >}}** to open up the transition panel for your selected action. This arrow will be followed by the action name. - Enter your **Notes** then click **Submit**. --> +### Reset your model workflow + +If you need to reset your model's workflow to the beginning: + +1. In the left sidebar, click **Model Inventory**. + +2. Select a model by clicking on it or find your model by applying a filter or searching for it.[^5] + +3. Click on **[model status]{.smallcaps}**. + +4. Select **Reset Workflow**. + + After you confirm, that model's workflow will be returned to its initial state. + + ## What's next :::{#model-workflows-listing} @@ -97,3 +112,5 @@ To transition the workflow status of a model's documentation: [^3]: [Working with model workflows](set-up-model-workflows.qmd) [^4]: [Manage permissions](/guide/configuration/manage-permissions.qmd) + +[^5]: [Working with the model inventory](/guide/model-inventory/working-with-model-inventory.qmd#search-filter-and-sort-models) diff --git a/site/releases/2024-sep-09/release-notes.qmd b/site/releases/2024-sep-09/release-notes.qmd new file mode 100644 index 0000000000..7c8280bd9c --- /dev/null +++ b/site/releases/2024-sep-09/release-notes.qmd @@ -0,0 +1,97 @@ +--- +title: "September 9, 2024" +--- + +## Release highlights + + + +### Manage validation guidelines + +Added a new page in settings to manage risk areas and validation guidelines. + +Screenshot 2024-08-13 at 15348 PM + +Generated PR summary: + +This update brings various enhancements to the management of Risk Areas and Validation Guidelines. You will find a new `RiskAreas` page in the settings section where you can manage Risk Areas and their associated Validation Guidelines. New components such as `RiskAreaAccordionItem`, `GuidelineItem`, `UpdateGuidelineModal`, `UpdateRiskArea`, `DeleteRiskAreaModal`, and `DeleteGuidelineModal` support these functionalities. + +The API now includes methods for creating, updating, deleting, and fetching dependencies for Risk Areas and Guidelines, which are integrated into the actions object. In terms of navigation, a new route for the Risk Areas page is added to `src/App.tsx`. The Settings Sidebar and main Settings pages also provide links to this new page. + +Model updates include new types in guideline.ts and risk_area.ts files to support the enhanced API methods and data structures. Additionally, role.ts is updated with new permission actions related to guidelines. + +On the user interface side, you will notice an improved GuidelineItem component that better handles display and management tasks. New modals have been introduced for creating, updating, and deleting Risk Areas and Guidelines with appropriate validation. + +Lastly, note that the RiskAreasPanel has been removed from the Organization page as its function is now managed separately. There are also minor UI tweaks for an improved user experience. + + +### Reset your model workflow + +Reset workflow + +You can now perform the `reset_workflow` action on an inventory model by clicking on the model status as a customer admin. + +Screenshot 2024-08-20 at 10 25 48 AM + + +Generated PR summary: + +This release introduces several significant updates: + +A new reset workflow functionality is now available. You can reset workflows using the new `ResetWorkflow` API method, which sends a PATCH request to the specified endpoint. This method is easily accessible through the actions object and includes a new event renderer for displaying reset workflow events in the activity feed. A confirmation modal has been added to verify the reset action before proceeding, and once confirmed, the page reloads to reflect the changes. + +Enhancements have been made to the `EditableField` component. It now supports optional `onSave` and `onCancel` callbacks, allowing for more customizable interactions. Additionally, you can now set a custom label for the save button through the new `saveButtonLabel` prop and display extra information using the `moreInfoPopoverProps` prop with the `MoreInfoPopOver` component. The sub-component `FieldTitle` now conditionally renders tooltips or custom elements based on an override property. These enhancements are integrated into managing model status on the InventoryModelOverview page. + +General improvements include exporting the `MoreInfoPopOver` component for reuse across different components and minor refactoring efforts aimed at improving code readability and maintainability throughout various parts of the application. + + + +## Enhancements + +### Model inventory fields + +Custom fields have been renamed to model inventory fields + +Generated PR summary: + +This update changes all instances of 'Custom Fields' to 'Model Inventory Fields' throughout the codebase. Several components, hooks, and pages have been edited for consistency in naming, including success and error messages, modal headers, helper texts, button labels, popover headers, sidebar labels, and toast messages. The functional behavior of the application remains unchanged; only the terminology displayed to you has been modified. Affected files include key components such as `CustomFieldModal`, `ModelInventoryTableColumnsPicker`, `CustomFieldRenderer`, and several settings-related pages and hooks. Additionally, redundant import statements have been removed in certain approval-related components. + + +### Model lifecyle statuses + +Renamed statuses to model lifecycle status + +Generated PR summary: + +This update changes the terminology in various UI components from 'Statuses' to 'Model Lifecycle Statuses' to enhance clarity and consistency. You will notice updates in several areas, including modal headers and error messages within `AddStatusModal`. The label for the statuses section in the `SettingsSidebar` also reflects the new terminology. On the `Status` page, button labels, empty state messages, and headings are updated. Similarly, on the `StatusesWorkflows` page, titles and descriptive text are revised. Additionally, setting link titles and descriptions have been updated on the `Settings` page. These adjustments aim to provide a more consistent user experience when managing model lifecycle statuses across the application. + +## Bug fixes + + +### Multi-organizational roles display issue +N/A + +Generated PR summary: + +This update enhances role and permission handling within the `Template` component in the `Settings/Templates/Template/index.tsx` file. The modifications include an updated `TUserRole` type in `src/models/role.ts` to incorporate a new `scope` field. Additionally, the `Template` component now uses the `currentOrganization` from the `UsersContext`. The roles displayed for both the template's current version and selected version are now filtered based on the `currentOrganization`'s `cuid`, improving the accuracy and relevance of role-related information presented in the component. + From 713c8e7e8027768caa94b8b9b6c0fce2db04dcf9 Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Wed, 4 Sep 2024 13:25:10 -0700 Subject: [PATCH 02/10] Edited validation guidelines release --- site/releases/2024-may-22/release-notes.qmd | 2 +- site/releases/2024-sep-09/release-notes.qmd | 29 ++++++++++++------ .../settings-validation-guidelines.png | Bin 0 -> 535219 bytes 3 files changed, 20 insertions(+), 11 deletions(-) create mode 100644 site/releases/2024-sep-09/settings-validation-guidelines.png diff --git a/site/releases/2024-may-22/release-notes.qmd b/site/releases/2024-may-22/release-notes.qmd index 85ac825092..c61f893147 100644 --- a/site/releases/2024-may-22/release-notes.qmd +++ b/site/releases/2024-may-22/release-notes.qmd @@ -181,7 +181,7 @@ Our new **Generate with AI** button is now available when you edit text blocks i Clicking on **Generate Text with AI** pops up a modal showing the AI content generation: -![](generate-with-ai.png){width="80%" fig-alt="A screenshot showing a text editor with a toolbar. The New Generate with AI button is available on the right."} +![](generate-with-ai.png){width="80%" fig-alt="A screenshot showing a text editor with a toolbar. The New Generate with AI button is available on the right"} Here, you can choose to **Accept Text** or **Try Again**: diff --git a/site/releases/2024-sep-09/release-notes.qmd b/site/releases/2024-sep-09/release-notes.qmd index 7c8280bd9c..7d697b7dbf 100644 --- a/site/releases/2024-sep-09/release-notes.qmd +++ b/site/releases/2024-sep-09/release-notes.qmd @@ -1,5 +1,7 @@ --- title: "September 9, 2024" +filters: + - tachyons --- ## Release highlights @@ -12,21 +14,28 @@ Labels: enhancement ### Manage validation guidelines -Added a new page in settings to manage risk areas and validation guidelines. +:::: {.flex .flex-wrap .justify-around} -Screenshot 2024-08-13 at 15348 PM - -Generated PR summary: - -This update brings various enhancements to the management of Risk Areas and Validation Guidelines. You will find a new `RiskAreas` page in the settings section where you can manage Risk Areas and their associated Validation Guidelines. New components such as `RiskAreaAccordionItem`, `GuidelineItem`, `UpdateGuidelineModal`, `UpdateRiskArea`, `DeleteRiskAreaModal`, and `DeleteGuidelineModal` support these functionalities. +::: {.w-50-ns} + +We've expanded on our risk area functionality and added a new page to your Workplace Settings: **Risk Areas & Validation Guidelines**. + +This replaces the old Risk Areas set up under **Organization**, and allows you to customize guidelines associated with your model validation templates. + +
+ +
+ +::: + +::: {.w-50-ns} -The API now includes methods for creating, updating, deleting, and fetching dependencies for Risk Areas and Guidelines, which are integrated into the actions object. In terms of navigation, a new route for the Risk Areas page is added to `src/App.tsx`. The Settings Sidebar and main Settings pages also provide links to this new page. +![](settings-validation-guidelines.png){fig-alt="A screenshot showing the Risk Areas & Validation Guidelines in Workspace Settings"} -Model updates include new types in guideline.ts and risk_area.ts files to support the enhanced API methods and data structures. Additionally, role.ts is updated with new permission actions related to guidelines. +::: -On the user interface side, you will notice an improved GuidelineItem component that better handles display and management tasks. New modals have been introduced for creating, updating, and deleting Risk Areas and Guidelines with appropriate validation. +:::: -Lastly, note that the RiskAreasPanel has been removed from the Organization page as its function is now managed separately. There are also minor UI tweaks for an improved user experience. %&*m2T?*{SvuG0> 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 Date: Wed, 4 Sep 2024 15:23:57 -0700 Subject: [PATCH 03/10] Draft -need to edit bug fixes --- site/releases/2024-releases.qmd | 1 + site/releases/2024-sep-09/release-notes.qmd | 76 +++++++++++++----- .../2024-sep-09/reset-model-workflow.png | Bin 0 -> 34783 bytes 3 files changed, 56 insertions(+), 21 deletions(-) create mode 100644 site/releases/2024-sep-09/reset-model-workflow.png diff --git a/site/releases/2024-releases.qmd b/site/releases/2024-releases.qmd index 2b69cb6f4d..2c6adc2df5 100644 --- a/site/releases/2024-releases.qmd +++ b/site/releases/2024-releases.qmd @@ -15,6 +15,7 @@ listing: # WITH CTAS >250 CHARS # SEE `releases/2023/2023-releases.qmd` SECTION FOR EXAMPLE contents: + - 2024-sep-09/release-notes.qmd - 2024-aug-13/release-notes.qmd - 2024-jul-22/release-notes.qmd - 2024-jun-10/release-notes.qmd diff --git a/site/releases/2024-sep-09/release-notes.qmd b/site/releases/2024-sep-09/release-notes.qmd index 7d697b7dbf..112e4fd900 100644 --- a/site/releases/2024-sep-09/release-notes.qmd +++ b/site/releases/2024-sep-09/release-notes.qmd @@ -6,6 +6,8 @@ filters: ## Release highlights + + + ### Reset your model workflow +:::: {.flex .flex-wrap .justify-around} -Reset workflow +::: {.w-70-ns} -You can now perform the `reset_workflow` action on an inventory model by clicking on the model status as a customer admin. -Screenshot 2024-08-20 at 10 25 48 AM +Need to start over with a model? You can now reset your model's workflow to its initial state. - -Generated PR summary: - -This release introduces several significant updates: +
+ +
-A new reset workflow functionality is now available. You can reset workflows using the new `ResetWorkflow` API method, which sends a PATCH request to the specified endpoint. This method is easily accessible through the actions object and includes a new event renderer for displaying reset workflow events in the activity feed. A confirmation modal has been added to verify the reset action before proceeding, and once confirmed, the page reloads to reflect the changes. +::: -Enhancements have been made to the `EditableField` component. It now supports optional `onSave` and `onCancel` callbacks, allowing for more customizable interactions. Additionally, you can now set a custom label for the save button through the new `saveButtonLabel` prop and display extra information using the `moreInfoPopoverProps` prop with the `MoreInfoPopOver` component. The sub-component `FieldTitle` now conditionally renders tooltips or custom elements based on an override property. These enhancements are integrated into managing model status on the InventoryModelOverview page. +::: {.w-30-ns} -General improvements include exporting the `MoreInfoPopOver` component for reuse across different components and minor refactoring efforts aimed at improving code readability and maintainability throughout various parts of the application. +![](reset-model-workflow.png){fig-alt="A screenshot showing the option to reset your model workflow"} - + +::: + +:::: ## Enhancements ### Model inventory fields -Custom fields have been renamed to model inventory fields - -Generated PR summary: - -This update changes all instances of 'Custom Fields' to 'Model Inventory Fields' throughout the codebase. Several components, hooks, and pages have been edited for consistency in naming, including success and error messages, modal headers, helper texts, button labels, popover headers, sidebar labels, and toast messages. The functional behavior of the application remains unchanged; only the terminology displayed to you has been modified. Affected files include key components such as `CustomFieldModal`, `ModelInventoryTableColumnsPicker`, `CustomFieldRenderer`, and several settings-related pages and hooks. Additionally, redundant import statements have been removed in certain approval-related components. +Previously, we used custom fields to refer to your organization's unique additional fields for models as well as the default fields provided as suggestions by ValidMind. Custom fields has been renamed to model inventory fields, capturing all additional fields, and the terminology standardized across the {{< var validmind.platform >}} and our documentation. + +:::: {.flex .flex-wrap .justify-around} + +::: {.w-70-ns} +You can still require additional fields to be provided upon model registration, and work with a number of different types of fields. + +::: + +::: {.w-30-ns} + +
+ +
+ +::: + +:::: + + ### Model lifecyle statuses +Previously, we used custom fields to refer to your organization's unique additional fields for models as well as the default fields provided as suggestions by ValidMind. Custom fields has been renamed to model inventory fields, capturing all additional fields, and the terminology standardized across the {{< var validmind.platform >}} and our documentation. + +:::: {.flex .flex-wrap .justify-around} + +::: {.w-70-ns} +You can still require additional fields to be provided upon model registration, and work with a number of different types of fields. + +::: + +::: {.w-30-ns} + +
+ +
+ +::: + +:::: + Renamed statuses to model lifecycle status Generated PR summary: diff --git a/site/releases/2024-sep-09/reset-model-workflow.png b/site/releases/2024-sep-09/reset-model-workflow.png new file mode 100644 index 0000000000000000000000000000000000000000..89dda241ce05b2418c107656d2132be1b3169cbb GIT binary patch literal 34783 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 xL+Fq;jsM?E{I4wjS1 Date: Wed, 4 Sep 2024 15:24:31 -0700 Subject: [PATCH 04/10] Why did it not commit all files?? --- site/releases/2024-sep-09/release-notes.qmd | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/site/releases/2024-sep-09/release-notes.qmd b/site/releases/2024-sep-09/release-notes.qmd index 112e4fd900..10eb8813a7 100644 --- a/site/releases/2024-sep-09/release-notes.qmd +++ b/site/releases/2024-sep-09/release-notes.qmd @@ -99,30 +99,25 @@ Labels: enhancement ---> ### Model lifecyle statuses -Previously, we used custom fields to refer to your organization's unique additional fields for models as well as the default fields provided as suggestions by ValidMind. Custom fields has been renamed to model inventory fields, capturing all additional fields, and the terminology standardized across the {{< var validmind.platform >}} and our documentation. +Previously, we resource statuses to refer to the model stages made available for use in your model workflows. Resource statuses has been renamed to model lifecycle statuses, clarifying their function, and the terminology standardized across the {{< var validmind.platform >}} and our documentation. :::: {.flex .flex-wrap .justify-around} ::: {.w-70-ns} -You can still require additional fields to be provided upon model registration, and work with a number of different types of fields. +Default statuses are provided for you as suggestions. You can add, edit, remove, and define your own custom statuses. ::: ::: {.w-30-ns} -
- + +
::: :::: -Renamed statuses to model lifecycle status - -Generated PR summary: - -This update changes the terminology in various UI components from 'Statuses' to 'Model Lifecycle Statuses' to enhance clarity and consistency. You will notice updates in several areas, including modal headers and error messages within `AddStatusModal`. The label for the statuses section in the `SettingsSidebar` also reflects the new terminology. On the `Status` page, button labels, empty state messages, and headings are updated. Similarly, on the `StatusesWorkflows` page, titles and descriptive text are revised. Additionally, setting link titles and descriptions have been updated on the `Settings` page. These adjustments aim to provide a more consistent user experience when managing model lifecycle statuses across the application. ## Bug fixes From fc13dc17aa3c583b5f2d1647b9a2b8e224e5c35f Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Thu, 5 Sep 2024 13:40:41 -0700 Subject: [PATCH 05/10] Final tweaks to body --- site/releases/2024-sep-09/release-notes.qmd | 49 ++++++++++++++++----- 1 file changed, 39 insertions(+), 10 deletions(-) diff --git a/site/releases/2024-sep-09/release-notes.qmd b/site/releases/2024-sep-09/release-notes.qmd index 10eb8813a7..335e3b925b 100644 --- a/site/releases/2024-sep-09/release-notes.qmd +++ b/site/releases/2024-sep-09/release-notes.qmd @@ -23,8 +23,10 @@ We've expanded on our risk area functionality and added a new page to your Workp This replaces the old Risk Areas set up under **Organization**, and allows you to customize guidelines associated with your model validation templates. +###### Documentation +
- +
::: @@ -49,11 +51,12 @@ Labels: enhancement ::: {.w-70-ns} - Need to start over with a model? You can now reset your model's workflow to its initial state. +##### Documentation +
- +
::: @@ -82,6 +85,8 @@ You can still require additional fields to be provided upon model registration, ::: {.w-30-ns} +##### Documentation +
@@ -104,13 +109,16 @@ Previously, we resource statuses to refer to the model stages made available for :::: {.flex .flex-wrap .justify-around} ::: {.w-70-ns} -Default statuses are provided for you as suggestions. You can add, edit, remove, and define your own custom statuses. +- Default statuses are provided for you as suggestions. +- You can add, edit, remove, and define your own custom statuses. ::: ::: {.w-30-ns} -
+##### Documentation + +
@@ -126,10 +134,31 @@ PR #910: fix template editor showing multiorg roles URL: https://github.com/validmind/frontend/pull/910 Labels: bug ---> + ### Multi-organizational roles display issue -N/A - -Generated PR summary: - -This update enhances role and permission handling within the `Template` component in the `Settings/Templates/Template/index.tsx` file. The modifications include an updated `TUserRole` type in `src/models/role.ts` to incorporate a new `scope` field. Additionally, the `Template` component now uses the `currentOrganization` from the `UsersContext`. The roles displayed for both the template's current version and selected version are now filtered based on the `currentOrganization`'s `cuid`, improving the accuracy and relevance of role-related information presented in the component. + +:::: {.flex .flex-wrap .justify-around} + +::: {.w-75-ns} +Previously, for users that belonged to multiple organizations, there was a display issue in the {{< var vm.platform >}} where your user roles from other organizations other than your actively selected organization were shown. + +Now only your roles from your actively selected organization are displayed, reducing confusion around access permissions. + +::: + +::: {.w-25-ns} +##### Documentation + +
+ +
+ +
+ +
+ +::: + +:::: + From 272c36877e07ee0b39583822c590f80f7de17833 Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Thu, 5 Sep 2024 13:47:05 -0700 Subject: [PATCH 06/10] Summary added --- site/releases/2024-sep-09/release-notes.qmd | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/site/releases/2024-sep-09/release-notes.qmd b/site/releases/2024-sep-09/release-notes.qmd index 335e3b925b..d896f31e02 100644 --- a/site/releases/2024-sep-09/release-notes.qmd +++ b/site/releases/2024-sep-09/release-notes.qmd @@ -6,6 +6,7 @@ filters: ## Release highlights +We've expanded functionality in the {{< var vm.platform >}}, including a more extensible version of risk areas that allow you to customize guidelines associated with your validation templates, as well as the ability to reset your model workflows. -## Bug fixes + -### Multi-organizational roles display issue + From e716dcc004f417ac1225f9146033514d928d4797 Mon Sep 17 00:00:00 2001 From: Beck <164545837+validbeck@users.noreply.github.com> Date: Thu, 5 Sep 2024 16:14:38 -0700 Subject: [PATCH 10/10] My brain is not on today, typo --- site/releases/2024-sep-09/release-notes.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/site/releases/2024-sep-09/release-notes.qmd b/site/releases/2024-sep-09/release-notes.qmd index ecf6147a0c..293d407249 100644 --- a/site/releases/2024-sep-09/release-notes.qmd +++ b/site/releases/2024-sep-09/release-notes.qmd @@ -99,7 +99,7 @@ Labels: enhancement ---> ### Model lifecyle statuses -Previously, we resource statuses to refer to the model stages made available for use in your model workflows. Resource statuses has been renamed to model lifecycle statuses, clarifying their function, and the terminology standardized across the {{< var validmind.platform >}} and our documentation. +Previously, we used resource statuses to refer to the model stages made available for use in your model workflows. Resource statuses has been renamed to model lifecycle statuses, clarifying their function, and the terminology standardized across the {{< var validmind.platform >}} and our documentation. :::: {.flex .flex-wrap .justify-around}