Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1016 commits
Select commit Hold shift + click to select a range
1bc8618
fix script source file access
FrancescoMolinaro Nov 19, 2025
80c7b33
Merge pull request #4848 from DSpace/backport-4841-to-dspace-9_x
tdonohue Nov 21, 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
b05c1bc
fix: update js-cookie to v3 and refactor cookie services (#4833) (#4849)
Roshan-Singh-07 Nov 24, 2025
72a194a
[Port dspace-9_x] fix: update js-cookie to v3 and refactor cookie ser…
dspace-bot Nov 24, 2025
7e470bd
.github/dependabot.yml: enforce dependency cooldown
alanorth Nov 24, 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
7c5f4d3
Merge pull request #4852 from alanorth/dependabot-cooldown
tdonohue Nov 24, 2025
b9e45bc
Bump js-yaml from 4.1.0 to 4.1.1
dependabot[bot] Nov 24, 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
f919f1d
[DURACOM-317] add description, adapt table header, fix menu visibility
FrancescoMolinaro Nov 24, 2025
7136c16
Merge pull request #4825 from DSpace/dependabot/npm_and_yarn/multi-12…
tdonohue Nov 24, 2025
810bde9
134770: Automated Angular 19 upgrade
alexandrevryghem Oct 15, 2025
954af96
134770: Manual Angular 19 dependency updates
alexandrevryghem Oct 15, 2025
166f142
134770: Migrated @ngx-translate/core to standalone format
alexandrevryghem Oct 16, 2025
a5d0d3d
134770: Added additional type any to Chips model usages
alexandrevryghem Oct 16, 2025
d181c03
134770: Test fixes
alexandrevryghem Oct 16, 2025
16cfcb5
134770: Automated Angular 20 upgrade
alexandrevryghem Oct 17, 2025
ab95053
134770: Manual Angular 20 dependency updates
alexandrevryghem Oct 17, 2025
02ea7b2
134770: Manual fixes
alexandrevryghem Oct 17, 2025
b50bc4f
134770: Fixed lint issues & rules
alexandrevryghem Oct 29, 2025
862a7ee
134770: Removed unused imports
alexandrevryghem Nov 2, 2025
927f01f
Bump eslint-plugin-jsonc from 2.20.1 to 2.21.0 in the eslint group
dependabot[bot] Nov 24, 2025
397a3bb
134770: Fixed import errors due to js-cookie not exposing the CookieA…
alexandrevryghem 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
ff6864a
Merge pull request #4804 from alexandrevryghem/angular-20-upgrade
tdonohue Nov 24, 2025
034c467
136242: ESLint 9 upgrade
alexandrevryghem Nov 18, 2025
bc999a7
134770: Automated Angular 19 upgrade
alexandrevryghem Nov 24, 2025
d161e55
Merge pull request #4788 from DSpace/dependabot/npm_and_yarn/core-js-…
tdonohue Nov 24, 2025
0b1f0a2
Merge pull request #4802 from DSpace/dependabot/npm_and_yarn/dspace-9…
tdonohue Nov 24, 2025
d4d146c
134770: Manual Angular 19 dependency updates
alexandrevryghem Oct 15, 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
60d6f59
Bump tmp from 0.2.3 to 0.2.5
dependabot[bot] Nov 24, 2025
bc29d46
Bump js-yaml from 4.1.0 to 4.1.1
dependabot[bot] Nov 24, 2025
8aeb594
134770: Migrated @ngx-translate/core to standalone format
alexandrevryghem Nov 24, 2025
cb3c68c
134770: Added additional type any to Chips model usages
alexandrevryghem Oct 16, 2025
a8cfaf7
134770: Test fixes
alexandrevryghem Oct 16, 2025
a1596dd
134770: Automated Angular 20 upgrade
alexandrevryghem Nov 24, 2025
c74ff20
134770: Manual Angular 20 dependency updates
alexandrevryghem Oct 17, 2025
a89899b
134770: Manual fixes
alexandrevryghem Oct 17, 2025
91cc3ca
134770: Fixed lint issues & rules
alexandrevryghem Oct 29, 2025
04982fc
134770: Removed unused imports
alexandrevryghem Nov 24, 2025
ad408ee
134770: Fixed import errors due to js-cookie not exposing the CookieA…
alexandrevryghem Nov 24, 2025
a40087d
package.json: update rimraf
alanorth Nov 18, 2025
843b7c1
package.json: update lru-cache
alanorth Nov 19, 2025
e7e8c2d
Merge pull request #4870 from alexandrevryghem/angular-20-upgrade_bac…
tdonohue Nov 25, 2025
0d4aaea
Merge pull request #4826 from DSpace/dependabot/npm_and_yarn/js-yaml-…
tdonohue Nov 25, 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
1114ca7
Merge pull request #4855 from DSpace/dependabot/npm_and_yarn/dspace-9…
tdonohue Nov 25, 2025
4017440
Bump isbot from 5.1.31 to 5.1.32
dependabot[bot] Nov 25, 2025
46fd60d
Merge pull request #4823 from alexandrevryghem/eslint-9-upgrade
tdonohue Nov 25, 2025
e231d60
136242: ESLint 9 upgrade
alexandrevryghem Nov 18, 2025
f3aa5d5
rimraf now requires using "--glob" flag when passing regex style path…
tdonohue Nov 25, 2025
420d04b
Merge pull request #4873 from DSpace/backport-4823-to-dspace-9_x
tdonohue Nov 25, 2025
0502922
Merge pull request #4822 from alanorth/update-rimraf
tdonohue Nov 25, 2025
ad6cd32
package.json: update rimraf
alanorth Nov 18, 2025
f6a7d87
rimraf now requires using "--glob" flag when passing regex style path…
tdonohue Nov 25, 2025
248f4de
Merge pull request #4834 from alanorth/update-lru-cache
tdonohue Nov 25, 2025
a5863a4
package.json: update lru-cache
alanorth Nov 19, 2025
064095b
Merge pull request #4874 from DSpace/backport-4822-to-dspace-9_x
tdonohue Nov 25, 2025
96f6908
136503: Fixed ThemeableComponentRegistry not correctly registering Wi…
alexandrevryghem Nov 25, 2025
f6fd66c
Merge pull request #4875 from DSpace/backport-4834-to-dspace-9_x
tdonohue 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
45b7427
Merge pull request #4876 from alexandrevryghem/w2p-136503_fix-themed-…
tdonohue Nov 25, 2025
c246276
136503: Fixed ThemeableComponentRegistry not correctly registering Wi…
alexandrevryghem Nov 25, 2025
b325074
Merge pull request #4877 from DSpace/backport-4876-to-dspace-9_x
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
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
d4fb203
[DURACOM-380] backporting
FrancescoMolinaro 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
84ba1fe
package.json: update node and npm versions
alanorth Nov 17, 2025
efcea53
README.md: update node and npm versions
alanorth Nov 17, 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
72b5168
Merge branch 'fix-4241-language-selection-contribute-7.6' into fix-42…
Dec 3, 2025
e93f634
Merge branch 'dspace-9_x' into fix-4241-language-selection-contribute…
Dec 3, 2025
4ca64ad
Merge pull request #4816 from alanorth/node-version
tdonohue Dec 3, 2025
0cd858e
package.json: update node and npm versions
alanorth Nov 17, 2025
f627006
README.md: update node and npm versions
alanorth Nov 17, 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
777132c
[DURACOM-383] update [en, it, uk] labels
Micheleboychuk Dec 4, 2025
f50fe16
Merge pull request #4908 from DSpace/backport-4816-to-dspace-9_x
tdonohue Dec 4, 2025
54aead7
Pin to npm version 10 because v11 will create a package-lock.json tha…
tdonohue Dec 4, 2025
3aac39e
[DURACOM-383] renamed script
Micheleboychuk Dec 4, 2025
1eb681d
Merge pull request #4913 from tdonohue/pin_npm_10
tdonohue Dec 4, 2025
1653c68
Pin to npm version 10 because v11 will create a package-lock.json tha…
tdonohue Dec 4, 2025
c984a85
Merge pull request #4914 from DSpace/backport-4913-to-dspace-9_x
tdonohue Dec 4, 2025
0d77426
Bump isbot from 5.1.31 to 5.1.32
dependabot[bot] Dec 4, 2025
d42bb87
Resync package-lock.json after last update to package.json
tdonohue Dec 4, 2025
b253e7c
Unpin npm but specify as packageManager. This is another attempt to f…
tdonohue Dec 4, 2025
60aaf3a
Merge pull request #4916 from tdonohue/unpin_npm
tdonohue Dec 4, 2025
4e99cbd
Bump isbot from 5.1.31 to 5.1.32
dependabot[bot] Dec 4, 2025
0592062
Unpin npm but specify as packageManager. This is another attempt to f…
tdonohue Dec 4, 2025
819e7cd
Bump express
dependabot[bot] Dec 4, 2025
cc3387e
Bump rimraf from 6.1.0 to 6.1.2
dependabot[bot] Dec 4, 2025
603d2fa
Bump the angular group with 23 updates
dependabot[bot] Dec 4, 2025
42c837a
Bump axe-core in the testing group across 1 directory
dependabot[bot] Dec 4, 2025
ffd137a
Merge pull request #4917 from tdonohue/unpin_npm
tdonohue Dec 5, 2025
48251b1
Bump rimraf from 6.1.0 to 6.1.2
dependabot[bot] Dec 5, 2025
50ea280
Bump the angular group with 23 updates
dependabot[bot] Dec 5, 2025
f150f9a
Bump isbot from 5.1.31 to 5.1.32
dependabot[bot] Dec 5, 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
2e43f4c
Merge pull request #4856 from DSpace/dependabot/npm_and_yarn/dspace-9…
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
26e9bd0
Merge pull request #4886 from DSpace/dependabot/npm_and_yarn/isbot-5.…
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
a5d1c1d
Merge pull request #4869 from DSpace/dependabot/npm_and_yarn/tmp-0.2.5
tdonohue Dec 5, 2025
a4ffce2
Merge pull request #4868 from DSpace/dependabot/npm_and_yarn/testing-…
tdonohue Dec 5, 2025
834fbd8
Merge pull request #4899 from 4Science/task/dspace-9_x/DURACOM-390
tdonohue Dec 5, 2025
42e4255
Merge pull request #4884 from DSpace/dependabot/npm_and_yarn/angular-…
tdonohue Dec 5, 2025
9243e14
Merge pull request #4889 from DSpace/dependabot/npm_and_yarn/dspace-9…
tdonohue Dec 5, 2025
35f2400
Merge pull request #4888 from DSpace/dependabot/npm_and_yarn/rimraf-6…
tdonohue Dec 5, 2025
7d9d9d2
Merge pull request #4891 from DSpace/dependabot/npm_and_yarn/dspace-9…
tdonohue Dec 5, 2025
548449a
Bump core-js from 3.46.0 to 3.47.0
dependabot[bot] Dec 5, 2025
9823708
Bump sass from 1.93.3 to 1.94.0 in the sass group
dependabot[bot] Dec 5, 2025
66b20a2
Bump the eslint group across 1 directory with 5 updates
dependabot[bot] Dec 5, 2025
482d3d6
Merge pull request #4792 from DSpace/dependabot/npm_and_yarn/dspace-8…
tdonohue Dec 5, 2025
4e57cde
Bump sass from 1.93.3 to 1.94.0 in the sass group
dependabot[bot] Dec 5, 2025
41a051e
Disable new lint rule @typescript-eslint/no-redundant-type-constituen…
tdonohue Dec 5, 2025
6fff675
Bump core-js from 3.46.0 to 3.47.0
dependabot[bot] Dec 5, 2025
5eb5456
Bump glob from 11.0.3 to 11.1.0
dependabot[bot] Dec 5, 2025
1375241
Bump the eslint group across 1 directory with 5 updates
dependabot[bot] Dec 5, 2025
98278fb
Merge pull request #4902 from DSpace/dependabot/npm_and_yarn/multi-ea…
tdonohue Dec 5, 2025
96112b6
Disable new lint rule @typescript-eslint/no-redundant-type-constituen…
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
19a6c79
Merge pull request #4887 from DSpace/dependabot/npm_and_yarn/core-js-…
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
59837e8
Merge pull request #4893 from DSpace/dependabot/npm_and_yarn/dspace-9…
tdonohue Dec 5, 2025
687b395
Merge pull request #4892 from DSpace/dependabot/npm_and_yarn/dspace-9…
tdonohue Dec 5, 2025
28ecbee
Merge pull request #4853 from DSpace/dependabot/npm_and_yarn/sass-5c0…
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
dcfcfca
Merge pull request #4854 from DSpace/dependabot/npm_and_yarn/dspace-9…
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
f04184e
Bump brace-expansion from 1.1.11 to 1.1.12
dependabot[bot] Dec 5, 2025
b44d927
Bump tmp from 0.2.3 to 0.2.5
dependabot[bot] Dec 5, 2025
05be1b1
Bump express
dependabot[bot] Dec 5, 2025
3bc1e85
Merge pull request #4910 from DSpace/dependabot/npm_and_yarn/eslint-2…
tdonohue Dec 5, 2025
a9e60a2
Merge pull request #4912 from DSpace/dependabot/npm_and_yarn/dspace-9…
tdonohue Dec 5, 2025
9abfafe
Bump axe-core from 4.10.3 to 4.11.0 in the testing group
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
ff61bb5
Merge pull request #4919 from DSpace/dependabot/npm_and_yarn/dspace-9…
tdonohue Dec 5, 2025
3b999f2
Bump glob from 10.4.5 to 10.5.0
dependabot[bot] Dec 5, 2025
0226de8
Merge pull request #4928 from DSpace-Labs/dependabot/npm_and_yarn/bra…
tdonohue Dec 5, 2025
8fb2640
Merge pull request #4927 from DSpace-Labs/dependabot/npm_and_yarn/tmp…
tdonohue Dec 5, 2025
4a468e3
Merge pull request #4925 from DSpace-Labs/dependabot/npm_and_yarn/mul…
tdonohue Dec 5, 2025
c920aed
Merge pull request #4924 from DSpace-Labs/dependabot/npm_and_yarn/glo…
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
60493be
[Port dspace-9_x] Escape html tags in innerHTML #4737 (#4883)
bram-maegerman Dec 8, 2025
6d47d3b
Fix Commander incompatibility with merge-i18n script. Adjust merge sc…
jabrah Dec 8, 2025
43e358b
Merge pull request #4570 from 4Science/DURACOM-383-BatchDeletingOfDSp…
tdonohue Dec 8, 2025
7eeadb1
MENDELU/Sync translations from v7 to v9 (#1091)
Kasinhou Dec 5, 2025
ea8f924
Changed incorrect translations
Dec 11, 2025
93b9b46
Merge pull request #4932 from jabrah/4930-fix-merge-i18n-script
tdonohue Dec 11, 2025
0077fab
Fix Commander incompatibility with merge-i18n script. Adjust merge sc…
jabrah Dec 8, 2025
cea9adb
[DURACOM-317] improve labels
FrancescoMolinaro Dec 11, 2025
09c7977
Merge remote-tracking branch 'gitHub/main' into task/main/DURACOM-317
FrancescoMolinaro Dec 11, 2025
2001e3d
[DURACOM-317] fix lint
FrancescoMolinaro Dec 11, 2025
3e3b91a
fix merge issue
Dec 11, 2025
16b2309
Merge pull request #4935 from DSpace/backport-4932-to-dspace-9_x
tdonohue Dec 11, 2025
f0d422e
Merge pull request #4907 from atmire/fix-4241-language-selection-cont…
tdonohue Dec 11, 2025
213e642
Include the missing ADD policy action in the resource policy form
toniprieto Dec 12, 2025
ce3bdfc
Merge pull request #4937 from toniprieto/add-policy-form
tdonohue Dec 15, 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
426627a
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
2aba145
Merge pull request #4940 from DSpace/backport-4937-to-dspace-9_x
tdonohue Dec 15, 2025
428792e
Merge pull request #4806 from raihantopu/main
tdonohue Dec 15, 2025
e3f6f7f
Update bn.json5 new keys are translated
raihantopu Nov 7, 2025
71b8f94
Update bn.json5 new keys are translated and some langulage ton update
raihantopu Nov 7, 2025
220b3c7
Merge pull request #4741 from akoscomp/main
tdonohue Dec 15, 2025
29287ad
Fix uk lang file (#4665)
oshaposhnyk Dec 15, 2025
b647764
Update hu.json5
akoscomp Sep 30, 2025
0f62f3f
Update fa.json5 (#4625)
sh-habibi Dec 15, 2025
5dfb71d
Merge pull request #4941 from DSpace/backport-4806-to-dspace-9_x
tdonohue Dec 15, 2025
5415b64
Merge pull request #4945 from tdonohue/port_4741_to_9x
tdonohue Dec 15, 2025
eb23b7c
add tamil(ta.json5) translation file (#4426)
GauravD2t Dec 15, 2025
e382997
[Port dspace-8_x] Fix uk lang file (#4943)
dspace-bot Dec 15, 2025
e2af21c
[Port dspace-9_x] Fix uk lang file (#4944)
dspace-bot Dec 15, 2025
b44d6ef
[Port dspace-9_x] Update fa.json5 (#4946)
dspace-bot Dec 15, 2025
554ea78
[Port dspace-9_x] add tamil(ta.json5) translation file (#4947)
dspace-bot Dec 15, 2025
2a9c25d
[Port dspace-7_x] Fix uk lang file (#4942)
dspace-bot Dec 15, 2025
a7ddef1
Merge pull request #4933 from dataquest-dev/update-cz-translations
tdonohue Dec 16, 2025
a9025c7
MENDELU/Sync translations from v7 to v9 (#1091)
Kasinhou Dec 5, 2025
7b1afa1
Changed incorrect translations
Dec 11, 2025
db789d1
Merge pull request #4950 from DSpace/backport-4933-to-main
tdonohue Dec 16, 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
5e233cb
Sync all i18n files with en.json5 for v9.2
tdonohue Dec 16, 2025
3b73476
Merge pull request #4951 from tdonohue/sync_i18n_7x
tdonohue Dec 16, 2025
1adaaa7
Merge pull request #4953 from tdonohue/sync_i18n_9x
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
a54c4f8
Update version tag for release
tdonohue Dec 17, 2025
ca8e1b7
Merge tag 'dspace-7.6.6'
tdonohue Dec 17, 2025
e00e8a6
Merge tag 'dspace-8.3'
tdonohue Dec 17, 2025
2d5a4a8
Merge tag 'dspace-9.2'
tdonohue Dec 17, 2025
c2258bf
Merge pull request #4576 from 4Science/task/main/DURACOM-317
tdonohue Dec 18, 2025
2432925
Fix docker network inconsistencies in compose files & re-sync REST co…
tdonohue Jan 8, 2026
4065f06
Minor cleanup to production Dockerfile. Update to Node v22. Add inlin…
tdonohue Jan 8, 2026
6ca170f
Minor cleanup to Dockerfile. Update to Node v22. Create a staged buil…
tdonohue Jan 8, 2026
3e11b3c
Update production docker compose scripts to correct SSR configuration…
tdonohue Jan 9, 2026
ffc53c3
Remove unnecessary tty/stdin_open settings from several Docker Compos…
tdonohue Jan 9, 2026
334e5a2
Enable automatic reloading by mounting local 'src' directory and pass…
tdonohue Jan 9, 2026
d6f3f8f
Update compose scripts based on backend changes in https://github.com…
tdonohue Jan 12, 2026
cf3f01d
Enhance README to better describe image differences
tdonohue Jan 12, 2026
06feb29
Add basic Docker deployment tests in GitHub actions to verify that Do…
tdonohue Jan 12, 2026
0fb573e
Merge pull request #4987 from tdonohue/cleanup_docker_scripts
tdonohue Jan 13, 2026
7bd379c
Remove more unnecessary tty/stdin_open settings from Docker scripts
tdonohue Jan 13, 2026
3753418
Merge pull request #4997 from tdonohue/remove_tty
tdonohue Jan 13, 2026
b8a91db
Merge remote-tracking branch 'upstream/main' into update-dspace
NataliaJabinschi Jan 20, 2026
caad8e7
Récupérer les dernières modifications
NataliaJabinschi Jan 20, 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
  •  
  •  
  •  
22 changes: 12 additions & 10 deletions .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
"@angular-eslint/eslint-plugin",
"eslint-plugin-import",
"eslint-plugin-jsdoc",
"eslint-plugin-deprecation",
"unused-imports",
"eslint-plugin-lodash",
"eslint-plugin-jsonc",
"eslint-plugin-rxjs",
"@smarttools/rxjs",
"eslint-plugin-simple-import-sort",
"eslint-plugin-import-newlines",
"@stylistic",
"dspace-angular-ts",
"dspace-angular-html"
],
Expand All @@ -37,7 +37,7 @@
"plugin:@typescript-eslint/recommended-requiring-type-checking",
"plugin:@angular-eslint/recommended",
"plugin:@angular-eslint/template/process-inline-templates",
"plugin:rxjs/recommended"
"plugin:@smarttools/rxjs/recommended-legacy"
],
"rules": {
"indent": [
Expand Down Expand Up @@ -175,15 +175,16 @@
"ignoreParameters": true
}
],
"@typescript-eslint/quotes": [
"@angular-eslint/prefer-inject": "off",
"@stylistic/quotes": [
"error",
"single",
{
"avoidEscape": true,
"allowTemplateLiterals": true
}
],
"@typescript-eslint/semi": "error",
"@stylistic/semi": "error",
"@typescript-eslint/no-shadow": "error",
"@typescript-eslint/dot-notation": "error",
"@typescript-eslint/consistent-type-definitions": "error",
Expand All @@ -206,9 +207,9 @@
]
}
],
"@typescript-eslint/type-annotation-spacing": "error",
"@stylistic/type-annotation-spacing": "error",
"@typescript-eslint/unified-signatures": "error",
"@typescript-eslint/ban-types": "error",
"@typescript-eslint/no-restricted-types": "error",
"@typescript-eslint/no-floating-promises": "warn",
"@typescript-eslint/no-misused-promises": "warn",
"@typescript-eslint/restrict-plus-operands": "warn",
Expand All @@ -223,6 +224,7 @@
"@typescript-eslint/no-unsafe-call": "off",
"@typescript-eslint/no-unsafe-argument": "off",
"@typescript-eslint/no-unsafe-return": "off",
"@typescript-eslint/no-redundant-type-constituents": "off",
"@typescript-eslint/restrict-template-expressions": "off",
"@typescript-eslint/require-await": "off",
"@typescript-eslint/no-base-to-string": [
Expand All @@ -235,7 +237,7 @@
}
],

"deprecation/deprecation": "warn",
"@typescript-eslint/no-deprecated": "warn",

"simple-import-sort/imports": "error",
"simple-import-sort/exports": "error",
Expand Down Expand Up @@ -264,7 +266,7 @@
"method"
],

"rxjs/no-nested-subscribe": "off", // todo: go over _all_ cases
"@smarttools/rxjs/no-nested-subscribe": "off", // todo: go over _all_ cases

// Custom DSpace Angular rules
"dspace-angular-ts/alias-imports": [
Expand All @@ -279,7 +281,7 @@
]
}
],
"dspace-angular-ts/themed-component-classes": "error",
"dspace-angular-ts/no-default-standalone-value": "error",
"dspace-angular-ts/themed-component-selectors": "error",
"dspace-angular-ts/themed-component-usages": "error",
"dspace-angular-ts/themed-decorators": [
Expand Down
16 changes: 16 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ updates:
schedule:
interval: "monthly"
time: "05:00"
# Allow updates to be delayed for a configurable number of days to mitigate
# some classes of supply chain attacks
cooldown:
default-days: 7
# Allow up to 10 open PRs for dependencies
open-pull-requests-limit: 10
# Group together Angular package upgrades
Expand Down Expand Up @@ -101,6 +105,10 @@ updates:
schedule:
interval: "monthly"
time: "05:00"
# Allow updates to be delayed for a configurable number of days to mitigate
# some classes of supply chain attacks
cooldown:
default-days: 7
# Allow up to 10 open PRs for dependencies
open-pull-requests-limit: 10
# Group together Angular package upgrades
Expand Down Expand Up @@ -188,6 +196,10 @@ updates:
schedule:
interval: "monthly"
time: "05:00"
# Allow updates to be delayed for a configurable number of days to mitigate
# some classes of supply chain attacks
cooldown:
default-days: 7
# Allow up to 10 open PRs for dependencies
open-pull-requests-limit: 10
# Group together Angular package upgrades
Expand Down Expand Up @@ -274,6 +286,10 @@ updates:
schedule:
interval: "monthly"
time: "05:00"
# Allow updates to be delayed for a configurable number of days to mitigate
# some classes of supply chain attacks
cooldown:
default-days: 7
# Allow up to 10 open PRs for dependencies
open-pull-requests-limit: 10
# Group together Angular package upgrades
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
DSPACE_REST_PORT: 8080
DSPACE_REST_NAMESPACE: '/server'
DSPACE_REST_SSL: false
# Spin up UI on 127.0.0.1 to avoid host resolution issues in e2e tests with Node 18+
# Spin up UI on 127.0.0.1 to avoid host resolution issues in e2e tests with Node 20+
DSPACE_UI_HOST: 127.0.0.1
DSPACE_UI_PORT: 4000
# Ensure all SSR caching is disabled in test environment
Expand All @@ -44,7 +44,7 @@ jobs:
strategy:
# Create a matrix of Node versions to test against (in parallel)
matrix:
node-version: [18.x, 20.x]
node-version: [20.x, 22.x]
# Do NOT exit immediately if one matrix job fails
fail-fast: false
# These are the actual CI steps to perform per job
Expand Down Expand Up @@ -114,7 +114,7 @@ jobs:
# NOTE: Angular CLI only supports code coverage for specs. See https://github.com/angular/angular-cli/issues/6286
- name: Upload code coverage report to Artifact
uses: actions/upload-artifact@v4
if: matrix.node-version == '18.x'
if: matrix.node-version == '20.x'
with:
name: coverage-report-${{ matrix.node-version }}
path: 'coverage/dspace-angular/lcov.info'
Expand Down
115 changes: 114 additions & 1 deletion .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,4 +57,117 @@ jobs:
# Enable redeploy of sandbox & demo if the branch for this image matches the deployment branch of
# these sites as specified in reusable-docker-build.xml
REDEPLOY_SANDBOX_URL: ${{ secrets.REDEPLOY_SANDBOX_URL }}
REDEPLOY_DEMO_URL: ${{ secrets.REDEPLOY_DEMO_URL }}
REDEPLOY_DEMO_URL: ${{ secrets.REDEPLOY_DEMO_URL }}

#################################################################################
# Test Deployment via Docker to ensure newly built images are working properly
#################################################################################
docker-deploy:
# Ensure this job never runs on forked repos. It's only executed for 'dspace/dspace-angular'
if: github.repository == 'dspace/dspace-angular'
runs-on: ubuntu-latest
# Must run after all major images are built
needs: [dspace-angular, dspace-angular-dist]
env:
# Override default dspace.server.url & REST 'host' because backend starts at http://127.0.0.1:8080
dspace__P__server__P__url: http://127.0.0.1:8080/server
DSPACE_REST_HOST: 127.0.0.1
# Override default dspace.ui.url to also use 127.0.0.1.
dspace__P__ui__P__url: http://127.0.0.1:4000
# Docker Registry to use for Docker compose scripts below.
# If this is a PR, then we need to use docker.io (as the registry must be public),
# Otherwise we default to ghcr.io to avoid aggressive rate limits at DockerHub.
DOCKER_REGISTRY: ${{ github.event_name == 'pull_request' && 'docker.io' || 'ghcr.io' }}
steps:
# Checkout our codebase (to get access to Docker Compose scripts)
- name: Checkout codebase
uses: actions/checkout@v4
# Download Docker image artifacts (which were just built by reusable-docker-build.yml)
- name: Download Docker image artifacts
uses: actions/download-artifact@v4
with:
# Download all amd64 Docker images (TAR files) into the /tmp/docker directory
pattern: docker-image-*-linux-amd64
path: /tmp/docker
merge-multiple: true
# Load each of the images into Docker by calling "docker image load" for each.
# This ensures we are using the images just built & not any prior versions on DockerHub
- name: Load all downloaded Docker images
run: |
find /tmp/docker -type f -name "*.tar" -exec docker image load --input "{}" \;
docker image ls -a
# Start backend using our compose script in the codebase.
- name: Start backend in Docker
run: |
docker compose -f docker/docker-compose-rest.yml up -d
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
- name: Load test data into Backend
run: |
docker compose -f docker/cli.yml run --rm dspace-cli create-administrator -e test@test.edu -f admin -l user -p admin -c en
docker compose -f docker/cli.yml -f docker/cli.ingest.yml run --rm dspace-cli
# Verify backend started successfully.
# 1. Make sure root endpoint is responding (check for dspace.name defined in docker-compose.yml)
# 2. Also check /collections endpoint to ensure the test data loaded properly (check for a collection name in AIPs)
- name: Verify backend is responding properly
run: |
result=$(wget -O- -q http://127.0.0.1:8080/server/api)
echo "$result"
echo "$result" | grep -oE "\"DSpace Started with Docker Compose\""
result=$(wget -O- -q http://127.0.0.1:8080/server/api/core/collections)
echo "$result"
echo "$result" | grep -oE "\"Dog in Yard\""
# Start production frontend using our compose script in the codebase.
- name: Start production frontend in Docker
# Specify the GHCR copy of the production frontend, so that we use the newly built image
env:
DOCKER_REGISTRY: ghcr.io
run: |
docker compose -f docker/docker-compose-dist.yml up -d
sleep 10
docker container ls
# Verify production frontend started successfully.
# 1. Make sure /home path has "DSpace software" (this is in the footer of the page)
# 2. Also check /community-list page lists one of the test Communities in the loaded test data
- name: Verify production frontend is responding properly
run: |
result=$(wget -O- -q http://127.0.0.1:4000/home)
echo "$result"
echo "$result" | grep -oE "\"DSpace software\""
- name: Error logs of production frontend (if error in startup)
if: ${{ failure() }}
run: |
docker compose -f docker/docker-compose-dist.yml logs
# Now shutdown the production frontend image and startup the development frontend image
- name: Shutdown production frontend
run: |
docker compose -f docker/docker-compose-dist.yml down
sleep 10
docker container ls
- name: Startup development frontend
# Specify the GHCR copy of the development frontend, so that we use the newly built image
env:
DOCKER_REGISTRY: ghcr.io
run: |
docker compose -f docker/docker-compose.yml up -d
sleep 10
docker container ls
# Verify development frontend started successfully.
# 1. First, keep requesting the frontend every 10 seconds to wait until its up. Timeout after 10 minutes.
# 2. Once it's responding, check to see if the word "DSpace" appears.
# We cannot check for anything more specific because development mode doesn't have SSR.
- name: Verify development frontend is responding properly
run: |
timeout 10m wget --retry-connrefused -t 0 --waitretry=10 http://127.0.0.1:4000
result=$(wget -O- -q http://127.0.0.1:4000)
echo "$result"
echo "$result" | grep -oE "DSpace"
- name: Error logs of development frontend (if error in startup)
if: ${{ failure() }}
run: |
docker compose -f docker/docker-compose.yml logs
# Shutdown our containers
- name: Shutdown running Docker containers
run: |
docker compose -f docker/docker-compose.yml -f docker/docker-compose-rest.yml down
24 changes: 16 additions & 8 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,26 +1,34 @@
# This image will be published as dspace/dspace-angular
# See https://github.com/DSpace/dspace-angular/tree/main/docker for usage details

FROM docker.io/node:18-alpine
FROM docker.io/node:22-alpine

# Ensure Python and other build tools are available
# These are needed to install some node modules, especially on linux/arm64
RUN apk add --update python3 make g++ && rm -rf /var/cache/apk/*

WORKDIR /app
ADD . /app/
EXPOSE 4000

RUN npm install
# Copy over package files first, so this layer will only be rebuilt if those files change.
COPY package.json package-lock.json ./
# NOTE: "ci" = clean install from package files
RUN npm ci

# Add the rest of the source code
COPY . /app/

# When running in dev mode, 4GB of memory is required to build & launch the app.
# This default setting can be overridden as needed in your shell, via an env file or in docker-compose.
# See Docker environment var precedence: https://docs.docker.com/compose/environment-variables/envvars-precedence/
ENV NODE_OPTIONS="--max_old_space_size=4096"

# On startup, run in DEVELOPMENT mode (this defaults to live reloading enabled, etc).
# Listen / accept connections from all IP addresses.
# NOTE: At this time it is only possible to run Docker container in Production mode
# if you have a public URL. See https://github.com/DSpace/dspace-angular/issues/1485
ENV NODE_ENV=development
CMD npm run serve -- --host 0.0.0.0

EXPOSE 4000

# On startup, run this command to start application in dev mode
ENTRYPOINT [ "npm", "run", "serve" ]
# By default set host to 0.0.0.0 to listen/accept connections from all IP addresses.
# Poll for changes every 5 seconds (if any detected, app will rebuild/restart)
CMD ["--", "--host 0.0.0.0", "--poll 5000"]
28 changes: 23 additions & 5 deletions Dockerfile.dist
Original file line number Diff line number Diff line change
Expand Up @@ -4,28 +4,46 @@
# Test build:
# docker build -f Dockerfile.dist -t dspace/dspace-angular:latest-dist .

FROM docker.io/node:18-alpine AS build
# Step 1 - Build code for production
FROM docker.io/node:22-alpine AS build

# Ensure Python and other build tools are available
# These are needed to install some node modules, especially on linux/arm64
RUN apk add --update python3 make g++ && rm -rf /var/cache/apk/*

WORKDIR /app
# Copy over package files first, so this layer will only be rebuilt if those files change.
COPY package.json package-lock.json ./
RUN npm install
# NOTE: "ci" = clean install from package files
RUN npm ci

ADD . /app/
# Around 4GB of memory is required to build the app for production.
# This default setting can be overridden as needed in your shell, via an env file or in docker-compose.
# See Docker environment var precedence: https://docs.docker.com/compose/environment-variables/envvars-precedence/
ENV NODE_OPTIONS="--max_old_space_size=4096"

COPY . /app/
RUN npm run build:prod

FROM node:18-alpine
# Step 2 - Start up UI via PM2
FROM docker.io/node:22-alpine

# Install PM2
RUN npm install --global pm2

# Copy pre-built code from build image
COPY --chown=node:node --from=build /app/dist /app/dist
# Copy configs and PM2 startup script from local machine
COPY --chown=node:node config /app/config
COPY --chown=node:node docker/dspace-ui.json /app/dspace-ui.json

# Start up UI in PM2 in production mode
WORKDIR /app
USER node
ENV NODE_ENV=production
EXPOSE 4000
CMD pm2-runtime start dspace-ui.json --json

# On startup, run start the DSpace UI in PM2
ENTRYPOINT [ "pm2-runtime", "start", "dspace-ui.json" ]
# By default, pass param that specifies to use JSON format logs.
CMD ["--json"]
Loading
Loading