Skip to main content

Version 2.1.0+

These are the release notes for the v2.1.0 release of Witboost.

Please refer to the official documentation for a more in-depth overview of the released features.

Features

With this release we introduce the new Marketplace Search feature. This feature allows you to search for systems and components in the marketplace using a search bar. The search bar will be the Marketplace's main page, and it replaces the previous system and component list view.

With the new search bar you can explore all the items in the marketplace, filtering by their names, descriptions, tags, and more. This functionality is already integrated with all the data landscapes and environments that are defined at platform level. The search results page can show the items in a list view or a table view, and you can sort the results by different criteria.

In this new page, you can improve the way consumers find the systems and components they need, making the marketplace more user-friendly and efficient. Among the features available in the search bar, you can:

  • customize which filters will be displayed to the end users: you can choose which filters will appear in the search page, and how they will behave;
  • select which sorting options will be available: you can choose which fields can be used to sort the search results;
  • define how the results will be displayed: using custom views, you can personalize the way the search results are shown to the users (you can customize both the appearance of the summary and the detailed view);
  • improve the search experience: you can define custom search fields and assign a relevance to them. In this way, you can customize the search experience to allow users to find the items they need more easily.

All of the customizations above can use your own custom fields, so you can customize the search experience to fit your needs.

Entity Search Picker

Introducing the Entity Search Picker: this is a configurable tool for selecting entities within the platform. This picker streamlines the process of finding and selecting entities, improving the user experience across various use cases.

This picker is a more powerful and flexible alternative to the existing ReadsFromPicker and EntityPicker components. It offers the following benefits:

  • it supports single or multiple entity selection.
  • the picker allows for extensive customization, including the definition of entity providers (Domains, Systems, Resources, and Consumables), display fields, return fields, pre-filtering options, user filters, and displayable columns in the selection table.
  • the picker offers a user-friendly interface with features like search functionality, filter options, and customizable columns, simplifying the entity selection process.
  • existing instances of ReadsFromPicker and EntityPicker can be easily migrated to the new Entity Search Picker.
  • filters and pre-filters on Practice Shaper entities and relations are available. For example, when developing a template for a Workload component, if your Practice Shaper configuration restricts workloads to read only from Output Ports, you can use the EntitySearchPicker to define a 'reads from' selector that automatically filters out components that are not Output Ports.

Oauth2 OpenId Connect integration

Starting from this release, Witboost supports the integration with Oauth2 OpenId Connect. This integration allows you to use a generic Oauth2 OpenId Connect provider to authenticate users in Witboost.

This integration can be used in combination with the existing organization integrations, to fetch users and groups. Once the users are fetched inside Witboost, you can configure the OAuth2 OpenId Connect provider to authenticate them using a compliant endpoint.

Custom View widget updates

We are continuing to improve the Custom View widgets, adding new features and improving the existing ones.

In particular, in this release, we have added the following features:

  • We improved the tags custom view widget, adding some properties to customize the tags display value, and to filter the tags to be shown to the users.
  • We added a new custom view widget to display policy violations. This widget allows you to select the policies you want to display, and it will show the violations for those policies.
  • We added a new custom view widget to display the latest results for specific metrics. This widget allows you to select some metrics, and it will show the latest results for those metrics.

Issues fixed and minor improvements

  • Removed the marketplace link for the non-consumable systems
  • Fixed a bug where the default view of the output port page was not showing sub-components
  • Fixed a bug that was causing some conflicts between EntitySearchPicker and ComponentIdentifierPicker
  • Showing only filtered system with consumable interfaces in the marketplace pages
  • Fixed the LDAP session renewal, which was blocking the whole application when the session expired
  • Changed the Blueprint default page title to be the metadata title
  • Updated the custom view for marketplace systems to display the technology correctly
  • Remove useless fields in the instructions for creating an auth token
  • The template editing save button now changes to the loader icon when pushing to the repository
  • Avoid creating multiple tasks for the same edit template operation
  • Branches from BitBucket are now prettified in the drop down menu in edit and test tab
  • Added missing permissions to the permission table at startup
  • Restore the authorization token for ACL queries
  • Fix a bug where the ACL route was not being called when invoked
  • Fix the query result for the ACL queries to be compliant with the documentation
  • If the semantic link is present but malformed it will not break the marketplace page anymore
  • Fixed a bug that failed to show the sub-component when there was more than one type of sub-component
  • The remote request hook is now giving more details on delivery failure when provided by the external system
  • Resolved endless tests after switching environments on the builder pages
  • Fixed a bug that prevented the creation of new versions of components in a monorepo
  • Fixed the focus if a row in the descriptor contains an identifier field without being an actual witboost urn
  • Fixed a bug that enabled the call of functions on null values on the builder pages
  • Revamped an exception that was thrown when notifications were generated without passing the right credentials
  • Fixed a badly displayed failure on the builder when an entity registration generated a backend error
  • Resolved a problem that affected Deployments. After the polling process starts, it kept running in the background even if the user left the page, and a new one is started each time the user enters the page and the deploy is not yet completed
  • The deployment modal now correctly displays all the problems (and solutions) returned by the Provisioning Coordinator
  • Fixed a bug with select in templates, that does not handle false values
  • All special characters in passwords can now be used with LDAP
  • Removed unwanted scrollbar in Firefox when in array and table templates
  • Fix a bug where the navigation sidebar couldn't be pinned while expanded
  • Added consistency checks so that the preview widget doesn't crash anymore on malformed sample data
  • When a system or component contains a branch name, it correctly computes the view source URL
  • During advanced provisioning, you can now choose between undeploy and undeploy and remove data, in the clean-up operations
  • Fixed the semantic linking button that was not working for sub-components
  • Fixed an error "Cannot assign to read only property columns" when sub-components with multiple schemas are defined
  • Before this fix, the Coordinator's scheduler did not correctly handle tasks waiting for all dependencies when at least one failed.
  • Fixed evaluation report parsing in the Coordinator
  • Fixed update ACL operations run after a partial re-deploy
  • Fixed a bug where filters would break if a parent domain had no matching results but one of its subdomains did
  • LDAP configuration now correctly reads the environment
  • Re-introduce the "Select all" button when selecting components to request access
  • Fixed selectAll action selecting not shoppable components
  • In custom views, noDataCheck on the card and sub-card components don’t visualize the card if no data condition is met.
  • Fixed the selection of the first kind available if the kind parameter in the URL is wrong.
  • Introduced the custom small logo, restyled Witboost's favicon
  • Added extensive debug logging for LDAP ingestion troubleshooting
  • Ingested description for domain instances for marketplace domains
  • Fixed a bug that prevented LDAP entity provider to take vendor specific configurations set under mesh.ldapOrg
  • Entity Picker default value is now loaded correctly
  • Fix Tech docs templates drawer
  • ACL revoke button now is disabled if no access is provided
  • Fix the search functionality for entities with dots in their name
  • Fix RegexPicker that fails in arrays
  • SelectWidget with one option
  • Default value for a dependent picker is not honored
  • IdentifierPicker crashes when the domain is stored as an object
  • Paginate my project and software catalog pages
  • Fix href tags in the custom view
  • Fix Editor Wizard that crashes if validation fails
  • Fix search in the builder
  • Fix payload size limit in Marketplace
  • Fix nested yaml substitution
  • Introduce the disabled option in the EntitySearchPicker
  • Fix the error thrown when the personal token is not set
  • Fix handling of practice shaper graph entities with the same name
  • The Data Preview component does not accept the path parameter with the custom view