Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
172 commits
Select commit Hold shift + click to select a range
55bd10c
feat: add config setting "bearerTokenGetFunction"
vera Nov 4, 2025
f906ca4
feat: add use case for getting dataset versions
vera Nov 27, 2025
7ed3bce
docs: add use case for getting dataset versions
vera Nov 27, 2025
6de066f
test: add use case for getting dataset versions
vera Nov 27, 2025
cd2a196
fix: remove "isInReviewState" flag from dataset versions
vera Jan 23, 2026
2f0ded8
fix: remove "excludeFiles" flag from "Get Dataset Versions" use case
vera Jan 23, 2026
a316ca7
feat: add use case for setting default contributor role
vera Dec 5, 2025
3a32476
fix: update GetDatasetVersions.test.ts
vera Jan 26, 2026
dca9254
test: add test for setting default contributor role
vera Jan 26, 2026
8115382
docs: add docs for setting default contributor role
vera Jan 26, 2026
3bd4150
feat: return theme when reading a collection
vera Dec 10, 2025
c6a42d4
fix: Use Partial CollectionDTO for UpdateCollection
AnneGerlach Feb 6, 2026
ab21d01
fix: Updated CHANGELOG.md
AnneGerlach Feb 6, 2026
d2c729c
Merge branch 'develop' into fix/update-collection-dto-partial
AnneGerlach Feb 6, 2026
eee6e62
chore(deps): bump axios from 1.12.2 to 1.13.5
dependabot[bot] Feb 11, 2026
1cb805e
Apply suggestion from @ekraffmiller
vera Feb 17, 2026
7f37fe1
add use cases for editing template to TemplatesRepository.ts
ekraffmiller Feb 23, 2026
a6df2e2
modify GetAvailableDatasetTypes.test.ts to account for concurrently r…
ekraffmiller Feb 25, 2026
5cb432a
fix test assertion
ekraffmiller Feb 25, 2026
4b6149b
update node version in github actions
ekraffmiller Feb 25, 2026
b98a2da
Update src/templates/domain/useCases/UpdateTemplateLicenseTerms.ts
ekraffmiller Feb 26, 2026
70d0228
Update src/templates/domain/useCases/UpdateTemplateTermsOfAccess.ts
ekraffmiller Feb 26, 2026
2c483e5
Remove unneeded tests
ekraffmiller Feb 26, 2026
503f81b
Merge branch '427-edit-template-use-cases' of https://github.com/IQSS…
ekraffmiller Feb 26, 2026
faade42
add documentation
ekraffmiller Feb 26, 2026
7a73b1c
update CHANGELOG.md and useCases.md
ekraffmiller Feb 26, 2026
fc2acfc
add integration tests
ekraffmiller Mar 3, 2026
5c17fe5
add Collection Storage Driver use cases, refactor existing use cases …
ekraffmiller Mar 12, 2026
b3c3236
change getCollectionStorageDriver default param value
ekraffmiller Mar 12, 2026
a490e82
remove unneeded exports of StorageDriver
ekraffmiller Mar 16, 2026
4d88ce6
resolve merge conflicts
ekraffmiller Mar 18, 2026
651c24e
updated testing to allow disabling tear down of servers, and remove …
ekraffmiller Mar 18, 2026
8d8258b
resolve merge conflicts
ekraffmiller Apr 3, 2026
59343e9
resolve merge conflicts
ekraffmiller Apr 9, 2026
9421e2b
updated CHANGELOG.md with new usecases, and reformatted it to be more…
ekraffmiller Apr 9, 2026
bded3dd
update environment since dependent APIs have been merged
ekraffmiller Apr 9, 2026
14eb3ac
revert Dataverse image - not all APIs merged yet
ekraffmiller Apr 9, 2026
a6e163d
remove synchronization from tests
ekraffmiller Apr 14, 2026
79b5a8d
feat(collections): support partial updates in updateCollection via Pa…
AnneGerlach Apr 16, 2026
cbd451b
chore: revert unintended package-lock changes
AnneGerlach Apr 16, 2026
97e2a55
types
jp-tosca Apr 20, 2026
f2defbb
skip
jp-tosca Apr 20, 2026
61039d5
skip
jp-tosca Apr 20, 2026
bbe16ba
refactor: remove AllowedDatasetType and replace with DatasetType, upd…
jp-tosca Apr 22, 2026
4f6410e
refactor: remove mini.js script and clean up allowed dataset type int…
jp-tosca Apr 22, 2026
0e46e48
package
jp-tosca Apr 22, 2026
1a469c9
package
jp-tosca Apr 22, 2026
c4fdf06
package
jp-tosca Apr 22, 2026
11e72e0
package
jp-tosca Apr 22, 2026
a8c5c92
tests fix
jp-tosca Apr 24, 2026
fe28886
tests fix
jp-tosca Apr 24, 2026
6c55a7c
Merge pull request #445 from IQSS/main
ekraffmiller Apr 24, 2026
1dc5d8b
Merge pull request #397 from vera/feat/get-custom-bearer-token
ChengShi-1 Apr 28, 2026
6ed4802
feat: fileCitationFile use case
ChengShi-1 Apr 28, 2026
7f43508
fix: useCases.md
ChengShi-1 Apr 28, 2026
63ab01b
Merge remote-tracking branch 'origin/develop' into fix/update-collect…
AnneGerlach Apr 30, 2026
a6c172f
use docker dataverse image
ekraffmiller May 4, 2026
68e7eeb
docs: add note about missing excludeFiles parameter in "Get Dataset V…
vera May 7, 2026
7e5769a
fix: apply suggestions from code review
vera May 7, 2026
d892f4f
Merge remote-tracking branch 'refs/remotes/vera/feat/get-dataset-vers…
vera May 7, 2026
7154910
fix: mark all collection theme attributes as optional
vera May 7, 2026
a15cfde
test: add unit test for getting collection with a theme
vera May 7, 2026
abcc7e7
docs: update CHANGELOG.md
vera May 7, 2026
cdd9ba7
test: add minimal integration test for getting collection with a theme
vera May 7, 2026
979772e
Merge remote-tracking branch 'origin/develop' into feat/get-collectio…
vera May 7, 2026
96b99ac
feat: extend guestbook with counts
ChengShi-1 May 11, 2026
de17e97
fix: integration tests
ChengShi-1 May 11, 2026
6343e69
fix: add use case of downloading responses
ChengShi-1 May 13, 2026
8ac4f89
fix: lint error
ChengShi-1 May 13, 2026
8c66e14
update changelog and useCase.md
ChengShi-1 May 18, 2026
b2ba964
feat: update includeInherited guestbooks queryparam
ChengShi-1 May 21, 2026
4b3c456
Update test/environment/.env
ChengShi-1 May 26, 2026
2424be9
update collectionHelper.ts
ChengShi-1 May 26, 2026
56b9609
Merge branch '436-use-cases-of-get-file-citation-in-other-formats' of…
ChengShi-1 May 26, 2026
5d88a09
Merge pull request #423 from nfdi4health/fix/update-collection-dto-pa…
ekraffmiller May 27, 2026
66fe1f0
resolve merge conflicts
ekraffmiller May 27, 2026
9ab71eb
revert to unstable dataverse image
ekraffmiller May 27, 2026
a16321b
Merge pull request #431 from IQSS/410-411-storage-drivers
jp-tosca May 27, 2026
9720559
Merge branch 'develop' into 436-use-cases-of-get-file-citation-in-oth…
ChengShi-1 May 28, 2026
3af3878
Merge branch 'develop' into feat/get-collection-theme
vera Jun 2, 2026
fafe986
Merge pull request #430 from IQSS/427-edit-template-use-cases
ChengShi-1 Jun 2, 2026
a787da9
update tests for the MyData api fix
ChengShi-1 Jun 2, 2026
083719a
Revert "update tests for the MyData api fix"
ChengShi-1 Jun 2, 2026
fc74eeb
update tests for the MyData api fix
ChengShi-1 Jun 2, 2026
40f8509
remove try/catch
ChengShi-1 Jun 3, 2026
3381bbd
Merge pull request #451 from IQSS/450-update-the-tests-related-to-myd…
ekraffmiller Jun 3, 2026
60f11c6
update test so it doesn't fail if an added datasetType is returned
ekraffmiller Jun 3, 2026
eaf1adc
update equality test
ekraffmiller Jun 3, 2026
b100126
add test for allowedDatasetTypes field in getCollection
jp-tosca Jun 4, 2026
7fa6e4d
Merge remote-tracking branch 'origin/develop' into add_metadata_block
jp-tosca Jun 4, 2026
a694d28
Changes for allowed dataset types
jp-tosca Jun 4, 2026
486581c
refactor: update allowedDatasetTypes test for collection retrieval
jp-tosca Jun 4, 2026
8428aae
Merge branch 'develop' into 436-use-cases-of-get-file-citation-in-oth…
ChengShi-1 Jun 4, 2026
70e44a4
docs: update changelog and use cases to include allowedDatasetTypes f…
jp-tosca Jun 4, 2026
dc2cd4e
Merge pull request #453 from IQSS/452-fix-flaky-test
ChengShi-1 Jun 4, 2026
6ec0b23
Merge branch 'develop' into add_metadata_block
jp-tosca Jun 4, 2026
2b58ce3
Merge pull request #441 from IQSS/add_metadata_block
ChengShi-1 Jun 4, 2026
0a587e8
Merge branch 'develop' into feat/get-collection-theme
vera Jun 5, 2026
57409da
Merge pull request #417 from vera/feat/get-collection-theme
ChengShi-1 Jun 5, 2026
faf2b42
fix: add a test of using pId
ChengShi-1 Jun 8, 2026
71555f6
fix: npm lint
ChengShi-1 Jun 8, 2026
5b2ee6c
Update docs/useCases.md
ekraffmiller Jun 9, 2026
eb0cae7
Merge pull request #446 from IQSS/436-use-cases-of-get-file-citation-…
ekraffmiller Jun 9, 2026
74edeaa
fix: change dataverseId to collectionId, and update GetGuestbookRespo…
ChengShi-1 Jun 9, 2026
a84e7f0
Merge branch 'develop' into 448-add-usage-and-response-counts-to-get-…
ChengShi-1 Jun 10, 2026
0576b3f
chore: fix lowercases to Uppercases in the naming
ChengShi-1 Jun 10, 2026
d447d3f
chore: fix lint
ChengShi-1 Jun 10, 2026
46b12b0
fix: add pagination info to return result
ChengShi-1 Jun 10, 2026
74ec1ef
Merge pull request #449 from IQSS/448-add-usage-and-response-counts-t…
ekraffmiller Jun 10, 2026
4748010
feat: add use cases of editing guestbook
ChengShi-1 Jun 11, 2026
0ebea61
fix: update dto
ChengShi-1 Jun 12, 2026
9f978cf
fix: update test
ChengShi-1 Jun 12, 2026
40dec0d
initial version of reviews use case
ekraffmiller Jun 16, 2026
ff8a841
update solr schema in docker container
ekraffmiller Jun 16, 2026
d448e8d
fix functional test
ekraffmiller Jun 16, 2026
fcf81ac
rubric metadata field value is type string
ekraffmiller Jun 16, 2026
c6b21a4
update CHANGELOG.md
ekraffmiller Jun 16, 2026
99147e7
Merge pull request #457 from IQSS/447-dataset-reviews-list
ChengShi-1 Jun 23, 2026
8edcbca
fix: copilot reviews
ChengShi-1 Jun 23, 2026
8ceaca8
fix: guestbookdto
ChengShi-1 Jun 29, 2026
ec54a6b
Merge pull request #456 from IQSS/454-use-cases-of-editing-guestbooks…
ekraffmiller Jun 29, 2026
197579b
Merge pull request #440 from IQSS/containers_skip
ekraffmiller Jul 2, 2026
14b1685
fix: change username to name
ChengShi-1 Jul 7, 2026
86e2619
Merge pull request #461 from IQSS/460-include-name-in-guestbook-respo…
ekraffmiller Jul 8, 2026
1da9ccb
feat: export metadata use case
ChengShi-1 Jul 8, 2026
15a8e31
fix: unlink test error
ChengShi-1 Jul 8, 2026
03f6280
fix: update version param
ChengShi-1 Jul 8, 2026
799c2e1
Potential fix for pull request finding
ChengShi-1 Jul 9, 2026
3505065
Merge pull request #463 from IQSS/462-export-metadata-use-case
ekraffmiller Jul 14, 2026
26c7c32
Merge pull request #426 from IQSS/dependabot/npm_and_yarn/axios-1.13.5
ChengShi-1 Jul 20, 2026
4c0cb3b
chore(deps-dev): bump ws from 8.18.0 to 8.21.1
dependabot[bot] Jul 20, 2026
5d9a85e
chore(deps): bump form-data from 4.0.5 to 4.0.6
dependabot[bot] Jul 20, 2026
a725743
Merge pull request #469 from IQSS/dependabot/npm_and_yarn/form-data-4…
ChengShi-1 Jul 21, 2026
0043ddd
Merge pull request #468 from IQSS/dependabot/npm_and_yarn/ws-8.21.1
ChengShi-1 Jul 21, 2026
d90e9b0
feat: agent guideline and copilot review guide
ChengShi-1 Aug 4, 2026
723a399
fix: delete the instruction for copilot because it could read agent.m…
ChengShi-1 Aug 4, 2026
334d5c1
fix: remove copilot instruction
ChengShi-1 Aug 4, 2026
fde8f8c
fix: copilot review
ChengShi-1 Aug 11, 2026
a4292dd
Merge remote-tracking branch 'origin/develop' into feat/get-dataset-v…
vera Aug 18, 2026
ea383ba
docs: update CHANGELOG.md to include `getDatasetVersions` use case
vera Aug 18, 2026
f5db976
test: update formatting in SetDefaultContributorRole tests
vera Aug 18, 2026
a594345
Merge remote-tracking branch 'origin/develop' into feat/set-default-c…
vera Aug 18, 2026
83791c2
docs: update CHANGELOG.md with setDefaultContributorRole use case
vera Aug 18, 2026
c34837d
test: add unit tests for setDefaultContributorRole in CollectionsRepo…
vera Aug 18, 2026
d1383d7
refactor: introduce RoleAlias enum and update setDefaultContributorRo…
vera Aug 18, 2026
68e4ce0
test: add integration tests for SetDefaultContributorRole use case
vera Aug 18, 2026
a084737
fix: remove `totalCount` from `getDatasetVersions` and related tests
vera Aug 18, 2026
c2e4346
fix: add functional test and simple introduction of the file's usage
ChengShi-1 Aug 18, 2026
41f5337
style: improve formatting in SetDefaultContributorRole use case and t…
vera Aug 19, 2026
4e14240
Merge pull request #474 from IQSS/AgentSkill
ekraffmiller Aug 19, 2026
2c4ca04
Merge pull request #415 from vera/feat/set-default-contributor
ChengShi-1 Aug 19, 2026
1c8399a
feat: update template ID to get and create dataset
ChengShi-1 Aug 27, 2026
c7a28c9
fix: test
ChengShi-1 Aug 31, 2026
9955559
Revert "fix: test"
ChengShi-1 Sep 1, 2026
81025f9
Reapply "fix: test"
ChengShi-1 Sep 3, 2026
e204481
Compare featured item HTML with a normalizer instead of an exact serv…
ErykKul Sep 9, 2026
9e49b8b
Revert accidental direct push of featured item HTML normalizer to dev…
ErykKul Sep 9, 2026
3348e1c
Compare featured item HTML with a normalizer instead of an exact serv…
ErykKul Sep 9, 2026
3fdadcc
fix: parse featured item HTML with jsdom instead of regex
ErykKul Sep 11, 2026
59bcf3c
Merge pull request #485 from IQSS/fix/normalize-featured-item-html-co…
ChengShi-1 Sep 11, 2026
cf3a62e
feat: add optional version param to GetFileCitationByFormat
ChengShi-1 Sep 21, 2026
d2f81f0
fix:revert env, and review from copilot
ChengShi-1 Sep 21, 2026
33075dc
fix: reuse `Dataset` model for `GetDatasetVersions` use case
vera Sep 23, 2026
390ffc7
feat: use dataset transformer for `GetDatasetVersions` use case
vera Sep 23, 2026
d481b6c
test: extend integration tests for `GetDatasetVersions` use case
vera Sep 23, 2026
efd0660
test: update unit test for `GetDatasetVersions` use case
vera Sep 23, 2026
7779400
docs: fix docs for `GetDatasetVersions` use case
vera Sep 24, 2026
bf519ac
Merge pull request #402 from vera/feat/get-dataset-versions
ChengShi-1 Sep 24, 2026
f9c7c43
Merge pull request #488 from IQSS/459-extend-get-file-citation-other-…
jp-tosca Oct 2, 2026
3eb708f
Merge pull request #482 from IQSS/420-update-create-dataset-use-case-…
ChengShi-1 Oct 7, 2026
15d1c63
chore: release v2.3.0
ChengShi-1 Oct 8, 2026
a8cd9b6
fix: replace explicit any in AccessRepository fetch helpers
ChengShi-1 Oct 8, 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
25 changes: 13 additions & 12 deletions .github/workflows/deploy_alpha.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ jobs:
test-unit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22

