Skip to content

v2.1.0

Choose a tag to compare

@github-actions github-actions released this 25 May 12:10
· 64 commits to master since this release
Immutable release. Only release title and notes can be modified.

2.1.0 (2026-05-25)

Bug Fixes

  • api_manager: return 400 instead of 404 for invalid parameter values (f26a6c0), closes #19
  • cache: allow cross-thread access and simplify cache keys (281a307)
  • ci: avoid uv cache race condition across matrix jobs (30ed037)
  • docs: clean up operation descriptions and parameter rendering (5a40cc9)
  • docs: hide result fields type when default format is custom (ce4b52e), closes #default_format
  • docs: improve accessibility and readability of HTML documentation (4eff0a5), closes #808080 #595959
  • docs: render parameters as proper html lists and handle optional field_type (4e5bbcc)
  • paging: delegate pagination to format converters (5b79cfb)
  • skg-if: pass through local identifier and raise ValueError when the field is missing (b465b35)
  • skg-if: produce structured titles/abstracts when lang columns are absent (572bb70)
  • skg-if: single-entity endpoints now return 404 when the entity is not found (5f24550)
  • skgif: align products endpoint output with SKG-IF OpenAPI spec (50251bc)
  • skgif: produce valid xsd:dateTime values in normalized dates (695fd44)
  • skgif: validate product_type filter against SKG-IF spec (24e36b4)
  • test: add missing pyshacl and rdflib dev dependencies (2e352e1)
  • test: change parameter rendering from

    to

    in tests (18c33c5)
  • test: patch SparqlAnything in the correct module namespace (5beccff)
  • test: stub pysparql_anything module when optional extra not installed (a27f0d3)
  • use GET as default SPARQL HTTP method (c0a101d)

Features

  • add #custom_params field for addon-handled query parameters (4320f54), closes #custom_params
  • add #default_format field to override CSV default per operation (fffea47), closes #default_format
  • add multi-source SPARQL, SPARQL Anything, OpenAPI export, and pluggable formats (06fe6da), closes opencitations/ramose#20
  • expand SKG-IF converter to full product data model (7094f8c)
  • hash_format: add #disable_params to suppress built-in query parameters (8c43ffd), closes #disable_params #disable_params
  • operation: add result caching and pagination (3d68769), closes #cache_duration #15 #16
  • paging: pass request URL to format converters for SKG-IF pagination (dd5a2d9)
  • skgif: add citation filters via directive injection into query templates (5e159cb), closes #sparql
  • skgif: add mock endpoints for missiong entity types and handle empty filters (0d889c7)
  • skgif: add products/{local_identifier} endpoint with JSON-LD output (86491f7)
  • skgif: expand product filter with contributor and type criteria (f805f4b)