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.
0.66.0 - 2024-09-04
- Added content-type endpoint for publishing literature lists. (See: !1035)
- Added content-type endpoint for publishing smart reviews. (See: !1038)
- Added content-type endpoint for deleting comparison related resources. (See: !1052)
- Added content-type endpoint for deleting comparison related figures. (See: !1053)
- Literal values for more XSD data types are now being validated. (See: !1041, !1042)
- The order of references of a comparison is now retained when updating a comparison. (See: !1046)
- Fixed validation of xsd:duration literal values. (See: !1043)
- Fixed a possible status 500 when fetching timeline of certain resources. (See: !1044)
- Fixed exception message when trying to create a rosetta stone statement with missing input positions.
- Fixed newly created comparison related resources not being linked to comparison. (See: !1050)
- Fixed optional fields for comparison related resource create requests being mandatory.
- Fixed optional fields for comparison related resource update requests being mandatory.
- Fixed newly created comparison related figures not being linked to comparison. (See: !1051)
- Fixed optional fields for comparison related figure create requests being mandatory.
- Removed
statement_id
field from statement update requests because it had no effect. (See: !1054)
0.65.0 - 2024-08-26
- Added support for extraction method field on templates. (See: !1026)
- Added support for ISBN identifiers on papers. (See: !1032)
- Added support for ISSN identifiers on papers. (See: !1033)
- Adjusted paper publishing endpoint to reflect front-end behavior. (See: !1030)
- Integer literals (xsd:integer) can now exceed 32 bit range.
- The widget endpoint once again returns results when looking up entities by DOI. (See: !1037)
- The rest-api server hostname is now the same across all documentation snippets.
0.64.1 - 2024-08-09
- Fixed escaping of
\
symbols for N-Triple literal value serialization. (See: !1027)
0.64.0 - 2024-08-08
- Added filtering parameter
doi_prefix
to paper content-type endpoint. (Closes: #577) - The endpoint
/api/classes
now supports filtering bycreated_by
,created_at_start
,created_at_end
. (See: !1018) - The endpoint
/api/predicates
now supports filtering bycreated_by
,created_at_start
,created_at_end
. (See: !1019) - The endpoint
/api/literals
now supports filtering bycreated_by
,created_at_start
,created_at_end
. (See: !1020) - Added content-type endpoint for updating rosetta stone templates. (See: !1016)
- Updated template model diagrams. (See: !1014)
- The rest api documentation now uses an ORKG theme. (See: !1004)
- The endpoints
/api/classes
,/api/predicates
and/api/literals
no longer require a trailing/
. (See: !1018, !1019, !1020) - The widget endpoint now always returns the latest resource related to a DOI and supports returning PaperVersion instances. (See: !1023)
- Literal data types now must be an absolute IRI. (See: !1022)
- Literal values created during content-type creation are now also validated for known XSD data types. (See: !1013)
- Papers containing no contributions but rosetta stone statements are no longer being unlisted automatically. (See: !1015)
- URI validation now matches RFC 3987 as described in the W3C XSD specification. (See: !1021)
- Literal boolean values "0" and "1" are now considered valid.
- Literals are now escaped according to the W3C RDF N-Triple specification. (See: !1025)
0.63.0 - 2024-07-31
- Added support for mentionings on paper content-types. (See: !1007, !1008)
- Added content-type endpoint for deleting unused rosetta stone templates. (See: !1009)
- Literal values are now validated for known XSD data types. (Closes: #578)
- Reorganized API documentation. (See: !1003)
- Simplified error messages for rosetta stone statement creation. (Closes: #575)
- Fixed URI parsing for publication info url and author website sometimes causing status 500. (Closes: #578)
0.62.0 - 2024-07-22
- Added content-type endpoint for creating smart reviews. (See: !995)
- Added content-type endpoint for creating smart review sections. (See: !996)
- Added content-type endpoint for updating smart reviews. (See: !999)
- Added content-type endpoint for updating smart review sections. (See: !998)
- Added content-type endpoint for deleting smart review sections. (See: !997)
- Added acknowledgements to smart review responses. (See: !1000)
- The fields
authors
,sdgs
,organizations
,observatories
andsections
are now optional when creating a literature list. (See: !1001)
- Fixed retrieval of research fields for smart reviews. (See: !995)
- Fixed deletion process of literature list sections. (See: !1001)
0.61.2 - 2024-07-04
- The target class of a template is now validated correctly.
0.61.1 - 2024-07-01
- The following statement related endpoints have beeen removed from the api
(Closes #549):
/api/statements/subject/{subjectId}
/api/statements/subject/{subjectId}/predicate/{predicateId}
/api/statements/predicate/{predicateId}
/api/statements/predicate/{predicateId}/literal/{literal}
/api/statements/predicate/{predicateId}/literals
/api/statements/object/{objectId}
/api/statements/object/{objectId}/predicate/{predicateId}
- The following endpoint has been removed from the api
(See: !967):
/api/user/role
0.61.0 - 2024-06-28
- Added endpoint for creating literature list sections at a specific index. (See: !974)
- Added endpoint for deleting individual literature list sections. (See: !975)
- Download documentation and source artifacts in all Kotlin subprojects. (See: !991)
- Added import endpoints for resources, classes and predicates from external ontologies. (See: !970)
- Added curation endpoint for fetching predicates without descriptions. (See: !993)
- Added curation endpoint for fetching classes without descriptions. (See: !994)
- Added endpoint for soft-deleting rosetta stone statements. (See: !982)
- Added endpoint for deleting rosetta stone statements. Requires curator status. (See: !983)
- Fixed predicate descriptions missing from all requests except when being fetched by id. (See: !984)
- Fixed class descriptions missing from all requests except when being fetched by id. (See: !985)
- It is no longer possible to modify published literature lists when using literature list content-type endpoints. (See: !976)
- It is no longer possible to create or update a rosetta stone statement with a nested rosetta stone statement as an input. (See: !988)
0.60.0 - 2024-06-21
- Added validation support for xsd:double, xsd:duration, xsd:dateTime and xsd:time primitive data types. (See: !981)
- The two distinct parameter sets for the endpoint
/api/resources
have been merged and can now be used in arbitrary combinations. (See: !968)
- Resources can no longer be deleted when still being used in a rosetta stone statement. (See: !971)
- Resources can now be deleted even when they are still used as a subject in a statement. (See: !971)
- Predicates can no longer be deleted when still being used in a rosetta stone statement. (See: !972)
- Fixed empty rosetta stone statement objects not being correctly retrieved. (See: !980)
0.59.0 - 2024-06-07
- Enabled formatted labels on resources via content-negotiation. (Closes: #562)
- Added support for descriptions on literature list section entries. (See: !960)
- Added acknowledgements to literature list responses. (See: !962)
- Added an endpoint to fetch linked contents of published literature lists. (See: !963)
- Formatted labels of Rosetta Stone Templates are now persisted with each Rosetta Stone Statement version. (See: !961)
- Error responses with status code 406 and 415 no longer return an empty body. (See: !957)
- Fixed content type head version parsing.
- Null values provided for identifiers no longer causes a status 500. (Closes: #570)
- Fixed several validation issues for lists. (See: !963)
0.58.0 - 2024-05-30
- Added endpoints for creating, retrieving and updating rosetta stone statements. (See: !927, !938)
- The target class of rosetta stone templates is now included in the response. (See: !927)
- Added mandatory
example_usage
field to rosetta stone templates. (See: !943) - Added a
created_by
field to all version entries of content-type endpoints. (See: !950)
- It is now possible to create empty literature list text sections. (See: !949)
- Rosetta Stone Templates no longer require an object position. (See: !935)
- The first input position of a rosetta stone templates is now required to be the subject position. (See: !947)
- Rejected requests are now mapped to status 400 bad request instead of status 500 internal server error. (See: !934)
- Descriptions and formatted labels are now properly validated when creating or updating a template. (See: !940)
- Fixed descriptions of content-types not accepting new lines. (See: !942)
0.57.0 - 2024-05-08
- Added basic support for generating OpenAPI documentation. (See: !736)
- It is no longer possible to create resources with class
RosettaStoneStatement
using the resource endpoints. (See: !928) - It is no longer possible to use resources with class
RosettaStoneStatement
in the subject position of statements. (See: !928)
- Template properties can now be created with a
max_count
of zero. (See: !929) - Fixed predicate description creation within content-type requests. (See: !926)
- Updating list section now properly deletes obsolete sections. (Closes: #563)
- Providing a title in literature list update requests is no longer required. (Closes: #565)
0.56.0 - 2024-05-03
- Added
uri
field todatatype
of literal template property representations. (See: !921)
- Fixed
unlisted_by
property for resources always beingnull
when fetched via statement endpoints. (See: !916) - Fixed possible status 500 when attempting to write statements containing unlisted resources.
0.55.0 - 2024-04-24
- Added content-type endpoints for creating and updating literature lists and literature list sections. (See: !884, !885, !886, !887)
- Added content-type endpoint for creating rosetta-stone templates. (See: !891)
- Template properties created using the template content-type endpoint are now 0-indexed. (See: !896)
- Updating the research field of a comparison or paper now only updates the graph if it has changed. (See: !897)
0.54.0 - 2024-04-10
- Added generic content-type endpoint that can fetch papers, comparisons, visualizations, templates, literature lists and smart reviews at once. (See: !869)
- Added content-type endpoints for updating comparisons, comparison related resources and comparison related figures. (See: !863)
- Aligned template property model with front-end implementation. (See: !874)
- Users can now delete their own predicates, as long as they are not used in any statement. (Closes: #559)
- The template update endpoint no longer returns an error when updating a template with same target class that it is already assigned to. (See: !875)
- The template listing endpoint no longer throws an error when trying to parse malformed templated, instead they are filtered out. (See: !877)
0.53.0 - 2024-04-02
- Listing templates (content-type) now supports the following additional filtering parameters:
created_at_start
,created_at_end
,observatory_id
,organization_id
,include_subfields
. (See: !866) - The following new metrics were added to the
/api/statistics
endpoint: (See: !868)- orphan-resource-count
- orphan-predicate-count
- orphan-literal-count
- orphan-class-count
- unused-resource-count
- unused-predicate-count
- unused-literal-count
- unused-class-count
- It is now possible to create and update templates without a
description
orformatted_label
. (See: !870) - It is now possible to create and update templates with a
min_count
andmax_count
of0
. (See: !870) - Fixed request parameter documentation for listing comparisons.
- The following endpoints have been removed from the api:
(Closes: #546)
/api/classes/Paper/featured/resources/?featured={featured}
/api/classes/Paper/resources/?verified={verified}
/api/classes/Paper/unlisted/resources/?unlisted={unlisted}
/api/classes/{id}/resources
/api/comparisons/metadata/featured?featured={featured}
/api/comparisons/metadata/featured
/api/comparisons/metadata/unlisted?unlisted={unlisted}
/api/comparisons/metadata/unlisted
/api/contributions/metadata/featured?featured={featured}
/api/contributions/metadata/featured
/api/contributions/metadata/unlisted?unlisted={unlisted}
/api/contributions/metadata/unlisted
/api/observatories/{id}/comparisons
/api/organizations/{id}/comparisons
/api/papers/{id}/metadata/featured
/api/papers/{id}/metadata/unlisted
/api/papers/{id}/metadata/verified
/api/problems/metadata/featured?featured={featured}
/api/problems/metadata/unlisted?unlisted={unlisted}
/api/problems/{id}/metadata/featured
/api/problems/{id}/metadata/unlisted
/api/resources/metadata/featured?featured={featured}
/api/resources/metadata/featured
/api/resources/metadata/unlisted?unlisted={unlisted}
/api/resources/metadata/unlisted
0.52.0 - 2024-03-25
- Added a new endpoint to fetch statement counts of papers. (See: !808)
- Improved traceability of label constraint violations, when using content type endpoints. (See: !858)
- Fixed optional fields being ignored when updating a template or template property- (See: !861)
- Fixed
is_anonymized
field not being persisted, when using the content-type endpoint for comparisons. (See: !862) - All fields of a paper are now validated before the graph is modified, when using the content type endpoint (v2) for papers.
0.51.0 - 2024-03-19
- Added content-type endpoints for updating templates and template properties. (See: !854)
- Added content-type endpoints for fetching rosetta-stone templates. (See: !782)
- Changed database reload script to force-use docker compose plugin. (Closes: #548)
- Fixed error when trying to delete resources as a curator (Closes: #552)
0.50.1 - 2024-03-14
- Fixed some endpoints unexpectedly returning status 500. (See: !853)
0.50.0 - 2024-03-13
- Added content-type endpoints for updating template instances. (See: !762)
- Added sustainable development goals field (
sdgs
) to comparison, literature list and smart review content-type representations. (See: !847, !843, !845) - Added support for filtering comparisons, literature lists and smart reviews by sustainable development goals field (
sdg
), when using content-type endpoints. (See: !848, !844, !846) - The development docker image now provides a way to attach a remote debugger to the rest-api. (See: !836)
- Added local SimComp configuration to docker image. (See: !817)
- Fixed research field endpoints not returning published literature lists and published smart reviews.
- Fixed publishing of smart reviews. (See: !851)
0.49.0 - 2024-03-07
- Added content-type endpoints for fetching literature lists. (See: !767)
- Added content-type endpoints for fetching smart reviews. (See: !816)
- Listing comparisons now supports additional filtering parameters in arbitrary combinations:
exact
,created_at_start
,created_at_end
,observatory_id
,organization_id
. (See: !819) - It is now possible to assign papers to sustainable development goals. (See: !830, !831, !832)
- It is now possible to filter papers by sustainable development goals. (See: !829)
- Added support for template property placeholders. (See: !823)
- Added support for template property descriptions. (See: !824)
- It is now possible to define filter configurations for observatories. (See: !616)
- Paper resources can now be fetched using a filter configuration. (See: !616)
- Resources can now be fetched by label and a given base class. (See: !616)
- Added content-type endpoints for fetching template instances. (See: !758)
0.48.1 - 2024-03-01
- Fixed benchmark quality kind class alignment. (See: !825)
0.48.0 - 2024-02-28
- Added
modifiable
field to papers (read-only). (See: !806) - Added new statistics endpoints. (See: !803)
- Added new observatory update endpoint. (See: !812)
- Added a new endpoint for fetching statements. (See: !809)
- Added support for assigning sustainable development goals to observatories. (See: !815)
- It is now possible to use the field
name
instead ofobservatory_name
when creating a new observatory. (See: !813) - Fields for paper update requests are now only evaluated when they are different to the existing fields of the paper. (See: !818)
- The publication info is now properly validated when creating a paper. (See: !801)
- Fixed benchmark related queries using the wrong quantity kind class. (Closes: #530)
- Fixed startup crash when neo4j database was empty. (See: !814)
0.47.0 - 2024-02-09
- Added
modifiable
field for classes, predicates, literals, statements and lists (read-only). (See: !777, !786, !787, !788, !789) - Added visibility filter parameter to
/api/classes/{id}/resources
endpoint. (See: !790)
- The venue of papers and comparison responses now contains an additional id of the resource. (See: !772)
- Multiple headers are now exposed to browser scripts. (See: !774)
- It is again possible to assign research field R11 (Science) to content-types. (See !781)
- The author list of papers and comparisons is no longer being deleted when updating with
null
author list. (See !773) - Fixed missing label validation for content-type endpoints. (See: !776, !780, !800)
0.46.0 - 2024-01-29
- Added graph model documentation for content-types (See: !751)
- Content-type responses now support multiple identifiers per type (See: !756)
- Fixed metadata creation for templates (See: !761)
- Reserved classes can no longer be used in paper and contribution requests (See: !764)
- Fixed comparison endpoints returning status 500 (See: !771)
- Fixed paper and comparison endpoints not returning all available data
0.45.0 - 2024-01-23
- Added
modifiable
field to resources (read-only). (See: !757) - Listing papers (content-type) now supports additional filtering parameters in arbitrary combinations:
exact
,verified
,created_at_start
,created_at_end
,observatory_id
,organization_id
. (See: !732)
- Comparison content-type endpoints now return a full list of previous versions. (Closes: !537)
- It is no longer possible to assign research field "Science" (R11) using content-type endpoints. (Closes: !538)
- It is now possible to assign multiple DOIs to a single resource. (Closes: !540)
- Fixed documentation for visibility field. (See: !753)
0.44.0 - 2023-12-20
- Users can again delete resources which they created. (Closes: #535)
- All container tests are run again. (Closes: #532)
- Documentation for all endpoints related to research fields was added. (Closes: #531)
- Author information can be added when publishing a paper or comparison. (See: !738)
0.43.0 - 2023-12-13
- Added a new endpoint for updating papers. (See: !716)
- Added new endpoints for fetching templates and template properties. (See: !683)
- Added new endpoints for creating templates and template properties. (See: !684)
- Added a new endpoint for creating visualizations. (See: !677)
- The endpoint
/api/resources/
now supports additional filtering parameters (visibility
,created_by
,created_at_start
,created_at_end
,observatory_id
,organization_id
). (Closes #351, See: !694) - Added new metadata field for paper content-type:
unlisted_by
. (See: !688) - Added new metadata fields for contribution content-type:
extraction_method
,created_at
,created_by
,unlisted_by
. (See: !688) - Added new metadata field for comparison content-type:
unlisted_by
. (See: !688) - Added new metadata fields for comparison related resource content-type:
created_at
,created_by
. (See: !688) - Added new metadata fields for comparison related figure content-type:
created_at
,created_by
. (See: !688) - Added new metadata field for visualization content-type:
unlisted_by
. (See: !688)
- All endpoints with write access to the graph now require authentication. (See: !706, !709)
- The endpoint
/api/resources/
now throws an error when queried with invalid sorting parameters. (See: !694)
- All content-type endpoints now return status
201 CREATED
instead of204 NO CONTENT
, as per documentation. (See: !724) - Domain constraints are now properly enforced across all endpoints. (Closes #524, See: !688, !713, !714, !699)
- Fixed contributor attribution for publishing endpoints. (See: !711)
- Fixed error responses being empty in some cases. (See: !704)
- Fixed identifiers having no contributor id set when using content-type endpoints. (See: !721)
- Fixed incorrect predicate used when referring a comparison to a research field, using content-type endpoints. (See: !715)
- Fixed missing sorting parameters for
/api/papers/
(legacy). (See: !703)
0.42.0 - 2023-11-22
- Added new endpoints for creating comparisons (See: !672)
- Added new endpoints for creating comparison related resources and figures (See: !673)
- Predicate ids are now exported to json, along with their label. (See: !685)
0.41.0 - 2023-11-10
- It is now possible to update the extraction method for resources. (Closes: #520)
- Fixed
/api/stats/top/contributors
only returning contributions. (Closes: #517) - Fixed request field name for extraction method not being snake case when updating resources. (Closes: #520)
- Fixed list endpoints returning results for non-list resources (See: !692)
0.40.0 - 2023-10-19
- It is now possible to filter papers by
visibility
,research_field
and optionallyinclude_subfields
(See: !668) - It is now possible to filter comparisons by
visibility
,research_field
and optionallyinclude_subfields
(See: !669) - It is now possible to filter visualizations by
visibility
,research_field
and optionallyinclude_subfields
(See: !670)
0.39.0 - 2023-10-16
- Added export of unpublished comparisons. (Closes: #499)
- The new paper endpoint now creates pre-existing identifiers. (Closes: #509)
0.38.0 - 2023-09-21
- Added new endpoints to fetch research field hierarchies (See: !606)
- Added new endpoints for creating papers and contributions. (Closes: #279, See: !582)
- Statements are paged by default now. (See: !327)
- Fetching several comparisons no longer returns previous version comparisons when no filter is set or filtering by visibility. (See: !630)
- Lists that still have elements can now be deleted. (See: !627)
- Lists can now be updated with an empty element list. (See: !627)
0.37.0 - 2023-09-08
- Added new endpoints for fetching visualizations. (See: !624)
- Added new endpoints for fetching comparisons. (See: !622)
- Added a new endpoint to fetch license information for external sites. (Closes: #495)
- The widget API was extended to return the class of the resources found. (Closes: #500)
- Added support for ordered lists. (Closes: #175)
- Literal datatypes need to be a valid URI or prefixed with
xsd:
.
- Benchmark queries can handle optional models and codes now. (Closes: #492)
- Literal datatypes are now correctly exported to RDF. (Closes: #503)
0.36.0 - 2023-08-28
- Moved parts of the documentation to Antora (See: !605)
- The endpoint
/api/statements/{thingId}/bundle
now returns status 404 when the given thing does not exist in the graph (Closes: #494) - The endpoint
/api/widgets/
now ignores casing when matching papers by title (Closes: #497)
- Fixed entity endpoints sometimes returning status 500 when searching by label (See: !602)
- Fixed missing snippets from REST-API documentation. (See: !604)
- Fixed incorrect entity count for class hierarchy endpoint
/api/classes/{id}/hierarchy
(See: !608) - Fixed internal server error for endpoint
/api/classes/roots
(See: !608)
0.35.1 - 2023-07-11
- Linking to existing IDs in the paper and object endpoints uses
ThingId
lookup and doesn't rely on@type
property anymore. (See: !594)
0.35.0 - 2023-06-22
- Added an alternative endpoint to query statements with a given predicate and literal called
/api/statements/predicate/{predicate_id}/literals/?q={literal}
(See: !578) - It is now possible to search observatories by name via
/api/observatories/?q={searchString}
(See: !581) - It is now possible to fetch stats for about single observatory via
/api/stats/observatories/{id}
(See: !581) - It is now possible to fetch all research fields that belong to an observatories via
/api/observatories/research-fields
(See: !581)
- Fuzzy search by label now returns more results (See: !579)
0.34.1 - 2023-06-06
- Fixed problems with hyphens when using search endpoints (Closes: #487)
- Stabilized sort order for search endpoints (Closes: #486)
0.34.0 - 2023-06-05
-
Papers can now automatically be un-listed and re-listed based on a quality score. The quality score is determined by the following metrics:
- At least one author has to be present
- At least one contribution with properties has to be present
- The title has to be not-blank
(See: !512)
-
Unlisted resources now include a property called
unlisted_by
, indicating the user who unlisted the resource. (See: !512)
-
The endpoint
/api/resources/{id}/timeline
no longer returns results past the creation time of the resource. (See: !545) -
Templates now use the SHACL shapes vocabulary. (Closes: #484)
-
Changing the visibility of a resource now properly sets the
unlisted_by
property. (See: !565) -
The endpoint
/api/observatories/research-field/{id}/observatories
was moved to/api/observatories/?research_field={id}
. (See: #498) -
The endpoint
/api/observatories/stats/observatories
was moved to/api/stats/observatories
and now returns the total count of resources (total
) for each observatory and theresources
field has been renamed topapers
. (Closes: #406; See: #498) -
The following endpoints now feature pagination:
/api/observatories/
/api/observatories/{id}/papers
/api/observatories/{id}/comparisons
/api/observatories/{id}/users
/api/stats/observatories
.
-
The observatory representation now contains the members. (Closes: #404; See: #498)
0.33.0 - 2023-05-30
- The backend version can now be determined via
/api/version
. (See: !543) - RDF-Dumps now include the class hierarchy. (See: !542)
- Fuzzy search by label now returns more relevant results (See: !541)
- Fixed query for finding statements by subject class, predicate id and object label (Closes: #485)
- Creating labels that exceed the maximum allowed length will no longer result in "500 Internal server error". (See: !558)
0.32.0 - 2023-05-24
- All IDs need to be globally unique now. (See: !515)
0.31.1 - 2023-05-17
- Loading of predicate and class description works again. (See: !537)
- Fixed queries for finding contributions related to research problem. (See: !536)
0.31.0 - 2023-05-16
- Fixed an issue with looking up venues during paper creation. (See: !528)
- Does not cause internal errors anymore when invalid
Accept
header field is sent. (See: !521) - Fixed an issue when creating RDF dumps with the default configuration. (See: !534)
- RDF dumps can be created on Windows again. (Closes: #480)
- Support for fulltext search on labels of resources, classes, predicates and literals. (Closes: #211, #212; See: !504, !505, !506, !507)
- Class hierarchies are now supported. (Closes: #421)
0.30.4 - 2023-05-15
- The default file permissions on the RDF dump were changed to not cause issues in deployment. (See: !526)
- When adding a paper, publication year and month are now set correctly. (Closes: #476)
- Updating a single statement works now. (Closes: #477)
- All issues when updating organization are fixed now. (See: !527)
0.30.3 - 2023-05-05
- Reverted checks on statement deletion, because it breaks the frontend. (See: !523)
0.30.2 - 2023-05-04
- The "featured" and "unlisted" flags were redesigned to make the queries more consistent and less error-prone. This only affects the internal data structures, the behavior for clients stays the same. (See: !499, !519)
- The endpoint for fetching literals (unpaged) was removed. (See: !510)
0.30.1 - 2023-04-05
- "Bulk deleting" a single statement does work now. (See: !493)
0.30.0 - 2023-04-04
- Some open endpoints were closed, and deleting statements requires ownership or curator status now. (See: !492)
- The legacy Papers with Code (Pw) model support has been removed. (See: !488)
0.29.0 - 2023-03-28
- Deleting statements should not result in "500 Server Error" anymore. (Closes: #467)
- It is now possible to have discussions about entities. (See: !454)
0.28.1 - 2023-03-27
- The RDF export does not use the atomic move operation anymore. (See: !483)
- The changelog for research fields was fixed to provide correct results. (See !480)
- The benchmark endpoints are now paged. (Closes: #461)
0.28.0 - 2023-03-23
- DOIs are compared insensitive now, as mandated by the DOI handbook. (Closes: #254)
- Logos can be set when creating organization. (Closes: #462)
- Removed deprecated logo field from organization response. (See: !463)
- Removed unused data field from organization update request. (See: !431)
- The endpoint
/api/resource/{id}/contributors
was moved to/api/resource/{id}/timeline
and changed to bin its results per minute per contributor. The old endpoint for contributors was replaced with an implementation that returns a distinct and paged set of contributor IDs. (See: !423)
0.27.1 - 2023-03-10
- Fixed incorrect statement count and performance issue for widget endpoint (Closes: #459)
0.27.0 - 2023-03-02
- Searching for research fields now works correctly with featured and unlisted flags. (Closes: #392)
- It is now possible to get a list of top authors of a comparison via
/comparisons/{id}/authors
. (Closes: #440) - It is now possible to find all papers connected to a specific resource via
/api/papers/?linkedTo={id}
. (Closes: #415)
0.26.0 - 2023-02-27
- All entities now report the correct creation timestamps. (Closes: #438)
- Removed the endpoint to fetch user information. The contributors endpoint should be used instead. (Closes: #184)
0.25.0 - 2023-01-24
- Searching for a venue during paper creation works correctly now. (See: !380)
- Error responses are unified to make them better consumable for clients. (Closes: #78, #298, #332, #434)
- Logos were removed from the response when updating organizations. (See: !358)
- The
Auditable
entity / node label was removed. It was an internal implementation detail, and no know clients depend on it. (See: !352)
- It is now possible to generate dummy data for missing entries in the Postgres database during development by executing the
populatePostgresDatabase
Gradle task. (Closes: #237) - Added an image repository that stores images in the database. (See: !357)
0.24.0 - 2023-01-09
- Support for conference series. (Closes: #401)
0.23.2 - 2022-12-21
- Caches can now be configured individually (via Coffee-Boots). (See: !363)
0.23.1 - 2022-12-20
- Fixed an issue that allowed users to register and modify organizations and observatories without authorization. (Closes: #441)
0.23.0 - 2022-12-16
- Fixed an issue that allowed users to register multiple times with the same email address in different casing. (See !354)
0.22.0 - 2022-12-07
- Caching support is now available when fetching classes, predicates, or literals from their repository, as well as on existence checks. Caffeine is the default caching provider. (See !338, !340, !342)
- Metrics collected via Micrometer are exposed via JMX for monitoring.
- Paged endpoints were limited to 2500 elements per requested page.
This limit can be changed by setting a different value, e.g. via the environment variable
SPRING_DATA_WEB_PAGEABLE_MAX_PAGE_SIZE
.
0.21.0 - 2022-12-02
- Deleting predicates is supported. (Closes: #346)
- Hawtio was removed as a dependency. It was not really used except in development, and we mostly use
jconsole
anyway.
0.20.0 - 2022-11-30
- Checking for the existence of several classes at once gives the correct result. (Closes: #433)
- Obtaining predicates is cached now. (See: !322)
0.19.0 - 2022-11-18
- When the resource's classes are updated, all classes need to exist. (Closes: #216)
- The feature flag
orkg.features.use-neo4j-version-3
was introduced to skip initialization steps that are not compatible with Neo4j 4.x.
0.18.0 - 2022-11-16
- The pagination metadata for endpoints filtering by research fields is now correct. (Closes: #413)
- Searching for a label with exact matching is now case-insensitive. (Closes: #362)
- The number of orphaned nodes in the database is now tracked via the statistics endpoint. (Closes: #420)
0.17.2 - 2022-11-08
- Fixed a performance regression when converting resources and statements to their JSON representations. The error lead to the lookup table for the resource usage being calculated multiple times instead of once, issuing the same request to the database each time.
0.17.1 - 2022-11-08
- The version of the PostgreSQL driver was updated to fix some connection issues that are known for the version used until now.
- The formatted labels feature was not fully disabled in 0.16.2. The remaining places were updated to fully disable it.
0.17.0 - 2022-11-08
- Added monitoring and management capabilities via Spring Boot Actuator and JMX.
0.16.2 - 2022-10-27
- Disable formatted labels by default as it is the main reason for degraded performance. (Closes: #417)
0.16.1 - 2022-09-14
- Aggregate benchmarks per research field. (Closes: #411)
- Searching resources by class and observatory returns the correct results. (Closes: #410)
0.16.0 - 2022-08-31
- Bulk editing statements works again. (Closes: #308)
- Email addresses are now case-insensitive when logging in. (Closes: #397)
- Attribution information is correct now. (Closes: #345)
- Support formatted labels for all resources. (Closes: #166)
- Debugging database issues in tests is now described in the developer documentation.
0.15.0 - 2022-08-26
- Use correct casing when returning entities. (Closes: #398)
- Return correct totals when fetching content types for a research problem. (Closes: #399)
- Add existence checks for all entities. (See !286.)
- The old (legacy) model for "Papers with Code" (PwC) data was re-introduced behind a feature flag.
To use it, set
orkg.features.pwc-legacy-model=true
in the configuration or via the respective environment variables.
- Although the old legacy model is re-introduced, it is deprecated and will be removed in a future release. Please update all client code.
0.14.0 - 2022-08-16
- Validation of IDs is not properly enforced. The only valid characters are digits, numbers, colons, underscores and dashes.
- Fetch benchmarks of all research fields for PwC use-case. (See !240.)
- Change the PwC model for benchmark queries and extract ID constants. (Closes: #352)
- Fixed issue with on fresh start script of importing research fields with correct typing. (Closes: #383)
- Research problems are now properly loaded, even if their
featured
andunlisted
flags are not set.
0.13.3 - 2022-08-05
- Changed error handling in DOI service for better debugging.
0.13.2 - 2022-08-04
- When using Docker Compose, the
api
container will now wait for all databases to be properly started and accepting connections. A recent version of Docker Compose is required to be installed. (Closes: #375) - Creating papers with the same DOI works again, and authors are properly referenced. (Closes: #292)
- The RDF export will not include statements with a
<null>
resource identifier. Although this is valid, it breaks downstream clients. (Closes: #394)
- The
pre-commit
configuration was removed as it was not used anymore and broke a long time ago without anyone noticing. If you still use it, runpre-commit uninstall
to disable the hooks, as they will not be updated anymore.
0.13.1 - 2022-08-02
- Bundles do not contain duplicate statements anymore. (Closes: #393)
0.13.0 - 2022-08-01
- The RDF dumps are no longer streamed due to technical issues.
0.12.0 - 2022-07-19
- Fixed issue with unexpected behaviour of add paper with merge flag. (Closes: #379)
- Deleted papers do not appear in the list of papers anymore. (Closes: #382)
- Support all entity types in object endpoint request. (Closes: #387)
- Create additional indexes in Neo4j for heavily used nodes, improving query performance.
0.11.0 - 2022-05-19
- Fixed issue with the statistics page for counting the number of research fields. (Closes: #337)
- Fixed memory issue when exporting all data to RDF by streaming the data instead of loading everything into memory first.
- Support for adding users and organizations in observatories. (Closes: #294)
- The "development" profile is no longer the default profile when running the application. However, the
bootRun
target now loads the "development" profile to be compatible with the old behavior.
0.10.1 - 2022-04-14
- Fixed issue of updating conference metadata. (Closes: #374)
0.10.0 - 2022-04-13
- Fixed issue that lead to data corruption when saving statements.
- Labels are allowed to be empty again, as they were before. (Closes: #372)
- Handling resource types dynamically while publishing them with DOI. (Closes: #322)
0.9.1 - 2022-03-18
- The SPI package was missing in the list of packages for entity scanning, leading to crashes when trying to find contributors.
0.9.0 - 2022-03-18
- Support updating selected properties of a class via PATCH. (Closes: #368)
- Support of different types of organizations. (Closes. #357)
0.8.0 - 2022-02-03
- A combined list containing all content types is now provided. (Closes: #315)
0.7.0 - 2021-12-13
- Upgrade Log4j to version 2.15.0 because of a security vulnerability. The codebase should not be affected, because it is not used by default in Spring.
0.6.2 - 2021-11-02
- White/Black listing of classes in Bundle fetch. (Closes: #318)
- Support setting classes for contributions in the paper endpoint. (Closes: #339)
0.6.1 - 2021-07-21
- Put
@Transient
annotation on field to prevent warnings when querying PwC datasets.
0.6.0 - 2021-07-21
- Stats endpoint include the missing classes and enable dynamic classes on-the-fly. (Closes: #317)
- Summaries of PWC datasets are now filtered by problem ID. (Closes: #316)
- The endpoint for querying the research problems of an observatory now returns all research problems assigned to the observatory, as well as all research problems of all papers maintained by the observatory. (Closes: #307)
- URIs can now be updated again. (Closes: #297)
- DOIs can now be created even if the author does not have a ORCID ID. (Closes: #321)
- Upgrade TestContainers library to solve build issues on Windows. (Closes: #324)
- Making organizations and observatories object properties snake-case. (Closes: !196)
0.5.0 - 2021-07-12
- Bundle fetch of statements is now sorted by default on the creation date of the statement in a descending manner.
- Revert caching of predicates because of unintended side effects (when doing things we really shouldn't do). (Closes: #319)
0.4.0 - 2021-06-14
- Return scores in PwC data as their original string value. (Closes: #310)
0.3.0 - 2021-05-12
- New points to support the Papers With Code (PWC) use case. Results from AI publications can now be queried for display in leaderboards. (Closes: #263)
- Dropped
rdf4k
dependency by replacing it with RDF4J. This should fix the build failures on GitLab as a side effect, caused by the shutdown of Bintray/JCenter. The Kotlin-specific extensions were not used in the codebase, so the library effectively only pulled in RDF4J.
0.2.0 - 2021-05-04
- Caching of predicates to improve performance.
- A script to load an existing Neo4j database dump into a Docker container (development). It should also run properly on Windows. (Fingers crossed…)
- Annotation processing during development is properly supported now. It may require you to run the "clean" task once before the stubs are generated and picked up by your IDE.
- Shared run configurations for IntelliJ IDEA to support the development workflow.
- Default roles will be created on start-up if they do not exist already.
- Top contributions are now sorted correctly. (Closes: #265)
- The ID generators will now skip over IDs already used by entities due to manual creation, instead of generating an error. (Closes: #94)
- Fixed broken/wrong output in API documentation. The examples should now reflect the real responses everywhere. (Closes: #274)
0.1.0 - 2021-03-30
- This CHANGELOG file. Finally!