v2.1.0
·
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)