Changelog 0.1.0
UI
Changelog v0.4.0
[#532] Deployment support for tags and releases
New features and improvements
Improved the release process by adding a common CI for tags and releases.
Related issue
Closes #532
[#520] Reduce x-witboost-permissions header size
New features and improvements
- Decreased header size by 49% on average by grouping permissions by their id
- O(1) basic permissions lookup
- O(N) resource permissions lookup
Related issue
Closes #520
[#488] Computational policies in multiple environments
New features and improvements
- Add copy menu to Policies
- You can use it to copy policies in the same environment or in other environments as well
Bug fixes
- Fix Template page UI
Related issue
Closes #488
[#518] Standardize configuration management for internal deployments
New features and improvements
Redefined the approach we use to handle the deployments internally:
- moved the values file to the external k8s repository to handle dev and demo environments' configurations;
- removed the internal default
values.yaml
file to have all configurations in one place; - removed all the unused helm charts;
- fetching the external values file and resolution against the secret manager (Vault);
- removed the templating mechanism and directly leverage the values fields.
Related issue
Closes #518
[#493] Components tab disappears if no entities in the software catalog
New features and improvements
Persist initialKind filter in the select, even if no entries are available
Related issue
Closes #493
[#446] Add endpoint to store external notifications
New features and improvements
- This MR contains a new API to insert an informative notification:
POST /api/marketplace/notifications/informative
The request must contain a recipient
field and a notification_request
field. The notification_request field must comply with this schema
{
"type": "object",
"properties": {
"text": { "type": "string" },
"json": { "type": "object" },
"html": { "type": "string" }
},
"required": ["text"],
"additionalProperties": false
}
-
This MR in the UI side, implements the display of informative notifications. The
text
field that should contain a descriptive overview, and ifhtml
andjson
fields are present they are formatted according to their format. -
This MR allows the sender to be notified if the notification has a status change Added the replyToSender parameter to the API for updating notification
PATH /notifications/:id
. If this parameter is true an informational notification is sent, so as to alert of the update. This allows for example to notify the sender when a notification of typeAccessRequest
is accepted or rejected.
Related issue
Closes #446
[#519] Revamp Template Page
New features and improvements
Revamp the template page UI, in particular:
- restyle the templates page
- add a custom icon taken from the repository
- introduced an icon to display the template's documentation (if present)
Related issue
Closes #519
[#440] Refactor DP Graph Page
New features and improvements
Refactored the DP Graph Page to reflect the changes in the UI that handle sub-domains. In particular:
- Added a tree view that let the user navigate the hierarchy in a filesystem-like way
- Included a search bar for the tree-view panel
- Added a settings section to change how connections work and to enable the connections heatmap
- Integrate the new Graph visualization
- Updated the queries to handle sub-domains
Related issue
Closes #440
[#523] EntitySelectionPicker works only with witboost type of ID
New features and improvements
EntitySelectionPicker now works with both types of IDs
Related issue
Closes #523
[#522] DP catalog not filtered by environment
New features and improvements
- fix dp catalog graphql query
- small ui align bug
Related issue
Closes #522
[#517] Fix RBAC metadata checking for builder permissions
Bug fixes
- Fixed RBAC policy, preventing builder permissions to not be evaluated correctly
- Added migration script for RBAC removing test data
Related issue
Closes #517
[#457] Doc table of contents not aligned with layout of the page
New features and improvements
Patch backstage techdocs plugin to fix style
Related issue
Closes #457 #505
[#521] Fix Marketplace migration
Bug fixes
Fixed Migration file 202209300000_init.js
Related issue
Closes #521
[#389] Handle hasura metadata migration
New features and improvements
Defined a way to export Hasura metadata from the internal environment. The definition was added to the tech docs so that installations in the customers' environments can import existing Hasura metadata instead of manually re-creating them.
Defined some rules to keep Hasura migrations updated when core changes are made to the Hasura settings.
Related issue
Closes #389
[#512] Marketplace Dependencies Graph broken
Bug fixes
- Remove duplicate sources/consumers in the dependencies graph
- Fix consumers' domain name
Related issue
Closes #512
[#507] Remove external_id constraint from OutputPort table
Bug fixes
- Added migration to remove externa_id unique constraint
Related issue
Closes #507
[#508] Remove techdocs collator from search
New features and improvements
Removed techdocs direct links from search. Now UX is smoother since the users will look for Data Products in the search plugin and then open techdocs from their details page.
Related issue
Closes #508
[#506] EntityComponentsPicker filter on component type
New features and improvements
Implement filter by the type in the EntityComponentsPicker and upgrade the version of the rjsf to ^4.0.0
Related issue
Closes #506
[#462] UI minor issues
New features and improvements
Update catalog page breadcrumb inside Catalog table use data product instead of system
Related issue
Closes #462
[#503] fix backstage-app-config file
Bug fixes
Fix properties in ./k8s/values.deployment.yaml
Related issue
Closes #503
[#502] fix deploy authorization
Bug fixes
Fix authorization on API deploy and undeploy
Related issue
Closes #502
[#501] Remove Marketplace db constraints on some tables
Bug fixes
- Removed (id_dataproduct, name) constraint from Component and OutputPort tables
Related issue
Closes #501
[#495] Add RBAC initialization script for local development
New features and improvements
- Added some docs regarding RBAC internals
- Added an initialization script for RBAC permissions for local development (more info in GETTINGSTARTED.md)
Related issue
Closes #495
[#491] Insert Permission in builder API
New features and improvements
Enter the permission for the builder-backend API:
- new_version
- commit
- publish
- deploy
- validate
Automatically insert the permissions in table permissions
when they are added on the application side
Related issue
Closes #491
[#450] Observabilities instead of observabilitys
New features and improvements
- Added "pluralize" library to make plural nouns
Related issue
Closes #450
Changelog v0.4.1
[#535] Fix code error for coordinator schema missing name
Bug fixes
Updated the variables name to be aligned to the updated schema name
Related issue
Closes #535
[#534] Fix coordinator schema name change
Bug fixes
Updated Hasura queries to support the new schema "coordinator".
Related issue
Closes #534
Changelog v0.4.2
[#551] Using empty uninitialized repo for data product creation
New features and improvements
Introduced a new field called already_initialized_repository_enabled
that serves as a feature toggle on pushing into an empty repository. In order to turn the feature on, it is expected to update the templates with the steps -> Publish -> input.type
field (which was not present before).
If you would like to push to the empty uninitialized or initialized repository but totally empty (without ANY file in it) you need to:
- Add
already_initialized_repository_enabled: true
in theintegrations:
section of the app-config.local.yaml like
integrations:
already_initialized_repository_enabled: true
- You need to specify the
type
field inside all the template.yaml files of your templates. Example for data product templates:
- id: publish
name: Publish
action: witboostMeshComponent:publish:gitlab
input:
allowedHosts: ['gitlab.com']
description: 'This is ${{ parameters.name }}'
repoUrl: '${{ parameters.repoUrl }}'
rootDirectory: '${{ parameters.rootDirectory }}'
dataproduct: '${{ parameters.name }}'
type: 'dataproduct'
Related issue
Closes #551
Changelog v0.4.3
[#553] Fix Integration url in action publish
Bug fixes
Retrieve the host for the gitlab provider from configuration (apiBaseUrl)
Related issue
Closes #553
Changelog v0.4.4
[#555] The integration values must not be hardcoded
Bug fixes
The integration host (gitlab, bitbucket ...) is used in some entity annotations. This PR use the value of the host (for gitlab) that we have in configuration, in such way works also in on-premise installation of gitlab where the host is custom (e.g domain.gitlab.com
)
Related issue
Closes #555
Provisioning Coordinator
Changelog v0.3.0
[#133] Deployment support for tags and releases
New features and improvements
Improved the release process by adding a common CI for tags and releases.
Related issue
Closes #133
[#131] Delete unused test resource files
New features and improvements
Delete unused test resource files that are out-of-date and may lead to misunderstanding
Related issue
Closes #131
[#130] Standardize configuration management for internal deployments
New features and improvements
Files for internal deployments are now taken from an external repository. This is an approach that can be used in customer environments as well since it simplifies a lot of how configurations can be handled.
Related issue
Closes #130
[#115] Add Data Catalog Plugin related Tasks to coordinator
Related issues
Closes #115
[#129] Logging format for dev and demo env
New features and improvements
Changed log format for dev and demo env
Related issue
Closes #129
Marketplace Plugin
Changelog
[#35] Step dependencies hotfix
Bug fixes
Fixed a bug related to a wrong dependency between steps.
Related issue
Closes #35
[#34] Deployment support for tags and releases
New features and improvements
Improved the release process by adding a common CI for tags and releases.
Related issue
Closes #34
[#33] Standardize configuration management for internal deployments
New features and improvements
Files for internal deployments are now taken from an external repository. This is an approach that can be used on customer environments as well, since it simplifies a lot how configurations can be handled.
Related issue
Closes #33
[#32] Fix another edge case in deploy
Bug fixes
- Added a test case for removing external_id UNIQUE constraint in the OutputPort table.
Related issue
Closes #32
[#31] fix a bug inside insertFromDataProduct method
Bug fixes
- Added on_conflict param in Component, OutputPort and InputPort tables of insertFromDataProduct query
Related issue
Closes #31