Changelog
v0.18.0
-
[Changed] Helm chart PostgreSQL table names now default to empty, enabling automatic per-volume derivation in the API. Added
api.postgresql.dpdVolumeIdFilevalue.[Added] Status icon tooltip now shows indexing coordination state: which pod last indexed, start/completion timestamps, and files indexed count, sourced from the new
indexing.coordination_stateAPI field.[Changed] Status icon and indexing detection updated to use the consolidated
indexing.in_progressfield from the restructured/statusresponse.
-
[Changed] Search is no longer in the side panel, but above the table.
[Changed] Updated docs images according to new layout.
[Changed] Updated annotations card to behave as the Metadata card on no selection.
v0.17.0
-
[Added] Operator
Selectdropdown in the search panel, populated from the selected column’sfilterOperators; available operators automatically reflect the column type (string, number, date).[Added] Value input in the search panel is now type-aware: a
DateEntrydate-picker renders fortype: "date"columns; the value field is hidden entirely for no-value operators (isEmpty,isNotEmpty).[Removed] Dedicated Start Date / End Date
DateEntrypickers removed from the search panel. Date range filters are now represented as two standard field / operator / value rows using thedate_createdfield.[Added] Metadata panel now shows a dedicated SDP Flows accordion section when the selected data product has flow data.
-
[Changed] Column header tooltips: the
descriptionproperty is now injected into eachGridColDeffrom the newdescriptionsub-object in the/en/humanreadableresponse. MUI renders built-in tooltips on hover for any column that carries a description — no customrenderHeaderis needed.
-
[Added]
MuiColumnConfigandMuiFilterOperatorTypeScript interfaces exported fromGetMuiDataGridConfig, matching the enriched/muidatagridconfigresponse (type,filterable,filterOperatorsper column).[Fixed] Date and dateTime columns returned by the API now have a
valueGetterinjected that coerces ISO-8601 strings toDateobjects, resolving the MUI DataGrid runtime error “date column type only accepts Date objects as values”.[Fixed] Fixing issues with inconsistent pagination.
-
[Changed] Re-organised metadata panel with collapsible sections, configurable ordering, and always visible display
-
[Added] Use selected columns default. The default is loaded from the API. Once updated locally, the updated defaults are used.
-
[Added] Autocomplete for keys in search field.
v0.16.0
-
[Added] Allow for URL parameters to populate the search form on startup
v0.15.1
v0.15.0
-
[Changed] Refactored Helm chart to remove direct HashiCorp Vault dependencies from main application charts
[Added] Created vault-secret-sync subchart for optional Vault integration via Vault Secrets Operator
[Changed] Updated API and Dashboard to always use standard Kubernetes secrets instead of VaultStaticSecret CRDs
[Added] Simplified secret management to two options: Vault-synced secrets (via vault-secret-sync subchart) or user-managed Kubernetes secrets
-
[Added] Implemented progressive data loading to display data products as they are indexed, even during long indexing operations
[Added] Implemented server-side sorting for MUI DataGrid.
[Added] IndexingStatus component with StatusIcon and IndexingStatus tooltip with API configuration details (version, metadata store, search store, SDP config status)
v0.14.0
-
[Changed] Updated API and Dashboard version to 0.14.0.
[Changed] Updated API template to pass an SPD Configuration DB host to the component.
[Changed] Updated documentation.
-
[Changed] Migrated Vault config to use new method of fetching secrets.
-
[Changed] Updated the documentation.
v0.13.0
-
[Changed] Updated AAA components to make use of the latest SKA AAA Gui components from the SKA-Login-Page.
[Changed] Removed the SKA Permissions API from the Helm chart. The SKA Permissions API is now installed independently and only added as a URL to the service for use by the DPD API.
-
[Removed] Removed old references to Elasticsearch.
[Changed] Updated environment variables in API chart to match all variables in the API.
v0.12.0
-
[Changed] Updated key value search field to match structure used by MUI Data Grid and DPD API.
-
[Added] View Data Annotations to dashboard
-
[Changed] Made the Elasticsearch query body size configurable from environment variable SKA_DATAPRODUCT_API_ELASTIC_QUERY_BODY_SIZE via the Helm chart.
[Changed] Updated documentation.
[Changed] Updated deployment values name for the shared PVC.
-
[Changed] Disable download button when data product has not file reference in the metadata.
[Changed] Moved the download button to be inline with the data product in the data grid.
-
[Fixed] Resolved issue where the MUI DataGrid row selection did not change the selected rows color.
[Changed] Updated changelog to match guidelines in developer portal.
[Changed] Updated GUI Components library to ska-gui-components: “^2.0.21”.
[Changed] Changed the k8s-pre-install-chart make function to only attempt to delete old deployments pvc/shared-mnl when running on the dp cluster.
v0.11.0
-
[Changed] Changed the unique ID of data products from the execution_block_id to a UUID. This allows sub products of an execution_block to be loaded as a separate data product on the DPD.
[Changed] Changed the /dataproductmetadata endpoint to expect a data products UUID instead of a execution_block_id, which is not unique in the case where there are sub products inside a data product.
[Changed] Updated the /download endpoint to accept either the execution_block_id or a UUID. The UUID is used to differentiate between sub products inside a data product when downloading from the dashboard. If there are more than one match for data products of an execution_block_id, they will all be downloaded when calling the endpoint with an execution_block_id.
v0.10.0
-
[Changed] Updated K8S_CHART_PARAMS for Gitlab pipeline deployments.
[Fixed] Updated env_config script to load environment variables from an .env when available.
-
BREAKING [Changed] The project have now been renamed and moved out of the SDP Gitlab folder. This was done because the Data Product Dashboard is not limited to data products of SDP and it might cause confusion if the name is not more general.
[Changed] Update the env_config.sh script to load variables from a .env file that can be used during development.
[Fixed] Update the boolean data types of env variables in the project.
v0.9.0
-
[Changed] Updated reload behaviour to reload data products on the dashboard as they are added in the database by the API.
-
BREAKING [Changed] Added the users access token to the request for data product metadata form the filterdataproducts endpoint of the DPD API.
[Changed] Updated the environment variable names for Elasticsearch in the API Chart.
[Added] Changed the default deployment of the SKA Permission API to true.
-
BREAKING [Changed] Updated charts and pipeline to include env variables required for integration with PostgreSQL and ElasticSearch instances in the cluster.
-
BREAKING [Changed] The DPD API have been updated to find data products based on their execution_blocks. The dashboard has been updated to request data related to execution_blocks in requests.
-
[Added] Added SDP_DATAPRODUCT_API_ELASTIC_INDICES to environment variables to enable specification of Elasticsearch instances in deployments.
-
[Changed] Updated Data Product API Helm chart and the values file to reflect updated environment variables required for PostgreSQL and ElasticSearch.
-
BREAKING [Changed] This update refactors the data structure used by the DPD API to serve data to the MUI DataGrid component. It now aligns with the structure expected by the MUI DataGrid itself. This brings several improvements:
Column Filters and Pagination: You can now leverage built-in MUI DataGrid features like column filters and pagination.
Full API Configurability: The table can be fully configured from the API, allowing for more granular control over its behaviors.
-
[Fixed] Removed the .env file from the Git repository and Docker file. To do this we moved all the environment variable declarations out of the .env file into a new file named ‘expected_env_names’. This is done to prevent confusion when deploying the docker image where environment variables is set by other means, as well as preventing accidental commits of secrets to the Git repository.
-
[Changed] Updated documentation to include details for the configuration and use of the required shared persistent volume.
v0.8.2
[Fixed] NAL-1167
Removed unneeded nginx default.config mount from chart, resolving issue with IPV6 when deployed with Helm.
v0.8.1
[Fixed] NAL-1153
Added default nginx config to Docker file to resolve issue with IPV6.
v0.8.0
-
[Added] Addition of SKA Login with MS Entra.
-
[Added] Addition of link to the Data Product Dashboard documentation.
-
[Changed] Updated documentation structure.
[Changed] Updated the SKAO GUI components and updated all instances where it is used so that they comply with TS.
[Changed] Updated node image in dockerfile and gitlab pipeline.
[Removed] Removed OAuth2 Proxy authentication.
[Changed] Package dependency updates
[Changed] Updated components to adjust to available page size.
[Changed] Updated data product table to allow adjustment of column widths.
-
[Fixed] Fixed spelling mistake in PERSISTENT_STORAGE_PATH.
-
[Fixed] Fixed failure to load ivoa translations where the metadata contained capital letters.
v0.7.0
-
[Added] Add ability to search with multiple key/value pairs without using an Elasticsearch backend.
-
[Changed] Updates all the dependencies to the latest possible.
-
[Changed] Updated documentation with Elasticsearch deployment info.
-
[Fixed] Added missing REACT_APP_SKA_LOGIN_APP_URL env variable on the Helm chart of the DPD.
-
[Fixed] The DPD has an optional SKA-Login-Page component that is declaratively enabled/disabled from the values files. This enable condition was omitted in error in the chart, so it had no effect. This MR adds it to the template, and has some updates to the packages and webpack config.
v0.6.2
[Change] Add indexing status to status endpoint.
-
[Fixed] Fix for load of new data products failures without a refresh.