Dear all,
I am pleased to announce the release of djehuty v25.3. The March release of 2025 consists of 57 commits made by 2 authors.
This release contains various bugfixes, minor UI revisions, minor feature updates, and contains the foundation for an extra security layer to prevent cross-site scripting vulnerabilities.
The release date slipped a couple of days because yours truly wanted to give last-minute changes a little bit of time to make sure no regressions occurred before formalizing the release.
New features - Implement API endpoints for reviewers (1de7f6808, 038e931b9, 2f5963553). - Report number of search results in the /v2/articles/search endpoint. (a8917a837). - Add 'SoftwareSourceCode' to RO-Crate output (79cf0b32a).
UI revisions - Revise the “Cite” and “Collect” buttons on landing pages (b0b9dbd1f). - Remove the need for a “save URL” button in the dataset metadata form (a853085c9). - Revise the versions drop-down menu on landing pages (e5b89ce23). - Fix tile scaling on the main page for different zoom levels (7a30bfa47).
Security - Addressed a Cross-Site-Scripting vulnerability in the search functionality (40b12a559). - Only display e-mail address of authors to the creators of such records. (05a56fa18).
Bugfixes - Fix author ordering for collections. (244017a01). - Fix bug in cached responses in the IIIF Image API implementation (88d68c787). - Fix bug with proportional scaling in the IIIF Image API implementation (05d5c7a85). - Fix various bugs with rendering HTML entities and tags. (d3667ed8b, 3b19d7de8, 08e4fc77a, 3a1f3dde5). - Avoid a divide-by-zero situation with quota usage calculation (cefde15dd). - Fix creating datasets with repeated fields using the v2 API (74fe025db, 87127c1f8). - Fix setting default fields when creating a dataset using the API (7f183389d). - Fix returning Git statistics for empty Git repositories (be3630a63, 2cffe955a, c3227a768).
Technical debt - Work towards a stricter Content-Security-Policy by avoiding inline use of style attributes, script elements, and event handlers (b862fdf3d, 18b3bbe3e, f08542ecb, 1c248a1e2, 99cf348f8, 7524bbbd2, 4d6696335). - Avoid hard-coded versions in the documentation for the RPM download links (21be87dc0). - Avoid repetitive text in the documentation by using macros (088f8a13c, f3dc9c8cd). - Build Docker images with C development libraries to work around “xmlsec” build issues. (2c03cb3cb).
Kind regards, Roel Janssen
Senior Software Engineer at 4TU.ResearchData.