tag:github.com,2008:https://github.com/dataquest-dev/DSpace/releasesTags from DSpace2026-02-26T09:12:00Ztag:github.com,2008:Repository/475011349/lindat-2026.02.224356911502026-02-26T09:59:11ZCLARIN-DSpace 7.6.5 - 2026.02 - 22435691150<p>UFAL/Release hotfix 2026 02 26 - Merge PR (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1260">#1260</a>)</p>
<p>* UFAL/Fixed failing integration test (<a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/pull/1332">ufal#1332</a>) (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1249">#1249</a>)</p>
<p>* Add debug messages to fauling test</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/4cc3694b1f75124f5d945f26e256a4b91f34d2d9"><tt>4cc3694</tt></a>)</p>
<p>Co-authored-by: Milan Kuchtiak <kuchtiak@ufal.mff.cuni.cz></p>
<p>* [Port to dtq-dev] Fix OpenAIRE integration: null handling and HTTP client lifecycle (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1248">#1248</a>)</p>
<p>* Fix OpenAIRE integration: null handling and HTTP client lifecycle (<a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/pull/1330">ufal#1330</a>)</p>
<p>* Add test for OpenAIRE connector</p>
<p>* Add null check for OpenAIRE response to prevent NullPointerException</p>
<p>Co-authored-by: kosarko <1842385+kosarko@users.noreply.github.com></p>
<p>* Fix HTTP client lifecycle to prevent premature connection closure</p>
<p>Co-authored-by: kosarko <1842385+kosarko@users.noreply.github.com></p>
<p>* Keep the try with resources but copy the response</p>
<p>into an in memory stream and return that</p>
<p>* license:check</p>
<p>---------</p>
<p>Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
<br />Co-authored-by: kosarko <1842385+kosarko@users.noreply.github.com>
<br />(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/02984dbe314ad80e192624cda7f8bc7c99a0eba8"><tt>02984db</tt></a>)</p>
<p>* Handle NumberFormatException in OpenAIREFundingDataProvider.getNumberOfResults and use explicit UTF-8 charset in OpenAIRERestConnectorTest</p>
<p>---------</p>
<p>Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
<br />Co-authored-by: kosarko <1842385+kosarko@users.noreply.github.com>
<br />Co-authored-by: milanmajchrak <milan.majchrak@dataquest.sk></p>
<p>* UFAL/Added a comment to do not forget mounting the file which is changed via ocnfiguration feature (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1247">#1247</a>)</p>
<p>* UFAL/Issue 1315: Store file preview to database when file preview is created on Item Page load. (<a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/pull/1316">ufal#1316</a>) (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1241">#1241</a>)</p>
<p>* Issue ufal/clarin-dspace1315: Store file preview to database when file preview is created on item page load</p>
<p>* PR comments: commit context only when any of the file preview is successfully created</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/aab626b39ffff1da38f65aa5dffa0ad834856eeb"><tt>aab626b</tt></a>)</p>
<p>Co-authored-by: Milan Kuchtiak <kuchtiak@ufal.mff.cuni.cz></p>
<p>* UFAL/Issue 1313: fixed error when file preview is not generated for bitstream with store_number = 77 (<a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/pull/1318">ufal#1318</a>) (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1240">#1240</a>)</p>
<p>* Issue <a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/issues/1313">ufal#1313</a>: fixed error when file preview is not generated for bitstream with store number = 77</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/04d64f718f3964ed2174ca36d0ade324fe20e997"><tt>04d64f7</tt></a>)</p>
<p>Co-authored-by: Milan Kuchtiak <kuchtiak@ufal.mff.cuni.cz></p>
<p>* UFAL/Nw version metadata issues (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1236">#1236</a>)</p>
<p>* Issue <a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/issues/1266">ufal#1266</a>: dc.date.available and dc.relation.replaces metadata not cleared properly (<a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/pull/1307">ufal#1307</a>)</p>
<p>* Issue <a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/issues/1266">ufal#1266</a>: dc.date.available and dc.relation.replaces metadata not cleaned properly in new item version</p>
<p>* resolve MR comments - update ignoredMetadataFields in versioning-service.xml</p>
<p>* update ClarinVersionedHandleIdentifierProviderIT test to check dc.identifier.uri metadata for new version</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/7ffaf9a807d94da0cec77b67a9cad2d1fc7c5f38"><tt>7ffaf9a</tt></a>)</p>
<p>* Issue 1319: do not copy dc.identifier.doi metadata when new item version is created</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/1b7ed17228c5f1260b250361fa87f49d9af0e14a"><tt>1b7ed17</tt></a>)</p>
<p>---------</p>
<p>Co-authored-by: Milan Kuchtiak <kuchtiak@ufal.mff.cuni.cz></p>
<p>* UFAL/Fix: add bitstream download-by-handle endpoint for curl instructions (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1252">#1252</a>)</p>
<p>* fix: add bitstream download-by-handle endpoint for curl instructions</p>
<p>Adds GET /api/core/bitstreams/handle/{prefix}/{suffix}/{filename} endpoint
<br />that directly serves bitstream content by item handle and filename.</p>
<p>This resolves the issue where curl download instructions generated by the
<br />UI produced URLs pointing to non-existent backend endpoints, resulting in
<br />404 errors when users attempted to download files via command line.</p>
<p>The new endpoint resolves the handle to an Item, finds the bitstream by
<br />exact filename in ORIGINAL bundles, and streams the raw content with
<br />correct Content-Type and Content-Disposition headers.</p>
<p>Refs: <a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/dspace-angular/issues/1210">dataquest-dev/dspace-angular#1210</a></p>
<p>* Fixed compliing errors</p>
<p>* Small refactoring - use constants and removed unnecessary changes</p>
<p>* added comments, return 404 status instead of 402</p>
<p>* unauthorized instead of forbidden</p>
<p>* fix: use RFC 5987 Content-Disposition for non-ASCII filenames</p>
<p>curl -J on Windows cannot create files with non-ASCII characters (e.g.
<br />diacritics like e/a) from a raw UTF-8 Content-Disposition filename header.</p>
<p>Uses filename*=UTF-8''percent-encoded-name (RFC 5987/6266) which curl
<br />properly decodes. Also includes an ASCII fallback in filename param.</p>
<p>* fix: move context.complete() after streaming to prevent truncated downloads</p>
<p>context.complete() was called before bitstreamService.retrieve(), closing
<br />the DB connection and causing 'end of response with X bytes missing' errors.
<br />Now context.complete() is called only after the full content has been streamed.
<br />For S3 redirect and HEAD paths, context.complete() remains before return
<br />since no streaming is needed.</p>
<p>* fix: use real UTF-8 filename in Content-Disposition instead of ASCII fallback</p>
<p>The filename parameter now contains the original name (with diacritics like
<br />e/a) instead of replacing non-ASCII chars with underscores. Characters in
<br />the ISO-8859-1 range are transmitted correctly by Tomcat and understood by
<br />curl on Western/Central-European systems. The filename* parameter still
<br />provides RFC 5987 percent-encoded UTF-8 for modern clients (curl 7.56+).</p>
<p>* fix: revert to ASCII fallback in Content-Disposition, add edge-case tests</p>
<p>Content-Disposition filename parameter now uses ASCII fallback (non-ASCII
<br />replaced with underscore) per RFC 6266. Modern clients use filename* (RFC
<br />5987) which has the full UTF-8 name. The curl command no longer relies on
<br />Content-Disposition at all (uses -o instead of -OJ).</p>
<p>New integration tests for edge cases:
<br />- Multiple dots in filename (archive.v2.1.tar.gz)
<br />- Double quotes in filename (escaped in Content-Disposition)
<br />- CJK characters (beyond ISO-8859-1)
<br />- Same filename in ORIGINAL and TEXT bundles (only ORIGINAL served)</p>
<p>* fix: resolve compilation errors and fix IT test assertions</p>
<p>- Remove duplicate HttpStatus import (apache vs spring)
<br />- Add missing MediaType import (spring)
<br />- Fix Content-Type assertion to include charset=UTF-8
<br />- Use URI.create() for pre-encoded URLs in tests to prevent
<br /> double-encoding (%25) rejection by StrictHttpFirewall</p>
<p>All 15 integration tests pass.</p>
<p>* test: add complex filename test (diacritics, plus, hash, unmatched paren)</p>
<p>New IT test for filename 'Media (+)<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/issues/9">#9</a>) ano' verifying correct URL decoding,
<br />Content-Disposition encoding, and content delivery. 16/16 tests pass.</p>
<p>* fix authorization, comments, tests</p>
<p>* fix: change expected status from 401 to 403 for authenticated non-admin user</p>
<p>The test downloadBitstreamByHandleUnauthorizedForNonAdmin uses getClient(token)
<br />which means the user IS authenticated. The controller correctly returns 403
<br />(Forbidden) for authenticated users without access, not 401 (Unauthorized).
<br />401 is only for anonymous/unauthenticated requests.</p>
<p>---------</p>
<p>Co-authored-by: Paurikova2 <michaela.paurikova@dataquest.sk></p>
<p>---------</p>
<p>Co-authored-by: Ondřej Košarko <ko_ok@centrum.cz>
<br />Co-authored-by: Milan Kuchtiak <kuchtiak@ufal.mff.cuni.cz>
<br />Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
<br />Co-authored-by: kosarko <1842385+kosarko@users.noreply.github.com>
<br />Co-authored-by: Paurikova2 <michaela.paurikova@dataquest.sk></p>milanmajchraktag:github.com,2008:Repository/475011349/lindat-2026.02.218962638112026-02-11T13:51:46ZCLARIN-DSpace 7.6.5 - 2026.02 - 21896263811milanmajchraktag:github.com,2008:Repository/475011349/lindat-2025.07.165027296772025-07-25T16:51:07ZCLARIN-DSpace 7.6.1 - 2025.07 - 16502729677<p>New Release merge - 2025/July/24 (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1024">#1024</a>)</p>
<p>* UFAL/DOI - Added type of resource to data cite (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/975">#975</a>)</p>
<p>* UFAL/The process output is not displayed because of S3 direct download (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/971">#971</a>)</p>
<p>* The S3 direct download is provided only for the files located in the ORIGINAL bundle</p>
<p>* Use constant for the ORIGINAL string value</p>
<p>* Check if type is html (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/983">#983</a>)</p>
<p>* check if type is html</p>
<p>* added test for html mime type</p>
<p>* used static string for text/html, added check</p>
<p>* Ufal dtq sync062025 (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/985">#985</a>)</p>
<p>* we should identify as clarin-dspace</p>
<p>Fix test</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/6cdf2d1e8d6262e5b418f14a349149794af276b1"><tt>6cdf2d1</tt></a>)</p>
<p>* update email templates to use dspace.shortname</p>
<p>dspace.name can be a long string not fit for Email subjects nor
<br />signatures</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/98d60dd83b78c26ade656935a22ed2df9c4188bf"><tt>98d60dd</tt></a>)</p>
<p>* match v5 submission</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/4a2b65f6b32bdb6768be446af534d059305de7d5"><tt>4a2b65f</tt></a>)</p>
<p>* get rid of lr.help.phone</p>
<p>Phone is now conditional in the templates.
<br />Use `mail.message.helpdesk.telephone` if you want it.</p>
<p>The change in the *.java files is to preserve the params counts. The
<br />relevant templates are getting the phone directly from config</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/cba5695e2225cff3a140c0a0cb28364c6ddac314"><tt>cba5695</tt></a>)</p>
<p>* Add option to configure oai sample identifier</p>
<p>some validators use this value, should be a real id in prod deployments</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/912f13fafa707428e0fde0e3959336c4ffc3a746"><tt>912f13f</tt></a>)</p>
<p>* NRP deposit license</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/ba23878962ce5058060022b9d445b4b31d843e65"><tt>ba23878</tt></a>)</p>
<p>* <span class="issue-keyword tooltipped tooltipped-se">Fix</span> <a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/issues/1219">ufal#1219</a></p>
<p>Get rid of setting the jsse.enableSNIExtension property which causes
<br />issues with handle minting</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/7d031730c6662a42805063b87c981e194397ca2a"><tt>7d03173</tt></a>)</p>
<p>* UFAL/Improve file preview generating (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/972">#972</a>)</p>
<p>* get name and size from metadata and header of file, avoid input stream using</p>
<p>* remove temp file, checkstyle, do not load full file</p>
<p>* add { } after if</p>
<p>* added check for max preview file</p>
<p>* used ZipFile and TarArchived for filepreview generating</p>
<p>* added removed lines</p>
<p>* used 7z for zip and tar files</p>
<p>* removed 7z and used zip and tar entry</p>
<p>* improved file previrew generating speed, used string builder, xml builder, authorization only if is required</p>
<p>* checkstyle, return boolean from haspreview and previrews from getPreview, replaced return with continue</p>
<p>* fix problem with hibernate session</p>
<p>* fix .tar.gz generating</p>
<p>* skip fully entry for tar</p>
<p>* added indexes for speed up queries</p>
<p>* added license header</p>
<p>* named constant by upper case</p>
<p>* inicialized fileInfo, refactorization of code based on copilot review</p>
<p>---------</p>
<p>Co-authored-by: milanmajchrak <90026355+milanmajchrak@users.noreply.github.com></p>
<p>* Fix the file preview integration test (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/989">#989</a>)</p>
<p>* The hasPreview method has been changed, but the IT wasn't updated correctly</p>
<p>* Use the correct checkbox for the input field - use repeatable (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/991">#991</a>)</p>
<p>* UFAL/EU Sponsor openaire id should not be required (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1001">#1001</a>)</p>
<p>* EU Sponsor openaire id should not be required</p>
<p>* Not required also in the czech submission forms</p>
<p>* Logging error message while emailing users (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1000">#1000</a>)</p>
<p>* Logging error message</p>
<p>---------</p>
<p>Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk>
<br />Co-authored-by: milanmajchrak <milan.majchrak@dataquest.sk></p>
<p>* UFAL/Teaching and clariah submissions does not have clarin-license (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1005">#1005</a>)</p>
<p>* UFAL/Fix logging in LogoImportController (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1003">#1003</a>)</p>
<p>* fix logging</p>
<p>* used formatter for msg</p>
<p>* UFAL/Update the resource policy rights when changing submitter (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1002">#1002</a>)</p>
<p>* removed res policies for submitter and created newones when item is shared</p>
<p>* avoid magic number, use constant</p>
<p>* set submitter in existing res policies</p>
<p>* removed not used shared link</p>
<p>* UFAL/Added date to title when creating new version (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/984">#984</a>)</p>
<p>* added date to versioned item title</p>
<p>* used more modern approach for getting current time</p>
<p>* renamed test</p>
<p>* used var for reusing</p>
<p>* UFAL/Item handle info in email after download request (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1006">#1006</a>)</p>
<p>* Added item handle to email</p>
<p>* Exception when item not found</p>
<p>* Checked grammar</p>
<p>* Handled multiple items found by bitstream</p>
<p>* Using PID instead of handle</p>
<p>---------</p>
<p>Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk></p>
<p>* UFAL/Incorrect password hash funct used during migration (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/999">#999</a>)</p>
<p>* password in request is already hashed, used different password hash funct</p>
<p>* renamed password param in eperson endpoint</p>
<p>* [devOps] labelling reviewing process</p>
<p>* [devOps] labelling reviewing process</p>
<p>* UFAL/New version keeps the old identifier</p>
<p>* UFAL/Send email to editor after submitting item (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1016">#1016</a>)</p>
<p>Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk></p>
<p>* UFAL/Local file size is 0 for file with no zero size (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1017">#1017</a>)</p>
<p>* update item metadata after the bitstream size has changed</p>
<p>* issue 1241: ItemFilesMetadataRepair script implementation (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1243">#1243</a>) (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1021">#1021</a>)</p>
<p>* issue 1241: ItemFilesMetadataRepair script implementation</p>
<p>* extend script to be applicabble for all items, and for items with files metadata that have missing bitstreams (files)</p>
<p>* implement dry-run option</p>
<p>* option description fix</p>
<p>* Improve error message</p>
<p>* Use "0" instead of "" + 0</p>
<p>* Improve error message</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/706f6f68a6573590cf38451a549fadb0dca66ee2"><tt>706f6f6</tt></a>)</p>
<p>Co-authored-by: kuchtiak-ufal <kuchtiak@ufal.mff.cuni.cz></p>
<p>* UFAL/Refbox upgrade (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1015">#1015</a>)</p>
<p>* Created integration test</p>
<p>* Created an endpoint for complete ref box information like in the v5</p>
<p>* Added integration tests for formatting authors</p>
<p>* Removed double semicolon</p>
<p>* Fetch the metadata value following the current locale</p>
<p>* Updated firstMetadataValue because it did return empty string instead of null</p>
<p>* Use DEFAULT_LANGUAGE instead of current locale</p>
<p>* UFAL/Added doc - issue link (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1023">#1023</a>)</p>
<p>---------</p>
<p>Co-authored-by: Paurikova2 <107862249+Paurikova2@users.noreply.github.com>
<br />Co-authored-by: Ondřej Košarko <ko_ok@centrum.cz>
<br />Co-authored-by: Kasinhou <129340513+Kasinhou@users.noreply.github.com>
<br />Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk>
<br />Co-authored-by: jurinecko <95219754+jr-rk@users.noreply.github.com>
<br />Co-authored-by: jm <jm@maz>
<br />Co-authored-by: kuchtiak-ufal <kuchtiak@ufal.mff.cuni.cz></p>milanmajchraktag:github.com,2008:Repository/475011349/lindat-2025.07.161980851912025-07-11T14:54:47ZCLARIN-DSpace 7.6.1 - 2025.07 - 16198085191<p>New Release merge - 2025/July/10 (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1008">#1008</a>)</p>
<p>* UFAL/DOI - Added type of resource to data cite (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/975">#975</a>)</p>
<p>* UFAL/The process output is not displayed because of S3 direct download (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/971">#971</a>)</p>
<p>* The S3 direct download is provided only for the files located in the ORIGINAL bundle</p>
<p>* Use constant for the ORIGINAL string value</p>
<p>* Check if type is html (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/983">#983</a>)</p>
<p>* check if type is html</p>
<p>* added test for html mime type</p>
<p>* used static string for text/html, added check</p>
<p>* Ufal dtq sync062025 (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/985">#985</a>)</p>
<p>* we should identify as clarin-dspace</p>
<p>Fix test</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/6cdf2d1e8d6262e5b418f14a349149794af276b1"><tt>6cdf2d1</tt></a>)</p>
<p>* update email templates to use dspace.shortname</p>
<p>dspace.name can be a long string not fit for Email subjects nor
<br />signatures</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/98d60dd83b78c26ade656935a22ed2df9c4188bf"><tt>98d60dd</tt></a>)</p>
<p>* match v5 submission</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/4a2b65f6b32bdb6768be446af534d059305de7d5"><tt>4a2b65f</tt></a>)</p>
<p>* get rid of lr.help.phone</p>
<p>Phone is now conditional in the templates.
<br />Use `mail.message.helpdesk.telephone` if you want it.</p>
<p>The change in the *.java files is to preserve the params counts. The
<br />relevant templates are getting the phone directly from config</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/cba5695e2225cff3a140c0a0cb28364c6ddac314"><tt>cba5695</tt></a>)</p>
<p>* Add option to configure oai sample identifier</p>
<p>some validators use this value, should be a real id in prod deployments</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/912f13fafa707428e0fde0e3959336c4ffc3a746"><tt>912f13f</tt></a>)</p>
<p>* NRP deposit license</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/ba23878962ce5058060022b9d445b4b31d843e65"><tt>ba23878</tt></a>)</p>
<p>* <span class="issue-keyword tooltipped tooltipped-se">Fix</span> <a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/issues/1219">ufal#1219</a></p>
<p>Get rid of setting the jsse.enableSNIExtension property which causes
<br />issues with handle minting</p>
<p>(cherry picked from commit <a class="commit-link" href="https://github.com/dataquest-dev/DSpace/commit/7d031730c6662a42805063b87c981e194397ca2a"><tt>7d03173</tt></a>)</p>
<p>* UFAL/Improve file preview generating (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/972">#972</a>)</p>
<p>* get name and size from metadata and header of file, avoid input stream using</p>
<p>* remove temp file, checkstyle, do not load full file</p>
<p>* add { } after if</p>
<p>* added check for max preview file</p>
<p>* used ZipFile and TarArchived for filepreview generating</p>
<p>* added removed lines</p>
<p>* used 7z for zip and tar files</p>
<p>* removed 7z and used zip and tar entry</p>
<p>* improved file previrew generating speed, used string builder, xml builder, authorization only if is required</p>
<p>* checkstyle, return boolean from haspreview and previrews from getPreview, replaced return with continue</p>
<p>* fix problem with hibernate session</p>
<p>* fix .tar.gz generating</p>
<p>* skip fully entry for tar</p>
<p>* added indexes for speed up queries</p>
<p>* added license header</p>
<p>* named constant by upper case</p>
<p>* inicialized fileInfo, refactorization of code based on copilot review</p>
<p>---------</p>
<p>Co-authored-by: milanmajchrak <90026355+milanmajchrak@users.noreply.github.com></p>
<p>* Fix the file preview integration test (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/989">#989</a>)</p>
<p>* The hasPreview method has been changed, but the IT wasn't updated correctly</p>
<p>* Use the correct checkbox for the input field - use repeatable (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/991">#991</a>)</p>
<p>* UFAL/EU Sponsor openaire id should not be required (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1001">#1001</a>)</p>
<p>* EU Sponsor openaire id should not be required</p>
<p>* Not required also in the czech submission forms</p>
<p>* Logging error message while emailing users (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1000">#1000</a>)</p>
<p>* Logging error message</p>
<p>---------</p>
<p>Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk>
<br />Co-authored-by: milanmajchrak <milan.majchrak@dataquest.sk></p>
<p>* UFAL/Teaching and clariah submissions does not have clarin-license (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1005">#1005</a>)</p>
<p>* UFAL/Fix logging in LogoImportController (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1003">#1003</a>)</p>
<p>* fix logging</p>
<p>* used formatter for msg</p>
<p>* UFAL/Update the resource policy rights when changing submitter (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1002">#1002</a>)</p>
<p>* removed res policies for submitter and created newones when item is shared</p>
<p>* avoid magic number, use constant</p>
<p>* set submitter in existing res policies</p>
<p>* removed not used shared link</p>
<p>* UFAL/Added date to title when creating new version (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/984">#984</a>)</p>
<p>* added date to versioned item title</p>
<p>* used more modern approach for getting current time</p>
<p>* renamed test</p>
<p>* used var for reusing</p>
<p>* UFAL/Item handle info in email after download request (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1006">#1006</a>)</p>
<p>* Added item handle to email</p>
<p>* Exception when item not found</p>
<p>* Checked grammar</p>
<p>* Handled multiple items found by bitstream</p>
<p>* Using PID instead of handle</p>
<p>---------</p>
<p>Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk></p>
<p>---------</p>
<p>Co-authored-by: Paurikova2 <107862249+Paurikova2@users.noreply.github.com>
<br />Co-authored-by: Ondřej Košarko <ko_ok@centrum.cz>
<br />Co-authored-by: Kasinhou <129340513+Kasinhou@users.noreply.github.com>
<br />Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk>
<br />Co-authored-by: jurinecko <95219754+jr-rk@users.noreply.github.com></p>milanmajchraktag:github.com,2008:Repository/475011349/lindat-2025.06.157816569622025-06-21T16:11:56ZCLARIN-DSpace 7.6.1 - 2025.06 - 15781656962milanmajchraktag:github.com,2008:Repository/475011349/lindat-2025.05.151136445682025-05-19T13:50:56ZCLARIN-DSpace 7.6.1 - 2025.05 - 15113644568milanmajchraktag:github.com,2008:Repository/475011349/lindat-2025.04.146001251432025-04-23T11:07:04ZCLARIN-DSpace 7.6.1 - 2025.04 - 14600125143<p>New Release merge - 2025/Apr/22 (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/945">#945</a>)</p>
<p>* Enhanced file preview feature - Run file preview as authenticated user (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/936">#936</a>), Property to allow composing file previews (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/935">#935</a>), Do not create temp file during generating preview (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/921">#921</a>)</p>
<p>* Use the handle url instead of the items url with the UUID (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/938">#938</a>)</p>
<p>* Items file metadata not correctly updated (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/940">#940</a>)</p>
<p>* Remove duplicate dependency element with identical content (warnings in build)</p>
<p>* Anonymous users should be able to use shortener</p>
<p>* Fixed internal server error, when context.commit() was called multiple times in search request</p>
<p>* Catch DSpaceBadRequestException rather than BadRequestException</p>
<p>* Fixed security issue for downloading file with non anonymous license</p>
<p>* Fixed Clarinuserregistration nullpoint exception (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/941">#941</a>)</p>milanmajchraktag:github.com,2008:Repository/475011349/lindat-2025.04.142672040182025-04-09T08:29:30ZCLARIN-DSpace 7.6.1 - 2025.04 - 14267204018<p>UFAL/Endpoints leaks private information (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/924">#924</a>)</p>
<p>* Updated authorizations for the working with user metadata, user registrations and user allowance mappings</p>
<p>* Refactor the code to avoid potential nullpointer exceptions</p>
<p>* Fixed Integration tests</p>milanmajchraktag:github.com,2008:Repository/475011349/lindat-2025.03.137960883062025-03-12T07:58:21ZCLARIN-DSpace 7.6.1 - 2025.03 - 13796088306<p>Ufal/header value could have equals char (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/895">#895</a>)</p>
<p>* Set limit when splitting key/value using `=`</p>
<p>* The IT should expect encoded netid in the URL</p>milanmajchraktag:github.com,2008:Repository/475011349/lindat-2025.02.131381731962025-02-05T15:48:32ZCLARIN-DSpace 7.6.1 - 2025.01 - 13138173196<p>UFAL/Release fixed conflicts (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/866">#866</a>)</p>
<p>* UFAL/Removed duplicities of the bitstreams in the cmdi (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/766">#766</a>)</p>
<p>* Removed duplicities of the bitstreams in the cmdi.</p>
<p>* used lindat code instead of vanilla.</p>
<p>* Ufal/Preview issues (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/764">#764</a>)</p>
<p>* Ensure the content preview doesn't overload maximum length of the column in the database. And encode the input stream into UTF-8.</p>
<p>* Do not store HTML content in the database because it could be longer than the limit of the database column.</p>
<p>* UFAL/Encoded the UTF-8 characters from the redirect URL to UTF (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/758">#758</a>)</p>
<p>* Encoded the UTF-8 characters from the redirect URL to UTF</p>
<p>* Moved ClarinUtils into Utils class</p>
<p>* Added a new `dq` package into ComponentScan</p>
<p>* Moved dq.Utils into DSpace utils.Utils because the components with the same name causes conflicts.</p>
<p>* Removed *.dq component scan from the App</p>
<p>* Merge pull request <a class="issue-link js-issue-link" href="https://github.com/DSpace/DSpace/pull/9790">DSpace#9790</a> from DSpace/backport-9775-to-dspace-7_x (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/769">#769</a>)</p>
<p>[Port dspace-7_x] Make statistics autocommit much more frequently</p>
<p>Co-authored-by: Tim Donohue <tim.donohue@lyrasis.org></p>
<p>* test for bitstream with null value of sizebytes</p>
<p>* Update README.md</p>
<p>* UFAL/Shibboleth - load more net-id headers e.g. persistent-id (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/772">#772</a>)</p>
<p>* Load netid from more than one header. authentication-shibboleth.netid-header could be list, not only single value</p>
<p>* Shibboleth login - sort the emails passed in the shibboleth email header and get the first one.</p>
<p>* The user is redirected to the login page when it is trying to update eperson email which is already assigned to another eperson.</p>
<p>* Sorting emails is moved into specific method and ShibbolethLoginFilter is updated following the ShibAuthentication changes</p>
<p>* The ClarinShibbolethLoginFilter and ClarinShibAuthentication has duplicate code, I put it into static method.</p>
<p>* Propagate the verification token to the DB after the email is successfully sent. (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/786">#786</a>)</p>
<p>* UFAL/Enhanced type-bind feature (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/762">#762</a>)</p>
<p>* type bind is correctly rendered in the FE, but BE is still not working</p>
<p>* Synchronized the `submission-forms_cs.xml`</p>
<p>* Added doc into `submission-forms` about enhanced type-bind `field`</p>
<p>* Updated `local.cfg` for tests - added type-bind property</p>
<p>* Updated docs for the customized type-bind configuration property.</p>
<p>* Updated MetadataValidation following the type-bind customization.</p>
<p>* Added isAllowed function for multiple type-bind definitions</p>
<p>* Added some docs for the new method</p>
<p>* The values of the input wasn't loaded.</p>
<p>* Allowed fields could be empty when they should have values.</p>
<p>* Used isEmpty function and created constant for the `=>`.</p>
<p>* create preview content for tar files (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/759">#759</a>)</p>
<p>* create preview content for tar files</p>
<p>* Added right logs</p>
<p>* devided extractFile funs into several separated smaller funs</p>
<p>* added comment and removed empty line</p>
<p>* added empty lines and removed unwanted comments</p>
<p>* removed empty line</p>
<p>* used consts</p>
<p>* try incorrect identification level</p>
<p>* log errors and removed unneeded consts</p>
<p>---------</p>
<p>Co-authored-by: milanmajchrak <milan.majchrak@dataquest.sk></p>
<p>* Internal/fix failing Clarin integration test (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/796">#796</a>)</p>
<p>* Initial commit</p>
<p>* Ignore the test class from where the tests has started failing.</p>
<p>* Ignored half of tests in the ClarinShibbolethLoginFilterIT file</p>
<p>* Ignored all tests</p>
<p>* unignore some tests</p>
<p>* 3 tests ignored 3 allowed</p>
<p>* Maybe the problematic test is hidden between 3 unignored tests</p>
<p>* two candidates</p>
<p>* The last candidate</p>
<p>* Ignore just wrong test and all test should pass</p>
<p>* Clean up object created in the test.</p>
<p>* Removed unused import.</p>
<p>* Check the user which is going to be deleted is not null.</p>
<p>* Rest api for handle resolution with metadata</p>
<p>* decoded rawvalues and response json modification</p>
<p>* used static extractMetadata funct in HandlePlugin</p>
<p>* return dict:</p>
<p>* removed property for test from local</p>
<p>* Add default licenses - from ZCU update (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/801">#801</a>)</p>
<p>* Added flyway file to insert default licenses with license labels and mappings</p>
<p>* Added required header</p>
<p>* UFAL/share submission by email (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/780">#780</a>)</p>
<p>* Updated table workspace with share token, created endpoint to generate share token and it is sent via email</p>
<p>* Added method to get workspaceitem via share token.</p>
<p>* Added an endpoint for changing the submission's owner.</p>
<p>* Added license headers</p>
<p>* Added test for fetching item with share Token</p>
<p>* Added tests to check the owner is changed</p>
<p>* Added better explanation why the BE must return Page object in the search endpoint</p>
<p>* Validate the user in the SubmissionController, it cannot be null</p>
<p>* Updated email - some values are fetched directly from the configuration property</p>
<p>* Updated preAuthorization method to ADD instead of WRITE (write is used for controlling authorization for modifying the Item) and updated shareURL</p>
<p>* Authorize the submitter which is trying to take sharing item via shareToken.</p>
<p>* Update integration test following the feature update</p>
<p>* Import default licenses only if the license tables are empty. (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/808">#808</a>)</p>
<p>* Oai elg crosswalk (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/798">#798</a>)</p>
<p>* problem with language code</p>
<p>* fix amount and sizeUnitOther rest-tests errors</p>
<p>* added language coding</p>
<p>* new language and funding project mishmash array position</p>
<p>* added isoCodes</p>
<p>* removed handle from item submission (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/812">#812</a>)</p>
<p>* UFAL/Shibboleth - netid-header should use getArrayProperty everywhere (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/807">#807</a>)</p>
<p>* Fetch netid as array from the cfg. Now netid as array is used everywhere. Added integration test to ask for an email when the user send only persistent-id in the shib header.</p>
<p>* The user is not signed in without using link with the verification token from the email/ (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/809">#809</a>)</p>
<p>* UFAL/Shibboleth - show error in the UI when shibboleth authentication is failed (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/810">#810</a>)</p>
<p>* The user is not signed in without using link with the verification token from the email/</p>
<p>* Send a redirect to UI with specific parameter that the Shibboleth authorization wasn't successful</p>
<p>* UFAL/Autocomplete enhancement (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/768">#768</a>)</p>
<p>* Added solr index `handle_title_ac` and `_comp` for the Item</p>
<p>* Added support for searching results from specific solr indexes.</p>
<p>1. Updated submission-forms autocomplete definition to specify a specific index. 2. Updated configuration is provided via REST API. 3. Create a new `/suggestions` endpoint for searching values from custom solr index - it returns VocabularyEntry page.</p>
<p>* Supported searching Item byHandle when passed a handle as parameter without handle canonical prefix.</p>
<p>* Added autocompleteCustom `solr-subject_ac` and `handle_title_ac`.</p>
<p>* Added autocompleteCustom `solr-publisher_ac`.</p>
<p>* Added cfg property to define a separator from the solr value to get only display value.</p>
<p>* Added autocompleteCustom `solr-dataProvider_ac`</p>
<p>* Refactored code and created integration test for the SuggestionRestController</p>
<p>* Updated suggestion integration tests because it has had a conflict with another IT</p>
<p>* Added doc and changed `autocomplete.custom.format` to `autocomplete.custom.separator` for proper naming.</p>
<p>* Added support for loading suggestions from the json file - need to refactor.</p>
<p>* Refactored and added docs.</p>
<p>* Created tests and fixed failing ones due to updated solr definition</p>
<p>* Synchronized submission-forms_cs.xml with the original-english one</p>
<p>* Added docs about magic constants</p>
<p>* Added doc why the handle is updated to canonical form in the searchbyHandle endpoint</p>
<p>* Allow searching only within the solr indexes or JSON files permitted by the configuration.</p>
<p>* Removed normalization of handle prefix because there could be more prefixes. Expect only handle value.</p>
<p>* Fixed if condition and config property default value.</p>
<p>* Fixed integration tests. Allowed autocomplete custom was missing in the test cfg.</p>
<p>* The suggestion endpoint is allowed only for authorized users</p>
<p>* Refactored method for the normalizing the query for the discoverQuery and added unit tests.</p>
<p>* UFAL/Changed position of rows in submission-forms.xml following v5 (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/802">#802</a>)</p>
<p>* Changed position of rows in submission-forms.xml following v5</p>
<p>* Fixed the alignment of some text</p>
<p>* Removed rows which are not in the v5</p>
<p>* Removed license selector from the `teaching` and `clariah-data` collections</p>
<p>* Updated input differences in the submission-forms.xml following the v5.</p>
<p>---------</p>
<p>Co-authored-by: Juraj Roka <juraj.roka@dataquest.sk>
<br />Co-authored-by: milanmajchrak <milan.majchrak@dataquest.sk></p>
<p>* Show db connection statistics in the log file or the `dbstatistics` endpoint (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/815">#815</a>)</p>
<p>* Show db statistics in the log file or the `dbstatistics` endpoint</p>
<p>* Finding out why github checks are failed - undo hibernate.cfg</p>
<p>* Disabled automatic logging</p>
<p>* Use scheduled CRON job instead of PostConstruct</p>
<p>* hibernate generating property true</p>
<p>---------</p>
<p>Co-authored-by: Paurikova2 <michaela.paurikova@dataquest.sk></p>
<p>* Translation of submission-forms to _cs (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/816">#816</a>)</p>
<p>* Translation of submission-forms to _cs</p>
<p>* Translated bitstream metadata and complex input fields</p>
<p>* Translated the rest of submission-froms_cs.xml</p>
<p>* Fixed regex... it must contain regex value, not the message.</p>
<p>---------</p>
<p>Co-authored-by: Juraj Roka <juraj.roka@dataquest.sk>
<br />Co-authored-by: milanmajchrak <milan.majchrak@dataquest.sk></p>
<p>* Updated cfg to pretify the author suggestions (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/819">#819</a>)</p>
<p>* crosswalk-embargo (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/821">#821</a>)</p>
<p>* added fn for embargo</p>
<p>* using of res policy end_date and added comments</p>
<p>* fix string format problem with %s</p>
<p>* integration tests are falling down</p>
<p>* removed findHandle duplicity</p>
<p>* For now the complex input field is without autocomplete for the size and contact person (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/823">#823</a>)</p>
<p>* Send the custom type bind `field` to the FE configuration (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/822">#822</a>)</p>
<p>* fix date converting to string</p>
<p>* cherry-picked DataCite related changes from customer/uk</p>
<p>* Add a script that adds a file from url to an item</p>
<p>* intended for large file workflows</p>
<p>* Add ways to influence the bitstream name</p>
<p>* add more options to specify an item</p>
<p>* Expose resourceId (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1134">#1134</a>)</p>
<p>A BE part of <a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/1127">#1127</a> - this exposes the resourceId so it can be used in the handle mgmt table</p>
<p>* <span class="issue-keyword tooltipped tooltipped-se">fixes</span> <a class="issue-link js-issue-link" href="https://github.com/ufal/clarin-dspace/issues/1135">ufal#1135</a> - findEpersonByNetId should stop searching when it finds an eperson</p>
<p>- moved the `return eperson` inside the for cycle (after eperson non null
<br />check).
<br />- removed the eperson param (both callers were passing in `null`)</p>
<p>* Test release without db logs (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/827">#827</a>)</p>
<p>* UFAL/Matomo statistics with dimension (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/813">#813</a>)</p>
<p>* Updated the version of matomo dependency and tried to change request from Custom Variables to Dimension</p>
<p>* Added a custom dimension with item's handle URL</p>
<p>* Send custom dimension also in oai tracker</p>
<p>* Use only IPv4 address, the Matomo tracker has a problem with IPv6</p>
<p>* Do not change custom dimension when the Item is null</p>
<p>* First custom dimension should have ID '1'.</p>
<p>* Use a valid URL for Matomo tracker in the IT</p>
<p>* Configure handle custom dimension ID in the clarin-dspace.cfg</p>
<p>* Refactored ipv4 method to be more readable - return null</p>
<p>---------</p>
<p>Co-authored-by: Juraj Roka <juraj.roka@dataquest.sk>
<br />Co-authored-by: milanmajchrak <milan.majchrak@dataquest.sk>
<br />Co-authored-by: milanmajchrak <90026355+milanmajchrak@users.noreply.github.com></p>
<p>* The `dspace.name.short` is not working properly in the email, use `dspace.shortname` instead (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/828">#828</a>)</p>
<p>* Assinging to JAVA_OPTS_HANDLE must be without $</p>
<p>* Transaction bug - close context in finally block (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/845">#845</a>) (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/852">#852</a>)</p>
<p>* Transaction bug - see differencies (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/845">#845</a>)</p>
<p>* Logging hibernate statistics doesn't work as expected.</p>
<p>* Undo connection pool timeout contants</p>
<p>* Removed a huge amount of log.info</p>
<p>* Added abort to try catch blocks to check if it will solve IT</p>
<p>* Call aborting the context in the finally block of the StatelessAuthenticationFilter</p>
<p>---------</p>
<p>Co-authored-by: jm <jm@maz></p>
<p>* Empty commit to run actions</p>
<p>* Added a warning message then the transaction is alive during initializing a new Context.</p>
<p>* Updated the `actions/upload-artifact` to v4 becausa of `<a href="https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/`">https://github.blog/changelog/2024-04-16-deprecation-notice-v3-of-the-artifact-actions/`</a></p>
<p>* Show warning when the transaction is alive when the dbConnection is created</p>
<p>---------</p>
<p>Co-authored-by: jm <jm@maz></p>
<p>* metadata-added-provenance (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/730">#730</a>)</p>
<p>* added provenance metadata for update, remove and add</p>
<p>* added provenance metadata for update and remove bitstream</p>
<p>* item test json added metadata provenance</p>
<p>* control provenance only by tests of item</p>
<p>* update and remove license</p>
<p>* provenance access control and upload bitstream</p>
<p>* provenance move item to different collection</p>
<p>* provenance make item non-discoverable</p>
<p>* provenance for mapped collection</p>
<p>* don't write provenance for bitstream without item</p>
<p>* move addProvenance to parent class</p>
<p>* separated class for provenance</p>
<p>* create class for provenance management</p>
<p>* added metadata item and bitstream tests</p>
<p>* tests for metadata provenance</p>
<p>* problem with access control test</p>
<p>* better service management:</p>
<p>* delete clarin license mapping</p>
<p>* added json to resources</p>
<p>* modified provenance patch messages</p>
<p>* messages bags</p>
<p>* used correct json</p>
<p>* log exception, replace ! by non conds, added doc comments</p>
<p>* added logs for replacing mtd</p>
<p>* make object from provenance service</p>
<p>* removed interface prom provenance msg provider</p>
<p>* Refactored method `removeReadPolicies` - add provenance after removing policy</p>
<p>* The message templates are loaded from the Enum instead of json file.</p>
<p>* The `getMessage` methods was overloaded.</p>
<p>* Renamed `getItem` to `findItemByBitstream` to clarify the method's purpose.</p>
<p>* Do not throw exception when adding to provenance</p>
<p>* The exceptions are caught in the ProvenanceProvider and changed order when calling provenance methods.</p>
<p>* Renamed ProvenanceProvider to ProvenanceService and refactored it to be used as Spring Service.</p>
<p>* The ProvenanceService wasn't initialized in the BundleAccessControl</p>
<p>* Removed the code without any effect</p>
<p>* Removed the logging which is not required</p>
<p>* Moved calling od the provenance service to better place.</p>
<p>---------</p>
<p>Co-authored-by: milanmajchrak <milan.majchrak@dataquest.sk></p>
<p>* Facet result for suggestion (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/854">#854</a>)</p>
<p>* Retrieve the suggestions from the facet results instead of a specific bunch of results</p>
<p>* Removed not required log.</p>
<p>* Healthcheck process (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/853">#853</a>)</p>
<p>* Checkouted files from the `healthcheck-process` branch and updated the code, also added integration test.</p>
<p>* Changed the name of the test.</p>
<p>* Updated the description to be consistent with another descriptions.</p>
<p>* Refactored the calling the check.run method, use `check.report` instead.</p>
<p>* Changed matomo url to some valid URL</p>
<p>* Update the url to some non-existing url.</p>
<p>* Oai indexing after res policy change (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/855">#855</a>)</p>
<p>* Fixed nullpointer exception - when the dso object was null and was accessed.</p>
<p>* The condition was added to the boolean property.</p>
<p>* Run build action every 4 hours to be sure tests are still passing.</p>
<p>* The dc.type should not be repeatable (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/861">#861</a>)</p>
<p>* UFAL/Health report send to more email adresses </p>
<p>Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk></p>
<p>* UFAL/Fixed missing `*` character in the required input field</p>
<p>* Res policy for submitter (<a class="issue-link js-issue-link" href="https://github.com/dataquest-dev/DSpace/pull/862">#862</a>)</p>
<p>* created res policy if eperson is submitter</p>
<p>* allowed submitter edit metadata only in collections from cfg</p>
<p>* test for ID collection allowed by cfg</p>
<p>* created res policy during item installation, tests</p>
<p>* added check if user is submitter</p>
<p>* renamed property, default value if is not defined</p>
<p>* added comments why the property is not commented</p>
<p>* Do not merge flyway script with default licenses.</p>
<p>* Removed unuseful comment</p>
<p>---------</p>
<p>Co-authored-by: Tim Donohue <tim.donohue@lyrasis.org>
<br />Co-authored-by: Paurikova2 <107862249+Paurikova2@users.noreply.github.com>
<br />Co-authored-by: Jozef Misutka <332350+vidiecan@users.noreply.github.com>
<br />Co-authored-by: jurinecko <95219754+jr-rk@users.noreply.github.com>
<br />Co-authored-by: Juraj Roka <juraj.roka@dataquest.sk>
<br />Co-authored-by: Paurikova2 <michaela.paurikova@dataquest.sk>
<br />Co-authored-by: Ondřej Košarko <ko_ok@centrum.cz>
<br />Co-authored-by: jm <jm@maz>
<br />Co-authored-by: Kasinhou <129340513+Kasinhou@users.noreply.github.com>
<br />Co-authored-by: Matus Kasak <matus.kasak@dataquest.sk></p>milanmajchrak