- name: Install npm dependencies
run: npm ci
Expand All @@ -23,10 +23,10 @@ jobs:
test-integration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22

- name: Install npm dependencies
run: npm ci
Expand All @@ -35,12 +35,13 @@ jobs:
run: npm run test:integration

test-functional:
needs: [test-integration]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22

- name: Install npm dependencies
run: npm ci
Expand All @@ -54,10 +55,10 @@ jobs:
permissions:
packages: write
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22
registry-url: https://npm.pkg.github.com/

- name: Install npm dependencies
Expand Down
25 changes: 13 additions & 12 deletions .github/workflows/deploy_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ jobs:
test-unit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22

- name: Install npm dependencies
run: npm ci
Expand All @@ -20,10 +20,10 @@ jobs:
test-integration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22

- name: Install npm dependencies
run: npm ci
Expand All @@ -32,12 +32,13 @@ jobs:
run: npm run test:integration

test-functional:
needs: [test-integration]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22

- name: Install npm dependencies
run: npm ci
Expand All @@ -52,10 +53,10 @@ jobs:
packages: write
contents: read
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22
registry-url: https://npm.pkg.github.com/

- name: Install npm dependencies
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-node@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 19
node-version: 22

- name: Install npm dependencies
run: npm ci
Expand Down
166 changes: 166 additions & 0 deletions AGENTS.md

