Skip to content

Latest commit

 

History

History
413 lines (261 loc) · 9.98 KB

File metadata and controls

413 lines (261 loc) · 9.98 KB

Changelog

Important

Starting with v1.17.3, all changes are logged in the releases section, based on pull requests. This changelog file has therefore been deprecated. It is only preserved for reference.

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

Changed

  • Add permits for index entries by @MarekSuchanek in #454
  • Improve GitHub Issues templates by @MarekSuchanek in #448
  • Update to Java 21 by @MarekSuchanek in #471
  • Use dedicated repository for drafts by @MarekSuchanek in #479
  • Add initial signposting headers by @kburger in #493
  • Update namespace and license by @MarekSuchanek in #537
  • Migrate to PostgreSQL by @MarekSuchanek in #519
  • Update of core dependencies (mainly Spring Boot v3.2 -> v3.4 and RDF4J v4 -> v5) by @MarekSuchanek in #597
  • Get FAIR Data Team dependencies from Maven Central repository by @dennisvang in #577
  • Fix issue templates by @dennisvang in #582
  • Update CORS configuration by @dennisvang in #578
  • Fix saving settings and schema extends by @MarekSuchanek in #611
  • Separate and reuse GitHub workflows by @dennisvang in #617
  • Prevent duplicate workflow runs by @dennisvang in #628
  • Use correct properties for draftsRepository by @dennisvang in #631
  • Clean up Dockerfile by @dennisvang in #626
  • Fix index API by @dennisvang in #637 (backward incompatible)
  • Fix listing metadata records after publish by @MarekSuchanek in #658
  • Fix saving settings by @MarekSuchanek in #657
  • Fix saving metadata schema (draft and publish) by @MarekSuchanek in #672

Fixed

  • Fix metadata schemas (defaults, ordering, FDP shape)
  • Default license in metadata schemas and configuration

❗Manual check of custom and customized metadata schemas is required.

Fixed

  • Use dcterms:hasVersion has been changed to dcat:version

Added

  • Support for configuration using environment variables

Changed

  • Updated to Spring Boot 3
  • Updated several other dependencies

Fixed

  • Reset metadata schema to defaults
  • Validation on metadata record deletion

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