All notable changes to this project will be documented in this file - formatted and maintained according to the rules documented on http://keepachangelog.com.
This file will not cover changes about documentation, code clean-up, samples, or the CI pipeline. With each version (respectively milestone), the core features are highlighted. Relevant changes to existing implementations can be found in the detailed section referring to by linking pull requests or issues.
No special deployment migration steps required
Fixing a label in the asset creation dialog.
- Fix wrong label for description field on asset creation dialog (#870)
No special deployment migration steps required
MDS Patch release
- Fixed a button label stating "Method Parameterization" instead of "Path Parameterization" (#857)
- Made the Custom Http Method mandatory if the corresponding option is chosen (#739)
- Fixed inconsistent renaming of "Contract Definition" to "Data Offer" after i18n (#831)
No special deployment migration steps required
MDS Patch release
- Fixed the gaps in renaming "Contract Definition" to "Data Offer" (#831)
- Replaced hints with info boxes in On Request data source (#820)
- Fixed cropping of Contract Offer Ids on catalog browser page (#795)
- Used the
createDataOffer
endpoint to create an asset, policies and a contract definition in a single call (#841) - Fixed config not being applied properly after a version upgrade
- Fixed Date to DateTime conversion issues when using operators less than
LT
and greater thanGT
(#846) - Added initial support for UI internationalization (#680)
- Implemented Data Offer wizard wording change request by MDS
- (PR#850)
No special deployment migration steps required
MDS Patch release
Various bugfixes.
- Changed wording on the data offer creation page (#817)
- Data Offer details now display the contract ID for each contract offer (#795)
- Warn the user when using an invalid Policy Id (#746)
- Warn the user when using an invalid Data Offer Id (#745)
- Fixed time restriction upper bound "local day to datetime" conversion issues (#815)
No special deployment migration steps required
Bug fixes
- Check the contract limits before negotiating a new one.
- Changed the title of Contract Definitions to Data Offers.
- Enhanced EDC UI terminologies for the Create Data Offer tab.
- Date and time display fixes, unified date format.
Bug fixes
- Added description for fields in asset creation mask
- Added description for fields in Create Data Offer page
- Added proper handling of custom JSON properties in edit asset process
MDS 2.2 patch release
Various UI improvements and bug fixing
- Copyable contact email and subject fields on asset and data offer detail dialogs
- Assets Page search input field is now case-insensitive
- Markdown support for Reference files description, Conditions for use fields
- Fixed wrong date format when creating a new data offer
- Temporarily re-implemented the Create Asset Dialog
- Performance improvement when fetching a single contract agreement
MDS 2.2 release
- Reworked data offer creation page for easier data sharing
- Complex policies using AND, OR and XONE
- Both providers and consumers can now terminate contracts
- Contracts can be filtered by their termination status
- Adjusted data offer card/detail dialog UI to differentiate live and on request assets
- Fixed an issue that caused the auth information to get lost during asset creation.
No special deployment migration steps required
Broker UI removal refactoring, ToS dialog.
- Removed the Broker UI, as it has been moved into the Authority Portal.
- Added Initiate Negotiation Confirm ToS Dialog
- Support for creating "On Request" Data Offers
- Connector UI:
- No special deployment migration steps required
- Broker UI:
- Can be undeployed, the Broker no longer exists as a stand-alone component.
MDS Bufix Release
- Connector UI & Broker UI: Fixed an issue causing pages using asset cards to crash if object custom properties were used.
- Removed HTTP Option "HEAD" as it is not supported by the backend.
No special deployment migration steps required
NGINX Config Fix
- Revert NGINX header changes because they disallow E2E testing of edc-ce
No special deployment migration steps required
MDS Bufix Release
- Security headers added to NGINX Docker Image
- Fix
nutsLocations
field
No special deployment migration steps required
Small improvements for Connector and Broker UI
- Management API URL now displayed on the dashboard page
- Broker UI: "Name" column renamed to "Title"
- Fix status icon for data offers
- New optional environment variable:
EDC_UI_MANAGEMENT_API_URL_SHOWN_IN_DASHBOARD
as override for shown Management API URL on the dashboard
Bugfixes and improvement of Broker UI integration with AP
- Broker UI: Catalog page no longer supports query parameter
connectorEndpoint
to filter connectors - Broker UI: Catalog page now supports query parameter
mdsId
to filter connectors
- Fixed an asset select issue caused by a bad compare function
- Asset: Fix double encoding of query params by disallowing '&' and '=' chars in form field and sending them unencoded
- Fixed an issue that prevented custom headers from being included in HTTP Data Transfers
- Fix
Content-Type
header being ignored by backend for transfers - Fixed Method Parameterization always showing "GET", added unselected option.
No special deployment migration steps required
Enable better integration of Broker UI and Authority Portal
- Broker UI: Added query params for the connector endpoints filter
No special deployment migration steps required
MDS feature and bugfix release for Connector UI and Broker UI
- Added new MDS fields to assets
- Ensured GDPR compliance of Fonts usage
- Fixed auth proxy issues
No special deployment migration steps required
Bugfix release for minor UI bugs
- Fixed "No Description" only showing sometimes in cards.
No special deployment migration steps required
MDS feature release for Connector UI and Broker UI
- Asset descriptions now support Markdown
- Asset metadata is now editable
- Negotiate button is no longer shown for own connector endpoints
- Broker: Catalog now supports list view
- Broker: Connectors page now shows organization names and connector IDs
- Improved handling of asset keywords in cards
- EE: Fixed issues around logout page
No special deployment migration steps required
Aligned Participant ID / Connector ID and Connector Restricted Policy.
- MDS Connector UI: Renamed Participant IDs to MDS Connector IDs
- Connector Restricted Policy now supports entry of multiple connectors.
- New Transfer History Page Column: Participant ID / Connector ID
No special deployment migration steps required
Broker UI EDC 0 Upgrade and some Connector UI bugfixes.
- New optional marketing banner for MDS Basic Enterprise Edition Connectors.
- Finalize Migrate Broker UI to EDC 0
- Improved visibility of buttons in "Create New Asset" and "Initiate Transfer" Dialogs
- Broker Server API now also has a type-safe fake backend.
- Fix Data Category not being set correctly when creating assets.
- Enterprise Edition only, MDS variants only: New optional config variable
EDC_UI_SHOW_EE_BASIC_MARKETING=true
. Defaultfalse
EDC 0 compatible version (Connector UI only).
- Switched to semantic versioning
- Migrated transfer history page to the api wrapper
- Migrated contract definition page to the api wrapper
- Migrated policy definition page to the api wrapper
- Migrated asset page to the api wrapper
- Migrated dashboard page to the api wrapper
- The Docker Container now uses the port
8080
instead of.80
- Added custom 404 pages to connector and broker ui
- New Asset Property "Participant ID"
- Fixed HTTP Parameterization Hints not showing in Asset Details.
- Removed 404-causing login polling from broker UI
- Renamed button from cancel to close in json-dialogs
- Broker: Fixed popularity not logged when clicking on a data offer
- Broker: Fixed missing name in legal notice
- The Docker Container now uses the port
8080
instead of.80
- The following ENV Vars were changed:
becameEDC_UI_DATA_MANAGEMENT_API_URL
EDC_UI_MANAGEMENT_API_URL
becameEDC_UI_DATA_MANAGEMENT_API_KEY
EDC_UI_MANAGEMENT_API_KEY
- The following ENV Vars were removed and should not be specified anymore:
EDC_UI_CONNECTOR_ID
EDC_UI_CONNECTOR_NAME
EDC_UI_CURATOR_ORGANIZATION_NAME
EDC_UI_CURATOR_URL
EDC_UI_DAPS_OAUTH_JWKS_URL
EDC_UI_DAPS_OAUTH_TOKEN_URL
EDC_UI_IDS_DESCRIPTION
EDC_UI_IDS_ID
EDC_UI_IDS_TITLE
EDC_UI_MAINTAINER_ORGANIZATION_NAME
EDC_UI_MAINTAINER_URL
EDC_UI_ASSET_PROP_ORIGINATOR_ORGANIZATION
EDC_UI_ASSET_PROP_ORIGINATOR
- New optional ENV Vars:
NGINX_ACCESS_LOG
, default:/dev/stdout
NGINX_ERROR_LOG
, default:/dev/stderr
Broker Server Feature + Bugfix Release
- Broker Server: Connector Online Status is now visualized.
- Fixed Policies not being displayed properly.
Bugfix Release
- Fixed a bug causing http parameterization not being accessible due to asset properties not being persisted on the consumer side.
Bugfix Release
- Fixed a bug causing data address dtos to be built wrongly.
Full support for parameterized HTTP Data Sources, some Basic EE features.
- Parameterization of Http Data Sources.
- Enteprise Edition (Basic): Added support for consuming contract agreement limits.
Bugfix release.
- Broker UI: Fixed sorting not applied.
Build dates, open-ended date intervals, Broker UI MvP features.
- Added Connector Build date and Commit Information to Additional Properties section in Dashboard
- Added Open-Ended Date Option to Time-Period-Restricted Policies
- Broker UI: Added sorting, filtering and pagination to catalog page.
- Broker UI: Added legal notice page.
Added Broker UI and minor Connector UI improvements.
- Added Broker PoC UI:
- Refactored Module Structure
- Added Catalog Page
- Added Connector Page
- Added Copyright Footer
- Tooltips for Asset Properties that show the asset property names.
- Fixed Card titles exploding when containing too large words.
- Fixed missing section header for consuming contract agreements.
Removed catalog browser timeouts.
- Catalog Page now has no timeouts.
- Catalog Page now displays partial results.
Bugfixes and minor UI improvements.
- Added "Show Details" option to each entry in Transfer History Page
- Fixed bug in contract definition page that prevented the entire page from showing when any contract definition used a non-array operatorRight.
- Fixed contract agreement transfer button being available for providing contract agreements.
Reworked Contract Agreement Page, improved stability and full contract offer information is now displayed.
- Reworked the Contract Agreement Page, it now uses its own dedicated API Wrapper endpoint.
- Added login polling to prevent auto-logout when page is open.
- Showing all asset properties for assets and contract offers via an "Additional Properties" section.
- Showing policies for contract offers in the asset details dialog.
- Marked
EDC_UI_MANAGEMENT_API_URL
as deprecated in favor ofEDC_UI_MANAGEMENT_API_URL
. - Marked
EDC_UI_DATA_MANAGEMENT_API_KEY
as deprecated in favor ofEDC_UI_MANAGEMENT_API_KEY
.
- Removed Datasource Payload support, it is probably only intended for Push
- Fixed getting started docker-compose-yaml to use the newly renamed
edc-dev
image. - Fixed labels of MDS categories and sub-categories.
- Fixed issue when navigating back after clicking logout.
Bugfixes for our productive connectors.
- Fixed implicit limit of 50 being applied to all views.
Organization names are now prominent in both asset cards and contract offer cards.
- Made asset IDs less prominent in favor of Organization Name
- Removed password suggestions for ID and related fields in Chrome
- Fixed handling of http error response code 401 when user logout from edc-ui
- Bumped minor dependencies
Minor UI fixes.
- Updated the icon for Fetch Status option in the catalog browser
- Fixed closing of side nav-bar on pressing escape button
- Fixed "Your Contract Definitions" being called "Your Data Offers" in the dashboard.
More Connector Self-Description properties in Dashboard.
- Added Connector Self-Description property grid in Dashboard.
- Added info texts to differentiate Connector ID and Connector Endpoint.
- Added support for loading additional config from
EDC_UI_CONFIG_URL
on startup.
- Deprecated property
EDC_UI_ASSET_PROP_ORIGINATOR
in favor ofEDC_UI_CONNECTOR_ENDPOINT
. - Deprecated property
EDC_UI_ASSET_PROP_ORIGINATOR_ORGANIZATION_NAME
in favor ofEDC_UI_CURATOR_ORGANIZATION_NAME
.
- Fixed Contract Definition successfully created message.
- Navigation Item Order: Switched Contract Definitions and Asset Viewer
- Fixed Contract Definition Page Button Typo.
New contract definition list, catalog status info and Http Datasink fields.
- Added Additional Http Datasink properties.
- Catalog Browser now shows if individual Connector Endpoints were unreachable.
- Reworked Contract Definition cards.
- Renamed Connector ID to Connector Endpoint to emphasize differentiate:
- Connector ID: Configured in certificate, contained in DAT.
- Connector Endpoint: Configured IDS Endpoint
- Compatibility section in README.md
New policy list, new http data source properties, UX improvements
- Reworked page loading, empty messages and error states
- Reworked policy list, new cards, new detail dialog.
- Additional Http Datasource Properties: method, content type, request body, auth header/value, headers
- Placeholder URLs missing "/control/" path
- Fixed Keyword select not adding keywords on input field blur, causing loss of input.
- Fixed transfer dialog submitting on cancel
- Fixed transfer dialog validation not working
- Fix exception on contract definition dialog cancel
- Fixed dashboard splitting transfers and contract agreements in incoming / outgoing. Contract Agreements currently cannot be distinguished as incoming / outgoing.
A new dashboard and other quality of life improvements.
- Dashboard with KPIs and charts.
- Current Connector Organization & URL on Landing Page / Dashboard
- Simplified adding of data sources in Catalog Browser via Connector ID.
- Source code version of deployed edc-ui can now be accessed under /assets/config/version.txt
- Connector URL is now called Connector ID, fixed naming and added good placeholders.
- Fixed additional PolicyDefinition uid vs id issues.
- Fixed E-Mail in README.MD
- Added API Endpoint to workaround extension that fixes an API problem:
- Could not start transfer processes with just contract agreement ids when asset came from a custom catalog provider.
- It would need the asset's originator url.
- Since contract agreements don't contain the asset and catalogs are not guaranteed to still contain said asset's details due to policies, a new endpoint / extension was required.
- Fixed MDS Logo not working.
- Prepared this repository for its open source release:
- Better configuration via ENV Vars, documentation and CI.
- Changed versioning system to
$EDC_VERSION-sovity$EDC_UI_MINOR_VERSION
. - Changed release image to
ghcr.io/sovity/edc-ui
.
- Split mds and sovity profiles each into "open source" and "hosted by sovity" variants.
- Releasing images now as
ghcr.io/sovity/edc-ui
. - Changed configuration:
- Removed
app.config.json
. - Configuration via
EDC_UI_
environment variables in both local dev and docker container. - See
app-config-properties.ts
for available properties. - Configuration via single environment variable
EDC_UI_CONFIG_JSON
possible.
- Removed
- Added prettier as code formatter.
- Formatted all non-generated code with prettier.
- Menu of Navigation bar hiding behind feedback widget
- Added support for connector restricted usage policy.
- Added additional asset fields:
- General fields (e.g. standard license).
- MDS specific fields (e.g. transport mode).
- Catalog Browser:
- Reworked cards to support to support some new fields.
- Added new detail dialog showing asset details.
- Asset Viewer:
- Reworked cards to support to support some new fields.
- Added new detail dialog showing asset details.
- Added field CONNECTOR ORIGINATOR ORGANIZATION to be fetched from app.config.json
- Asset Create Dialog:
- Divided asset creation into stages with an Angular Material Stepper.
- Added title and fixed styling.
- Added validation for required fields.
- Added validation for URL fields.
- Added validation for ID field, no whitespaces.
- Added ID generation from name.
- Added vocabulary for MDS specific fields: Data Category, Data Subcategory, Transport Mode.
- Added new MDS field: Data Subcategory
- Policy Definition Dialog:
- Added title and fixed styling.
- Added validation for required fields.
- Contract Definition Dialog:
- Added title and fixed styling.
- Added validation for required fields.
- Changed asset properties, especially ID property. See
asset-properties.ts
.
- Error-Message Displayed when Creating and Cancelling the Create-Policy-Dialog
- Removed dead theming code at wrong places.
- Fixed "black" accent color having black text on black background.
- Asset Create Dialog:
- Fixed validation not preventing submit.
- Fixed data flow so submit errors don't close dialog.
- Policy Viewer
- Fixed filter / pagination bar styling.
- Policy Definition Dialog:
- Fixed validation not preventing submit.
- Fixed data flow so submit errors don't close dialog.
- Contract Definition Viewer
- Fixed filter / pagination bar styling.
- Contract Definition Dialog:
- Fixed validation not preventing submit.
- Fixed data flow so submit errors don't close dialog.
Supporting communication with milestone 7 EDC. Working Logout.
- Angular 14 and Angular Material 14
- Add Help-Box (Zammad links) (https://github.com/sovity/edc-sovity-ui/issues/55)
- Additional
logoutUrl
Property in app.config.json (https://github.com/sovity/edc-sovity-ui/issues/24)- OAuth2-Proxy-Config has to be adapted
- Setting: --whitelist-domain to {{KEYCLOAK_ASE_URL}}
- Schema: {{EDC_UI_BASE_URL}}/oauth2/sign_out?rd={{KEYCLOAK_LOGOUT_URL}}
- KEYCLOAK_LOGOUT_URL
- all url encoded including {{KEYCLOAK_BASE_URL}} and {{EDC_UI_BASE_URL}}
- Schema: {{KEYCLOAK_BASE_URL}}%2Frealms%2Fsovity%2Fprotocol%2Fopenid-connect%2Flogout%3Fclient_id%3D{{OAUTH2_PROXY_KEYCLOAK_CLIENT_ID}}%26post_logout_redirect_uri%3D{{EDC_UI_BASE_URL}}
- OAuth2-Proxy-Config has to be adapted
- Support customizing the NGINX listen address
(https://github.com/sovity/edc-sovity-ui/issues/42)
- Required Environment-Variables
- NGINX_BIND
- NGINX_PORT
- Required Environment-Variables
- Added secret scanning to repo
- Added MDS logo in the tool bar and added MDS theme
- Added focus on nav-bar item
- Added test server setup
- Added Catalog Url Field in Catalog Browser (https://github.com/sovity/edc-sovity-ui/issues/83)
- Renamed policyDefinition
uid
field toid
- Removed Logout-Button from Startpage and added it to the menu (https://github.com/sovity/edc-sovity-ui/issues/24)
- Developer text description on start page
Passing multiple Catalog Urls.
- Support for Passing multiple Catalog Urls
(https://github.com/sovity/edc-sovity-ui/issues/46)
catalogUrl
inapp.config.json
may be set to following pattern: {catalog1Url},{catalog2Url},...
Robustness and convenience improvements.
- Field
originator
inapp.config.json
(https://github.com/sovity/edc-sovity-ui/pull/36)
- CreateAssetDialog (https://github.com/sovity/edc-sovity-ui/pull/31)
- Added ComboBox for Asset Datasource-Type
- Json: Passing a Datasource using Json
- Rest-Api: Just passing a Url
- Removed Originator Field
- Originator will now bet set using the
originator
fromapp.config.json
- Changed Json Input Field to TextArea
- Added ComboBox for Asset Datasource-Type
- TransferDialog (https://github.com/sovity/edc-sovity-ui/pull/33)
- Added ComboBox for Transfer Destination-Type
- Json: Passing a Data-Destination using Json
- Rest-Api: Just passing a Url
- Added ComboBox for Transfer Destination-Type
- PolicyDialog (https://github.com/sovity/edc-sovity-ui/pull/34)
- Removed fields (Assignee, Assigner, Permissions, Prohibitions and Obligations)
- Added ComboBox for Choosing a fixed Policy
- Added Time-Interval-Selection Component for Time-Restricted Policy
Deprovision
Button in Transfer History: Has been used for AzureBlob Storage before, but is not required for Rest-Api Transfers (https://github.com/sovity/edc-sovity-ui/pull/35)
- User-Input will be trimmed before sending it to the EDC-Backend (https://github.com/sovity/edc-sovity-ui/pull/39)
First release of sovity EDC-Data-Dashboard. Adds support for connecting REST-APIs.
- sovity Theming
- Sorting Transfer History Entries by Created Date
- Create Asset Dialog
- Field for arbitrary Data Destination
- Field for Originator
- Has to be set to connectors IDS Endpoint, for instance: http://daps-connector-a-controlplane-1:8282/api/v1/ids/data
- Transfer Dialog in Contracts
- Field for arbitrary Data Destination
- Support for Azure Storage Blobs