Large diffs are not rendered by default.

25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,27 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel

### Removed

## [v2.3.0] -- 2026-10-08

### Added

- Datasets: Added optional `templateId` support to `createDataset` requests and `getDataset` responses.
- Guestbooks: Added `editGuestbook` use case.
- Guestbooks: Added `getGuestbookResponsesByGuestbookId` use case and repository support for retrieving paginated guestbook responses with total count as structured JSON.
- Guestbooks: Added `downloadGuestbookResponsesByCollectionId` and `downloadGuestbookResponsesOfAGuestbook` use cases and repository support for exporting guestbook responses as raw CSV content.
- Guestbooks: Added optional `includeStats` support to `getGuestbooksByCollectionId`, returning `usageCount` and `responseCount` when requested.
- Files: Added `getFileCitationByFormat` use case, repository method, and `FileCitationFormat` enum to support Dataverse file citation exports in `EndNote`, `RIS`, `BibTeX`, `CSL`, and `Internal` formats.
- Datasets: Added `getDatasetReviews` use case and repository method to support Dataverse endpoint `GET /datasets/{identifier}/reviews`, for retrieving review datasets associated with a dataset by persistent id or numeric id.
- Datasets: Added `exportDatasetMetadata` use case, repository method, and `ExportedDatasetMetadata` response type to support exporting dataset metadata by numeric id or persistent id through Dataverse endpoint `GET /datasets/export`.
- Datasets: Added `getDatasetVersions` use case.
- Collections: Added `allowedDatasetTypes` field to the [Collection](./src/collections/domain/models/Collection.ts) model. This field is optional and only populated the feature is enabled on the installation and configured on the collection.
- Collections: Added theme information when retrieving a collection using `getCollection`.
- Collections: Added `setDefaultContributorRole` use case.

