Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
348 commits
Select commit Hold shift + click to select a range
77b7999
TEST
stevenwinship Jul 9, 2025
bb07875
refactored
stevenwinship Jul 10, 2025
a97e5f8
update doc
stevenwinship Jul 10, 2025
e8598e8
update doc
stevenwinship Jul 10, 2025
c26bcdf
update doc
stevenwinship Jul 10, 2025
d53a13b
Fixed: avoiding IndexOutOfBoundsException when builtin users are not …
GPortas Jul 10, 2025
344d361
Added: log messages
GPortas Jul 10, 2025
e8dedda
Merge branch 'develop' of github.com:IQSS/dataverse into 11605-existi…
GPortas Jul 10, 2025
98a258d
Bump org.keycloak:keycloak-services in /conf/keycloak/builtin-users-spi
dependabot[bot] Jul 10, 2025
7dab7a0
Added: OIDCAuthProvider logs
GPortas Jul 11, 2025
e73ca6f
fix CSL extra doi:
qqmyers Jul 11, 2025
4519594
release note
qqmyers Jul 11, 2025
bc71efa
Refactor: renamed param in OAuth2UserRecord
GPortas Jul 11, 2025
4cf2fb1
Fixed: conditions ordering in lookupUserByOIDCBearerToken
GPortas Jul 11, 2025
e7f6188
Fixed: shib auth user lookup method call
GPortas Jul 11, 2025
522fd2f
Merge branch 'develop' into 11562-api-get-templates
stevenwinship Jul 11, 2025
3a569b2
Merge branch 'develop' into pr/11492
stevenwinship Jul 11, 2025
6223bd9
Bump org.apache.commons:commons-lang3 in /modules/dataverse-parent
dependabot[bot] Jul 12, 2025
1827215
Changed: refined log messages in AuthenticationServiceBean
GPortas Jul 14, 2025
ae28849
Removed: dev log messages from OIDCAuthProvider
GPortas Jul 14, 2025
ad80f9e
Added: javadoc for API_BEARER_AUTH_USE_SHIB_USER_ON_ID_MATCH
GPortas Jul 14, 2025
db2d36d
Added: rst docs for api-bearer-auth-use-shib-user-on-id-match
GPortas Jul 14, 2025
ee62e0e
Added: api-bearer-auth-use-shib-user-on-id-match unit test case
GPortas Jul 14, 2025
12003f5
Added: release notes for #11605
GPortas Jul 14, 2025
0c72a89
remove unused bundle entry
stevenwinship Jul 14, 2025
509e55a
update changelog to move this PR to 6.8
stevenwinship Jul 14, 2025
bb461a7
block guest from calling api
stevenwinship Jul 14, 2025
e9ee2e0
add release notes
stevenwinship Jul 14, 2025
31565fb
fix create mode and revert c:if use of param just in case
qqmyers Jul 11, 2025
1fb95d2
Merge remote-tracking branch 'IQSS/develop' into XHTMLParams
qqmyers Jul 14, 2025
3397996
fix tests
stevenwinship Jul 15, 2025
da66895
update docs
stevenwinship Jul 15, 2025
c9588a4
retrigger checks
stevenwinship Jul 15, 2025
29f1f47
issue 10523
univiedev Jul 15, 2025
ae74c03
fix test
stevenwinship Jul 15, 2025
ada4858
improve release note #10523
pdurbin Jul 15, 2025
fe1a8dc
Update appendix.rst
hamidtam Jul 15, 2025
3a97589
Update appendix.rst
hamidtam Jul 16, 2025
7af845d
no version change when deploying RC to demo
pdurbin Jul 16, 2025
88513da
don't merge release notes until after RC deployments
pdurbin Jul 16, 2025
c49f0a4
mention again about not bumping yet
pdurbin Jul 17, 2025
c8fab55
Merge pull request #11649 from IQSS/6.6-release-branch
pdurbin Jul 17, 2025
f3e6581
Merge pull request #11647 from IQSS/develop
ofahimIQSS Jul 17, 2025
e30e91d
Changed: api-bearer-auth-use-shib-user-on-id-match caution message
GPortas Jul 18, 2025
d1bcb5b
Changed: release notes for #11605
GPortas Jul 18, 2025
6762cfc
Merge branch 'develop' of github.com:IQSS/dataverse into 11605-existi…
GPortas Jul 18, 2025
7a23b6a
switch base.image.version back to non-revision #11651
pdurbin Jul 18, 2025
74b3bc7
Merge pull request #11655 from IQSS/11651-base.image.version
ofahimIQSS Jul 18, 2025
e64fae0
Merge remote-tracking branch 'IQSS/develop' into CSLFix
qqmyers Jul 18, 2025
f5fc9e7
Merge remote-tracking branch 'IQSS/develop' into XHTMLParams
qqmyers Jul 18, 2025
c465180
Merge branch 'develop' into 11392-edit-file-metadata-empty-values
stevenwinship Jul 21, 2025
7019b96
Merge branch 'develop' into 11448-api-endpoint-for-analytics-html
stevenwinship Jul 21, 2025
2f2fd80
Merge branch 'develop' into 11465-api-fetch-download-size-file-count
stevenwinship Jul 21, 2025
aa450e6
Merge pull request #11617 from IQSS/11614-include-isAdvancedSearchFie…
ofahimIQSS Jul 21, 2025
6bcfde8
Merge branch 'develop' of github.com:IQSS/dataverse into 11605-existi…
GPortas Jul 21, 2025
bfe59f0
Merge pull request #11439 from IQSS/11392-edit-file-metadata-empty-va…
ofahimIQSS Jul 21, 2025
7363117
support read/unread status for notifications #11650
pdurbin Jul 21, 2025
3ac7af6
use "notification" instead of "message" #11650
pdurbin Jul 21, 2025
e9253f3
add release note #11650
pdurbin Jul 21, 2025
b330d21
Merge pull request #11636 from IQSS/11465-api-fetch-download-size-fil…
ofahimIQSS Jul 21, 2025
25f0658
Update Datasets.java
sekmiller Jul 22, 2025
844acd0
Merge branch 'develop' into 11634-api-get-available-file-categories
sekmiller Jul 22, 2025
3b22a5d
#11634 add tests
sekmiller Jul 22, 2025
8035f6d
#11634 clean up test
sekmiller Jul 22, 2025
1201b3a
Update making-releases.rst
ofahimIQSS Jul 22, 2025
d9e0bf3
Update doc/sphinx-guides/source/developers/making-releases.rst
ofahimIQSS Jul 22, 2025
f93ee36
Update pom.xml
ofahimIQSS Jul 22, 2025
f088efa
#11634 add release note
sekmiller Jul 22, 2025
a896955
Merge pull request #11492 from vera/feat/list-dataset-links
ofahimIQSS Jul 22, 2025
d019a11
Merge pull request #11569 from vera/fix/11568
ofahimIQSS Jul 22, 2025
f2f9d05
Merge pull request #11640 from hamidtam/patch-2
ofahimIQSS Jul 22, 2025
d09f76c
Update native-api.rst
sekmiller Jul 22, 2025
e69cf6f
Merge pull request #11565 from IQSS/11562-api-get-templates
ofahimIQSS Jul 22, 2025
5d753d1
whoops, unreadCount is a GET #11650
pdurbin Jul 22, 2025
c047d4b
Merge branch 'develop' into 11634-api-get-available-file-categories
sekmiller Jul 23, 2025
92d502d
refactor json response for get dataverse links api
stevenwinship Jul 23, 2025
8abf0a6
#11634 remove unused code
sekmiller Jul 23, 2025
237243a
Merge pull request #11629 from GlobalDataverseCommunityConsortium/CSLFix
ofahimIQSS Jul 23, 2025
f677806
Merge pull request #11534 from vera/feat/link-permission
ofahimIQSS Jul 23, 2025
1507805
Merge pull request #11642 from IQSS/docs-making-releases-post-6.7
ofahimIQSS Jul 23, 2025
48f5064
update keys with ascii letter
qqmyers Jul 23, 2025
c9acc2e
release note
qqmyers Jul 23, 2025
63eb80d
Merge branch 'develop' into 11634-api-get-available-file-categories
sekmiller Jul 23, 2025
9a5748d
Merge remote-tracking branch 'IQSS/develop' into dependabot/maven/mod…
qqmyers Jul 23, 2025
c856b07
Merge pull request #11535 from Recherche-Data-Gouv/fix_infinite_loop_…
ofahimIQSS Jul 23, 2025
a4ea861
Revert "feat: "Link Dataset/Dataverse" permission"
ofahimIQSS Jul 23, 2025
7cd1b41
Add test for JSON-LD export bug with incomplete HTML tags
Athemis Jul 24, 2025
579fe0c
Merge branch 'json-ld-test' into fix-json-ld
Athemis Jul 24, 2025
a61ec40
Merge pull request #11669 from IQSS/11633-list-dataverse-links-api-ch…
ofahimIQSS Jul 24, 2025
07a9647
Merge pull request #11682 from IQSS/revert-11534-feat/link-permission
ofahimIQSS Jul 24, 2025
d27d4c7
Merge pull request #11664 from IQSS/11650-unread
ofahimIQSS Jul 24, 2025
9d00ef3
Merge branch 'develop' into 11634-api-get-available-file-categories
sekmiller Jul 24, 2025
1c1eb30
Merge pull request #11668 from IQSS/11634-api-get-available-file-cate…
ofahimIQSS Jul 24, 2025
f71a080
fix fileMetadatas use
qqmyers Jul 10, 2025
ae7fa2e
Merge remote-tracking branch 'IQSS/develop' into XHTMLParams
qqmyers Jul 24, 2025
9a24b32
Merge pull request #11611 from QualitativeDataRepository/XHTMLParams
ofahimIQSS Jul 24, 2025
b3e1c78
Merge pull request #11467 from IQSS/11448-api-endpoint-for-analytics-…
ofahimIQSS Jul 24, 2025
b68a121
curationstatus ordering fix
qqmyers Jul 25, 2025
c6e47b0
add notes
qqmyers Jul 25, 2025
9f837dc
release note
qqmyers Jul 25, 2025
f8b753f
fix flaky test
stevenwinship Jul 25, 2025
021144c
fix flaky test
stevenwinship Jul 25, 2025
8a95d1e
Changed: upgraded keycloak version to 26.3.2
GPortas Jul 26, 2025
38c7003
Merge branch 'develop' of github.com:IQSS/dataverse into dependabot/m…
GPortas Jul 26, 2025
6651d86
Changed: ORACLE_JDBC_VERSION version in Keycloak Dockerfile
GPortas Jul 28, 2025
b336267
Merge remote-tracking branch 'upstream/develop' into fix-json-ld
Athemis Jul 28, 2025
af7827e
Merge remote-tracking branch 'iqss/develop' into optimize-role-assign…
jo-pol Jul 28, 2025
80a76cb
Merge remote-tracking branch 'iqss/develop' into concurrent-role-assi…
jo-pol Jul 28, 2025
db14dc1
fixed merge conflict resolution
jo-pol Jul 28, 2025
5c4f004
fixed illegal import
jo-pol Jul 28, 2025
317186f
Merge pull request #11687 from IQSS/11686-flaky-test-upload-file-with…
ofahimIQSS Jul 28, 2025
20aaf5a
Merge pull request #11622 from IQSS/11605-existing-external-users-api…
ofahimIQSS Jul 28, 2025
83d36a8
Revert "Revert "feat: "Link Dataset/Dataverse" permission""
vera Jul 28, 2025
00a45f5
fix: reorder newly added permissions + add migration SQL
vera Jul 29, 2025
eb1ee7e
Revert "Bug: block guest from calling api"
pdurbin Jul 29, 2025
a235fc9
docs: add missing descriptions for link permissions in Bundle.properties
vera May 28, 2025
2159884
Merge branch 'develop' into feat/search-api-collections
vera Jul 29, 2025
febdf1a
fix: fix issues introduced by merging 'develop' into feat/search-api-…
vera Jul 29, 2025
88b3f0b
Merge pull request #11599 from DANS-KNAW-jp/optimize-role-assignment
ofahimIQSS Jul 29, 2025
01c5681
resolve error "This dataset is locked. Reason: Ingest" #11600
pdurbin Jul 29, 2025
fdcdba2
Merge pull request #11693 from IQSS/revert-11636-11465-api-fetch-down…
ofahimIQSS Jul 30, 2025
8b851c8
Merge branch 'develop' into feat/dataset-count
vera Jul 30, 2025
3f9ada4
Refactor: Notifications.getAllNotificationsForUser high level clean up
GPortas Jul 30, 2025
fc1ad89
Refactor: moved response payload generation logic from getAllNotifica…
GPortas Jul 30, 2025
95a53d4
Refactor: using same Bundle string on common responses in Notificatio…
GPortas Jul 30, 2025
63a7753
Stash: inAppNotificationFormat option in getAllNotificationsForUser WIP
GPortas Jul 30, 2025
c65a20f
Removed: MailServiceBean from Notifications
GPortas Jul 30, 2025
7abb5fa
Removed: unused method getReasonsForReturn
GPortas Jul 30, 2025
b4313ae
Added: InAppNotificationsJsonPrinter for adding the necessary fields …
GPortas Jul 30, 2025
48bad38
revert #11301 (manually) due to perf issue #11698
pdurbin Jul 30, 2025
9fa287d
bump version to 6.7.1 #11698
pdurbin Jul 30, 2025
c28ccf7
switch base.image.version to parsedVerson #11698
pdurbin Jul 30, 2025
f81b78b
tweak "making releases" doc after 6.7.1 hotfix
pdurbin Jul 30, 2025
5d15183
fix after revert
stevenwinship Jul 30, 2025
f6bfb07
fix after revert
stevenwinship Jul 30, 2025
7cbd4ba
whoops, #11301 was not fully reverted, fixed now #11698
pdurbin Jul 30, 2025
0a2f77e
for hotfix, split SQL rename into separate task
pdurbin Jul 30, 2025
7aa966d
finish note about rebuilding the base image
pdurbin Jul 30, 2025
a111fa5
fix: fix flakiness of SearchIT#testShowCollections
vera Jul 31, 2025
072cd57
#11692 expression to lower and add desc
sekmiller Jul 31, 2025
a3ce057
Stash: replicating JSF notifications data in InAppNotificationsJsonPr…
GPortas Jul 31, 2025
345a0af
Added: ASSIGNROLE Dataverse notification to InAppNotificationsJsonPri…
GPortas Jul 31, 2025
8e18f64
when cutting a release, base.image.version needs to be "revision" #11700
pdurbin Jul 31, 2025
18b26db
#11692 add integration test
sekmiller Jul 31, 2025
093a5f1
tweaks
pdurbin Jul 31, 2025
3fd78a9
#11692 fix integration test
sekmiller Jul 31, 2025
8d93b1a
change base.image.version to no-revision for post-release
pdurbin Jul 31, 2025
1a74ac5
reword
pdurbin Jul 31, 2025
2f4a303
still freeze for hotfix, clarify SQL scripts
pdurbin Jul 31, 2025
b446904
Merge pull request #11706 from IQSS/6.7.1-merge-to-develop
ofahimIQSS Jul 31, 2025
79041e1
lift code freeze at end
pdurbin Jul 31, 2025
db44555
Merge branch 'develop' into 11692-search-api-bug
sekmiller Jul 31, 2025
4947496
Merge branch 'develop' into 11465-api-fetch-download-size-file-count-2
stevenwinship Aug 1, 2025
acff848
Added: InAppNotificationsJsonPrinter logic for ASSIGNROLE, REVOKEROLE…
GPortas Aug 2, 2025
503b20e
Merge branch 'develop' of github.com:IQSS/dataverse into 11648-notifi…
GPortas Aug 2, 2025
12ef731
Refactor: new method addCreateAccountFields extracted in InAppNotific…
GPortas Aug 2, 2025
5d6e00a
Added: addFieldsByType logic for REQUESTFILEACCESS and REQUESTEDFILEA…
GPortas Aug 2, 2025
e199bf1
Added: addFieldsByType logic for GRANTFILEACCESS and REJECTFILEACCESS…
GPortas Aug 2, 2025
edfdac2
Added: addFieldsByType logic for DATASETCREATED to InAppNotifications…
GPortas Aug 2, 2025
a247df0
Added: tweaks and fixes to InAppNotificationsJsonPrinter
GPortas Aug 2, 2025
83e32fc
Added: notifications and tweaks to InAppNotificationsJsonPrinter
GPortas Aug 2, 2025
c8f93ff
Refactor: InAppNotificationsJsonPrinter
GPortas Aug 2, 2025
aa6ba8c
Stash: InAppNotificationsJsonPrinterTest WIP
GPortas Aug 4, 2025
90d7d59
mock response using reflection
jo-pol Aug 4, 2025
bbc9bd4
Merge pull request #11406 from DANS-KNAW-jp/concurrent-role-assignment
ofahimIQSS Aug 4, 2025
8950015
Merge branch 'develop' into 11692-search-api-bug
sekmiller Aug 5, 2025
fb61d37
Fixed: InAppNotificationsJsonPrinterTest
GPortas Aug 5, 2025
1fcad70
Merge branch 'develop' of github.com:IQSS/dataverse into 11648-notifi…
GPortas Aug 5, 2025
c22e027
Update config.rst
kbatyuk Aug 5, 2025
72d5de9
minor doc tweaks
pdurbin Aug 5, 2025
1928563
Update doc/sphinx-guides/source/developers/making-releases.rst
pdurbin Aug 5, 2025
7cd30c4
Bump actions/download-artifact from 4 to 5
dependabot[bot] Aug 5, 2025
4c9ab38
chore: rename migration SQL script
vera Aug 6, 2025
15ee5b1
Fixed: JsonPrinter new dependencies injection
GPortas Aug 6, 2025
2b1857a
Fixed: astrophysics RedshiftValue compound field declaration
GPortas Aug 6, 2025
cc91be8
make it easier to tell which package is missing #11722
pdurbin Aug 6, 2025
8bf0dd0
install bc (missing from Ubuntu, apparently) #11722
pdurbin Aug 6, 2025
0b9c412
add release note #11722
pdurbin Aug 6, 2025
fb80157
try to make Sphinx happy
pdurbin Aug 6, 2025
cfb6185
Merge pull request #11707 from IQSS/11692-search-api-bug
ofahimIQSS Aug 6, 2025
d4fbb63
Merge pull request #11715 from kbatyuk/develop
ofahimIQSS Aug 6, 2025
761da9c
Merge pull request #11701 from IQSS/making-releases-post-hotfix
ofahimIQSS Aug 6, 2025
04ad1a6
Merge pull request #11702 from IQSS/11465-api-fetch-download-size-fil…
ofahimIQSS Aug 6, 2025
4c40b05
#11726 remove bypassAccessCheck
sekmiller Aug 6, 2025
688e451
extend list dataverse collection links api
stevenwinship Aug 6, 2025
ac3c5fc
Merge pull request #11727 from IQSS/11726-remove-unused-code
ofahimIQSS Aug 6, 2025
052f886
Changed: enhanced CreateNewDatasetCommand to allow self notifications…
GPortas Aug 7, 2025
7d341d7
Added: sending notification when a dataset is created through the /da…
GPortas Aug 7, 2025
d9d70fd
add documetation for database connection recovery
cesarpferreira Aug 7, 2025
a224648
Update doc/sphinx-guides/source/installation/config.rst
cesarpferreira Aug 7, 2025
3013bb3
Update doc/sphinx-guides/source/installation/config.rst
cesarpferreira Aug 7, 2025
391c37c
changed solution to be more generic, added note for docker installations
cesarpferreira Aug 7, 2025
9f6b77c
fix citation.tsv to match citation.properties
stevenwinship Aug 7, 2025
9634fc9
fix citation.tsv to match citation.properties
stevenwinship Aug 7, 2025
cb2df1a
Update pom.xml
ofahimIQSS Aug 7, 2025
3f101d3
Added: NotificationsIT case when SendNotificationOnDatasetCreation se…
GPortas Aug 7, 2025
1c5334f
Merge pull request #11691 from vera/feat/link-permission
ofahimIQSS Aug 7, 2025
88cff95
Update pom.xml
ofahimIQSS Aug 7, 2025
3433877
Merge pull request #11555 from vera/feat/dataset-count
ofahimIQSS Aug 7, 2025
42e70aa
Merge pull request #11718 from IQSS/dependabot/github_actions/actions…
ofahimIQSS Aug 7, 2025
bdeadab
Merge pull request #11713 from DANS-KNAW-jp/stable-unit-test
ofahimIQSS Aug 7, 2025
fc38858
Merge pull request #11721 from IQSS/fix/astrophysics_compound_field_d…
ofahimIQSS Aug 7, 2025
7aa7735
small doc tweaks
pdurbin Aug 7, 2025
2147e10
Merge branch 'develop' into issue-10523 #10523
pdurbin Aug 7, 2025
a5e1a08
Added: user notification sent when running addDataverse endpoint
GPortas Aug 8, 2025
b57d8a4
Merge branch 'develop' of github.com:IQSS/dataverse into 11648-notifi…
GPortas Aug 8, 2025
d99324d
Added: NotificationsIT test cases for inAppNotificationFormat query p…
GPortas Aug 8, 2025
974cd1a
Added: missing assertions to NotificationsIT
GPortas Aug 8, 2025
2b8d600
Added: docs for #11648
GPortas Aug 8, 2025
57f3d99
Added: doc format tweak
GPortas Aug 8, 2025
e4b921e
Added: docs for #11648
GPortas Aug 8, 2025
ee3af4a
Merge pull request #11632 from IQSS/dependabot/maven/modules/datavers…
ofahimIQSS Aug 8, 2025
974fde1
Merge pull request #11730 from cesarpferreira/11729-db-conn-recov-doc
ofahimIQSS Aug 8, 2025
b7c31ac
Merge pull request #11723 from IQSS/11722-configbaker-bc-missing
ofahimIQSS Aug 8, 2025
9a5b3d0
Added: API section param to notifications payload
GPortas Aug 11, 2025
183ce1c
Merge branch 'develop' of github.com:IQSS/dataverse into 11648-notifi…
GPortas Aug 11, 2025
af54086
Added: disabling SendNotificationOnDatasetCreation after IT test
GPortas Aug 11, 2025
56b2207
Fixed: NPE exception on notifications API when a dataverse has no owner
GPortas Aug 11, 2025
5fda593
Added: tweak to notifications API docs
GPortas Aug 11, 2025
daa4e3f
Fixed: CREATEDS not returning expected fields
GPortas Aug 12, 2025
21ab283
Added: guide section param to INGESTCOMPLETED notif payload
GPortas Aug 12, 2025
e76a366
Added: sending new objectDeleted field when the object of the notific…
GPortas Aug 12, 2025
e1ec2f8
Update doc/release-notes/11648-notifications-api-extension.md
GPortas Aug 12, 2025
d8f2add
Merge branch 'develop' of github.com:IQSS/dataverse into dependabot/m…
GPortas Aug 12, 2025
99514ab
Fixed: InReviewWorkflowIT
GPortas Aug 12, 2025
e83ceb8
Merge branch '11648-notifications-api-extension' of github.com:IQSS/d…
GPortas Aug 12, 2025
ddd29ab
Refactor: always using getRequestAuthenticatedUserOrDie in Notificati…
GPortas Aug 12, 2025
3f4cc64
Refactor: use enum toString instead of hardcoded strings in Notificat…
GPortas Aug 12, 2025
4b98088
Refactor: use enum toString instead of hardcoded strings in InReviewW…
GPortas Aug 12, 2025
18e78c7
Removed: unused throws in test
GPortas Aug 12, 2025
d3126f0
Changed: using BeforeAll and AfterAll in NotificationsIT with disable…
GPortas Aug 12, 2025
f0ae22d
Merge pull request #11685 from QualitativeDataRepository/IQSS/9247-Cu…
ofahimIQSS Aug 12, 2025
684e0ba
Merge pull request #11627 from IQSS/dependabot/maven/conf/keycloak/bu…
ofahimIQSS Aug 13, 2025
5618740
Refactor: renamed CreateNewDatasetCommand variable
GPortas Aug 13, 2025
353ca92
Merge pull request #11558 from vera/feat/search-api-collections
ofahimIQSS Aug 14, 2025
03c3a8a
Added: installationName param to CREATEACC notification In-App payload
GPortas Aug 14, 2025
dd3a695
Merge branch 'develop' of github.com:IQSS/dataverse into 11648-notifi…
GPortas Aug 14, 2025
ee3f605
Removed: 'v' prefix from guides version number in InApp notifications…
GPortas Aug 14, 2025
3966a3c
Fixed: updated unit test for InApp notifications
GPortas Aug 14, 2025
e6f4221
Added: javadocs for CreateDataverseCommand.onSuccess method
GPortas Aug 14, 2025
db953d0
Added: explanatory comment to PermissionServiceBean.getEffectiveRoleA…
GPortas Aug 14, 2025
f1dea35
Removed: language path param from guides URL in returned InApp notifi…
GPortas Aug 14, 2025
c38aeac
Changed: installationBrandName param relying on BrandingUtils
GPortas Aug 14, 2025
8592e63
Merge pull request #11728 from IQSS/11724-extend-list-dataverse-colle…
ofahimIQSS Aug 14, 2025
e1b4551
Removed: method for removing 'v' from guides viersion in InAppNotific…
GPortas Aug 15, 2025
877e428
Merge branch 'develop' of github.com:IQSS/dataverse into 11648-notifi…
GPortas Aug 15, 2025
ba839a1
Merge pull request #11600 from Athemis/fix-json-ld
ofahimIQSS Aug 18, 2025
7be6af8
Merge pull request #11696 from IQSS/11648-notifications-api-extension
ofahimIQSS Aug 18, 2025
111e091
Merge pull request #11618 from univiedev/issue-10523
ofahimIQSS Aug 19, 2025
f2769ea
Docs: restrict Payara http-listener-1 to 127.0.0.1 when proxied
ofahimIQSS Aug 20, 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
2 changes: 1 addition & 1 deletion .github/workflows/deploy_beta_testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
- uses: actions/checkout@v4

