Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
482 commits
Select commit Hold shift + click to select a range
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
7376ae2
Bump core-js from 3.42.0 to 3.44.0
dependabot[bot] 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
1419ed9
Update version tag for development of next 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
08eb6de
Fix current parent order when creating subcommunity
jesielviana Jul 23, 2025
f704695
Fix current parent order when creating subcommunity
jesielviana Jul 23, 2025
da99511
Merge pull request #4571 from DSpace/backport-4568-to-dspace-7_x
tdonohue 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
d9d0032
Bump @babel/helpers from 7.21.0 to 7.27.6
dependabot[bot] Jul 23, 2025
be8def0
fix empty search query after previous non-empty search
jesielviana Jul 7, 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
5a08173
Merge pull request #4579 from DSpace/backport-4536-to-dspace-7_x
tdonohue Jul 24, 2025
f8a26e0
Bump axios from 1.10.0 to 1.11.0
dependabot[bot] Jul 28, 2025
57b1de3
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
07d3c7a
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
a7a543c
Merge pull request #4596 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Jul 29, 2025
0988c41
fix(versioning): encode summary
jlipka May 16, 2025
60b0ffa
fix(versioning): encode summary
jlipka May 16, 2025
d919d25
Merge pull request #4587 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Jul 30, 2025
add79e9
Merge pull request #4586 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Jul 30, 2025
e41f576
Merge pull request #4535 from DSpace/dependabot/npm_and_yarn/dspace-7…
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
376a731
Bump webpack-dev-server from 4.15.2 to 5.2.1
dependabot[bot] Jul 30, 2025
18e2446
Merge pull request #4601 from DSpace/backport-4344-to-dspace-7_x
tdonohue 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
88e18a3
Merge pull request #4542 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Jul 30, 2025
9f03371
Merge pull request #4607 from DSpace-Labs/dependabot/npm_and_yarn/web…
tdonohue Jul 30, 2025
37d6c0d
Merge pull request #4609 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
e92a96b
Merge pull request #4608 from DSpace-Labs/dependabot/npm_and_yarn/bab…
tdonohue Jul 30, 2025
5a5b934
Merge pull request #4605 from DSpace-Labs/dependabot/npm_and_yarn/bab…
tdonohue Jul 30, 2025
21d6c54
Bump @babel/runtime from 7.27.6 to 7.28.2
dependabot[bot] Jul 30, 2025
b2ab954
Updates French translations for 8.x
nimabehforouz Jul 31, 2025
414589e
Updates French translations for 7.x
nimabehforouz Jul 31, 2025
0a3ea23
Bump the webpack group across 1 directory with 2 updates
dependabot[bot] Jul 31, 2025
8164851
Bump webpack-dev-server from 5.2.1 to 5.2.2
dependabot[bot] Jul 31, 2025
721a7ae
Merge pull request #4613 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Aug 1, 2025
d6a39f2
Merge pull request #4618 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Aug 1, 2025
d98963c
Merge pull request #4588 from DSpace/dependabot/npm_and_yarn/dspace-7…
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
75c9112
Added rendering namespace when client side
milanmajchrak Aug 8, 2025
0a99de2
Added translations for untranslated czech messages
Aug 18, 2025
4ad1f6b
Update Czech translations for revised source messages
Aug 18, 2025
b4eaa90
Corrected Czech translations and added missing commas
Aug 18, 2025
4392a4b
.github/workflows/codescan.yml: use codeql-action v3
alanorth Aug 17, 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
a833ba3
Merge pull request #4649 from DSpace/backport-4640-to-dspace-7_x
tdonohue Aug 20, 2025
6515ec3
Merge pull request #4615 from nimabehforouz/translate-8x-fr
tdonohue Aug 28, 2025
f531415
Merge pull request #4616 from nimabehforouz/translate-7x-fr
tdonohue Aug 28, 2025
d96fc72
Added missing trailing comma
Sep 2, 2025
541a5da
Updated czech messages
milanmajchrak Sep 2, 2025
26df76f
Fixed more messages
milanmajchrak Sep 2, 2025
9b7b934
Fixed more messages
milanmajchrak Sep 3, 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
1ade043
Inspect event key characters, not keyCodes on tag keyUp
kshepherd Aug 30, 2025
86a18f3
Create dynamic tag test events with key chars, not keyCodes
kshepherd Aug 30, 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
6071065
Merge pull request #4669 from DSpace/backport-4664-to-dspace-7_x
artlowel Sep 4, 2025
f8a7170
Merge pull request #4670 from DSpace/backport-4664-to-dspace-8_x
artlowel Sep 4, 2025
90a1ca6
7.x - Clear url parameters for entity search tabs (#2735)
Atmire-Kristof Sep 5, 2025
a836e54
Updated some messages
Sep 8, 2025
2414e9b
Updated forgotten message
Sep 8, 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
b1bd60c
Bump cypress-axe from 1.6.0 to 1.7.0 in the testing group
dependabot[bot] Sep 8, 2025
fffbe2d
Bump core-js from 3.44.0 to 3.45.1
dependabot[bot] Sep 8, 2025
0a63a34
Bump sass from 1.89.2 to 1.92.1 in the sass group
dependabot[bot] Sep 8, 2025
57c75d0
Bump @babel/runtime from 7.28.2 to 7.28.4
dependabot[bot] Sep 8, 2025
96422c2
Bump isbot from 5.1.29 to 5.1.30
dependabot[bot] Sep 8, 2025
826157c
fix: call parent ngOnDestroy in dynamic form control container
jlipka Aug 20, 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
c186423
Merge pull request #4707 from DSpace/backport-4644-to-dspace-7_x
tdonohue Sep 10, 2025
ccd8d43
Merge pull request #4180 from alanorth/port-4136-dspace-7
tdonohue Sep 10, 2025
e383235
[Port dspace-7_x] Clean up spacing in input forms
alanorth Apr 12, 2025
be06c4f
src/themes/dspace: rework banner image
alanorth Aug 11, 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
66cdc97
server.ts: remove invalid host fallback
alanorth Aug 9, 2025
65cd1df
server.ts: remove port fallback
alanorth Aug 9, 2025
517a774
server.ts: remove invalid host fallback
alanorth Aug 9, 2025
ed4f5d4
server.ts: remove port fallback
alanorth Aug 9, 2025
42419d1
Merge pull request #4714 from DSpace/backport-4636-to-dspace-7_x
tdonohue Sep 10, 2025
b67a703
Merge pull request #4715 from DSpace/backport-4636-to-dspace-8_x
tdonohue Sep 10, 2025
7154bc0
Merge pull request #4717 from DSpace/backport-4634-to-dspace-7_x
tdonohue Sep 10, 2025
dcbbb6c
Merge pull request #4718 from DSpace/backport-4634-to-dspace-8_x
tdonohue Sep 10, 2025
2c4790c
Merge pull request #4701 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Sep 10, 2025
1ce5a85
Merge pull request #4699 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 10, 2025
a361315
Merge pull request #4705 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Sep 10, 2025
6a68a31
Merge pull request #4696 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 10, 2025
50123ad
Merge pull request #4703 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Sep 10, 2025
62f76eb
Merge pull request #4698 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 10, 2025
b97f02e
Merge pull request #4704 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Sep 12, 2025
a940099
Merge pull request #4697 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 12, 2025
ab53a7e
Merge pull request #4702 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Sep 12, 2025
605fda4
Merge pull request #4695 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Sep 12, 2025
92ffac6
Merge pull request #4369 from atmire/w2p-130679_fix-back-button-on-gr…
alanorth Sep 15, 2025
7d03792
Backport [#9814] Fix Only show authorized communities/collections in …
im-shubham-vish Sep 18, 2025
15525b5
src/app: use correct icon in item mapper
alanorth Sep 19, 2025
c60f80d
src/app: use correct icon in item mapper
alanorth Sep 19, 2025
d4c8ad0
Refactored code to pass down whether they are injected in the code th…
alexandrevryghem Sep 16, 2025
d6c4dad
Merge pull request #4730 from alanorth/collection-mapper-trash-icon-7x
tdonohue Sep 22, 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
28ed706
Merge pull request #4641 from dataquest-dev/update-czech-translations
tdonohue Oct 13, 2025
aea7e7b
Merge pull request #4638 from dataquest-dev/csr-namespace-rendering
tdonohue Oct 13, 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
b54b6aa
Bump core-js from 3.45.1 to 3.46.0
dependabot[bot] Nov 1, 2025
1f8c9a1
Bump axios from 1.11.0 to 1.13.1
dependabot[bot] Nov 1, 2025
04d2d86
Bump sass from 1.92.1 to 1.93.2 in the sass group
dependabot[bot] Nov 1, 2025
cb34717
Bump isbot from 5.1.30 to 5.1.31
dependabot[bot] Nov 3, 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
1665bb5
Merge pull request #4749 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Nov 10, 2025
a0d3ac7
Merge pull request #4752 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Nov 10, 2025
dfd4f7f
Merge pull request #4750 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Nov 10, 2025
2429699
Merge pull request #4798 from DSpace/dependabot/npm_and_yarn/dspace-7…
alanorth Nov 10, 2025
ff86e35
Merge pull request #4794 from DSpace/dependabot/npm_and_yarn/dspace-8…
alanorth Nov 10, 2025
709f59e
removed references to X.509 authentication method
nwoodward Nov 18, 2025
96c42cb
removed references to X.509 authentication method
nwoodward Nov 18, 2025
7af431f
Merge pull request #4827 from DSpace/backport-4824-to-dspace-7_x
tdonohue Nov 18, 2025
397c451
Merge pull request #4828 from DSpace/backport-4824-to-dspace-8_x
tdonohue Nov 18, 2025
0bb385b
src/app/shared/search: use nofollow for facet links
alanorth Nov 19, 2025
3f584dc
src/app/shared/search: use nofollow for facet links
alanorth Nov 19, 2025
323e18b
136225: Add noindex robots meta tag for non-discoverable items
Nov 19, 2025
1cebae9
136225: Add noindex robots meta tag for non-discoverable items
Nov 19, 2025
6d46dfa
Merge pull request #4832 from alanorth/no-follow-7x
tdonohue 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
c46da88
Merge pull request #4837 from atmire/w2p-136225_fix-upstream-private-…
tdonohue Nov 19, 2025
53fd6dc
fix script source file access
FrancescoMolinaro 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
eb23e8c
Merge pull request #4846 from DSpace/backport-4841-to-dspace-7_x
tdonohue Nov 21, 2025
ab3118f
Merge branch 'w2p-134319_escape-html-tags_contribute-7.6' into backpo…
bram-maegerman Nov 24, 2025
e1dade8
134319: Renamed injectedAsHTML to escapeHTML
alexandrevryghem Oct 23, 2025
585d091
Bump eslint-plugin-jsonc from 2.20.1 to 2.21.0 in the eslint group
dependabot[bot] Nov 24, 2025
b727098
Bump csstype from 3.1.3 to 3.2.3
dependabot[bot] Nov 24, 2025
78295dc
Bump js-yaml from 4.1.0 to 4.1.1
dependabot[bot] Nov 24, 2025
927f01f
Bump eslint-plugin-jsonc from 2.20.1 to 2.21.0 in the eslint group
dependabot[bot] Nov 24, 2025
3a9d93d
Bump the testing group with 2 updates
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
a1dd99d
Merge pull request #4797 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue 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
ea21ee1
Merge pull request #4861 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Nov 25, 2025
4017440
Bump isbot from 5.1.31 to 5.1.32
dependabot[bot] Nov 25, 2025
19a2205
Merge pull request #4791 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Nov 25, 2025
8998ced
Merge pull request #4793 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Nov 25, 2025
a655f28
Merge pull request #4795 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Nov 25, 2025
3c1cb49
Bump axios from 1.13.1 to 1.13.2
dependabot[bot] 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
85ad0f4
Bump @types/lodash from 4.17.20 to 4.17.21
dependabot[bot] Dec 1, 2025
3c9e6f3
Bump core-js from 3.46.0 to 3.47.0
dependabot[bot] Dec 1, 2025
5db8ce3
Bump sass from 1.93.3 to 1.94.0 in the sass group
dependabot[bot] Dec 1, 2025
92383b9
[DURACOM-380] backporting
FrancescoMolinaro Dec 1, 2025
4b8828e
[DURACOM-380] backporting
FrancescoMolinaro Dec 1, 2025
0fff592
[DURACOM-390] set up guard routing module
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
7271692
Merge pull request #4905 from atmire/fix-4241-language-selection-cont…
tdonohue Dec 3, 2025
28c745e
Merge pull request #4901 from 4Science/task/dspace-7_x/DURACOM-390
tdonohue 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
c068090
Merge pull request #4896 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Dec 5, 2025
63790ce
Merge pull request #4895 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
0d79b76
Merge pull request #4859 from DSpace/dependabot/npm_and_yarn/dspace-7…
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
eaac906
Merge pull request #4858 from DSpace/dependabot/npm_and_yarn/dspace-7…
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
a156c10
Merge pull request #4860 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Dec 5, 2025
193254f
Merge pull request #4897 from DSpace/dependabot/npm_and_yarn/dspace-7…
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
ee1c173
Merge pull request #4857 from DSpace/dependabot/npm_and_yarn/dspace-7…
tdonohue Dec 5, 2025
74d3c8c
Bump node-forge from 1.3.1 to 1.3.2
dependabot[bot] Dec 5, 2025
0de31ae
Bump eazy-logger from 4.0.1 to 4.1.0
dependabot[bot] 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
1de2177
Merge pull request #4921 from DSpace-Labs/dependabot/npm_and_yarn/eaz…
tdonohue Dec 5, 2025
2fe4d40
Merge pull request #4920 from DSpace-Labs/dependabot/npm_and_yarn/nod…
tdonohue 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
ac1a6e5
134380: fixed abstract and date field not being escaped
bram-maegerman Dec 8, 2025
ae585c3
Merge pull request #4881 from atmire/backport-4737-to-dspace-7_x
tdonohue Dec 8, 2025
b8732f8
[Port dspace-8_x] Escape html tags in innerHTML #4737 (#4882)
bram-maegerman Dec 8, 2025
ee7ac38
Include the missing ADD policy action in the resource policy form
toniprieto Dec 12, 2025
d4db342
Include the missing ADD policy action in the resource policy form
toniprieto Dec 12, 2025
2194871
Merge pull request #4938 from DSpace/backport-4937-to-dspace-7_x
tdonohue Dec 15, 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
2a9c25d
[Port dspace-7_x] Fix uk lang file (#4942)
dspace-bot Dec 15, 2025
ac8c26f
Sync all i18n files with en.json5 for v7.6.6
tdonohue Dec 16, 2025
3e0b1d6
Sync all i18n files with en.json5 for v8.3
tdonohue Dec 16, 2025
3b73476
Merge pull request #4951 from tdonohue/sync_i18n_7x
tdonohue Dec 16, 2025
5e97057
Merge pull request #4952 from tdonohue/sync_i18n_8x
tdonohue Dec 16, 2025
c55b2de
Update version tag for release
tdonohue Dec 17, 2025
67f6716
Update version tag for release
tdonohue Dec 17, 2025
938244a
Update version tag for development of next release
tdonohue Dec 17, 2025
618ad0a
Merge tag 'dspace-7.6.6' into dspace-8_x
tdonohue Dec 17, 2025
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-next",
"version": "8.4.0-next",
"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