### Changed

- Files: Added an optional dataset `version` parameter to `getFileCitationByFormat` for version-specific file citation exports.

## [v2.2.0] -- 2026-04-24

### Added
Expand All @@ -25,6 +46,9 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
- New Use Case: [Create a Template](./docs/useCases.md#create-a-template) under Templates.
- New Use Case: [Get a Template](./docs/useCases.md#get-a-template) under Templates.
- New Use Case: [Delete a Template](./docs/useCases.md#delete-a-template) under Templates.
- New Use Case: [Update Template Metadata](./docs/useCases.md#update-template-metadata) under Templates.
- New Use Case: [Update Template License Terms](./docs/useCases.md#update-template-license-terms) under Templates.
- New Use Case: [Update Template Terms Of Access](./docs/useCases.md#update-template-terms-of-access) under Templates.
- Templates: Added `setTemplateAsDefault` use case and repository method to support Dataverse endpoint `POST /dataverses/{id}/template/default/{templateId}`.
- Templates: Added `unsetTemplateAsDefault` use case and repository method to support Dataverse endpoint `DELETE /dataverses/{id}/template/default`.
- New Use Case: [Update Terms of Access](./docs/useCases.md#update-terms-of-access).
Expand All @@ -42,6 +66,7 @@ This changelog follows the principles of [Keep a Changelog](https://keepachangel
- Templates: Rename `CreateDatasetTemplateDTO` to `CreateTemplateDTO`.
- Templates: Rename `createDatasetTemplate` repository method to `createTemplate`.
- Templates: Rename `getDatasetTemplates` repository method to `getTemplatesByCollectionId`.
- Collections: `updateCollection` now supports partial updates by accepting `Partial<CollectionDTO>`. Only explicitly provided fields are sent in update requests, aligning with Dataverse API semantics. Metadata blocks handling was adjusted to respect inheritance flags and avoid invalid field combinations.

### Fixed

Expand Down
Loading
Loading