- name: Download war artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: built-app
path: ./
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/maven_unit_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ jobs:
cache: maven

# Get the build output from the unit test job
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v5
with:
name: java-artifacts
- run: |
Expand Down Expand Up @@ -145,7 +145,7 @@ jobs:
cache: maven

# Get the build output from the integration test job
- uses: actions/download-artifact@v4
- uses: actions/download-artifact@v5
with:
name: java-reportdir
- run: tar -xvf java-reportdir.tar
Expand Down
4 changes: 2 additions & 2 deletions conf/keycloak/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ RUN mvn clean package
# ------------------------------------------
# Stage 2: Build Keycloak Image
# ------------------------------------------
FROM quay.io/keycloak/keycloak:26.1.4
FROM quay.io/keycloak/keycloak:26.3.2

# Add the Oracle JDBC jars
ARG ORACLE_JDBC_VERSION=23.7.0.25.01
ARG ORACLE_JDBC_VERSION=23.8.0.25.04
ADD --chown=keycloak:keycloak https://repo1.maven.org/maven2/com/oracle/database/jdbc/ojdbc11/${ORACLE_JDBC_VERSION}/ojdbc11-${ORACLE_JDBC_VERSION}.jar /opt/keycloak/providers/ojdbc11.jar
ADD --chown=keycloak:keycloak https://repo1.maven.org/maven2/com/oracle/database/nls/orai18n/${ORACLE_JDBC_VERSION}/orai18n-${ORACLE_JDBC_VERSION}.jar /opt/keycloak/providers/orai18n.jar

