Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1161 commits
Select commit Hold shift + click to select a range
b932141
Install Apache Ant via apt-get instead of manual download. Manual dow…
tdonohue Feb 18, 2026
36a4d38
Merge pull request #11959 from DSpace/backport-11957-to-dspace-8_x
alanorth Feb 19, 2026
67024fd
Merge pull request #11930 from DSpace/dependabot/maven/dspace-8_x/org…
alanorth Feb 19, 2026
c2e50fa
Merge pull request #11924 from DSpace/dependabot/maven/dspace-8_x/jak…
alanorth Feb 19, 2026
1459922
build(deps): bump the spring group with 13 updates
dependabot[bot] Feb 20, 2026
7a78766
build(deps): bump org.postgresql:postgresql from 42.7.9 to 42.7.10
dependabot[bot] Feb 20, 2026
38fdd77
build(deps): bump the amazon-s3 group with 2 updates
dependabot[bot] Feb 20, 2026
a1350f6
Pin jboss-logging version
alanorth Feb 20, 2026
552cde5
Merge pull request #11981 from DSpace/backport-11975-to-dspace-8_x
tdonohue Feb 20, 2026
fde596c
Merge pull request #11972 from DSpace/dependabot/maven/dspace-8_x/org…
bram-atmire Feb 20, 2026
bdbff3d
Merge pull request #11971 from DSpace/dependabot/maven/dspace-8_x/spr…
bram-atmire Feb 20, 2026
442a347
Merge pull request #11919 from DSpace/dependabot/maven/dspace-8_x/ama…
bram-atmire Feb 20, 2026
888825b
Fix Handle Server startup issues by excluding spring-jcl from spring-…
tdonohue Feb 23, 2026
7cd9653
Merge pull request #11991 from DSpace/backport-11990-to-dspace-8_x
tdonohue Feb 23, 2026
94cf8e2
make dc.type match stricter (#11994)
AbhinavS96 Feb 24, 2026
c6702ad
build(deps): bump github/codeql-action from 3 to 4
dependabot[bot] Feb 27, 2026
be0cd30
build(deps): bump actions/checkout from 4 to 6 (#12033)
dependabot[bot] Mar 1, 2026
b65ca56
build(deps): bump actions/add-to-project from 1.0.0 to 1.0.2 (#12034)
dependabot[bot] Mar 1, 2026
0ffcd7d
build(deps): bump the amazon-s3 group with 2 updates (#12027)
dependabot[bot] Mar 1, 2026
8ee3935
build(deps): bump the spring group with 13 updates (#12035)
dependabot[bot] Mar 1, 2026
fd88b62
build(deps): bump actions/setup-java from 4 to 5
dependabot[bot] Mar 1, 2026
40e37c8
build(deps): bump korthout/backport-action from 2 to 4
dependabot[bot] Mar 1, 2026
873eb54
build(deps): bump the build-tools group with 4 updates
dependabot[bot] Mar 2, 2026
955e664
build(deps): bump the fasterxml group with 3 updates
dependabot[bot] Mar 2, 2026
9e8aa61
build(deps): bump docker/build-push-action from 5 to 6
dependabot[bot] Mar 2, 2026
55a4b44
build(deps): bump Wandalen/wretry.action from 1.3.0 to 3.8.0
dependabot[bot] Mar 2, 2026
a52e2e2
chore(submission): set repeatable=false for dc.description in bitstre…
MMilosz Mar 2, 2026
404f39a
Merge pull request #12074 from DSpace/backport-12053-to-dspace-8_x
tdonohue Mar 2, 2026
dc9ee3f
Merge pull request #12028 from DSpace/dependabot/github_actions/dspac…
tdonohue Mar 2, 2026
341d557
127822: update researcherid -> webofscience
Wout-atmire Mar 14, 2025
720171d
Merge pull request #12078 from DSpace/backport-11241-to-dspace-8_x
tdonohue Mar 2, 2026
de637e6
Merge pull request #12014 from DSpace/dependabot/github_actions/dspac…
tdonohue Mar 3, 2026
e6abb25
Merge pull request #12069 from DSpace/dependabot/github_actions/dspac…
tdonohue Mar 3, 2026
79402cb
Merge pull request #12013 from DSpace/dependabot/github_actions/dspac…
tdonohue Mar 3, 2026
d055d68
Merge pull request #12070 from DSpace/dependabot/github_actions/dspac…
tdonohue Mar 3, 2026
5d350d9
Merge pull request #12065 from DSpace/dependabot/maven/dspace-8_x/fas…
tdonohue Mar 3, 2026
5122905
Merge pull request #12058 from DSpace/dependabot/maven/dspace-8_x/bui…
tdonohue Mar 3, 2026
f2bf2fd
build(deps): bump actions/download-artifact from 4 to 8
dependabot[bot] Mar 3, 2026
2df60af
build(deps): bump toshimaru/auto-author-assign from 2.1.0 to 3.0.1
dependabot[bot] Mar 3, 2026
7da1ed3
Merge pull request #12085 from DSpace/dependabot/github_actions/dspac…
tdonohue Mar 5, 2026
b03d340
Merge pull request #12086 from DSpace/dependabot/github_actions/dspac…
tdonohue Mar 5, 2026
64a3ae8
fix multiple empty datasite:sizes tags
Mar 3, 2026
eb6c3ae
Merge pull request #12101 from DSpace/backport-12099-to-dspace-8_x
tdonohue Mar 11, 2026
81bc0a6
Update authorized Solr searches to escape queries and include dc.titl…
toniprieto Feb 20, 2026
90520a6
Merge pull request #12108 from DSpace/backport-12093-to-dspace-8_x
kshepherd Mar 12, 2026
25b35ae
[DURACOM-389] Import from external sources creates invalid metadata
Sep 23, 2025
a364aab
Merge pull request #12122 from DSpace/backport-11335-to-dspace-8_x
nwoodward Mar 13, 2026
4acaa59
build(deps): bump software.amazon.awssdk:s3 in the amazon-s3 group (#…
dependabot[bot] Mar 19, 2026
18fb4de
Optimize SQL query in findByEPerson to enhance performance when retri…
toniprieto Oct 29, 2025
974507a
Merge pull request #12138 from DSpace/backport-11472-to-dspace-8_x
bram-atmire Mar 21, 2026
0839934
Replace deprecated internal Base64 with JRE implementation.
mwoodiupui Mar 5, 2026
dfe486a
Replace webui.content_disposition_format with webui.content_dispositi…
tdonohue Feb 17, 2026
cef4bd1
Enable inline display by default for common, generally safe formats
tdonohue Mar 13, 2026
8cf61e2
Merge pull request #12145 from DSpace/backport-12090-to-dspace-8_x
tdonohue Mar 23, 2026
6ad15d9
Merge pull request #12148 from tdonohue/port_11956_to_8x
tdonohue Mar 23, 2026
1efc6dc
Improve oai.identifier.prefix config documentation
bram-atmire Mar 25, 2026
83609fd
Merge pull request #12162 from DSpace/backport-12161-to-dspace-8_x
tdonohue Mar 25, 2026
740b690
build(deps): bump tika.version from 3.2.3 to 3.3.0
dependabot[bot] Apr 1, 2026
51b4bf5
build(deps): bump docker/setup-buildx-action from 3 to 4
dependabot[bot] Apr 1, 2026
36cadd8
build(deps): bump docker/metadata-action from 5 to 6
dependabot[bot] Apr 1, 2026
740ce62
build(deps): bump docker/build-push-action from 6 to 7
dependabot[bot] Apr 1, 2026
2adf5a6
build(deps): bump docker/login-action from 3 to 4
dependabot[bot] Apr 1, 2026
54a0a84
build(deps): bump actions/upload-artifact from 4 to 7 (#12238)
dependabot[bot] Apr 3, 2026
7edd8eb
build(deps): bump the spring group with 25 updates (#12207)
dependabot[bot] Apr 3, 2026
adbd69d
build(deps): bump org.apache.maven.plugins:maven-resources-plugin (#1…
dependabot[bot] Apr 3, 2026
86670b6
build(deps): bump commons-logging:commons-logging (#12198)
dependabot[bot] Apr 3, 2026
54f7d74
build(deps): bump org.glassfish.jaxb:jaxb-runtime in the jakarta grou…
dependabot[bot] Apr 3, 2026
819c8d4
build(deps): bump the amazon-s3 group with 2 updates (#12197)
dependabot[bot] Apr 3, 2026
b494533
build(deps): bump the fasterxml group with 3 updates (#12200)
dependabot[bot] Apr 3, 2026
e29b224
build(deps-dev): bump org.testcontainers:testcontainers (#12195)
dependabot[bot] Apr 3, 2026
74d068c
Merge pull request #12236 from DSpace/dependabot/github_actions/dspac…
tdonohue Apr 6, 2026
e03801c
Merge pull request #12237 from DSpace/dependabot/github_actions/dspac…
tdonohue Apr 6, 2026
c154135
Merge pull request #11799 from DSpace/backport-11450-to-dspace-8_x
tdonohue Apr 6, 2026
a34166a
Merge pull request #12235 from DSpace/dependabot/github_actions/dspac…
tdonohue Apr 6, 2026
0592eb9
Merge pull request #12234 from DSpace/dependabot/github_actions/dspac…
tdonohue Apr 6, 2026
9620ed1
Update all Docker Compose scripts to allow for environment variable o…
tdonohue Mar 13, 2026
9ce5b73
Merge pull request #12253 from tdonohue/port_12125_to_8x
tdonohue Apr 6, 2026
cbd99de
build(deps): bump the amazon-s3 group with 2 updates
dependabot[bot] Apr 8, 2026
b4c2a13
build(deps): bump the spring group with 12 updates
dependabot[bot] Apr 8, 2026
3e910f1
build(deps): bump log4j.version from 2.25.3 to 2.25.4
dependabot[bot] Apr 8, 2026
e51cb00
build(deps): bump org.apache.ant:ant from 1.10.15 to 1.10.16
dependabot[bot] Apr 8, 2026
3d445c1
build(deps): bump org.checkerframework:checker-qual
dependabot[bot] Apr 8, 2026
0bfeb8c
build(deps): bump com.github.spotbugs:spotbugs-maven-plugin
dependabot[bot] Apr 8, 2026
ba609d6
Merge pull request #12276 from DSpace/dependabot/maven/dspace-8_x/com…
tdonohue Apr 9, 2026
56dc4e6
Merge pull request #12272 from DSpace/dependabot/maven/dspace-8_x/log…
tdonohue Apr 9, 2026
0e2a61b
build(deps): bump pdfbox-version from 3.0.6 to 3.0.7
dependabot[bot] Apr 9, 2026
9565517
Merge pull request #12271 from DSpace/dependabot/maven/dspace-8_x/spr…
tdonohue Apr 10, 2026
5424d34
Merge pull request #12273 from DSpace/dependabot/maven/dspace-8_x/org…
tdonohue Apr 10, 2026
b6a056b
Merge pull request #12275 from DSpace/dependabot/maven/dspace-8_x/org…
tdonohue Apr 10, 2026
96bde96
Fix NPE in ORCID authentication when request is null
toniprieto Apr 13, 2026
b90d90d
Merge pull request #12288 from DSpace/backport-12284-to-dspace-8_x
nwoodward Apr 13, 2026
c7e4dec
fix(#9663): Add configurable limit to CSV metadata import
JohnnyMendesC Aug 27, 2025
0ef908d
refactor: Rename configuration property per review feedback
JohnnyMendesC Aug 27, 2025
79443aa
Merge pull request #12270 from DSpace/dependabot/maven/dspace-8_x/ama…
tdonohue Apr 13, 2026
86f5064
Merge pull request #12293 from DSpace/backport-11199-to-dspace-8_x
tdonohue Apr 14, 2026
ffd7fb5
133543: DSpaceCSV respect metadata.hide properties
Aug 26, 2025
65f0916
Merge pull request #12296 from DSpace/backport-11197-to-dspace-8_x
tdonohue Apr 14, 2026
953d437
Curator does not support items without handles
pnbecker Dec 11, 2025
de6247d
Move code to find items by uuid or handle to DSpaceObjectUtil
pnbecker Feb 19, 2026
45789ea
Restore curation task configuration at the end of IT
pnbecker Feb 19, 2026
2254378
Merge pull request #12312 from DSpace/backport-11676-to-dspace-8_x
tdonohue Apr 17, 2026
480a63d
DURACOM-393 Exposed base url for orcid domain
Oct 6, 2025
5b0fc64
Fix race condition in LegacyPluginServiceImpl named plugin cache
bram-atmire Mar 13, 2026
ec1ed95
Merge pull request #12210 from DSpace/dependabot/maven/dspace-8_x/tik…
bram-atmire Apr 18, 2026
ce0b5fc
Merge pull request #12208 from DSpace/dependabot/maven/dspace-8_x/pdf…
bram-atmire Apr 18, 2026
e4b56b8
Merge pull request #12322 from DSpace/backport-12118-to-dspace-8_x
tdonohue Apr 20, 2026
da7d0b3
Ensure docker-deploy waits for the backend to fully initialize before…
tdonohue Apr 17, 2026
7cf6797
Merge pull request #12328 from tdonohue/port_12320_to_8x
tdonohue Apr 20, 2026
2e89ab1
Contain IT teardown failures so one flaky cleanup doesn't cascade
bram-atmire Apr 18, 2026
376474a
Merge pull request #12332 from DSpace/backport-12325-to-dspace-8_x
tdonohue Apr 21, 2026
488b401
Merge pull request #11967 from dataquest-dev/fix-openaire-integration
tdonohue Apr 21, 2026
5be595d
Removed unused import
Apr 22, 2026
d62a458
Merge pull request #12334 from dataquest-dev/backport-11967-dspace-8_x
tdonohue Apr 22, 2026
68c7969
add custom sql count query for signposting endpoint
tinsch Feb 24, 2026
2e02669
Merge pull request #12337 from DSpace/backport-12305-to-dspace-8_x
tdonohue Apr 23, 2026
f6d7504
[DURACOM-437] add the mime.types file due to a known issue on the ext…
francescopioscognamiglio May 15, 2024
eba1d44
Merge pull request #12341 from DSpace/backport-11805-to-dspace-8_x
tdonohue Apr 24, 2026
e6aa20d
build(deps): bump the amazon-s3 group with 2 updates
dependabot[bot] May 1, 2026
c550895
build(deps): bump the apache-commons group with 3 updates
dependabot[bot] May 1, 2026
4c67a90
build(deps): bump the spring group with 26 updates
dependabot[bot] May 1, 2026
bcdb40e
build(deps): bump org.apache.ant:ant from 1.10.16 to 1.10.17
dependabot[bot] May 1, 2026
4c4dd98
build(deps): bump org.ehcache:ehcache from 3.11.1 to 3.12.0
dependabot[bot] May 1, 2026
fb4800c
build(deps): bump xom:xom from 1.3.9 to 1.4.0
dependabot[bot] May 1, 2026
0af457e
DSpace#12402 Fix duplicate submit.type-bind.field refs in dspace.cfg
kshepherd May 4, 2026
e010e8e
Merge pull request #12407 from kshepherd/backport-12404-to-dspace-8_x
tdonohue May 4, 2026
9b2da99
build(deps-dev): bump the test-tools group with 3 updates
dependabot[bot] May 1, 2026
f176124
Merge pull request #12390 from DSpace/dependabot/maven/dspace-8_x/tes…
alanorth May 5, 2026
a2e83fc
Merge pull request #12318 from DSpace/backport-11432-to-dspace-8_x
tdonohue May 5, 2026
5a2aecc
Merge pull request #12394 from DSpace/dependabot/maven/dspace-8_x/spr…
tdonohue May 5, 2026
2213759
pom.xml: bump postgresql.driver.version to 42.7.11
alanorth May 6, 2026
0492907
pom.xml: remove org.checkerframework:checker-qual
alanorth May 6, 2026
88a2f33
pom.xml: update comment about org.checkerframework:checker-qual
alanorth May 6, 2026
03283e0
Merge pull request #12416 from alanorth/postgres-checker-deps-8x
tdonohue May 6, 2026
59084ac
Merge pull request #12392 from DSpace/dependabot/maven/dspace-8_x/apa…
tdonohue May 6, 2026
7b6344b
Replace several javax.annotation dependencies with their jakarta.anno…
tdonohue May 6, 2026
88b2410
Updated our banned dependency list to include various Javax dependenc…
tdonohue May 6, 2026
aa4a589
Merge pull request #12426 from tdonohue/port_12421_to_8x
tdonohue May 6, 2026
91d3e9a
pom.xml: bump com.google.guava:guava to 33.6.0-jre
alanorth May 4, 2026
9b8ca86
Merge pull request #12412 from DSpace/backport-12405-to-dspace-8_x
tdonohue May 6, 2026
93c7fbb
Merge pull request #12399 from DSpace/dependabot/maven/dspace-8_x/xom…
tdonohue May 6, 2026
6a5f83b
Merge pull request #12395 from DSpace/dependabot/maven/dspace-8_x/org…
tdonohue May 7, 2026
ea96124
Merge pull request #12391 from DSpace/dependabot/maven/dspace-8_x/ama…
tdonohue May 7, 2026
cf835c6
pom.xml: ignore micrometer dependencies
alanorth May 7, 2026
853a7b6
Merge pull request #12398 from DSpace/dependabot/maven/dspace-8_x/org…
tdonohue May 7, 2026
75c4f67
Merge pull request #12431 from DSpace/backport-12427-to-dspace-8_x
tdonohue May 7, 2026
93078c6
build(deps): bump com.google.code.gson:gson from 2.13.2 to 2.14.0
dependabot[bot] May 7, 2026
2dcd0e1
build(deps): bump the amazon-s3 group with 2 updates
dependabot[bot] May 7, 2026
4e2cc80
build(deps): bump the fasterxml group with 3 updates
dependabot[bot] May 7, 2026
1699d9b
build(deps): bump org.glassfish.jaxb:jaxb-runtime in the jakarta group
dependabot[bot] May 7, 2026
791b396
build(deps): bump xom:xom from 1.4.0 to 1.4.1
dependabot[bot] May 7, 2026
338c72b
build(deps): bump org.apache.james:apache-mime4j-core
dependabot[bot] May 7, 2026
df0d7da
build(deps): bump jaxen:jaxen from 2.0.0 to 2.0.1
dependabot[bot] May 7, 2026
f461012
Merge pull request #12442 from DSpace/dependabot/maven/dspace-8_x/xom…
tdonohue May 8, 2026
5c50098
Merge pull request #12444 from DSpace/dependabot/maven/dspace-8_x/org…
tdonohue May 8, 2026
1bc9ad9
Merge pull request #12446 from DSpace/dependabot/maven/dspace-8_x/jax…
tdonohue May 8, 2026
39a48cd
[DURACOM-477] Fix slow loading times when caching counts for items (#…
steph-ieffam May 8, 2026
6423235
Merge pull request #12454 from DSpace/backport-12344-to-dspace-8_x
tdonohue May 8, 2026
93f8cc2
Merge pull request #12433 from DSpace/dependabot/maven/dspace-8_x/ama…
tdonohue May 8, 2026
b660908
Merge pull request #12436 from DSpace/dependabot/maven/dspace-8_x/fas…
tdonohue May 8, 2026
c191ed0
Merge pull request #12396 from DSpace/dependabot/maven/dspace-8_x/com…
tdonohue May 8, 2026
0425e18
Merge pull request #12438 from DSpace/dependabot/maven/dspace-8_x/jak…
tdonohue May 8, 2026
07737d6
Fix SWORDv2 deposit with embargo for non-admin submitters
milanmajchrak Apr 16, 2026
9c6724e
Avoid exception during OAI update caused by uncached entities
toniprieto Mar 7, 2026
a3e4b24
Serve OAI-PMH app as pre-transformed HTML according to Accept header
quasipoint Jan 29, 2026
c1424b5
Make the server-side rendered OAI HTML interface configurable on/off
quasipoint Mar 5, 2026
9c25e1f
Merge pull request #12460 from DSpace/backport-10404-to-dspace-8_x
tdonohue May 8, 2026
589a67e
Merge pull request #12463 from DSpace/backport-12113-to-dspace-8_x
tdonohue May 9, 2026
24ea045
Merge pull request #12465 from DSpace/backport-11897-to-dspace-8_x
tdonohue May 9, 2026
7230be4
Bug Fix: Add missing Entity-related metadata fields required by virtu…
tdonohue Apr 24, 2026
d411b38
Bug Fix: RoleDisseminator must add EPerson email to "Name" attribute …
tdonohue Apr 24, 2026
aa9e058
Bug Fix: Improve handling of missing or empty Bitstreams. While this …
tdonohue Apr 24, 2026
a3610ba
Minor fix to exception message. Include the metadata schema name in t…
tdonohue Apr 24, 2026
0e9ef1a
Merge pull request #12482 from tdonohue/port_12343_to_8x
tdonohue May 15, 2026
c7f4937
DSpace#12470 Force each JWT handler to fall back to documented defaults
kshepherd May 12, 2026
f4ac549
DSpace#12470 Doc and comment default expiration periods in authentica…
kshepherd May 12, 2026
e470e02
DSpace#12470 Remove unnecessary stubbing in short lived JWT test
kshepherd May 12, 2026
268a25a
Merge pull request #12485 from DSpace/backport-12471-to-dspace-8_x
tdonohue May 15, 2026
cb8c379
Handle creation of thumbnails for multi-image TIFF files
markpatton Nov 17, 2025
220df58
Controlled vocabulary for accented characters
parphis Mar 9, 2026
9837d71
Fixes https://github.com/bme-omikk/repozitorium-config/issues/214 The
parphis Mar 11, 2026
b78edc0
rebase on current main; refactor to use all unicode characters
parphis Mar 24, 2026
16de004
Merge pull request #12489 from DSpace/backport-11561-to-dspace-8_x
tdonohue May 15, 2026
d572224
Merge pull request #12492 from DSpace/backport-12097-to-dspace-8_x
tdonohue May 15, 2026
befad94
requestItemService.findbyBitstream for more efficient bitstream deletion
kshepherd Mar 25, 2026
18b55da
Add IT coverage for findByBitstreamId and bitstream deletion cleanup
bram-atmire Mar 25, 2026
43bf799
Merge pull request #12497 from kshepherd/backport-12158-to-dspace-8_x
tdonohue May 18, 2026
190fb67
Fix dspace cleanup FK violations from orphaned bundle2bitstream rows
bram-atmire May 17, 2026
fe701dd
Merge pull request #12501 from DSpace/backport-12176-to-dspace-8_x
tdonohue May 18, 2026
76a109e
feat: add memory usage factor configuration for S3 transfers and adju…
vins01-4science May 15, 2026
24d437a
feat: enhance S3 transfer configuration with memory usage factor and …
vins01-4science May 19, 2026
8391e70
Merge pull request #12512 from DSpace/backport-12478-to-dspace-8_x
tdonohue May 20, 2026
dbe5021
Fix missing OAI identifier interpolation on config change
ybnd May 19, 2026
87f8629
Merge pull request #12518 from DSpace/backport-12504-to-dspace-8_x
tdonohue May 20, 2026
b706033
Improve caching for entities and relationship types
May 20, 2025
554f696
add expiry to ehcache-config
May 21, 2025
5bddc9a
remove unsupported upper() from H2 migration
May 22, 2025
8be78e0
fix cache concurrency strategy
May 22, 2025
66b7757
add cache expiry time
May 30, 2025
277e188
cache RelationshipDAO#findByItem as well
Jun 2, 2025
9c3b479
update date on migration files
Mar 25, 2026
523b579
undo cache findByItem query in RelationshipDAOImpl
May 20, 2026
4033340
add comments to cache configs
May 20, 2026
5889ef8
add comments to h2 migration
May 20, 2026
0044c66
Merge pull request #12350 from dspace-unimr/fix/ds-12349-handle-submi…
EikLoe May 21, 2026
9a63b9e
Merge pull request #12521 from atmire/cache-entities-contribute-8_x
tdonohue May 21, 2026
1f34854
Merge pull request #12523 from DSpace/backport-12350-to-dspace-8_x
tdonohue May 21, 2026
dcaaa9c
Fix process cleanup startup timing
GHX5T-SOL May 20, 2026
348e0dd
Merge pull request #12528 from DSpace/backport-12510-to-dspace-8_x
tdonohue May 22, 2026
4a0bef4
build(deps): bump org.apache.commons:commons-configuration2
dependabot[bot] May 20, 2026
cda2cac
Merge pull request #12531 from DSpace/backport-12514-to-dspace-8_x
tdonohue May 22, 2026
918ee52
143136: added ITs to verify bitstream get closed after retrieval
bram-maegerman Apr 1, 2026
91d86b5
143136: fixed bitstream InputStreams not getting closed in several cl…
bram-maegerman Apr 1, 2026
8a7cbfa
140136: implemented InputStreamSource on BitstreamDocument
bram-maegerman May 21, 2026
6c8b05f
Merge pull request #12534 from atmire/backport-12249-to-dspace-8_x
tdonohue May 26, 2026
a9d8c09
ORE aggregated resource URI validation
kshepherd May 16, 2026
add595a
Filter requests for JSPs or traversal
kshepherd May 16, 2026
647b6c2
Add additional logging to GlobalRequestSecurityFilter
kshepherd May 16, 2026
f979ce6
Fix import order
kshepherd May 27, 2026
52e5dab
Update sitemap traversal test expectations
kshepherd May 27, 2026
e56a5ab
Velocity and template safety for Email and LDN messages
kshepherd May 5, 2026
2d167bd
Backport fixes for 8.x: Emails
kshepherd May 27, 2026
94bd867
Better null checking in allowed config props
kshepherd May 16, 2026
34bdb64
Access configurationService at runtime, not rely on class setup
kshepherd May 27, 2026
2e5885f
Email configuationService access lazily
kshepherd May 27, 2026
57f5335
tidy access of configuration service
kshepherd May 27, 2026
5a0a29b
Remove strict mode Velocity engine configuration (allow nulls)
kshepherd May 27, 2026
0282723
Merge pull request #12543 from kshepherd/ore_fileimport_baseurl_valid…
tdonohue May 27, 2026
b5c1979
Remove strict mode Velocity engine configuration (allow nulls)
kshepherd May 27, 2026
195bc2d
Merge pull request #12544 from DSpace/backport-12494-to-dspace-8_x
tdonohue May 27, 2026
22a9595
Merge pull request #12549 from kshepherd/velocity_introspection_confi…
tdonohue May 27, 2026
c00d6ae
Curation I/O path safety
kshepherd May 6, 2026
66205de
Restrict LDN message templates to configured path
kshepherd May 3, 2026
c8fa44d
Use new SecureFileAccess validator for LDN
kshepherd May 16, 2026
c4beefa
Update LDN file path test
kshepherd May 16, 2026
41d67dd
Move curation -r reporter param to CLI only
kshepherd May 26, 2026
6e34d32
Improve SecureFileAccess handling
kshepherd May 26, 2026
ab55baa
Require abs path in SecureFileAccess, calc in callers
kshepherd May 26, 2026
e807440
Comment out default curation dir properties
kshepherd May 27, 2026
8073591
Ignore CurationScriptIT -T taskFile tests, to rewrite w/ CLI
kshepherd May 27, 2026
8c9511b
Move taskfile -T option to CLI script config only
kshepherd May 27, 2026
522c96a
Merge pull request #12540 from kshepherd/ldn-curate-io-improvement-8_x
tdonohue May 27, 2026
43fbf7d
Update LICENSES_THIRD_PARTY for next release
tdonohue May 27, 2026
544632c
[maven-release-plugin] prepare release dspace-8.4
tdonohue May 28, 2026
4512768
Merge tag 'dspace-8.4' into feature/LIBDRUM-1026
dsteelma-umd Jun 4, 2026
dd5c593
LIBDRUM-1026. DSpace 8.4 updated to copied/derived files
dsteelma-umd Jun 4, 2026
b4809be
LIBDRUM-1026. Updated timezone in EtdLoaderTest
dsteelma-umd Jun 5, 2026
2cba118
LIBDRUM-1026. Fixed failing UmdExtendedJsonAccessLogValveTest
dsteelma-umd Jun 5, 2026
2d33381
LIBDRUM-1026. Ignoring S3BitStoreServiceIT integration test
dsteelma-umd Jun 5, 2026
e0e98d1
LIBDRUM-1026. Removed "/var/spool/postfix/public/pickup" dir creation
dsteelma-umd Jun 8, 2026
43ceb8f
LIBDRUM-1026. Updated "Dockerfile.dev-additions" to use dspace__P__dir
dsteelma-umd Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 9 additions & 9 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,11 @@ jobs:
steps:
# https://github.com/actions/checkout
- name: Checkout codebase
uses: actions/checkout@v4
uses: actions/checkout@v6

# https://github.com/actions/setup-java
- name: Install JDK ${{ matrix.java }}
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
Expand All @@ -65,14 +65,14 @@ jobs:
# (This artifact is downloadable at the bottom of any job's summary page)
- name: Upload Results of ${{ matrix.type }} to Artifact
if: ${{ failure() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ${{ matrix.type }} results
path: ${{ matrix.resultsdir }}

# Upload code coverage report to artifact, so that it can be shared with the 'codecov' job (see below)
- name: Upload code coverage report to Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: ${{ matrix.type }} coverage report
path: 'dspace/target/site/jacoco-aggregate/jacoco.xml'
Expand All @@ -88,19 +88,19 @@ jobs:
# runs-on: ubuntu-latest
# steps:
# - name: Checkout
# uses: actions/checkout@v4

# uses: actions/checkout@v6
#
# # Download artifacts from previous 'tests' job
# - name: Download coverage artifacts
# uses: actions/download-artifact@v4

# uses: actions/download-artifact@v8
#
# # Now attempt upload to Codecov using its action.
# # NOTE: We use a retry action to retry the Codecov upload if it fails the first time.
# #
# # Retry action: https://github.com/marketplace/actions/retry-action
# # Codecov action: https://github.com/codecov/codecov-action
# - name: Upload coverage to Codecov.io
# uses: Wandalen/wretry.action@v1.3.0
# uses: Wandalen/wretry.action@v3.8.0
# with:
# action: codecov/codecov-action@v4
# # Ensure codecov-action throws an error when it fails to upload
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/codescan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,19 @@ jobs:
steps:
# https://github.com/actions/checkout
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v6

# https://github.com/actions/setup-java
- name: Install JDK
uses: actions/setup-java@v4
uses: actions/setup-java@v5
with:
java-version: 17
distribution: 'temurin'

# Initializes the CodeQL tools for scanning.
# https://github.com/github/codeql-action
- name: Initialize CodeQL
uses: github/codeql-action/init@v2
uses: github/codeql-action/init@v4
with:
# Codescan Javascript as well since a few JS files exist in REST API's interface
languages: java, javascript
Expand All @@ -56,8 +56,8 @@ jobs:
# NOTE: Based on testing, this autobuild process works well for DSpace. A custom
# DSpace build w/caching (like in build.yml) was about the same speed as autobuild.
- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v4

# Perform GitHub Code Scanning.
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v4
20 changes: 18 additions & 2 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -183,10 +183,10 @@ jobs:
steps:
# Checkout our codebase (to get access to Docker Compose scripts)
- name: Checkout codebase
uses: actions/checkout@v4
uses: actions/checkout@v6
# Download Docker image artifacts (which were just built by reusable-docker-build.yml)
- name: Download Docker image artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
# Download all amd64 Docker images (TAR files) into the /tmp/docker directory
pattern: docker-image-*-linux-amd64
Expand All @@ -205,8 +205,11 @@ jobs:
sleep 10
docker container ls
# Create a test admin account. Load test data from a simple set of AIPs as defined in cli.ingest.yml
# NOTE: Before creating test data, we wait for the backend to become responsive by requesting it every 10 sec.
# Timeout after 5 minutes. This is done to ensure the backend is fully initialized before we create test data.
- name: Load test data into Backend
run: |
timeout 5m wget --retry-connrefused -t 0 --waitretry=10 http://127.0.0.1:8080/server/api
docker compose -f docker-compose-cli.yml run --rm dspace-cli create-administrator -e test@test.edu -f admin -l user -p admin -c en
docker compose -f docker-compose-cli.yml -f dspace/src/main/docker-compose/cli.ingest.yml run --rm dspace-cli
# Verify backend started successfully.
Expand All @@ -220,6 +223,19 @@ jobs:
result=$(wget -O- -q http://127.0.0.1:8080/server/api/core/collections)
echo "$result"
echo "$result" | grep -oE "\"Dog in Yard\","
# Verify basic backend logging is working.
# 1. Access the top communities list. Verify that the "Before request" INFO statement is logged
# 2. Access an invalid endpoint (and ignore 404 response). Verify that a "status:404" WARN statement is logged
- name: Verify backend is logging properly
run: |
wget -O/dev/null -q http://127.0.0.1:8080/server/api/core/communities/search/top
logs=$(docker compose -f docker-compose.yml logs -n 5 dspace)
echo "$logs"
echo "$logs" | grep -o "Before request \[GET /server/api/core/communities/search/top\]"
wget -O/dev/null -q http://127.0.0.1:8080/server/api/does/not/exist || true
logs=$(docker compose -f docker-compose.yml logs -n 5 dspace)
echo "$logs"
echo "$logs" | grep -o "status:404 exception: The repository type does.not was not found"
# Verify Handle Server can be stared and is working properly
# 1. First generate the "[dspace]/handle-server" folder with the sitebndl.zip
# 2. Start the Handle Server (and wait 20 seconds to let it start up)
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/issue_opened.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ jobs:
# Only add to project board if issue is flagged as "needs triage" or has no labels
# NOTE: By default we flag new issues as "needs triage" in our issue template
if: (contains(github.event.issue.labels.*.name, 'needs triage') || join(github.event.issue.labels.*.name) == '')
uses: actions/add-to-project@v1.0.0
uses: actions/add-to-project@v1.0.2
# Note, the authentication token below is an ORG level Secret.
# It must be created/recreated manually via a personal access token with admin:org, project, public_repo permissions
# See: https://docs.github.com/en/actions/configuring-and-managing-workflows/authenticating-with-the-github_token#permissions-for-the-github_token
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/port_merged_pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,11 @@ jobs:
if: github.event.pull_request.merged
steps:
# Checkout code
- uses: actions/checkout@v4
- uses: actions/checkout@v6
# Port PR to other branch (ONLY if labeled with "port to")
# See https://github.com/korthout/backport-action
- name: Create backport pull requests
uses: korthout/backport-action@v2
uses: korthout/backport-action@v4
with:
# Trigger based on a "port to [branch]" label on PR
# (This label must specify the branch name to port to)
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pull_request_opened.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,4 @@ jobs:
# Assign the PR to whomever created it. This is useful for visualizing assignments on project boards
# See https://github.com/toshimaru/auto-author-assign
- name: Assign PR to creator
uses: toshimaru/auto-author-assign@v2.1.0
uses: toshimaru/auto-author-assign@v3.0.1
43 changes: 23 additions & 20 deletions .github/workflows/reusable-docker-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -109,27 +109,27 @@ jobs:

# https://github.com/actions/checkout
- name: Checkout codebase
uses: actions/checkout@v4
uses: actions/checkout@v6

# https://github.com/docker/login-action
# NOTE: This login occurs for BOTH non-PRs or PRs. PRs *must* also login to access private images from GHCR
# during the build process
- name: Login to ${{ env.DOCKER_BUILD_REGISTRY }}
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ env.DOCKER_BUILD_REGISTRY }}
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

# https://github.com/docker/setup-buildx-action
- name: Setup Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4

# https://github.com/docker/metadata-action
# Extract metadata used for Docker images in all build steps below
- name: Extract metadata (tags, labels) from GitHub for Docker image
id: meta_build
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ${{ env.DOCKER_BUILD_REGISTRY }}/${{ env.IMAGE_NAME }}
tags: ${{ env.IMAGE_TAGS }}
Expand All @@ -147,7 +147,7 @@ jobs:
- name: Build and push image to ${{ env.DOCKER_BUILD_REGISTRY }}
if: ${{ ! matrix.isPr }}
id: docker_build
uses: docker/build-push-action@v5
uses: docker/build-push-action@v7
with:
build-contexts: |
${{ inputs.dockerfile_additional_contexts }}
Expand All @@ -164,7 +164,7 @@ jobs:
# Use GitHub cache to load cached Docker images and cache the results of this build
# This decreases the number of images we need to fetch from DockerHub
cache-from: type=gha,scope=${{ inputs.build_id }}
cache-to: type=gha,scope=${{ inputs.build_id }},mode=max
cache-to: type=gha,scope=${{ inputs.build_id }},mode=min

# Export the digest of Docker build locally
- name: Export Docker build digest
Expand All @@ -178,7 +178,7 @@ jobs:
# (The purpose of the combined manifest is to list both amd64 and arm64 builds under same tag)
- name: Upload Docker build digest to artifact
if: ${{ ! matrix.isPr }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: digests-${{ inputs.build_id }}-${{ env.ARCH_NAME }}
path: /tmp/digests/*
Expand All @@ -201,7 +201,7 @@ jobs:
# NOTE: This step cannot be combined with the build above as it's a different type of output.
- name: Build and push image to local TAR file
if: ${{ matrix.arch == 'linux/amd64'}}
uses: docker/build-push-action@v5
uses: docker/build-push-action@v7
with:
build-contexts: |
${{ inputs.dockerfile_additional_contexts }}
Expand All @@ -216,15 +216,15 @@ jobs:
# Use GitHub cache to load cached Docker images and cache the results of this build
# This decreases the number of images we need to fetch from DockerHub
cache-from: type=gha,scope=${{ inputs.build_id }}
cache-to: type=gha,scope=${{ inputs.build_id }},mode=max
cache-to: type=gha,scope=${{ inputs.build_id }},mode=min
# Export image to a local TAR file
outputs: type=docker,dest=/tmp/${{ inputs.build_id }}.tar

# Upload the local docker image (in TAR file) to a build Artifact
# This step is only done for AMD64, as that's the only image we use in our automated testing (at this time).
- name: Upload local image TAR to artifact
if: ${{ matrix.arch == 'linux/amd64'}}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: docker-image-${{ inputs.build_id }}-${{ env.ARCH_NAME }}
path: /tmp/${{ inputs.build_id }}.tar
Expand All @@ -245,26 +245,26 @@ jobs:
- docker-build
steps:
- name: Download Docker build digests
uses: actions/download-artifact@v4
uses: actions/download-artifact@v8
with:
path: /tmp/digests
# Download digests for both AMD64 and ARM64 into same directory
pattern: digests-${{ inputs.build_id }}-*
merge-multiple: true

- name: Login to ${{ env.DOCKER_BUILD_REGISTRY }}
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ env.DOCKER_BUILD_REGISTRY }}
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
uses: docker/setup-buildx-action@v4

- name: Add Docker metadata for image
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ${{ env.DOCKER_BUILD_REGISTRY }}/${{ env.IMAGE_NAME }}
tags: ${{ env.IMAGE_TAGS }}
Expand Down Expand Up @@ -298,30 +298,33 @@ jobs:
# 'regctl' is used to more easily copy the image to DockerHub and obtain the digest from DockerHub
# See https://github.com/regclient/regclient/blob/main/docs/regctl.md
- name: Install regctl for Docker registry tools
uses: regclient/actions/regctl-installer@main
with:
release: 'v0.8.0'
run: |
export REGCTL_VERSION=v0.9.2
mkdir -p bin
curl -sSLo bin/regctl https://github.com/regclient/regclient/releases/download/${REGCTL_VERSION}/regctl-linux-amd64
chmod a+x bin/regctl
echo "$(pwd)/bin" >> $GITHUB_PATH

# This recreates Docker tags for DockerHub
- name: Add Docker metadata for image
id: meta_dockerhub
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ${{ env.IMAGE_NAME }}
tags: ${{ env.IMAGE_TAGS }}
flavor: ${{ env.TAGS_FLAVOR }}

# Login to source registry first, as this is where we are copying *from*
- name: Login to ${{ env.DOCKER_BUILD_REGISTRY }}
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ${{ env.DOCKER_BUILD_REGISTRY }}
username: ${{ github.repository_owner }}
password: ${{ secrets.GITHUB_TOKEN }}

# Login to DockerHub, since this is where we are copying *to*
- name: Login to DockerHub
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_ACCESS_TOKEN }}
Expand Down
29 changes: 13 additions & 16 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -46,26 +46,23 @@ ARG TARGET_DIR=dspace-installer
# COPY the /install directory from 'build' container to /dspace-src in this container
COPY --from=build /install /dspace-src
WORKDIR /dspace-src
# Create the initial install deployment using ANT
ENV ANT_VERSION=1.10.13
ENV ANT_HOME=/tmp/ant-$ANT_VERSION
ENV PATH=$ANT_HOME/bin:$PATH
# Download and install 'ant'
RUN mkdir $ANT_HOME && \
curl --silent --show-error --location --fail --retry 5 --output /tmp/apache-ant.tar.gz \
https://archive.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz && \
tar -zx --strip-components=1 -f /tmp/apache-ant.tar.gz -C $ANT_HOME && \
rm /tmp/apache-ant.tar.gz
# Install Apache Ant
RUN apt-get update \
&& apt-get install -y --no-install-recommends ant \
&& apt-get purge -y --auto-remove \
&& rm -rf /var/lib/apt/lists/*
# Run necessary 'ant' deploy scripts
RUN ant init_installation update_configs update_code update_webapps

# Step 3 - Start up DSpace via Runnable JAR
FROM docker.io/eclipse-temurin:${JDK_VERSION}
# NOTE: DSPACE_INSTALL must align with the "dspace.dir" default configuration.
ENV DSPACE_INSTALL=/dspace
# Below syntax may look odd, but it is how to override dspace.cfg settings via env variables.
# See https://github.com/DSpace/DSpace/blob/main/dspace/config/config-definition.xml
# "dspace__P__dir" is setting the value of the "dspace.dir" configuration. This is our installation directory.
ENV dspace__P__dir=/dspace
# Copy the /dspace directory from 'ant_build' container to /dspace in this container
COPY --from=ant_build /dspace $DSPACE_INSTALL
WORKDIR $DSPACE_INSTALL
COPY --from=ant_build /dspace $dspace__P__dir
WORKDIR $dspace__P__dir
# Need host command for "[dspace]/bin/make-handle-config"
RUN apt-get update \
&& apt-get install -y --no-install-recommends host \
Expand Down Expand Up @@ -96,5 +93,5 @@ RUN apt-get update && \

COPY dspace/src/main/docker/cron/postfix.sh /usr/local/bin/postfix.sh
# End UMD Customization
# On startup, run DSpace Runnable JAR
ENTRYPOINT ["java", "-jar", "webapps/server-boot.jar", "--dspace.dir=$DSPACE_INSTALL"]
# On startup, run DSpace Runnable JAR (uses the "dspace.dir" setting defined in "dspace__P__dir" env variable)
ENTRYPOINT ["java", "-jar", "webapps/server-boot.jar"]
15 changes: 5 additions & 10 deletions Dockerfile.ant
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,8 @@
ARG JDK_VERSION=17

FROM docker.io/eclipse-temurin:${JDK_VERSION} AS ant_build
# Create the initial install deployment using ANT
ENV ANT_VERSION=1.10.13
ENV ANT_HOME=/tmp/ant-$ANT_VERSION
ENV PATH=$ANT_HOME/bin:$PATH
# Download and install 'ant'
RUN mkdir $ANT_HOME && \
curl --silent --show-error --location --fail --retry 5 --output /tmp/apache-ant.tar.gz \
https://archive.apache.org/dist/ant/binaries/apache-ant-${ANT_VERSION}-bin.tar.gz && \
tar -zx --strip-components=1 -f /tmp/apache-ant.tar.gz -C $ANT_HOME && \
rm /tmp/apache-ant.tar.gz
# Install Apache Ant
RUN apt-get update \
&& apt-get install -y --no-install-recommends ant \
&& apt-get purge -y --auto-remove \
&& rm -rf /var/lib/apt/lists/*
Loading