Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1643 commits
Select commit Hold shift + click to select a range
cfec1c8
Merge pull request #4375 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue May 28, 2025
9a11618
Bump sanitize-html from 2.16.0 to 2.17.0
dependabot[bot] May 28, 2025
b0e56c4
Merge pull request #4398 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth May 29, 2025
aca2b33
Merge pull request #4393 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth May 29, 2025
e387be1
minor translation improvement: use plural in German translation
saschaszott Jan 26, 2024
2687ded
added German translations
saschaszott Jan 26, 2024
a692a67
added german translations
saschaszott Jan 26, 2024
1c6e549
Merge pull request #4376 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth May 29, 2025
ffda0d6
Merge pull request #4379 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue May 29, 2025
4b7c95a
Merge pull request #4373 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue May 29, 2025
bb17ce4
Fixed search facet deadlock
alexandrevryghem Jun 22, 2024
3f413af
fix theming for DS8
May 30, 2025
46394d4
Merge pull request #4385 from atmire/w2p-131441_backport-3065-8
tdonohue May 30, 2025
06e3005
Merge pull request #4384 from atmire/w2p-131441_backport-3065-7.6
tdonohue May 30, 2025
8a1ca84
Merge pull request #4402 from DSpace/backport-2774-to-dspace-7_x
alanorth Jun 1, 2025
2699e81
Bump @babel/runtime from 7.27.3 to 7.27.4
dependabot[bot] Jun 2, 2025
0e12c5b
Bump postcss from 8.5.3 to 8.5.4 in the postcss group
dependabot[bot] Jun 2, 2025
fa9ddef
Bump postcss from 8.5.3 to 8.5.4 in the postcss group
dependabot[bot] Jun 2, 2025
8a1daa5
Bump @babel/runtime from 7.27.3 to 7.27.4
dependabot[bot] Jun 2, 2025
29a13ef
Merge remote-tracking branch 'upstream/dspace-8_x' into w2p-131442_ba…
Jun 2, 2025
b6448a7
129964: Fixed the header role structure being invalid in the custom t…
alexandrevryghem May 14, 2025
9e8bc95
129964: Fixed the header role structure being invalid in the custom t…
alexandrevryghem May 14, 2025
bd6a5db
Merge pull request #4403 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jun 3, 2025
406b46b
Merge pull request #4410 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jun 3, 2025
4855772
Merge pull request #4404 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jun 3, 2025
f58ab77
Merge pull request #4409 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jun 3, 2025
418bf7d
Pin zone.js dependency to ~0.14.0
alanorth Jun 4, 2025
b870c54
Merge pull request #4357 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jun 4, 2025
c52c7e7
fix typo in German translation of bitstream.edit.form.description.hint
saschaszott Mar 12, 2025
8143114
fix typo in German translation of bitstream.edit.form.description.hint
saschaszott Mar 12, 2025
f2131ec
Merge pull request #4427 from DSpace/backport-4076-to-dspace-7_x
alanorth Jun 4, 2025
2956f4a
Merge pull request #4428 from DSpace/backport-4076-to-dspace-8_x
alanorth Jun 4, 2025
fde7e46
Merge pull request #4423 from alanorth/zone.js-dep
tdonohue Jun 4, 2025
5e8dd34
Bump sass from 1.89.0 to 1.89.1 in the sass group
dependabot[bot] Jun 4, 2025
2ad5c98
Bump sass from 1.89.0 to 1.89.1 in the sass group
dependabot[bot] Jun 4, 2025
c608ba6
Merge pull request #4431 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jun 5, 2025
b7b1e36
Merge pull request #4430 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jun 5, 2025
8a3a202
make the default tab for browsing communities and collections configu…
nwoodward Jun 5, 2025
c2c23df
lint fixes
nwoodward Jun 5, 2025
ea81165
Merge branch 'w2p-117573_remove-observable-function-calls-from-templa…
alexandrevryghem Jun 5, 2025
d1fdd61
117287: Fixed various layout issues
alexandrevryghem May 2, 2025
84ad762
Merge branch 'theme-fixes_contribute-7.6' into dspace-8_x
alexandrevryghem Jun 5, 2025
a1ef2e9
Merge remote-tracking branch 'upstream/dspace-8_x' into w2p-131442_ba…
Jun 6, 2025
7cc17a5
Bump @babel/runtime from 7.27.4 to 7.27.6
dependabot[bot] Jun 9, 2025
76486e2
Bump @babel/runtime from 7.27.4 to 7.27.6
dependabot[bot] Jun 9, 2025
7a5cad9
Merge pull request #4443 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jun 11, 2025
5c66bb9
Merge pull request #4442 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jun 11, 2025
a77f98e
[DURACOM-291] back porting of fix submission section visibility in or…
atarix83 Aug 23, 2024
7ef44c5
Resolve field instance models using index when filtering errors
kshepherd Jun 4, 2025
6b38f5c
Resolve field instance models using index when filtering errors
kshepherd Jun 4, 2025
7677f29
Merge pull request #4450 from DSpace/backport-4434-to-dspace-7_x
tdonohue Jun 12, 2025
f525461
Merge pull request #4451 from DSpace/backport-4434-to-dspace-8_x
tdonohue Jun 12, 2025
d561197
Bump postcss from 8.5.4 to 8.5.5 in the postcss group
dependabot[bot] Jun 16, 2025
05d0743
Bump postcss from 8.5.4 to 8.5.5 in the postcss group
dependabot[bot] Jun 16, 2025
5d8785e
Bump sass from 1.89.1 to 1.89.2 in the sass group
dependabot[bot] Jun 16, 2025
7f3b337
Bump axios from 1.9.0 to 1.10.0
dependabot[bot] Jun 16, 2025
d6cccf1
Bump axios from 1.9.0 to 1.10.0
dependabot[bot] Jun 16, 2025
e048d3b
Merge pull request #4467 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jun 17, 2025
abfdf63
Merge pull request #4463 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jun 17, 2025
39ddebe
Merge pull request #4462 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jun 17, 2025
33b3f1a
Merge pull request #4459 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jun 17, 2025
a864260
Merge pull request #4458 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jun 17, 2025
c05586a
Merge branch 'DSpace:dspace-8_x' into dspace-8_x
kanasznagyzoltan Jun 17, 2025
391e87a
Merge branch 'w2p-117573_remove-observable-function-calls-from-templa…
alexandrevryghem Jun 20, 2025
c89ad9f
122464: Fixed a memory leak when initComponentInstance is called mult…
alexandrevryghem May 2, 2025
7afe49d
117287: Fixed various layout issues
alexandrevryghem May 2, 2025
e0af01f
Bump postcss from 8.5.5 to 8.5.6 in the postcss group
dependabot[bot] Jun 23, 2025
510c0ae
Bump postcss from 8.5.5 to 8.5.6 in the postcss group
dependabot[bot] Jun 23, 2025
763871a
Merge pull request #4496 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jun 24, 2025
1ec2df1
Merge pull request #4440 from alexandrevryghem/w2p-117573_remove-obse…
tdonohue Jun 24, 2025
cf2407b
Merge pull request #4488 from alexandrevryghem/w2p-117573_remove-obse…
tdonohue Jun 26, 2025
c2257eb
Merge pull request #4449 from 4Science/task/dspace-7_x/DURACOM-291
tdonohue Jun 26, 2025
edeb2d2
Merge pull request #4492 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jun 28, 2025
d9ab4bc
119602: Align accessibility link with other footer links
AAwouters May 16, 2025
1883d93
119602: Open tooltip to left of info icon
AAwouters May 16, 2025
5075724
Merge branch 'dspace-7_x' into accessibility-settings-7_x
AAwouters Jun 30, 2025
b44f74a
119602: Port disabling of cookie popup from main
AAwouters Jun 30, 2025
31fcfda
119602: Align accessibility link with other footer links
AAwouters May 16, 2025
991dc0a
119602: Open tooltip to left of info icon
AAwouters May 16, 2025
9e39b01
Merge branch 'dspace-8_x' into accessibility-settings-8_x
AAwouters Jun 30, 2025
9070ad6
119602: Port disabling of cookie popup from main
AAwouters Jun 30, 2025
c07bc3c
Merge pull request #3615 from atmire/accessibility-settings-7_x
tdonohue Jun 30, 2025
2f986bb
Merge pull request #4371 from qultoltd/dspace-8_x
tdonohue Jun 30, 2025
c6ef246
119602: Fix SSR error by making klaroService optional
AAwouters Jul 1, 2025
86b4ce2
119602: Fix SSR error by making klaroService optional
AAwouters Jul 1, 2025
524de36
Merge pull request #3614 from atmire/accessibility-settings-8_x
tdonohue Jul 1, 2025
c7f8ed1
Merge pull request #4519 from atmire/accessibility-settings-7_x
tdonohue Jul 1, 2025
44f2ad7
Merge pull request #3821 from atmire/vocabulary-preloadlevel-fix-7_x
tdonohue Jul 1, 2025
b815737
Merge pull request #3820 from atmire/vocabulary-preloadlevel-fix-8_x
tdonohue Jul 1, 2025
c3edf91
Merge pull request #4441 from atmire/w2p-131442_backport-3888-to-dspa…
tdonohue Jul 3, 2025
3c99183
Merge pull request #4415 from atmire/w2p-131442_backport-4335-to-dspa…
tdonohue Jul 3, 2025
a17d58a
Merge pull request #4277 from DSpace/backport-3888-to-dspace-7_x
tdonohue Jul 3, 2025
0d87a72
Merge pull request #4417 from atmire/w2p-131442_backport-4335-to-dspa…
tdonohue Jul 3, 2025
aabc0a1
Merge pull request #4436 from TexasDigitalLibrary/dspace-8_x-port-con…
tdonohue Jul 3, 2025
17e58ae
119612: UI warning that only first part of configured items will be e…
Jan 20, 2025
32511b0
119612: Check if a warning should be shown on changes to the total el…
Feb 3, 2025
5b19ebe
119612: aria-label to also include warning message if applicable
Feb 3, 2025
dabc3b4
119612: fix spec test
Apr 29, 2025
93200d6
119612: UI warning that only first part of configured items will be e…
Jan 20, 2025
c36c8d7
119612: Check if a warning should be shown on changes to the total el…
Feb 3, 2025
df8859d
119612: aria-label to also include warning message if applicable
Feb 3, 2025
2e26b4a
119612: fix spec test
Apr 29, 2025
ebc656e
Bump @types/lodash from 4.17.17 to 4.17.20
dependabot[bot] Jul 7, 2025
2b9d3a0
Merge pull request #4531 from atmire/w2p-119612_export-item-limit-8_x
tdonohue Jul 7, 2025
5a2702c
fix missing imports after backport
Jul 10, 2025
d9c0401
Merge pull request #4530 from atmire/w2p-119612_export-item-limit-7_x
tdonohue Jul 10, 2025
215dd37
Sync i18n files to prepare for 8.2 release.
tdonohue Jul 11, 2025
13d6aca
Sync i18n files to prepare for the 7.6.4 release
tdonohue Jul 11, 2025
8356227
Bump core-js from 3.42.0 to 3.44.0
dependabot[bot] Jul 14, 2025
34fc087
Update version tag for release
tdonohue Jul 14, 2025
7a7e468
Update version tag for development of next release
tdonohue Jul 14, 2025
38e0fe2
Update version tag for release
tdonohue Jul 14, 2025
cd0a2b8
Update version tag for development of next release
tdonohue Jul 14, 2025
5700850
Bump eslint-plugin-import from 2.31.0 to 2.32.0 in the eslint group
dependabot[bot] Jul 21, 2025
4fa71b8
Bump sass from 1.89.1 to 1.89.2 in the sass group
dependabot[bot] Jul 21, 2025
f9fb6d0
Bump eslint-plugin-import from 2.31.0 to 2.32.0 in the eslint group
dependabot[bot] Jul 21, 2025
b7bda01
Bump compression from 1.8.0 to 1.8.1
dependabot[bot] Jul 21, 2025
f9aa4f8
Bump morgan from 1.10.0 to 1.10.1
dependabot[bot] Jul 21, 2025
821f16e
Bump morgan from 1.10.0 to 1.10.1
dependabot[bot] Jul 21, 2025
16da985
Bump compression from 1.8.0 to 1.8.1
dependabot[bot] Jul 21, 2025
6faa0ab
Merge pull request #4555 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jul 22, 2025
fc43e24
Merge pull request #4457 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jul 22, 2025
638f503
Merge pull request #4497 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jul 22, 2025
3a5f456
Merge pull request #4493 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jul 22, 2025
bb3af14
Merge pull request #4560 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Jul 22, 2025
c19dd00
Merge pull request #4556 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jul 22, 2025
f80992f
Merge pull request #4559 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Jul 22, 2025
d4edbf2
Automatic update to yarn.locak after various dependency updates. This…
tdonohue Jul 22, 2025
9497dec
Update version tag for release
tdonohue Jul 22, 2025
58269e1
Merge tag 'dspace-7.6.4' into dspace-8_x
tdonohue Jul 22, 2025
4680d75
Merge tag 'dspace-7.6.5' into dspace-8_x
tdonohue Jul 22, 2025
f704695
Fix current parent order when creating subcommunity
jesielviana Jul 23, 2025
c4aae39
Merge pull request #4572 from DSpace/backport-4568-to-dspace-8_x
tdonohue Jul 23, 2025
3ea03e1
Bump vite from 5.4.17 to 5.4.19
dependabot[bot] Jul 23, 2025
91c50c0
Bump @babel/helpers from 7.25.6 to 7.27.6
dependabot[bot] Jul 23, 2025
751cf27
fix empty search query after previous non-empty search
jesielviana Jul 7, 2025
376acb2
Merge pull request #4580 from DSpace/backport-4536-to-dspace-8_x
tdonohue Jul 24, 2025
f8a26e0
Bump axios from 1.10.0 to 1.11.0
dependabot[bot] Jul 28, 2025
a56921d
Bump isbot from 5.1.28 to 5.1.29
dependabot[bot] Jul 29, 2025
2519bd4
Merge pull request #4595 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Jul 29, 2025
60b0ffa
fix(versioning): encode summary
jlipka May 16, 2025
add79e9
Merge pull request #4586 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Jul 30, 2025
138be1c
Merge pull request #4534 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Jul 30, 2025
7f75ed4
Bump webpack-dev-server from 4.15.2 to 5.2.1
dependabot[bot] Jul 30, 2025
355a76c
Merge pull request #4602 from DSpace/backport-4344-to-dspace-8_x
tdonohue Jul 30, 2025
065ad99
Merge pull request #4547 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Jul 30, 2025
9f03371
Merge pull request #4607 from DSpace-Labs/dependabot/npm_and_yarn/web…
tdonohue Jul 30, 2025
e3284c6
Merge pull request #4604 from DSpace-Labs/dependabot/npm_and_yarn/vit…
tdonohue Jul 30, 2025
894f457
Bump @babel/runtime from 7.27.6 to 7.28.2
dependabot[bot] Jul 30, 2025
5a5b934
Merge pull request #4605 from DSpace-Labs/dependabot/npm_and_yarn/bab…
tdonohue Jul 30, 2025
b2ab954
Updates French translations for 8.x
nimabehforouz Jul 31, 2025
0a3ea23
Bump the webpack group across 1 directory with 2 updates
dependabot[bot] Jul 31, 2025
721a7ae
Merge pull request #4613 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Aug 1, 2025
3f7d4ea
Merge pull request #4585 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Aug 1, 2025
318ba11
fix back button navigation after visiting a community or collection page
jesielviana Jul 16, 2025
ee9955b
Merge pull request #4630 from DSpace/backport-4550-to-dspace-8_x
tdonohue Aug 8, 2025
ae42acb
.github/workflows/codescan.yml: use codeql-action v3
alanorth Aug 17, 2025
9083be5
Merge pull request #4650 from DSpace/backport-4640-to-dspace-8_x
tdonohue Aug 20, 2025
6515ec3
Merge pull request #4615 from nimabehforouz/translate-8x-fr
tdonohue Aug 28, 2025
4a67aa6
add untranslated i18n keys for ROR API
jesielviana Aug 6, 2025
61d3519
add in pt-BR file and remove form pt-PT
jesielviana Aug 6, 2025
010a50f
fix code style
jesielviana Aug 6, 2025
9c0b8cf
Merge pull request #4667 from tdonohue/port_4628_to_8x
tdonohue Sep 3, 2025
5414421
Inspect event key characters, not keyCodes on tag keyUp
kshepherd Aug 30, 2025
fb66397
Create dynamic tag test events with key chars, not keyCodes
kshepherd Aug 30, 2025
f8a7170
Merge pull request #4670 from DSpace/backport-4664-to-dspace-8_x
artlowel Sep 4, 2025
8e0811a
Bump core-js from 3.44.0 to 3.45.1
dependabot[bot] Sep 8, 2025
039a613
Bump isbot from 5.1.29 to 5.1.30
dependabot[bot] Sep 8, 2025
eefd658
Bump @babel/runtime from 7.28.2 to 7.28.4
dependabot[bot] Sep 8, 2025
d771f88
Bump sass from 1.89.2 to 1.92.1 in the sass group
dependabot[bot] Sep 8, 2025
1cb278c
Bump cypress-axe from 1.6.0 to 1.7.0 in the testing group
dependabot[bot] Sep 8, 2025
36019ce
fix: call parent ngOnDestroy in dynamic form control container
jlipka Aug 20, 2025
6f51e79
Merge pull request #4708 from DSpace/backport-4644-to-dspace-8_x
tdonohue Sep 10, 2025
e383235
[Port dspace-7_x] Clean up spacing in input forms
alanorth Apr 12, 2025
996023d
src/themes/dspace: rework banner image
alanorth Aug 11, 2025
66f36b9
Merge pull request #4713 from tdonohue/port_4180_to_8x
tdonohue Sep 10, 2025
517a774
server.ts: remove invalid host fallback
alanorth Aug 9, 2025
ed4f5d4
server.ts: remove port fallback
alanorth Aug 9, 2025
b67a703
Merge pull request #4715 from DSpace/backport-4636-to-dspace-8_x
tdonohue Sep 10, 2025
dcbbb6c
Merge pull request #4718 from DSpace/backport-4634-to-dspace-8_x
tdonohue Sep 10, 2025
1ce5a85
Merge pull request #4699 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 10, 2025
6a68a31
Merge pull request #4696 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 10, 2025
62f76eb
Merge pull request #4698 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 10, 2025
a940099
Merge pull request #4697 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 12, 2025
605fda4
Merge pull request #4695 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 12, 2025
7d03792
Backport [#9814] Fix Only show authorized communities/collections in …
im-shubham-vish Sep 18, 2025
c60f80d
src/app: use correct icon in item mapper
alanorth Sep 19, 2025
a9093aa
Merge pull request #4731 from alanorth/collection-mapper-trash-icon-8x
tdonohue Sep 22, 2025
1f8bc7b
SSR: avoid sending new response when headeras were already sent (fixe…
danielcoelhocgu Sep 22, 2025
cd8de3f
Bump isbot from 5.1.30 to 5.1.31
dependabot[bot] Oct 1, 2025
17f5024
Merge pull request #4743 from DSpace/backport-4733-to-dspace-8_x
tdonohue Oct 1, 2025
01cc3ab
Merge pull request #4724 from im-shubham-vish/fix-9814-backport-8x
tdonohue Oct 2, 2025
363fd38
[TLC-1202] Disable fields hidden by type bind, so they are not validated
kshepherd Sep 18, 2025
935da7b
[TLC-1202] Centralise getTypeBindRelations to single static method
kshepherd Sep 18, 2025
29386f5
[TLC-1202] Move getTypeBindRelations to util function
kshepherd Sep 18, 2025
5120009
Merge pull request #4768 from DSpace/backport-4725-to-dspace-8_x
tdonohue Oct 9, 2025
7bc173c
Added rendering namespace when client side
milanmajchrak Aug 8, 2025
ec32cd4
In DSpace 8+ "environment.universal" is renamed "environment.ssr"
tdonohue Oct 13, 2025
f9c2f3c
Merge pull request #4773 from DSpace/backport-4638-to-dspace-8_x
tdonohue Oct 13, 2025
ac4228a
Bump axios from 1.11.0 to 1.13.1
dependabot[bot] Nov 1, 2025
45dc5ef
Bump sass from 1.92.1 to 1.93.2 in the sass group
dependabot[bot] Nov 1, 2025
02432ff
Bump core-js from 3.45.1 to 3.46.0
dependabot[bot] Nov 1, 2025
0b4a966
Merge pull request #4753 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Nov 3, 2025
7da01d8
fix 4241 language selection
Nov 4, 2025
a0d3ac7
Merge pull request #4752 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Nov 10, 2025
ff86e35
Merge pull request #4794 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Nov 10, 2025
96c42cb
removed references to X.509 authentication method
nwoodward Nov 18, 2025
397c451
Merge pull request #4828 from DSpace/backport-4824-to-dspace-8_x
tdonohue Nov 18, 2025
3f584dc
src/app/shared/search: use nofollow for facet links
alanorth Nov 19, 2025
1cebae9
136225: Add noindex robots meta tag for non-discoverable items
Nov 19, 2025
0f2bd0e
Merge pull request #4831 from alanorth/no-follow-8x
tdonohue Nov 19, 2025
1992430
Merge pull request #4838 from atmire/w2p-136225_fix-upstream-private-…
tdonohue Nov 19, 2025
d00be42
fix script source file access
FrancescoMolinaro Nov 19, 2025
245db31
Merge pull request #4847 from DSpace/backport-4841-to-dspace-8_x
tdonohue Nov 21, 2025
585d091
Bump eslint-plugin-jsonc from 2.20.1 to 2.21.0 in the eslint group
dependabot[bot] Nov 24, 2025
3254803
Bump axios from 1.13.1 to 1.13.2
dependabot[bot] Nov 24, 2025
25adcc4
Bump csstype from 3.1.3 to 3.2.3
dependabot[bot] Nov 24, 2025
ab9baa1
Bump js-yaml from 4.1.0 to 4.1.1
dependabot[bot] Nov 24, 2025
b6ab66a
Merge pull request #4796 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Nov 24, 2025
7b2ac84
Merge pull request #4865 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Nov 25, 2025
19a2205
Merge pull request #4791 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Nov 25, 2025
5711031
Bump sass from 1.93.3 to 1.94.0 in the sass group
dependabot[bot] Dec 1, 2025
09cd9ff
Bump core-js from 3.46.0 to 3.47.0
dependabot[bot] Dec 1, 2025
0affbd5
Bump @types/lodash from 4.17.20 to 4.17.21
dependabot[bot] Dec 1, 2025
92383b9
[DURACOM-380] backporting
FrancescoMolinaro Dec 1, 2025
ae4dadf
fix circular find Eperson request
Nov 10, 2025
30d14fb
Merge branch 'fix-4241-language-selection-contribute-7.6' into fix-42…
Dec 3, 2025
8a178b5
Merge pull request #4900 from 4Science/task/dspace-8_x/DURACOM-390
tdonohue Dec 3, 2025
a9fe26e
Merge pull request #4906 from atmire/fix-4241-language-selection-cont…
tdonohue Dec 3, 2025
0d77426
Bump isbot from 5.1.31 to 5.1.32
dependabot[bot] Dec 4, 2025
9ebb998
Bump the testing group with 2 updates
dependabot[bot] Dec 5, 2025
63790ce
Merge pull request #4895 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
09ba88f
Merge pull request #4866 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
e7239f9
Merge pull request #4863 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
482d3d6
Merge pull request #4792 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
91fe163
Merge pull request #4864 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
fbff691
Merge pull request #4894 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
6a87359
Merge pull request #4862 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
c41235e
Bump vite from 5.4.19 to 5.4.21
dependabot[bot] Dec 5, 2025
73074b3
Bump node-forge from 1.3.1 to 1.3.2
dependabot[bot] Dec 5, 2025
5430a1d
Merge pull request #4923 from DSpace-Labs/dependabot/npm_and_yarn/vit…
tdonohue Dec 5, 2025
9f1df0c
Merge pull request #4922 from DSpace-Labs/dependabot/npm_and_yarn/nod…
tdonohue Dec 5, 2025
b8732f8
[Port dspace-8_x] Escape html tags in innerHTML #4737 (#4882)
bram-maegerman Dec 8, 2025
d4db342
Include the missing ADD policy action in the resource policy form
toniprieto Dec 12, 2025
15f4585
Merge pull request #4939 from DSpace/backport-4937-to-dspace-8_x
tdonohue Dec 15, 2025
e382997
[Port dspace-8_x] Fix uk lang file (#4943)
dspace-bot Dec 15, 2025
3e0b1d6
Sync all i18n files with en.json5 for v8.3
tdonohue Dec 16, 2025
5e97057
Merge pull request #4952 from tdonohue/sync_i18n_8x
tdonohue Dec 16, 2025
67f6716
Update version tag for release
tdonohue Dec 17, 2025
9982e4d
Merge tag 'dspace-8.3' into DS-test-8.3-merge-into-uoemainlibrary-dsp…
dspeed2 Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/codescan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,14 @@ jobs:
# 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@v3
with:
languages: javascript

# Autobuild attempts to build any compiled languages
- name: Autobuild
uses: github/codeql-action/autobuild@v2
uses: github/codeql-action/autobuild@v3

# Perform GitHub Code Scanning.
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v2
uses: github/codeql-action/analyze@v3
36 changes: 18 additions & 18 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dspace-angular",
"version": "8.2.0",
"version": "8.3.0",
"scripts": {
"ng": "ng",
"config:watch": "nodemon",
Expand Down Expand Up @@ -67,7 +67,7 @@
"@angular/platform-server": "^17.3.11",
"@angular/router": "^17.3.11",
"@angular/ssr": "^17.3.17",
"@babel/runtime": "7.27.6",
"@babel/runtime": "7.28.4",
"@kolkov/ngx-gallery": "^2.0.1",
"@ng-bootstrap/ng-bootstrap": "^11.0.0",
"@ng-dynamic-forms/core": "^16.0.0",
Expand All @@ -78,14 +78,14 @@
"@ngx-translate/core": "^14.0.0",
"@nicky-lenaers/ngx-scroll-to": "^14.0.0",
"angulartics2": "^12.2.0",
"axios": "^1.10.0",
"axios": "^1.13.2",
"bootstrap": "^4.6.1",
"cerialize": "0.1.18",
"cli-progress": "^3.12.0",
"colors": "^1.4.0",
"compression": "^1.8.0",
"compression": "^1.8.1",
"cookie-parser": "1.4.7",
"core-js": "^3.42.0",
"core-js": "^3.47.0",
"date-fns": "^2.29.3",
"date-fns-tz": "^1.3.7",
"deepmerge": "^4.3.1",
Expand All @@ -96,9 +96,9 @@
"filesize": "^6.1.0",
"http-proxy-middleware": "^2.0.9",
"http-terminator": "^3.2.0",
"isbot": "^5.1.28",
"isbot": "^5.1.32",
"js-cookie": "2.2.1",
"js-yaml": "^4.1.0",
"js-yaml": "^4.1.1",
"json5": "^2.2.3",
"jsonschema": "1.5.0",
"jwt-decode": "^3.1.2",
Expand All @@ -109,7 +109,7 @@
"mirador": "^3.4.3",
"mirador-dl-plugin": "^0.13.0",
"mirador-share-plugin": "^0.16.0",
"morgan": "^1.10.0",
"morgan": "^1.10.1",
"ng2-file-upload": "5.0.0",
"ng2-nouislider": "^2.0.0",
"ngx-infinite-scroll": "^16.0.0",
Expand Down Expand Up @@ -147,28 +147,28 @@
"@types/grecaptcha": "^3.0.9",
"@types/jasmine": "~3.6.0",
"@types/js-cookie": "2.2.6",
"@types/lodash": "^4.17.17",
"@types/lodash": "^4.17.21",
"@types/node": "^14.14.9",
"@typescript-eslint/eslint-plugin": "^7.2.0",
"@typescript-eslint/parser": "^7.2.0",
"@typescript-eslint/rule-tester": "^7.2.0",
"@typescript-eslint/utils": "^7.2.0",
"axe-core": "^4.10.3",
"axe-core": "^4.11.0",
"compression-webpack-plugin": "^9.2.0",
"copy-webpack-plugin": "^6.4.1",
"cross-env": "^7.0.3",
"csstype": "^3.1.3",
"csstype": "^3.2.3",
"cypress": "^13.17.0",
"cypress-axe": "^1.6.0",
"cypress-axe": "^1.7.0",
"deep-freeze": "0.0.1",
"eslint": "^8.39.0",
"eslint-plugin-deprecation": "^1.4.1",
"eslint-plugin-dspace-angular-html": "link:./lint/dist/src/rules/html",
"eslint-plugin-dspace-angular-ts": "link:./lint/dist/src/rules/ts",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-import": "^2.32.0",
"eslint-plugin-import-newlines": "^1.3.1",
"eslint-plugin-jsdoc": "^45.0.0",
"eslint-plugin-jsonc": "^2.20.1",
"eslint-plugin-jsonc": "^2.21.0",
"eslint-plugin-lodash": "^7.4.0",
"eslint-plugin-rxjs": "^5.0.3",
"eslint-plugin-simple-import-sort": "^10.0.0",
Expand All @@ -183,7 +183,7 @@
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "^1.5.0",
"karma-mocha-reporter": "2.2.5",
"ng-mocks": "^14.13.5",
"ng-mocks": "^14.14.0",
"ngx-mask": "14.2.4",
"nodemon": "^2.0.22",
"postcss": "^8.5",
Expand All @@ -195,13 +195,13 @@
"react-copy-to-clipboard": "^5.1.0",
"react-dom": "^16.14.0",
"rimraf": "^3.0.2",
"sass": "~1.89.2",
"sass": "~1.94.2",
"sass-loader": "^12.6.0",
"sass-resources-loader": "^2.2.5",
"ts-node": "^8.10.2",
"typescript": "~5.4.5",
"webpack": "5.99.9",
"webpack": "5.101.0",
"webpack-cli": "^5.1.4",
"webpack-dev-server": "^4.15.1"
"webpack-dev-server": "^5.2.2"
}
}
12 changes: 7 additions & 5 deletions scripts/sync-i18n-files.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,13 @@ function parseCliInput() {
.usage('([-d <output-dir>] [-s <source-file>]) || (-t <target-file> (-i | -o <output>) [-s <source-file>])')
.parse(process.argv);

if (!program.targetFile) {
const sourceFile = program.opts().sourceFile;

if (!program.targetFile) {
fs.readdirSync(projectRoot(LANGUAGE_FILES_LOCATION)).forEach(file => {
if (!program.sourceFile.toString().endsWith(file)) {
if (!sourceFile.toString().endsWith(file)) {
const targetFileLocation = projectRoot(LANGUAGE_FILES_LOCATION + "/" + file);
console.log('Syncing file at: ' + targetFileLocation + ' with source file at: ' + program.sourceFile);
console.log('Syncing file at: ' + targetFileLocation + ' with source file at: ' + sourceFile);
if (program.outputDir) {
if (!fs.existsSync(program.outputDir)) {
fs.mkdirSync(program.outputDir);
Expand All @@ -67,7 +69,7 @@ function parseCliInput() {
console.log(program.outputHelp());
process.exit(1);
}
if (!checkIfFileExists(program.sourceFile)) {
if (!checkIfFileExists(sourceFile)) {
console.error('Path of source file is not valid.');
console.log(program.outputHelp());
process.exit(1);
Expand Down Expand Up @@ -101,7 +103,7 @@ function syncFileWithSource(pathToTargetFile, pathToOutputFile) {
targetLines.push(line.trim());
}));
progressBar.update(10);
const sourceFile = readFileIfExists(program.sourceFile);
const sourceFile = readFileIfExists(program.opts().sourceFile);
sourceFile.toString().split("\n").forEach((function (line) {
sourceLines.push(line.trim());
}));
Expand Down
33 changes: 25 additions & 8 deletions server.ts
Original file line number Diff line number Diff line change
Expand Up @@ -269,6 +269,12 @@ function serverSideRender(req, res, next, sendToUser: boolean = true) {
],
})
.then((html) => {
// If headers were already sent, then do nothing else, it is probably a
// redirect response
if (res.headersSent) {
return;
}

if (hasValue(html)) {
// Replace REST URL with UI URL
if (environment.ssr.replaceRestUrl && REST_BASE_URL !== environment.rest.baseUrl) {
Expand Down Expand Up @@ -304,13 +310,24 @@ function serverSideRender(req, res, next, sendToUser: boolean = true) {
});
}

/**
* Send back response to user to trigger direct client-side rendering (CSR)
* @param req current request
* @param res current response
*/
// Read file once at startup
const indexHtmlContent = readFileSync(indexHtml, 'utf8');

function clientSideRender(req, res) {
res.sendFile(indexHtml);
const namespace = environment.ui.nameSpace || '/';
let html = indexHtmlContent;
// Replace base href dynamically
html = html.replace(
/<base href="[^"]*">/,
`<base href="${namespace.endsWith('/') ? namespace : namespace + '/'}">`
);

// Replace REST URL with UI URL
if (environment.ssr.replaceRestUrl && REST_BASE_URL !== environment.rest.baseUrl) {
html = html.replace(new RegExp(REST_BASE_URL, 'g'), environment.rest.baseUrl);
}

res.send(html);
}


Expand Down Expand Up @@ -561,8 +578,8 @@ function createHttpsServer(keys) {
* Create an HTTP server with the configured port and host.
*/
function run() {
const port = environment.ui.port || 4000;
const host = environment.ui.host || '/';
const port = environment.ui.port;
const host = environment.ui.host;

// Start up the Node server
const server = app();
Expand Down
7 changes: 5 additions & 2 deletions src/app/app-routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import { COLLECTION_MODULE_PATH } from './collection-page/collection-page-routin
import { COMMUNITY_MODULE_PATH } from './community-page/community-page-routing-paths';
import { authBlockingGuard } from './core/auth/auth-blocking.guard';
import { authenticatedGuard } from './core/auth/authenticated.guard';
import { notAuthenticatedGuard } from './core/auth/not-authenticated.guard';
import { groupAdministratorGuard } from './core/data/feature-authorization/feature-authorization-guard/group-administrator.guard';
import { siteAdministratorGuard } from './core/data/feature-authorization/feature-authorization-guard/site-administrator.guard';
import { siteRegisterGuard } from './core/data/feature-authorization/feature-authorization-guard/site-register.guard';
Expand Down Expand Up @@ -98,13 +99,13 @@ export const APP_ROUTES: Route[] = [
path: REGISTER_PATH,
loadChildren: () => import('./register-page/register-page-routes')
.then((m) => m.ROUTES),
canActivate: [siteRegisterGuard],
canActivate: [notAuthenticatedGuard, siteRegisterGuard],
},
{
path: FORGOT_PASSWORD_PATH,
loadChildren: () => import('./forgot-password/forgot-password-routes')
.then((m) => m.ROUTES),
canActivate: [endUserAgreementCurrentUserGuard, forgotPasswordCheckGuard],
canActivate: [notAuthenticatedGuard, endUserAgreementCurrentUserGuard, forgotPasswordCheckGuard],
},
{
path: COMMUNITY_MODULE_PATH,
Expand Down Expand Up @@ -178,11 +179,13 @@ export const APP_ROUTES: Route[] = [
path: 'login',
loadChildren: () => import('./login-page/login-page-routes')
.then((m) => m.ROUTES),
canActivate: [notAuthenticatedGuard],
},
{
path: 'logout',
loadChildren: () => import('./logout-page/logout-page-routes')
.then((m) => m.ROUTES),
canActivate: [authenticatedGuard],
},
{
path: 'submit',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -161,7 +161,7 @@ export class CollectionItemMapperComponent implements OnInit {

this.collectionName$ = this.collectionRD$.pipe(
map((rd: RemoteData<Collection>) => {
return this.dsoNameService.getName(rd.payload);
return this.dsoNameService.getName(rd.payload, true);
}),
);
this.searchOptions$ = this.searchConfigService.paginatedSearchOptions;
Expand Down
1 change: 0 additions & 1 deletion src/app/core/auth/models/auth.method-type.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ export enum AuthMethodType {
Shibboleth = 'shibboleth',
Ldap = 'ldap',
Ip = 'ip',
X509 = 'x509',
Oidc = 'oidc',
Orcid = 'orcid'
}
4 changes: 0 additions & 4 deletions src/app/core/auth/models/auth.method.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,6 @@ export class AuthMethod {
this.location = location;
break;
}
case 'x509': {
this.authMethodType = AuthMethodType.X509;
break;
}
case 'password': {
this.authMethodType = AuthMethodType.Password;
break;
Expand Down
60 changes: 60 additions & 0 deletions src/app/core/auth/not-authenticated.guard.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
import { TestBed } from '@angular/core/testing';
import {
ActivatedRouteSnapshot,
RouterStateSnapshot,
} from '@angular/router';
import {
firstValueFrom,
of,
} from 'rxjs';
import { PAGE_NOT_FOUND_PATH } from 'src/app/app-routing-paths';

import { HardRedirectService } from '../services/hard-redirect.service';
import { AuthService } from './auth.service';
import { notAuthenticatedGuard } from './not-authenticated.guard';

describe('notAuthenticatedGuard', () => {
let authService: jasmine.SpyObj<AuthService>;
let hardRedirectService: jasmine.SpyObj<HardRedirectService>;
const mockRoute = {} as ActivatedRouteSnapshot;
const mockState = {} as RouterStateSnapshot;

beforeEach(() => {
const authSpy = jasmine.createSpyObj('AuthService', ['isAuthenticated']);
const redirectSpy = jasmine.createSpyObj('HardRedirectService', ['redirect']);

TestBed.configureTestingModule({
providers: [
{ provide: AuthService, useValue: authSpy },
{ provide: HardRedirectService, useValue: redirectSpy },
],
});

authService = TestBed.inject(AuthService) as jasmine.SpyObj<AuthService>;
hardRedirectService = TestBed.inject(HardRedirectService) as jasmine.SpyObj<HardRedirectService>;
});

it('should block access and redirect if user is logged in', async () => {
authService.isAuthenticated.and.returnValue(of(true));

const result$ = TestBed.runInInjectionContext(() =>
notAuthenticatedGuard(mockRoute, mockState),
);

const result = await firstValueFrom(result$ as any);
expect(result).toBe(false);
expect(hardRedirectService.redirect).toHaveBeenCalledWith(PAGE_NOT_FOUND_PATH);
});

it('should allow access if user is not logged in', async () => {
authService.isAuthenticated.and.returnValue(of(false));

const result$ = TestBed.runInInjectionContext(() =>
notAuthenticatedGuard(mockRoute, mockState),
);

const result = await firstValueFrom(result$ as any);
expect(result).toBe(true);
expect(hardRedirectService.redirect).not.toHaveBeenCalled();
});
});
23 changes: 23 additions & 0 deletions src/app/core/auth/not-authenticated.guard.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import { inject } from '@angular/core';
import { CanActivateFn } from '@angular/router';
import { map } from 'rxjs/operators';
import { PAGE_NOT_FOUND_PATH } from 'src/app/app-routing-paths';

import { HardRedirectService } from '../services/hard-redirect.service';
import { AuthService } from './auth.service';

export const notAuthenticatedGuard: CanActivateFn = () => {
const authService = inject(AuthService);
const redirectService = inject(HardRedirectService);

return authService.isAuthenticated().pipe(
map((isLoggedIn) => {
if (isLoggedIn) {
redirectService.redirect(PAGE_NOT_FOUND_PATH);
return false;
}

return true;
}),
);
};
Loading
Loading