Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
216 commits
Select commit Hold shift + click to select a range
9563820
Fixup optimistic concurrency control
cfelder Dec 18, 2025
2b63e5e
build(deps-dev): bump @types/node from 25.0.10 to 25.2.0
dependabot[bot] Feb 2, 2026
d0e8eda
build(deps-dev): bump @types/node from 25.0.10 to 25.2.0 (#2514)
github-actions[bot] Feb 2, 2026
32b34d7
build(deps-dev): bump @types/nodemailer from 7.0.5 to 7.0.9
dependabot[bot] Feb 2, 2026
4b8562c
build(deps-dev): bump @types/nodemailer from 7.0.5 to 7.0.9 (#2515)
github-actions[bot] Feb 2, 2026
0161f95
build(deps-dev): bump globals from 17.1.0 to 17.3.0
dependabot[bot] Feb 2, 2026
cf7e9fd
build(deps-dev): bump globals from 17.1.0 to 17.3.0 (#2517)
github-actions[bot] Feb 2, 2026
7fe807c
build(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Feb 2, 2026
658c1e1
build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.53.1 to…
github-actions[bot] Feb 2, 2026
d9c40ca
build(deps): bump nodemailer and preview-email
dependabot[bot] Feb 3, 2026
30bfff9
build(deps): bump nodemailer and preview-email (#2485)
github-actions[bot] Feb 3, 2026
6751a22
build(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1
dependabot[bot] Feb 3, 2026
4f7c0ed
build(deps): bump @isaacs/brace-expansion from 5.0.0 to 5.0.1 (#2520)
github-actions[bot] Feb 3, 2026
4adaee6
chore: improve mapper efficiency (#2519)
minottic Feb 4, 2026
684a89e
refactor: add encoding/decoding for samples metadata keys (#2469)
abdimo101 Feb 4, 2026
8b10dfb
fix(legacy-history): pass plain js object to legacy history adapter (…
omkar-ethz Feb 4, 2026
e7520dc
updated frontend configuration with default columns settings
nitrosx Feb 6, 2026
acc7e96
feat(config): add documentation for frontend configuration options (#…
abdimo101 Feb 9, 2026
dba90e5
fix(migration): revert migration filename change (#2526)
Junjiequan Feb 9, 2026
49efc45
refactor(config): set proposal default tab to details (#2527)
abdimo101 Feb 9, 2026
d0e40bd
feat: add error string in validate (#2525)
minottic Feb 10, 2026
ff0e416
needed changes to FE config
nitrosx Feb 10, 2026
b575729
feat: metadata keys collection (#2384)
nitrosx Feb 10, 2026
ca4e25f
Merge branch 'master' into swap-5252-tables-reset
nitrosx Feb 10, 2026
3338126
fix: batch bulk writes to avoid OOM (#2528)
minottic Feb 11, 2026
60bd610
fix: add @IsNotEmpty() to sourceFolder to prevent empty string (#2529)
Junjiequan Feb 11, 2026
5331045
build(deps): bump axios from 1.13.2 to 1.13.5
dependabot[bot] Feb 11, 2026
266ce1d
build(deps): bump axios from 1.13.2 to 1.13.5 (#2530)
github-actions[bot] Feb 11, 2026
adec392
fixed linting
nitrosx Feb 12, 2026
4cdbd1f
solved conflicts
nitrosx Feb 12, 2026
d456a31
Merge branch 'master' into swap-5252-tables-reset
nitrosx Feb 12, 2026
a1fc1e4
fix: updated frontend configuration with default columns settings (#2…
nitrosx Feb 12, 2026
658b971
updated frontend default config
nitrosx Feb 13, 2026
f061468
fix: updated frontend default config (#2532)
nitrosx Feb 13, 2026
0180dd5
changed filter field to text area in swagger for origdatablocks v4
nitrosx Feb 13, 2026
dd92db8
fixed linting issues
nitrosx Feb 13, 2026
0e7921b
build(deps): bump qs from 6.14.1 to 6.14.2
dependabot[bot] Feb 14, 2026
4055c96
build(deps): bump qs from 6.14.1 to 6.14.2 (#2534)
github-actions[bot] Feb 14, 2026
8d094f2
build(deps): bump the nestjs group with 4 updates
dependabot[bot] Feb 16, 2026
4447cb9
changed default content-type order for dataset PATCH
abdimo101 Feb 16, 2026
a27597a
build(deps): bump the nestjs group with 4 updates (#2537)
github-actions[bot] Feb 16, 2026
bd3da22
build(deps): bump ajv from 8.17.1 to 8.18.0
dependabot[bot] Feb 16, 2026
a385e73
Merge branch 'master' into dataset-metadata-update-content-type
abdimo101 Feb 16, 2026
4f22f6c
build(deps): bump ajv from 8.17.1 to 8.18.0 (#2543)
github-actions[bot] Feb 16, 2026
e886d21
build(deps-dev): bump @types/nodemailer from 7.0.9 to 7.0.10
dependabot[bot] Feb 16, 2026
b206a04
build(deps-dev): bump @types/nodemailer from 7.0.9 to 7.0.10 (#2538)
github-actions[bot] Feb 16, 2026
686df34
build(deps-dev): bump @faker-js/faker from 10.2.0 to 10.3.0
dependabot[bot] Feb 16, 2026
1969b9a
build(deps-dev): bump @faker-js/faker from 10.2.0 to 10.3.0 (#2542)
github-actions[bot] Feb 16, 2026
6ee7aa4
build(deps): bump dotenv from 17.2.3 to 17.3.1
dependabot[bot] Feb 16, 2026
7ff995f
build(deps): bump dotenv from 17.2.3 to 17.3.1 (#2544)
github-actions[bot] Feb 16, 2026
cbe0184
build(deps): bump mathjs from 15.1.0 to 15.1.1
dependabot[bot] Feb 16, 2026
a7fea71
build(deps): bump mathjs from 15.1.0 to 15.1.1 (#2541)
github-actions[bot] Feb 16, 2026
fd23788
build(deps): bump jsonpath-plus from 10.3.0 to 10.4.0
dependabot[bot] Feb 16, 2026
dfe182c
build(deps): bump jsonpath-plus from 10.3.0 to 10.4.0 (#2545)
github-actions[bot] Feb 16, 2026
e5beefa
Merge branch 'master' into origdatablocks_v4_swagger_update
nitrosx Feb 17, 2026
eccb917
fix: changed filter field to text area in swagger for origdatablocks …
nitrosx Feb 17, 2026
aad7a8a
Merge branch 'master' into dataset-metadata-update-content-type
nitrosx Feb 17, 2026
9aed0f6
fix(dataset): prevent duplicate metadata keys when renaming (#2547)
nitrosx Feb 17, 2026
84a1b2a
Merge branch 'master' into fixup-unmodified-since
nitrosx Feb 17, 2026
83402ea
fix: fixup optimistic concurrency control (#2431)
nitrosx Feb 17, 2026
c55bcb6
remove metadata keys endpoint migration script
Junjiequan Feb 18, 2026
7327e06
revert: revert migration script for metadataKeys collection (#2549)
nitrosx Feb 18, 2026
91fb850
feat(auth): implement tokenlogin endpoint (#2531)
Junjiequan Feb 23, 2026
b6c2e7a
build(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Feb 23, 2026
07171ac
build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.54.0 to…
github-actions[bot] Feb 23, 2026
29156fd
build(deps-dev): bump wait-on from 9.0.3 to 9.0.4
dependabot[bot] Feb 23, 2026
ba33be6
build(deps-dev): bump wait-on from 9.0.3 to 9.0.4 (#2554)
github-actions[bot] Feb 23, 2026
b9f6ab1
build(deps-dev): bump @types/nodemailer from 7.0.10 to 7.0.11
dependabot[bot] Feb 23, 2026
e773c7d
build(deps-dev): bump @types/nodemailer from 7.0.10 to 7.0.11 (#2556)
github-actions[bot] Feb 23, 2026
77f84da
build(deps-dev): bump @stylistic/eslint-plugin from 5.7.1 to 5.9.0
dependabot[bot] Feb 23, 2026
714706c
build(deps-dev): bump @stylistic/eslint-plugin from 5.7.1 to 5.9.0 (#…
github-actions[bot] Feb 23, 2026
e11f105
build(deps): bump rimraf from 6.1.2 to 6.1.3
dependabot[bot] Feb 23, 2026
f02e5da
build(deps): bump rimraf from 6.1.2 to 6.1.3 (#2555)
github-actions[bot] Feb 23, 2026
159a394
build(deps): bump the nestjs group with 3 updates
dependabot[bot] Feb 23, 2026
bc890c8
build(deps): bump the nestjs group with 3 updates (#2550)
github-actions[bot] Feb 23, 2026
0a4d86d
build(deps): bump bn.js from 4.12.2 to 4.12.3
dependabot[bot] Feb 25, 2026
e2a0bc5
build(deps): bump bn.js from 4.12.2 to 4.12.3 (#2564)
github-actions[bot] Feb 25, 2026
0a4255a
build(deps-dev): bump minimatch from 3.1.2 to 3.1.4
dependabot[bot] Feb 25, 2026
c266c76
build(deps-dev): bump minimatch from 3.1.2 to 3.1.4 (#2565)
github-actions[bot] Feb 25, 2026
391bdae
fix: update ESLint rules and fix malfunctioning unit test for attachm…
Junjiequan Mar 2, 2026
56d2c02
docs(frontend-config): update frontend config documentation (#2535)
abdimo101 Mar 2, 2026
c05e68f
ci: only pull ES image if enabled (#2567)
fpotier Mar 2, 2026
e9c8518
build(deps-dev): bump @eslint/eslintrc from 3.3.3 to 3.3.4
dependabot[bot] Mar 2, 2026
81c0d3b
build(deps-dev): bump @eslint/eslintrc from 3.3.3 to 3.3.4 (#2571)
github-actions[bot] Mar 2, 2026
bfe7435
build(deps-dev): bump @types/lodash from 4.17.23 to 4.17.24
dependabot[bot] Mar 2, 2026
7d5f942
build(deps-dev): bump @types/lodash from 4.17.23 to 4.17.24 (#2577)
github-actions[bot] Mar 2, 2026
dea8606
build(deps-dev): bump @types/node from 25.2.0 to 25.3.3
dependabot[bot] Mar 2, 2026
a19dc2a
build(deps-dev): bump @types/node from 25.2.0 to 25.3.3 (#2572)
github-actions[bot] Mar 2, 2026
938c547
build(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Mar 2, 2026
7effe8e
build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.56.0 to…
github-actions[bot] Mar 2, 2026
091d60f
build(deps-dev): bump globals from 17.3.0 to 17.4.0
dependabot[bot] Mar 2, 2026
8dec721
build(deps-dev): bump globals from 17.3.0 to 17.4.0 (#2580)
github-actions[bot] Mar 2, 2026
bc77219
build(deps): bump actions/upload-artifact from 6 to 7
dependabot[bot] Mar 3, 2026
78dede2
build(deps): bump actions/upload-artifact from 6 to 7 (#2574)
github-actions[bot] Mar 3, 2026
586a9a3
build(deps): bump actions/download-artifact from 7 to 8
dependabot[bot] Mar 3, 2026
d4854cb
build(deps): bump actions/download-artifact from 7 to 8 (#2576)
github-actions[bot] Mar 3, 2026
3489e58
build(deps-dev): bump @types/supertest from 6.0.3 to 7.2.0
dependabot[bot] Mar 3, 2026
7bd5684
build(deps-dev): bump @types/supertest from 6.0.3 to 7.2.0 (#2579)
github-actions[bot] Mar 3, 2026
c4dd43d
fix: stricter date validation for encode
minottic Mar 3, 2026
4e0dfd7
fix: avoid register endpoint to override nested
minottic Mar 6, 2026
92e8d1c
fix: datablock find forwards correct id (#2590)
minottic Mar 9, 2026
297b7fc
build(deps): bump multer and @nestjs/platform-express
dependabot[bot] Mar 9, 2026
eb3b8d0
build(deps): bump multer and @nestjs/platform-express (#2591)
github-actions[bot] Mar 9, 2026
834370f
refactor: remove unused code using Action.DatasetReadManyOwner
emigun Mar 6, 2026
8abcc13
refactor: remove unused code using Action.DatasetReadManyOwner (#2588)
emigun Mar 9, 2026
d267006
build(deps-dev): bump @types/node from 25.3.3 to 25.3.5
dependabot[bot] Mar 9, 2026
3965b74
build(deps-dev): bump @types/node from 25.3.3 to 25.3.5 (#2600)
github-actions[bot] Mar 9, 2026
bf605ea
build(deps-dev): bump @stylistic/eslint-plugin from 5.9.0 to 5.10.0
dependabot[bot] Mar 9, 2026
99d8d6e
build(deps-dev): bump @stylistic/eslint-plugin from 5.9.0 to 5.10.0 (…
github-actions[bot] Mar 9, 2026
d1093f5
build(deps-dev): bump @eslint/eslintrc from 3.3.4 to 3.3.5
dependabot[bot] Mar 9, 2026
b1e9427
build(deps-dev): bump @eslint/eslintrc from 3.3.4 to 3.3.5 (#2604)
github-actions[bot] Mar 9, 2026
6e0e430
build(deps): bump class-validator from 0.14.3 to 0.15.1
dependabot[bot] Mar 9, 2026
45b19f8
build(deps): bump class-validator from 0.14.3 to 0.15.1 (#2602)
github-actions[bot] Mar 9, 2026
cbe4dc1
build(deps-dev): bump @nestjs/testing in the nestjs group
dependabot[bot] Mar 9, 2026
93eb0ed
build(deps-dev): bump @nestjs/testing from 11.1.14 to 11.1.16 in the …
github-actions[bot] Mar 9, 2026
a467ce1
build(deps-dev): bump sinon from 21.0.1 to 21.0.2
dependabot[bot] Mar 9, 2026
c46915b
build(deps-dev): bump sinon from 21.0.1 to 21.0.2 (#2606)
github-actions[bot] Mar 9, 2026
8cc688a
build(deps): bump docker/build-push-action from 6 to 7
dependabot[bot] Mar 9, 2026
fef1fb9
build(deps): bump docker/build-push-action from 6 to 7 (#2598)
github-actions[bot] Mar 9, 2026
2dc9778
build(deps): bump docker/login-action from 3 to 4
dependabot[bot] Mar 9, 2026
ff49e67
build(deps): bump docker/login-action from 3 to 4 (#2601)
github-actions[bot] Mar 9, 2026
8efca39
build(deps): bump docker/setup-buildx-action from 3 to 4
dependabot[bot] Mar 9, 2026
2aeb55b
build(deps): bump docker/setup-buildx-action from 3 to 4 (#2596)
github-actions[bot] Mar 9, 2026
668e649
build(deps): bump docker/metadata-action from 5 to 6
dependabot[bot] Mar 9, 2026
7610c3a
build(deps): bump docker/metadata-action from 5 to 6 (#2599)
github-actions[bot] Mar 9, 2026
b0b94b1
build(deps): bump docker/setup-qemu-action from 3 to 4
dependabot[bot] Mar 9, 2026
e80a047
build(deps): bump docker/setup-qemu-action from 3 to 4 (#2595)
github-actions[bot] Mar 9, 2026
7bf1712
build(deps): bump liquidjs from 10.21.0 to 10.25.0
dependabot[bot] Mar 10, 2026
5049270
build(deps): bump liquidjs from 10.21.0 to 10.25.0 (#2607)
github-actions[bot] Mar 10, 2026
707f077
only add https if needed to landingpage
emigun Mar 9, 2026
f60957f
fix: only add https if needed to landingpage (#2593)
emigun Mar 10, 2026
c6f5345
fix: eslint errors due to new version
emigun Mar 10, 2026
69c96fe
fix: eslint errors due to new version (#2608)
emigun Mar 10, 2026
4b0aad4
build(deps): bump undici from 6.23.0 to 6.24.0
dependabot[bot] Mar 14, 2026
9cbbdfd
build(deps): bump undici from 6.23.0 to 6.24.0 (#2610)
github-actions[bot] Mar 14, 2026
f1ea831
build(deps-dev): bump jest from 30.2.0 to 30.3.0
dependabot[bot] Mar 16, 2026
7d2c821
build(deps-dev): bump jest from 30.2.0 to 30.3.0 (#2614)
github-actions[bot] Mar 16, 2026
46ee9c3
build(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Mar 16, 2026
cda316c
build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.56.1 to…
github-actions[bot] Mar 16, 2026
e5a3763
build(deps): bump the nestjs group with 2 updates
dependabot[bot] Mar 16, 2026
cb1163e
build(deps): bump the nestjs group with 2 updates (#2611)
github-actions[bot] Mar 16, 2026
c0e3417
build(deps-dev): bump sinon from 21.0.2 to 21.0.3
dependabot[bot] Mar 16, 2026
dcce09b
build(deps-dev): bump sinon from 21.0.2 to 21.0.3 (#2619)
github-actions[bot] Mar 16, 2026
3ec3779
build(deps-dev): bump @types/node from 25.3.5 to 25.5.0
dependabot[bot] Mar 16, 2026
ea6cd18
build(deps-dev): bump @types/node from 25.3.5 to 25.5.0 (#2618)
github-actions[bot] Mar 16, 2026
4c8709b
build(deps-dev): bump eslint from 9.39.2 to 10.0.3
dependabot[bot] Mar 16, 2026
99daa14
docs(statusBanner): update frontend config with statusBanner (#2620)
Junjiequan Mar 17, 2026
b0ce8e2
Merge branch 'master' into dependabot/npm_and_yarn/eslint-10.0.3
nitrosx Mar 17, 2026
2248ad2
build(deps-dev): bump eslint from 9.39.2 to 10.0.3 (#2597)
github-actions[bot] Mar 17, 2026
963355c
build(deps-dev): bump flatted from 3.3.3 to 3.4.2
dependabot[bot] Mar 21, 2026
225bfd6
build(deps-dev): bump flatted from 3.3.3 to 3.4.2 (#2622)
github-actions[bot] Mar 21, 2026
7138c4c
feat(config): add sort property for columns default list settings (#2…
abdimo101 Mar 23, 2026
35fa06a
build(deps-dev): bump @typescript-eslint/parser from 8.57.0 to 8.57.1
dependabot[bot] Mar 23, 2026
3c46fc6
build(deps-dev): bump @typescript-eslint/parser from 8.57.0 to 8.57.1…
github-actions[bot] Mar 23, 2026
f99e70c
build(deps-dev): bump eslint from 10.0.3 to 10.1.0
dependabot[bot] Mar 23, 2026
224b7a4
build(deps-dev): bump eslint from 10.0.3 to 10.1.0 (#2629)
github-actions[bot] Mar 23, 2026
233d426
build(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Mar 23, 2026
dee4ca1
build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.57.0 to…
github-actions[bot] Mar 23, 2026
d4cb68a
build(deps): bump @nestjs-modules/mailer in the nestjs group
dependabot[bot] Mar 23, 2026
5d4ba3b
build(deps): bump @nestjs-modules/mailer from 2.0.2 to 2.3.0 in the n…
github-actions[bot] Mar 23, 2026
10eb7f1
fix: update import path for nestjs mailer after package version updat…
Junjiequan Mar 24, 2026
17f5ab1
build(deps): bump glob from 10.4.5 to 10.5.0
dependabot[bot] Mar 24, 2026
1520ddd
build(deps): bump glob from 10.4.5 to 10.5.0 (#2632)
github-actions[bot] Mar 24, 2026
3ab6272
fix: package lockfile
Junjiequan Mar 24, 2026
75cefe2
refactor: allow additional authorized parties in the tokenlogin endpo…
Copilot Mar 24, 2026
ca508f4
fix: move oauth mock test env variables to CI (#2633)
Junjiequan Mar 25, 2026
43cfc31
BREAKING CHANGE: migrate elasticsearch to opensearch (#2562)
Junjiequan Mar 26, 2026
850ac90
build(deps): bump nodemailer from 8.0.3 to 8.0.4
dependabot[bot] Mar 27, 2026
b93060e
build(deps): bump nodemailer from 8.0.3 to 8.0.4 (#2638)
github-actions[bot] Mar 27, 2026
3e73799
build(deps): bump handlebars from 4.7.8 to 4.7.9
dependabot[bot] Mar 27, 2026
be6ba08
build(deps): bump handlebars from 4.7.8 to 4.7.9 (#2639)
github-actions[bot] Mar 27, 2026
ec5d4fe
feat(publish): add support for ajv custom dynamicDefaults and keyword…
fpotier Mar 30, 2026
6e88e2a
build(deps-dev): bump brace-expansion from 1.1.12 to 1.1.13
dependabot[bot] Mar 30, 2026
b573e72
build(deps-dev): bump brace-expansion from 1.1.12 to 1.1.13 (#2642)
github-actions[bot] Mar 30, 2026
5dd7757
build(deps): bump @nestjs-modules/mailer in the nestjs group
dependabot[bot] Mar 30, 2026
60b2003
build(deps): bump @nestjs-modules/mailer from 2.3.0 to 2.3.4 in the n…
github-actions[bot] Mar 30, 2026
548c777
build: update package-lock (#2643)
Junjiequan Mar 31, 2026
111d55c
build(deps): bump amqplib from 0.10.9 to 1.0.2
dependabot[bot] Mar 31, 2026
dd32d00
build(deps): bump amqplib from 0.10.9 to 1.0.2 (#2647)
github-actions[bot] Mar 31, 2026
dcc56bb
build(deps): bump dependabot/fetch-metadata from 2.5.0 to 3.0.0
dependabot[bot] Mar 31, 2026
91d7fdb
build(deps): bump dependabot/fetch-metadata from 2.5.0 to 3.0.0 (#2644)
github-actions[bot] Mar 31, 2026
fdb83e0
build(deps): bump geekyeggo/delete-artifact from 5 to 6
dependabot[bot] Mar 31, 2026
13ad12e
build(deps): bump geekyeggo/delete-artifact from 5 to 6 (#2612)
github-actions[bot] Mar 31, 2026
d4aba51
build(deps): bump actions/create-github-app-token from 2 to 3
dependabot[bot] Mar 31, 2026
7914caf
build(deps): bump actions/create-github-app-token from 2 to 3 (#2613)
github-actions[bot] Mar 31, 2026
3dde3e8
build(deps): bump the nestjs group with 4 updates
dependabot[bot] Apr 6, 2026
3f0bf9e
build(deps): bump the nestjs group with 4 updates (#2650)
github-actions[bot] Apr 6, 2026
01d259a
build(deps-dev): bump @typescript-eslint/parser from 8.57.2 to 8.58.0
dependabot[bot] Apr 6, 2026
efcacb4
build(deps-dev): bump @typescript-eslint/parser from 8.57.2 to 8.58.0…
github-actions[bot] Apr 6, 2026
2aaaf75
build(deps): bump amqplib from 1.0.2 to 1.0.3
dependabot[bot] Apr 6, 2026
624a1a6
build(deps): bump amqplib from 1.0.2 to 1.0.3 (#2653)
github-actions[bot] Apr 6, 2026
4dbf8d6
build(deps): bump dotenv from 17.3.1 to 17.4.1
dependabot[bot] Apr 6, 2026
fc46a86
build(deps): bump dotenv from 17.3.1 to 17.4.1 (#2654)
github-actions[bot] Apr 6, 2026
68e0abc
build(deps): bump lodash from 4.17.23 to 4.18.1
dependabot[bot] Apr 6, 2026
208c073
build(deps): bump lodash from 4.17.23 to 4.18.1 (#2655)
github-actions[bot] Apr 6, 2026
74d12a1
build(deps-dev): bump @types/node from 25.5.0 to 25.5.2
dependabot[bot] Apr 6, 2026
9ff4c41
build(deps-dev): bump @types/node from 25.5.0 to 25.5.2 (#2659)
github-actions[bot] Apr 6, 2026
c67b76b
build(deps-dev): bump eslint from 10.1.0 to 10.2.0
dependabot[bot] Apr 6, 2026
44f04e8
build(deps-dev): bump eslint from 10.1.0 to 10.2.0 (#2658)
github-actions[bot] Apr 6, 2026
ce25109
build(deps-dev): bump ts-loader from 9.5.4 to 9.5.7
dependabot[bot] Apr 6, 2026
e8ef741
build(deps-dev): bump ts-loader from 9.5.4 to 9.5.7 (#2651)
github-actions[bot] Apr 6, 2026
42e109a
build(deps-dev): bump ts-jest from 29.4.6 to 29.4.9
dependabot[bot] Apr 6, 2026
6d40372
build(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 (#2656)
github-actions[bot] Apr 6, 2026
519cf35
build(deps-dev): bump @typescript-eslint/eslint-plugin
dependabot[bot] Apr 6, 2026
ac7679f
build(deps-dev): bump @typescript-eslint/eslint-plugin from 8.57.2 to…
github-actions[bot] Apr 6, 2026
4a9d863
feat: rest api provider for access groups (#2558)
abdellah257 Apr 7, 2026
290c17c
build(deps): bump liquidjs from 10.25.1 to 10.25.5
dependabot[bot] Apr 8, 2026
f8e300d
build(deps): bump liquidjs from 10.25.1 to 10.25.5 (#2662)
github-actions[bot] Apr 8, 2026
6bb2748
build(deps): bump nodemailer and preview-email
dependabot[bot] Apr 8, 2026
eb15be7
build(deps): bump nodemailer and preview-email (#2663)
github-actions[bot] Apr 8, 2026
fb15a66
feat: update relationship schema (#2661)
omkar-ethz Apr 9, 2026
853518d
build(deps): bump axios from 1.13.6 to 1.15.0
dependabot[bot] Apr 10, 2026
ed03262
build(deps): bump axios from 1.13.6 to 1.15.0 (#2664)
github-actions[bot] Apr 10, 2026
e27ab9b
docs: add description for `/publisheddata/config` endpoint (#2665)
fpotier Apr 10, 2026
5cc089c
build(deps): bump mathjs from 15.1.1 to 15.2.0
dependabot[bot] Apr 10, 2026
abbda2e
build(deps): bump mathjs from 15.1.1 to 15.2.0 (#2666)
github-actions[bot] Apr 10, 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
30 changes: 17 additions & 13 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ ACCESS_GROUP_SERVICE_HANDLER=""
ACCESS_GROUPS_STATIC_ENABLED=true
ACCESS_GROUPS_STATIC_VALUES=""
ACCESS_GROUPS_OIDCPAYLOAD_ENABLED=true
ACCESS_GROUPS_REST_ENABLED=true
ACCESS_GROUPS_SERVICE_REST_AUTH_KEY="Authorization"
ACCESS_GROUPS_SERVICE_REST_AUTH_VALUE=""
ACCESS_GROUPS_SERVICE_REST_API_URL=""
ACCESS_GROUPS_SERVICE_REST_USER_ID_FIELD="" #field to take as userID from user payload
DOI_PREFIX="<DOI_PREFIX>"
EXPRESS_SESSION_SECRET="<EXPRESS_SESSION_SECRET>"
EXPRESS_SESSION_STORE=""
Expand All @@ -33,6 +38,7 @@ LDAP_SEARCH_BASE=<SEARCH_BASE>
LDAP_SEARCH_FILTER="(LDAPUsername={{username}})"
OIDC_ISSUER=""
OIDC_CLIENT_ID=""
OIDC_ADDITIONAL_AUTHORIZED_PARTIES="client1, client2"
OIDC_CLIENT_SECRET=""
OIDC_CALLBACK_URL=""
OIDC_SCOPE=""
Expand Down Expand Up @@ -84,19 +90,17 @@ MS365_CLIENT_ID=<clientId>
MS365_CLIENT_SECRET=<clientSecret>
POLICY_PUBLICATION_SHIFT=3 years
POLICY_RETENTION_SHIFT=-1 (indefinitely)
ELASTICSEARCH_ENABLED=<"yes"|"no">
ES_HOST="https://localhost:9200"
ES_USERNAME="elastic"
ES_PASSWORD="duo-password"
ES_PORT=9200
MONGODB_COLLECTION="Dataset"
ES_MAX_RESULT=100000
ES_FIELDS_LIMIT=400000
ES_INDEX="dataset"
ES_REFRESH=<"wait_for"|"false">
STACK_VERSION="8.8.2"
CLUSTER_NAME="es-cluster"
MEM_LIMIT="4G"

# "wait_for": waits for index refresh before returning, recommended for development and testing.
# "false": returns immediately without waiting, recommended for production.
OPENSEARCH_REFRESH=<"wait_for"|"false">
OPENSEARCH_ENABLED=<"yes"|"no">
OPENSEARCH_ENABLED="https://localhost:9200"
OPENSEARCH_ENABLED="admin"
OPENSEARCH_ENABLED="Scicat_default_password_2026"
OPENSEARCH_DEFAULT_INDEX="dataset"
OPENSEARCH_DATA_SYNC_BATCH_SIZE=50000

FRONTEND_CONFIG_FILE="./src/config/frontend.config.json"
FRONTEND_THEME_FILE="./src/config/frontend.theme.json"
LOGGERS_CONFIG_FILE="loggers.json"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/auto-merge-dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
## Extract information about the dependencies being updated by a Dependabot-generated PR
- name: Dependabot metadata
id: dependabot-metadata
uses: dependabot/fetch-metadata@v2.5.0
uses: dependabot/fetch-metadata@v3.0.0
with:
github-token: "${{ secrets.GITHUB_TOKEN }}"

Expand Down
12 changes: 6 additions & 6 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,37 +14,37 @@ jobs:
uses: actions/checkout@v6

- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4
with:
platforms: arm64

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

- name: Login to GHCR
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Create image tags
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ghcr.io/scicatproject/backend-next
flavor: latest=true # adds :latest tag to outputs.tags
tags: type=sha,format=long,prefix= # adds :<sha> tag to outputs.tags

- name: Build and push
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
platforms: linux/amd64,linux/arm64/v8
push: true
tags: ${{ steps.meta.outputs.tags }}

- uses: actions/create-github-app-token@v2
- uses: actions/create-github-app-token@v3
id: app-token
with:
app-id: ${{ secrets.WORKFLOW_DISPATCHER_APP_ID }}
Expand Down
22 changes: 11 additions & 11 deletions .github/workflows/release-and-publish-sdk.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,13 +50,13 @@ jobs:
## The setup-qemu-action simplifies the setup of QEMU for cross-platform builds
## https://github.com/docker/setup-qemu-action
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
uses: docker/setup-qemu-action@v4

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

- name: Login to GitHub Container Registry
uses: docker/login-action@v3
uses: docker/login-action@v4
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand All @@ -75,7 +75,7 @@ jobs:
## https://github.com/docker/metadata-action
- name: Docker meta
id: meta
uses: docker/metadata-action@v5
uses: docker/metadata-action@v6
with:
images: ghcr.io/scicatproject/backend-next
tags: |
Expand All @@ -85,14 +85,14 @@ jobs:
type=raw,value={{date 'YYYY_MM'}},prefix=r_

- name: Build and push
uses: docker/build-push-action@v6
uses: docker/build-push-action@v7
with:
context: .
platforms: linux/amd64,linux/arm64/v8
push: true
tags: ${{ steps.meta.outputs.tags }}

- uses: actions/create-github-app-token@v2
- uses: actions/create-github-app-token@v3
id: app-token
with:
app-id: ${{ secrets.WORKFLOW_DISPATCHER_APP_ID }}
Expand Down Expand Up @@ -146,7 +146,7 @@ jobs:
- name: Download the Swagger schema
run: curl -o ./swagger-schema.json http://localhost:3000/explorer-json

- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v7
with:
name: swagger-schema-${{ github.sha }}
path: ./swagger-schema.json
Expand All @@ -164,7 +164,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v6

- uses: actions/download-artifact@v7
- uses: actions/download-artifact@v8
with:
name: swagger-schema-${{ github.sha }}
path: .
Expand All @@ -187,7 +187,7 @@ jobs:
fi
)

- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v7
with:
name: sdk-${{ matrix.generator }}-${{ github.sha }}
path: ./sdk
Expand All @@ -213,7 +213,7 @@ jobs:
registry-url: "https://registry.npmjs.org/"

- name: Download TypeScript SDK Artifact
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
name: sdk-${{ matrix.sdk_type }}-${{ github.sha }}
path: ./sdk
Expand Down Expand Up @@ -253,7 +253,7 @@ jobs:
python-version: ${{ env.PYTHON_VERSION }}

- name: Download Python SDK Artifact
uses: actions/download-artifact@v7
uses: actions/download-artifact@v8
with:
name: sdk-${{ matrix.sdk_type }}-${{ github.sha }}
path: ./sdk
Expand Down
22 changes: 13 additions & 9 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,14 +103,14 @@ jobs:
run: npm run build

api_tests:
name: API tests with ElasticSearch enabled - ${{ matrix.elasticsearch_enabled }}
name: API tests with OpenSearch enabled - ${{ matrix.opensearch_enabled }}
needs: [install-and-cache]
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
elasticsearch_enabled: ["yes", "no"]
opensearch_enabled: ["yes", "no"]

steps:
- name: Checkout code
Expand All @@ -130,13 +130,17 @@ jobs:

- name: API tests
env:
ELASTICSEARCH_ENABLED: ${{ matrix.elasticsearch_enabled }}
CLUSTER_NAME: es-cluster
ES_PASSWORD: duo-password
MEM_LIMIT: 4G
STACK_VERSION: 8.8.2
COMPOSE_PROFILES: ${{ matrix.opensearch_enabled == 'yes' && 'opensearch' || ''}}
OPENSEARCH_ENABLED: ${{ matrix.opensearch_enabled }}
OIDC_ISSUER: http://localhost:8080/local-test
OIDC_CLIENT_ID: scicat-client-test
OIDC_CLIENT_SECRET: secret
OIDC_SCOPE: openid profile email
OIDC_ADDITIONAL_AUTHORIZED_PARTIES: additional-authorized-client-test-1, additional-authorized-client-test-2

# Start mongo container and app before running api tests
run: |
cp opensearchConfig.example.json opensearchConfig.json
cp CI/ESS/docker-compose.api.yaml docker-compose.yaml
docker compose up --build -d
npm run test:api
docker compose up --build -d --wait
OPENSEARCH_ENABLED=${{ matrix.opensearch_enabled }} npm run test:api
8 changes: 4 additions & 4 deletions .github/workflows/upload-sdk-artifact.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
- name: Download the Swagger schema
run: curl -o ./swagger-schema.json http://localhost:3000/explorer-json

- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v7
with:
name: swagger-schema-${{ github.sha }}
path: ./swagger-schema.json
Expand All @@ -60,7 +60,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v6

- uses: actions/download-artifact@v7
- uses: actions/download-artifact@v8
with:
name: swagger-schema-${{ github.sha }}
path: .
Expand All @@ -81,7 +81,7 @@ jobs:
fi
)

- uses: actions/upload-artifact@v6
- uses: actions/upload-artifact@v7
if: github.event_name == 'push'
with:
name: sdk-${{ matrix.generator }}-${{ github.sha }}
Expand All @@ -93,6 +93,6 @@ jobs:
- generate-and-upload-sdk
if: github.event_name != 'push'
steps:
- uses: geekyeggo/delete-artifact@v5
- uses: geekyeggo/delete-artifact@v6
with:
name: swagger-*
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ jobConfig.json
jobConfig.yaml
metricsConfig.json
publishedDataConfig.json
openSearchConfig.json

# Configs
.env
Expand Down
15 changes: 6 additions & 9 deletions CI/E2E/.env.backend-next.example
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,9 @@ DATASET_CREATION_VALIDATION_REGEX="^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][
PROPOSAL_GROUPS="proposalingestor"
SAMPLE_GROUPS=""

ELASTICSEARCH_ENABLED='yes'
ES_HOST=http://es01:9200
ES_USERNAME=elastic
ES_PASSWORD=duo-password
MONGODB_COLLECTION=Dataset
ES_MAX_RESULT=210000
ES_FIELDS_LIMIT=400000
ES_INDEX="dataset"
ES_REFRESH="wait_for"
OPENSEARCH_ENABLED='yes'
OPENSEARCH_DEFAULT_INDEX="dataset"
OPENSEARCH_HOST=https://localhost:9200
OPENSEARCH_USERNAME=admin
OPENSEARCH_PASSWORD=Scicat_default_password_2026
OPENSEARCH_REFRESH="wait_for"
6 changes: 0 additions & 6 deletions CI/E2E/.env.elastic-search

This file was deleted.

15 changes: 6 additions & 9 deletions CI/E2E/backend.env
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,9 @@ DATASET_CREATION_VALIDATION_REGEX="^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][
PROPOSAL_GROUPS="proposalingestor"
SAMPLE_GROUPS=""

ELASTICSEARCH_ENABLED='yes'
ES_HOST=http://es01:9200
ES_USERNAME=elastic
ES_PASSWORD=duo-password
MONGODB_COLLECTION=Dataset
ES_MAX_RESULT=210000
ES_FIELDS_LIMIT=400000
ES_INDEX="dataset"
ES_REFRESH="wait_for"
OPENSEARCH_ENABLED=yes
OPENSEARCH_DEFAULT_INDEX="dataset"
OPENSEARCH_HOST=https://localhost:9200
OPENSEARCH_USERNAME=admin
OPENSEARCH_PASSWORD=Scicat_default_password_2026
OPENSEARCH_REFRESH="wait_for"
27 changes: 0 additions & 27 deletions CI/E2E/docker-compose-local-no-es.yaml

This file was deleted.

Loading