Releases: acdh-oeaw/arche-core
Releases · acdh-oeaw/arche-core
Bugfixes
Various improvements
REST API
GET /{resourceId}
endpoint:- Accepts range requests. It makes it possible to resume download at a given point or stream in chunks.
- Emits the ETag and the Last-Modified headers
GET /{resourceId}/metadata
:- Supports new
resourceProperties[]
andrelativesProperties[]
request parameters allowing to limit the set of returned RDF properties (leading to shorter response times and smaller response size). - Supports new generic metadata read mode
{childrenDepth}_{parentsDepth}_{fromResource}_{toResource}
.
- Supports new
GET /search
andPOST /search
):- Supports new
resourceProperties[]
andrelativesProperties[]
request parameters allowing to limit the set of returned RDF properties (leading to shorter response times and smaller response size). - Supports new generic metadata read mode
{childrenDepth}_{parentsDepth}_{fromResource}_{toResource}
. - Honors metadata property value type while ordering search results (e.g.
10^^xsd:int
is now greater then3^^xsd:int
). - Reports metadata values used for ordering in dedicated artificially created triples.
- Supports new
GET /describe
endpoint emits the ETag and the Last-Modified headers
Database-embedded functions:
- Declare
get_relatives_metadata()
,get_neighbors_metadata()
andget_relatives()
asSTABLE PARALLEL SAFE
allowing their in-lining in the execution plan and parallel execution plans usage.
Other changes:
- TransactionDaemon orchestration in tests tuned to avoid hanging CI runs.
Bugfixes
Bugfixes
Bugfixes
Indicate matching resources order in search responses
If the ordered search is requested, the response contains <resource> $.schema.searchOrder orderNumber
triples allowing to reliably sort search results on the client side.
This release requires a new yaml config property $.schema.searchOrder
to be defined.
Include identifiers in the full text search
3.3.0 build/dbupdates/3.3.0.sql: fixed a typo
Maintenance release
arche-lib version fixed at >=4 <4.1
to avoid problems with database changes in arche-core 3.3 coupled with arche-lib 4.1
Bugfixes
Better conflict handling
Map lock timeout on final acdhOeaw\arche\core\RestController::$pdo->commit()
in acdhOeaw\arche\core\RestController::handleRequest()
to HTTP 409 error (instead of reporting HTTP 500).