v4.0.0
Pre-releaseF-UJI 4.0.0
F-UJI 4.0.0 is a major release focused on making FAIR assessments more capable, scalable, and robust when working with modern web-based research data infrastructures.
π Highlights
Asynchronous assessment and metadata harvesting
F-UJI 4.0.0 introduces asynchronous processing throughout the assessment and metadata-harvesting workflow.
This allows F-UJI to make better use of concurrent I/O operations when communicating with landing pages, metadata services, APIs, and data resources. Assessments can therefore handle multiple network-bound operations more efficiently, improving throughput and responsiveness, particularly for resources with many metadata and data endpoints.
π Headless browser support
Modern research-data landing pages increasingly rely on JavaScript to generate or expose metadata and content. Traditional HTTP-based harvesting cannot always access this information.
F-UJI 4.0.0 adds improved support for headless browser-based harvesting, allowing F-UJI to render JavaScript-driven landing pages and assess metadata that is only available after client-side rendering.
The use_headless option can be enabled for assessments where browser-based rendering is required.
This makes F-UJI better suited for evaluating contemporary repository and data-publishing platforms rather than relying exclusively on static HTML.
π Modernized harvesting architecture
The combination of asynchronous operations and browser-based harvesting provides a more flexible foundation for metadata collection and FAIR assessment. F-UJI can now better handle heterogeneous resources, dynamic landing pages, and services that require more than a simple HTTP request.
π§ͺ FAIR assessment improvements
This release also includes continued improvements to FAIR metric implementation, metadata parsing, RDF handling, and assessment robustness. The FAIRsFAIR metric 0.8 remains the default metric introduced in the 3.5 series.
π Updated runtime
F-UJI 4.0.0 has been updated to Python 3.13, together with updated dependencies and supporting components.
β οΈ Upgrade notes
F-UJI 4.0.0 is a major release. Python 3.13 is required.
The headless-browser functionality requires the corresponding browser/runtime dependencies to be installed and is intended for landing pages where JavaScript-rendered content is needed.
The API continues to expose use_headless as an assessment option; when enabled, F-UJI uses a headless browser capable of rendering JavaScript-generated content.
π¦ Summary
F-UJI 4.0.0 brings two major capabilities to the assessment service:
- Async processing for more efficient network-bound harvesting and assessment.
- Headless browser support for FAIR assessment of JavaScript-driven landing pages.
Together, these changes make F-UJI more capable of assessing the increasingly dynamic web environments used by modern research-data repositories.
Full changelog: 172 commits and 80 changed files since F-UJI 3.5.1.