Skip to content

Latest commit

 

History

History
353 lines (217 loc) · 7.95 KB

CHANGELOG.md

File metadata and controls

353 lines (217 loc) · 7.95 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Fixed

  • Target class URIs detection

Fixed

  • Permissions in DB migration (caused by refactoring)

Added

  • Application title and subtitle in config and settings
  • Possibility to configure ping endpoints in config file
  • SHACL preview for metadata schemas
  • (Index) Cleanup of harvested records before next harvesting

Fixed

  • Child UUIDs for a metadata schema repetition due to versions

Added

  • Extended search (filters, simple and complex query)
  • Add saved search queries
  • Several dependencies updated

Added

  • Security audit via GitHub Actions (Snyk and CodeQL)

Changed

  • Introduced metadata schemas (as replacement of shapes) including versioning and importing
  • Updated RDF4J to 4.0
  • Several dependencies updated

Fixed

  • Harvest also fdp-o:MetadataService in FDP Index

Changed

Added

  • Profile resources contain rdfs:label with Shape name

Changed

  • Replaced ** wildcards with safer pattern
  • Added restriction to URL prefixes of Resource Definitions ([a-zA-Z_-]*)
  • Upgrade Java JDK from 16 to 17
  • Updated SpringDoc OpenAPI UI and several other dependencies
  • Compliance with FDP-O ontology (fdp-o:FAIRDataPoint)

Fixed

  • Missing xsd prefix in some default metadataSchemas

Changed

  • Forcing log4j (indirect dependency) to v2.17.1 due to CVE-2021-44832

Changed

  • Forcing log4j (indirect dependency) to v2.17.0 due to vulnerability

Changed

  • Forcing log4j (indirect dependency) to v2.16.0 due to vulnerability (again)

Changed

  • Forcing log4j (indirect dependency) to v2.15.0 due to vulnerability

Added

  • New endpoints for settings (metrics and ping)

Changed

  • Reset to defaults works with settings as well
  • Metadata endpoint **/expanded is marked as Deprecated
  • Several dependencies updated (including Spring Boot 2.5.3)

Fixed

  • Multiple children resource definitions with the same child relation
  • Ordering of target classes
  • Computing cache on DB migration and reset to defaults
  • Profile namespace / vs #
  • Creating metadata of a resource definition that has multiple parents

Added

  • All metadata have dct:conformsTo with profile based on resource definition
  • Resolving labels for RDF resources
  • Registration of standard namespaces in RDF output

Changed

  • Resource definitions are related directly to metadataSchemas

Added

  • Allow to change internal metadataSchemas
  • Reset to "factory defaults" (users, resource definitions, metadata)

Changed

  • Upgrade Java JDK from 15 to 16

Added

  • Publishing and sharing SHACL metadataSchemas between FDPs
  • Pagination for child resources

Changed

  • Migrated API Docs to SpringDoc OpenAPI
  • Generating OpenAPI based on resource definitions
  • Explicit content types for responses in OpenAPI
  • Allow to configure multiple ping endpoints
  • Upgrade to Spring Boot 2.4.5
  • Migrated from Mongobee to Mongock
  • Several minor dependencies updates

Added

  • Denylist for FDP Index pings
  • Endpoints for managing Index settings from Client

Changed

  • Upgrade Java JDK from 14 to 15
  • Rate limits use forwarded IP by proxy based on config
  • Index settings are moved to the database
  • Admin trigger now accepts the same DTO as ping

Fixed

  • Fix metadata not found error

Added

  • Possibility to change profile and password for current user
  • FDP Index functionality (moved from FAIRDataPoint-index)
  • Harvestor for collecting metadata
  • Support for PROF profiles
  • Metadata search including RDF type

Fixed

  • Fix schema.org URL in pom.xml

Added

  • API keys
  • Draft state for stored metadata

Added

  • Support custom resource definitions allowing more children

Changed

  • Upgrade Java JDK from 11 to 14
  • Switch to OffsetDateTime

Added

  • Ping service (for call home functionality)

Fixed

  • Fix saving of nested entities in metadata
  • Fix Git app info in actuator endpoint

Removed

  • themeTaxonomies on incoming catalog

Added

  • Shape definitions with DASH support
  • Endpoint for bootstrapping Client
  • Validation for SHACL definitions in metadataSchemas
  • Production migration for metadataSchema definitions

Changed

  • Embed fairmetadata4j into the project
  • Split instanceUrl to clientUrl and persistentUrl

Removed

  • Internal PID system
  • Dashboard identifier

Fixed

  • HTTP XFF (X-Forwarded-For) headers and PUBLIC_PATH envvar replaced using instanceUrl

Added

  • References to related repositories
  • Option to customize metamodel (metadata layers)

Changed

  • Switch to GitHub Actions (from Travis CI)
  • Swagger config reflects instanceUrl
  • Reformatted and updated SHACL definitions to use sh:and according to the FDP specification

Added

  • Endpoint for Client configuration
  • Spring Boot Actuator for monitoring and service info

Changed

  • Unified package names (dtl to dtls)
  • Loading of production configuration

Fixed

  • Fix crashing on mapping null descriptions, licenses, etc.

Removed

  • Fallback to InMemory when a connection to the configured repository fails

Refactored and cleaned-up version of reference FAIR Data Point implementation supporting a new FAIRDataPoint-client.

Added

  • ACLs and use Spring Security with Mongo for authentication
  • User Management and Metadata for FAIRDataPoint-client
  • Themes caching for catalog and several other optimizations

Changed

  • Complete refactoring, cleaning accumulated changed and deprecations, reformatting code
  • Upgrade Java JDK from 8 to 11
  • Enhanced Swagger UI API documentation
  • Improve CI (on Travis) to automatically build and publish Docker image

Fixed

  • Several fixes of metadata, configuration, tests, and convertors

The first release of reference FAIR Data Point implementation.

Added

  • REST API according to the FDP specification supporting GET, POST, and PATCH for repository, catalog, dataset, and distribution layers
  • API documentation using Swagger UI