Expand Down
2 changes: 1 addition & 1 deletion conf/keycloak/builtin-users-spi/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@
</build>

<properties>
<keycloak.version>26.1.4</keycloak.version>
<keycloak.version>26.3.2</keycloak.version>
<java.version>17</java.version>
<jakarta.persistence.version>3.2.0</jakarta.persistence.version>
<mindrot.jbcrypt.version>0.4</mindrot.jbcrypt.version>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,11 +27,16 @@ public DataverseUser getUserById(String id) {

DataverseBuiltinUser builtinUser = em.find(DataverseBuiltinUser.class, persistenceId);
if (builtinUser == null) {
logger.debugf("User not found for external ID: %s", persistenceId);
logger.debugf("Builtin user not found for external ID: %s", persistenceId);
return null;
}

DataverseAuthenticatedUser authenticatedUser = getAuthenticatedUserByUsername(builtinUser.getUsername());
String username = builtinUser.getUsername();
DataverseAuthenticatedUser authenticatedUser = getAuthenticatedUserByUsername(username);
if (authenticatedUser == null) {
logger.debugf("Authenticated user not found by username: %s", username);
return null;
}

return new DataverseUser(authenticatedUser, builtinUser);
}
Expand All @@ -43,11 +48,15 @@ public DataverseUser getUserByUsername(String username) {
.getResultList();

if (users.isEmpty()) {
logger.debugf("User not found by username: %s", username);
logger.debugf("Builtin user not found by username: %s", username);
return null;
}

DataverseAuthenticatedUser authenticatedUser = getAuthenticatedUserByUsername(username);
if (authenticatedUser == null) {
logger.debugf("Authenticated user not found by username: %s", username);
return null;
}

return new DataverseUser(authenticatedUser, users.get(0));
}
Expand All @@ -59,7 +68,7 @@ public DataverseUser getUserByEmail(String email) {
.getResultList();

if (authUsers.isEmpty()) {
logger.debugf("User not found by email: %s", email);
logger.debugf("Authenticated user not found by email: %s", email);
return null;
}

Expand All @@ -68,6 +77,11 @@ public DataverseUser getUserByEmail(String email) {
.setParameter("username", username)
.getResultList();

if (builtinUsers.isEmpty()) {
logger.debugf("Builtin user not found by username: %s", username);
return null;
}

return new DataverseUser(authUsers.get(0), builtinUsers.get(0));
}

Expand Down
2 changes: 1 addition & 1 deletion conf/keycloak/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ version: "3.9"
services:

keycloak:
image: 'quay.io/keycloak/keycloak:26.1.4'
image: 'quay.io/keycloak/keycloak:26.3.2'
command:
- "start-dev"
- "--import-realm"
Expand Down
2 changes: 1 addition & 1 deletion conf/keycloak/run-keycloak.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/usr/bin/env bash

DOCKER_IMAGE="quay.io/keycloak/keycloak:26.1.4"
DOCKER_IMAGE="quay.io/keycloak/keycloak:26.3.2"
KEYCLOAK_USER="kcadmin"
KEYCLOAK_PASSWORD="kcpassword"
KEYCLOAK_PORT=8090
Expand Down
1 change: 1 addition & 0 deletions conf/solr/schema.xml
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,7 @@

<field name="license" type="string" stored="true" indexed="true" multiValued="false"/>
<field name="fileCount" type="plong" stored="true" indexed="true" multiValued="false"/>
<field name="datasetCount" type="plong" stored="true" indexed="true" multiValued="false"/>

<!--
METADATA SCHEMA FIELDS
Expand Down
8 changes: 4 additions & 4 deletions conf/solr/update-fields.sh
Original file line number Diff line number Diff line change
Expand Up @@ -68,10 +68,10 @@ while getopts ":hp" opt; do
done

# Check for ed and bc being present
exists ed || error "Please ensure ed, bc, sed + awk are installed"
exists bc || error "Please ensure ed, bc, sed + awk are installed"
exists awk || error "Please ensure ed, bc, sed + awk are installed"
exists sed || error "Please ensure ed, bc, sed + awk are installed"
exists ed || error "Please ensure ed, bc, sed + awk are installed (ed is missing)"
exists bc || error "Please ensure ed, bc, sed + awk are installed (bc is missing)"
exists awk || error "Please ensure ed, bc, sed + awk are installed (awk is missing)"
exists sed || error "Please ensure ed, bc, sed + awk are installed (sed is missing)"

# remove all the parsed options
shift $((OPTIND-1))
Expand Down
2 changes: 2 additions & 0 deletions doc/release-notes/10190-dataset-count.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
The search index now includes datasetCount for each collection, counting published, linked, and harvested datasets.
Collections can be filtered using datasetCount (e.g., `datasetCount:[1000 TO *]`), and the value is returned in Dataverse search results via the Search API.
7 changes: 7 additions & 0 deletions doc/release-notes/11243-editmetadata-api-extension.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
### Edit Dataset Metadata API extension

- This endpoint now allows removing fields (by sending empty values), as long as they are not required by the dataset.
- New ``sourceLastUpdateTime`` optional query parameter, which prevents inconsistencies by managing updates that
may occur from other users while a dataset is being edited.

NOTE: This release note was updated to conform to the refactoring of the validation as part of issue #11392
7 changes: 7 additions & 0 deletions doc/release-notes/11392-edit-file-metadata-empty-values.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
### Edit File Metadata empty values should clear data

Previously the API POST /files/{id}/metadata would ignore fields with empty values. Now the API updates the fields with the empty values essentially clearing the data. Missing fields will still be ignored.

An optional query parameter (sourceLastUpdateTime) was added to ensure the metadata update doesn't overwrite stale data.

See also [the guides](https://dataverse-guide--11359.org.readthedocs.build/en/11359/api/native-api.html#updating-file-metadata), #11392, and #11359.
5 changes: 5 additions & 0 deletions doc/release-notes/11448-api-endpoint-for-analytics-html.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
### Feature Request: API endpoint for analytics.html

New API to get the analytics.html from settings for SPA (Also can be used to get homePage, header, footer, style, and logo)

See also [the guides](https://dataverse-guide--11359.org.readthedocs.build/en/11359/installation/config.html#web-analytics-code), #11448.
1 change: 1 addition & 0 deletions doc/release-notes/11492-list-dataset-links.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The [API for listing the collections a dataset has been linked to](https://guides.dataverse.org/en/latest/admin/dataverses-datasets.html#list-collections-that-are-linked-from-a-dataset) (`api/datasets/$linked-dataset-id/links`) is no longer restricted to superusers. For unpublished datasets, users need the "View Unpublished Dataset" permission to access the API. Unpublished collections in the list require the "View Unpublished Dataverse" permission; otherwise, they are hidden.
3 changes: 3 additions & 0 deletions doc/release-notes/11534-link-permissions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
Linking or unlinking a dataset or dataverse now requires the new "Link Dataset/Dataverse" permission.
Previously, this action was covered by the "Publish Dataset/Dataverse" permission.
Linking and publishing permissions can now be granted separately, allowing for more fine-grained access control.
12 changes: 12 additions & 0 deletions doc/release-notes/11558-show-collections.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
The Search API now supports a `show_collections` parameter for dataset results.
When the parameter is set, each result includes a `collections` array showing the dataset’s parent and linked collections. Each entry includes `id`, `name`, and `alias`, for example:

```json
"collections": [
{
"id": 11,
"name": "My cool collection",
"alias": "dvcb50a190"
}
]
```
4 changes: 4 additions & 0 deletions doc/release-notes/11562-templates-api.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
New endpoints have been implemented in the Dataverses API for the management of dataverse templates:

- POST `/dataverses/{id}/templates`: Creates a template for a given Dataverse collection ``id``.
- GET `/dataverses/{id}/templates`: Lists the templates for a given Dataverse collection ``id``.
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Implemented a new feature flag ``dataverse.feature.api-bearer-auth-use-shib-user-on-id-match``, which supports the use of the new Dataverse client in instances that have historically allowed login via Shibboleth. Specifically, with this flag enabled, when an OIDC bridge is configured to allow OIDC login with validation by the bridged Shibboleth providers, users with existing Shibboleth-based accounts in Dataverse can log in to those accounts, thereby maintaining access to their existing content and retaining their roles. (For security reasons, Dataverse's current support for direct login via Shibboleth cannot be used in browser-based clients.)
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
The API endpoints `api/{dataverse-alias}/metadatablocks` and `/api/metadatablocks/{block_id}` have been extended to include the following field:

- `isAdvancedSearchFieldType`: Whether the field can be used in advanced search or not.
1 change: 1 addition & 0 deletions doc/release-notes/11629-CSLFix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The styled citations available through the "View Styled Citations" menu were including extra characters, e.g. 'doi:' in the URL form of the PIDs in the citation. This is now fixed.
4 changes: 4 additions & 0 deletions doc/release-notes/11632-commons-lang3-update.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
Due to changes in how the commons-lang3 library handles a non-ascii chararacter, two keys in the citation.properties and citation.tsv files have changed to include i instead of ɨ. Translations will need to address this.

controlledvocabulary.language.magɨ_(madang_province) => controlledvocabulary.language.magi_(madang_province)
controlledvocabulary.language.magɨyi => controlledvocabulary.language.magiyi
1 change: 1 addition & 0 deletions doc/release-notes/11633-list-dataverse-links-api-change.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The [API for listing the collections a dataverse has been linked to](https://guides.dataverse.org/en/latest/admin/dataverses-datasets.html#list-dataverse-collection-links) (`api/dataverses/$dataverse-alias/links`) has been refactored to return a new Json format. This is a breaking API.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
### Get Dataset File Available Categories API

- This new endpoint allows the user to get all of the available file categories for a dataset, both built-in and custom.

7 changes: 7 additions & 0 deletions doc/release-notes/11648-notifications-api-extension.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# getAllNotificationsForUser API extension

- Extended endpoint getAllNotificationsForUser(``/notifications/all``), which now supports an optional query parameter ``inAppNotificationFormat`` which, if sent as ``true``, retrieves the fields needed to build the in-app notifications for the Notifications section of the Dataverse UI, omitting fields related to email notifications. See also #11648 and #11696.

# Notifications triggered by API endpoints

The addDataset and addDataverse API endpoints now trigger user notifications upon successful execution. See also #1342 and #11696.
11 changes: 11 additions & 0 deletions doc/release-notes/11650-unread.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
## API Updates

### Support read/unread status for notifications

The API for managing notifications has been extended.

- displayAsRead boolean added to "get all"
- new GET unreadCount API endpoint
- new PUT markAsRead API endpoint

See also [the guides](https://dataverse-guide--11664.org.readthedocs.build/en/11664/api/native-api.html#notifications), #11650, and #11664.
6 changes: 6 additions & 0 deletions doc/release-notes/11685-CurationStatus_fix.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
The updates to support keeping the history of curation status labels added in #11268
will incorrectly show curation statuses added prior to v6.7 as the current one, regardless of
whether newer statuses exist. This PR corrects the problem.

(As a work-around for 6.7 admins can add createtime dates (must be prior to when 6.7 was installed) to the curationstatus table
for entries that have null createtimes. The code fix in this version properly handles null dates as indicating older/pre v6.7 curationstatuses.)
1 change: 1 addition & 0 deletions doc/release-notes/11722-configbaker-bc-missing.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
When following the container demo tutorial, it was not possible to update Solr fields after adding additional metadata blocks. This has been fixed. See #11722 and #11723
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
The [API for listing the collections a dataverse has been linked to](https://guides.dataverse.org/en/latest/admin/dataverses-datasets.html#list-dataverse-collection-links) (`api/dataverses/$dataverse-alias/links`) has been refactored to return a new Json format. This is a breaking API.
6 changes: 6 additions & 0 deletions doc/release-notes/issue-10523.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@

## Developer Updates

### Writing External Exporters

The getDatasetFileDetails data structure now contains "directoryLabel" (file path). See #10523 and #11618.
27 changes: 27 additions & 0 deletions doc/sphinx-guides/source/_static/api/dataverse-template.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"name": "Dataverse template",
"isDefault": true,
"fields": [
{
"typeName": "author",
"value": [
{
"authorName": {
"typeName": "authorName",
"value": "Belicheck, Bill"
},
"authorAffiliation": {
"typeName": "authorIdentifierScheme",
"value": "ORCID"
}
}
]
}
],
"instructions": [
{
"instructionField": "author",
"instructionText": "The author data"
}
]
}
4 changes: 2 additions & 2 deletions doc/sphinx-guides/source/admin/dataverses-datasets.rst
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ Moves a dataset whose id is passed to a Dataverse collection whose alias is pass
Link a Dataset
^^^^^^^^^^^^^^

Creates a link between a dataset and a Dataverse collection (see the :ref:`dataset-linking` section of the User Guide for more information). ::
Creates a link between a dataset and a Dataverse collection (see the :ref:`dataset-linking` section of the User Guide for more information). Accessible to users with Link Dataset permission on the Dataverse collection. ::

curl -H "X-Dataverse-key: $API_TOKEN" -X PUT http://$SERVER/api/datasets/$linked-dataset-id/link/$linking-dataverse-alias

Expand Down Expand Up @@ -155,7 +155,7 @@ It returns a list in the following format (new format as of v6.4):
Unlink a Dataset
^^^^^^^^^^^^^^^^

Removes a link between a dataset and a Dataverse collection. Accessible to users with Publish Dataset permissions. ::
Removes a link between a dataset and a Dataverse collection. Accessible to users with Link Dataset permission on the Dataverse collection. ::

curl -H "X-Dataverse-key: $API_TOKEN" -X DELETE http://$SERVER/api/datasets/$linked-dataset-id/deleteLink/$linking-dataverse-alias

Expand Down
7 changes: 7 additions & 0 deletions doc/sphinx-guides/source/api/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@ This API changelog is experimental and we would love feedback on its usefulness.
:local:
:depth: 1

v6.8
----

- For POST /api/files/{id}/metadata passing an empty string ("description":"") or array ("categories":[]) will no longer be ignored. Empty fields will now clear out the values in the file's metadata. To ignore the fields simply do not include them in the JSON string.
- For PUT /api/datasets/{id}/editMetadata the query parameter "sourceInternalVersionNumber" has been removed and replaced with "sourceLastUpdateTime" to verify that the data being edited hasn't been modified and isn't stale.
- For GET /api/dataverses/$dataverse-alias/links the Json response has changed breaking the backward compatibility of the API.

v6.7
----

Expand Down
Loading
Loading