Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
639 commits
Select commit Hold shift + click to select a range
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
4b50330
Merge branch 'develop' into 11404-shib-login-mdq
landreev Aug 8, 2025
44390ff
A url encoding fix. #11404
landreev 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
2c062bd
reload citation.tsv when upgrading #11632
pdurbin Aug 11, 2025
d7e1097
Bump actions/checkout from 4 to 5
dependabot[bot] Aug 12, 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
168aa90
Fix Handle case insensitivity broken in 6.5
qqmyers Aug 13, 2025
eee66d5
release note
qqmyers 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
c4206f0
properly handle not found
qqmyers Aug 17, 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
0d2b348
fix facet and title display with ' in the value
jo-pol Aug 19, 2025
72ce99e
fix style
jo-pol Aug 19, 2025
111e091
Merge pull request #11618 from univiedev/issue-10523
ofahimIQSS Aug 19, 2025
87df34f
Merge branch 'develop' into 11536-Inconsistency-between-subject-metri…
pdurbin Aug 20, 2025
449c2f7
Merge pull request #11551 from Recherche-Data-Gouv/11536-Inconsistenc…
ofahimIQSS Aug 21, 2025
ed65852
Revert "Added a control to publishing a Dataset and cleaning datavers…
pdurbin Aug 21, 2025
adb81c2
dataset api call
qqmyers Aug 21, 2025
0e97a19
file-level call
qqmyers Aug 21, 2025
9d9d45d
add retention period check to match apis
qqmyers Aug 21, 2025
73243fe
docs
qqmyers Aug 21, 2025
fc6e66e
IT tests of dataset and file apis
qqmyers Aug 21, 2025
1a52520
release note
qqmyers Aug 21, 2025
484e47e
fix title underline
qqmyers Aug 21, 2025
a9b9f35
missing blank line
qqmyers Aug 21, 2025
adf0e9f
Update doc/release-notes/11645-existing-oauth-external-users-api-auth.md
GPortas Aug 22, 2025
5cca889
Update src/main/java/edu/harvard/iq/dataverse/settings/FeatureFlags.java
GPortas Aug 22, 2025
d3474a4
cleanup error responses per ai review
qqmyers Aug 22, 2025
f49527b
use this file as a test
qqmyers Aug 22, 2025
713fe81
handle no params
qqmyers Aug 22, 2025
b2788de
Fix returns
qqmyers Aug 22, 2025
54dabdc
don't assume ids are first
qqmyers Aug 22, 2025
92d1ec8
Merge pull request #11759 from IQSS/revert-11551-11536-Inconsistency-…
ofahimIQSS Aug 22, 2025
e45d287
Added: idp attribute to Keycloak SPI DataverseUserAdapter
GPortas Aug 25, 2025
0a076aa
only callback on toolurl
qqmyers Aug 25, 2025
705fdab
update apitoken logic
qqmyers Aug 25, 2025
237c7c8
use displayName
qqmyers Aug 25, 2025
9a87d0f
Merge branch 'develop' into 11525-retrieve-collections-a-user-can-cre…
stevenwinship Aug 25, 2025
799a8d7
Added: idp claim value expected for API_BEARER_AUTH_USE_BUILTIN_USER_…
GPortas Aug 25, 2025
2b51bba
Update doc/sphinx-guides/source/api/native-api.rst
stevenwinship Aug 25, 2025
ab2c661
Merge pull request #11671 from IQSS/11645-old-oidc-users-api-auth
ofahimIQSS Aug 25, 2025
65fb72c
review comments and refactor
stevenwinship Aug 25, 2025
b752b22
review comments and refactor
stevenwinship Aug 25, 2025
785c4a3
adding unit test
stevenwinship Aug 25, 2025
db2d192
Merge branch 'develop' of github.com:IQSS/dataverse into 11689-builti…
GPortas Aug 26, 2025
1ab994e
Added a control to publishing a Dataset and cleaning the dataversesub…
stevenferey Aug 26, 2025
8601113
Changed: updated Keycloak test-realm.json with idp user attribute cla…
GPortas Aug 26, 2025
09544db
refactor
stevenwinship Aug 26, 2025
3813f9b
review comments
stevenwinship Aug 26, 2025
a82b90b
review comments
stevenwinship Aug 26, 2025
543bc7c
Added: doc tweak related to impersonation issues when using API_BEARE…
GPortas Aug 27, 2025
e588be5
Added: release notes for #11689
GPortas Aug 27, 2025
cc6bd1c
Fixed: using two separate realm json files, one with SPI, another wit…
GPortas Aug 27, 2025
9670140
add Open OnDemand/OnDemand Loop integration #11768
pdurbin Aug 27, 2025
1f74e8e
add release note snippet #11768
pdurbin Aug 27, 2025
5e55658
Merge pull request #11749 from GlobalDataverseCommunityConsortium/DD-…
ofahimIQSS Aug 27, 2025
de2b48f
Merge pull request #11433 from DANS-KNAW-jp/npe-cvoc
ofahimIQSS Aug 27, 2025
baf0b00
if api key is present do not use session
stevenwinship Aug 27, 2025
d0a670b
Merge remote-tracking branch 'IQSS/develop' into FeaturedItem_efficiency
qqmyers Aug 27, 2025
30d369d
Merge remote-tracking branch 'IQSS/develop' into IQSS/11592-HandleFix
qqmyers Aug 27, 2025
aae8439
Merge remote-tracking branch 'IQSS/develop' into PIDFailTracking
qqmyers Aug 27, 2025
b1ef66b
handle null shoulder
qqmyers Aug 27, 2025
c01e803
Merge branch 'develop' of github.com:IQSS/dataverse into 11703-return…
GPortas Aug 28, 2025
6d22479
Fixed: null check in jsonTermsOfUseAndAccess for license
GPortas Aug 28, 2025
45dfbc7
Added: unit tests for JsonPrinter.jsonTermsOfUseAndAccess
GPortas Aug 28, 2025
c021fcf
Merge pull request #11735 from IQSS/11632-commons-lang3-update-releas…
ofahimIQSS Aug 28, 2025
d744bf7
Added: unit tests for JsonPrinter.jsonTemplate
GPortas Aug 28, 2025
2c01db2
update to latest tika
qqmyers Aug 28, 2025
482e50f
update commons compress for TIKA-4469
qqmyers Aug 28, 2025
6275ea9
Merge pull request #11485 from vera/mpconfig-personororg
ofahimIQSS Aug 29, 2025
dfc34ce
update query to make Integer value more obvious
qqmyers Aug 29, 2025
9a977ab
review comments
stevenwinship Aug 29, 2025
0689560
Make add check object type
qqmyers Aug 29, 2025
b785fb7
add test
qqmyers Aug 29, 2025
0f67286
release note
qqmyers Aug 29, 2025
b9d9c35
add comment/warning on unexpected case
qqmyers Aug 29, 2025
a96985e
autocomplete typo
qqmyers Aug 29, 2025
ce4f532
make determine by extension public
qqmyers Aug 29, 2025
4f6966a
replace tika with FileUtil extension check
qqmyers Aug 29, 2025
9ea5df8
adding debug for testing
stevenwinship Aug 29, 2025
2fe453c
fix test
qqmyers Aug 29, 2025
fe63602
up to superuser to delete dataverse, remove try
qqmyers Aug 29, 2025
6a2e094
fix indent
qqmyers Aug 29, 2025
3abf810
adding debug for testing
stevenwinship Aug 29, 2025
d3d3092
Bump aquasecurity/setup-trivy from 0.2.3 to 0.2.4
dependabot[bot] Aug 29, 2025
f8771c5
completed copy-paste; reverted needless changes
jo-pol Sep 1, 2025
e346080
Fixed: marking default template in ListDataverseTemplatesCommand
GPortas Sep 1, 2025
135d703
Merge branch 'develop' of github.com:IQSS/dataverse into 11703-return…
GPortas Sep 1, 2025
f5bbe94
Added: extended ListDataverseTemplatesCommand unit tests
GPortas Sep 1, 2025
3f9b7f6
Changed: minor code format
GPortas Sep 1, 2025
191e67e
clearAllCachedFormats by DestroyDatasetCommand
jo-pol Sep 1, 2025
166f5fa
Fixed: isTemplateRoot being checked in ListDataverseTemplatesCommand
GPortas Sep 1, 2025
8041907
Added: release notes for #11703
GPortas Sep 1, 2025
eeef609
Added: release note tweak
GPortas Sep 1, 2025
c549bf5
allow delete of published dataset
qqmyers Sep 1, 2025
e96f1bd
Added: fileAccessRequest field of terms of use and access to JsonPrinter
GPortas Sep 2, 2025
ed624a5
delete dir of dataset
jo-pol Sep 2, 2025
8adc6e1
Added: contactForAccess field to terms of use and access API payload
GPortas Sep 2, 2025
df396e3
try sleep
qqmyers Sep 2, 2025
ec3c274
use destroy since we have 2 versions
qqmyers Sep 2, 2025
86ae20d
missing ! - also check file in dataset as in existing code
qqmyers Sep 2, 2025
174c136
remove debugging
stevenwinship Sep 2, 2025
77a0552
Merge pull request #11765 from Recherche-Data-Gouv/11536-Inconsistenc…
ofahimIQSS Sep 2, 2025
f071dd7
update aws sdk version
qqmyers Sep 2, 2025
1514949
delete /api/admin/test but add some TODOs #11760
pdurbin Sep 2, 2025
055f32f
an extra redirect-fixing hack #11404
landreev Sep 2, 2025
4b156c1
Update src/main/webapp/loginpage.xhtml
landreev Sep 2, 2025
8fbef19
Merge branch '11404-shib-login-mdq' of https://github.com/IQSS/datave…
landreev Sep 2, 2025
ec397eb
further experiments making the new shib page prettier #11404
landreev Sep 2, 2025
338dfa2
Merge pull request #11779 from QualitativeDataRepository/IQSS-11776-i…
ofahimIQSS Sep 2, 2025
e5c170b
Fixed: InApp notifications API json printer missing null check for re…
GPortas Sep 3, 2025
79b21a4
Changed: release notes updated
GPortas Sep 3, 2025
2b050dd
Merge branch 'develop' of github.com:IQSS/dataverse into 11703-return…
GPortas Sep 3, 2025
541fd21
Fixed: setting default template in CreateTemplateCommand
GPortas Sep 3, 2025
fde9065
Merge pull request #11742 from GlobalDataverseCommunityConsortium/IQS…
ofahimIQSS Sep 3, 2025
5398073
change actions/setup-maven/action.yml also for completeness
stevenwinship Sep 3, 2025
9958751
Merge pull request #11785 from IQSS/dependabot/github_actions/aquasec…
ofahimIQSS Sep 3, 2025
2e65650
Merge pull request #11786 from DANS-KNAW-jp/11470-remove-cached-on-de…
ofahimIQSS Sep 3, 2025
520b727
Merge remote-tracking branch 'IQSS/develop' into SPA-_api_to_getToolL…
qqmyers Sep 3, 2025
01c7140
add meetsReqs
qqmyers Sep 3, 2025
65231d6
doc changes per review
qqmyers Sep 3, 2025
e8f8aa7
Apply suggestions from code review
qqmyers Sep 3, 2025
e16291c
Merge branch 'SPA-_api_to_getToolLaunchUrl' of https://github.com/Glo…
qqmyers Sep 3, 2025
2f9940f
add requirements to etools apis and fix json formatting
qqmyers Sep 3, 2025
4c10b8a
Merge pull request #44 from IQSS/11760-rm-api-admin-test
qqmyers Sep 3, 2025
4b777fb
Merge branch 'SPA-_api_to_getToolLaunchUrl' of https://github.com/Glo…
qqmyers Sep 3, 2025
1a967b8
cosmetic touches/help text for the new shib login page. #11404
landreev Sep 3, 2025
dbd7f8e
update tests
qqmyers Sep 3, 2025
5735be7
add note
qqmyers Sep 3, 2025
b43f889
an extra comma in the help blurb #11404
landreev Sep 3, 2025
c799b66
fix test
qqmyers Sep 4, 2025
ffa4619
Merge pull request #11763 from IQSS/11689-builtin-users-api-auth-enhance
ofahimIQSS Sep 4, 2025
f223fb2
Merge pull request #11788 from GlobalDataverseCommunityConsortium/aws…
ofahimIQSS Sep 4, 2025
a507380
Merge branch 'develop' into 11404-shib-login-mdq
landreev Sep 4, 2025
9dd6f07
Merge pull request #11658 from GlobalDataverseCommunityConsortium/Fea…
ofahimIQSS Sep 4, 2025
f0abe94
Merge pull request #11502 from IQSS/11404-shib-login-mdq
landreev Sep 4, 2025
653be76
add user who can't see draft dataset
qqmyers Sep 4, 2025
932b014
fix path for error msg
qqmyers Sep 4, 2025
51b42e7
Merge remote-tracking branch 'IQSS/develop' into FTFix
qqmyers Sep 4, 2025
6f8ee1b
typo - need user 2
qqmyers Sep 4, 2025
bcd15a4
Merge remote-tracking branch 'IQSS/develop' into PIDFailTracking
qqmyers Sep 4, 2025
a030718
missing fflag doc
qqmyers Sep 4, 2025
4aa12ca
release note
qqmyers Sep 4, 2025
eea4e9b
compress update for Tika
qqmyers Sep 4, 2025
5e0dd5b
Merge pull request #11792 from GlobalDataverseCommunityConsortium/TKL…
pdurbin Sep 5, 2025
44847ec
Merge pull request #11704 from IQSS/11703-return-isDefault-property-g…
ofahimIQSS Sep 5, 2025
abc7dc3
Merge branch 'develop' into 11525-retrieve-collections-a-user-can-cre…
stevenwinship Sep 5, 2025
68a8999
Merge pull request #11780 from QualitativeDataRepository/IQSS/11778-s…
ofahimIQSS Sep 5, 2025
b368b46
change collections to dataverses
stevenwinship Sep 5, 2025
2e449f3
addressing review comment
stevenwinship Sep 5, 2025
ec30cdf
Refer to configured datastore id when migrating datasets from local s…
mjlassila Sep 8, 2025
2ffeac4
Merge pull request #11795 from mjlassila/mjlassila/s3-migration-docum…
pdurbin Sep 8, 2025
c792497
Update src/main/java/edu/harvard/iq/dataverse/engine/command/impl/Get…
stevenwinship Sep 8, 2025
2678e69
Refactor: removed unused logger and applied final keyword in class le…
GPortas Sep 8, 2025
155c06b
Merge branch 'develop' into PIDFailTracking
qqmyers Sep 8, 2025
cf7482e
Added: unit tests for GetUserPermittedCollectionsCommand
GPortas Sep 8, 2025
801d8cc
Fixed: incorrect response code in testUserPermittedDataverses IT
GPortas Sep 8, 2025
7e16e31
Merge pull request #11769 from IQSS/11768-ood
ofahimIQSS Sep 8, 2025
2b9bab9
typo
pdurbin Sep 8, 2025
18a1fc0
Merge pull request #11643 from GlobalDataverseCommunityConsortium/TKL…
ofahimIQSS Sep 9, 2025
aa94508
fix(ci): update tag definitions in container maintenance workflows #1…
poikilotherm Sep 9, 2025
485e088
refactor(ci): remove unused image property configuration in maintenan…
poikilotherm Sep 9, 2025
19efa63
style(ct): add missing BASE_IMAGE arg and clarify workaround labeling
poikilotherm Sep 9, 2025
af9d096
fix(ct): backport fixes for additional tags on app and config image #…
poikilotherm Sep 9, 2025
6cf560a
Merge pull request #11736 from IQSS/dependabot/github_actions/actions…
ofahimIQSS Sep 9, 2025
8eb4f62
fix ifs
qqmyers Sep 9, 2025
bbd67c9
Merge branch 'PIDFailTracking' of https://github.com/QualitativeDataR…
qqmyers Sep 9, 2025
f4f55ff
Merge remote-tracking branch 'IQSS/develop' into PIDFailTracking
qqmyers Sep 9, 2025
838be81
Merge pull request #11607 from QualitativeDataRepository/FTFix
ofahimIQSS Sep 10, 2025
b01ffe4
Merge pull request #11760 from GlobalDataverseCommunityConsortium/SPA…
ofahimIQSS Sep 10, 2025
407e9f9
Merge pull request #11681 from IQSS/11525-retrieve-collections-a-user…
ofahimIQSS Sep 10, 2025
195a584
Merge pull request #11750 from DANS-KNAW-jp/11737-encoded-facet-and-t…
ofahimIQSS Sep 10, 2025
acdcbed
Add information about admin role which will be automatically granted …
ischmahl Sep 11, 2025
542eb22
fix link #11813
pdurbin Sep 11, 2025
d5f49b6
Merge pull request #11601 from QualitativeDataRepository/PIDFailTracking
ofahimIQSS Sep 11, 2025
808d68f
Merge pull request #11813 from ischmahl/patch-1
ofahimIQSS Sep 11, 2025
6fd470e
Merge branch 'develop' into 11659-fix-ct-release
poikilotherm Sep 12, 2025
90e770e
Merge pull request #11660 from IQSS/11659-fix-ct-release
poikilotherm Sep 12, 2025
b0b6572
start 6.8 release notes #11674
pdurbin Sep 12, 2025
3d72e1d
datasetCount Solr field and edit dataset metadata API changes
pdurbin Sep 12, 2025
8a0f883
add shib incommon update
pdurbin Sep 12, 2025
c8736cb
dataset links and get customization files
pdurbin Sep 12, 2025
cdbfe3e
mpconfig
pdurbin Sep 12, 2025
bb9c01a
my data list and show collections
pdurbin Sep 12, 2025
fe75773
linking permission split off from publishing
pdurbin Sep 12, 2025
2141bb2
list various bugs
pdurbin Sep 15, 2025
1273772
add dev update section with exporters feature
pdurbin Sep 15, 2025
2a84214
OOD and PID failure tracking
pdurbin Sep 15, 2025
f318323
auth updates
pdurbin Sep 15, 2025
071968f
commons-lang3 bug fix
pdurbin Sep 15, 2025
72b0024
API updates: links, isAdvancedSearchFieldType
pdurbin Sep 15, 2025
783540d
add externalTool API changes
pdurbin Sep 15, 2025
a082bb1
reorder API updates
pdurbin Sep 15, 2025
f1b791e
APIs: templates, file categories, notifications
pdurbin Sep 15, 2025
25260ce
add postgres EOL reminder
pdurbin Sep 15, 2025
c2ec2d2
group search API improvements
pdurbin Sep 15, 2025
7bd2bf4
update highlights, expand features
pdurbin Sep 15, 2025
bc58ac3
remove extra newline
pdurbin Sep 15, 2025
7c98189
no security updates
pdurbin Sep 15, 2025
b26946a
no removed settings, update deprecated
pdurbin Sep 15, 2025
714b28c
improve backward incompat section
pdurbin Sep 15, 2025
5f180b2
docs: nest "MyData Collection List" under "MyData" #11681
pdurbin Sep 15, 2025
dd46e1f
indicate the types of collections (parent and linked) shown #11558
pdurbin Sep 15, 2025
157beef
Apply suggestions from code review
pdurbin Sep 15, 2025
a8730c2
Merge pull request #11817 from IQSS/11681-mydata-doc-headings
ofahimIQSS Sep 15, 2025
27dabe2
Merge pull request #11818 from IQSS/11558-docs-show_collections
ofahimIQSS Sep 15, 2025
e63da69
Revert "no security updates"
pdurbin Sep 16, 2025
56ede77
fix latest expected version before upgrade
pdurbin Sep 17, 2025
3e32cdf
Update doc/release-notes/6.8-release-notes.md
ofahimIQSS Sep 23, 2025
888f9d4
Update doc/release-notes/6.8-release-notes.md
ofahimIQSS Sep 24, 2025
38fb114
Merge pull request #11816 from IQSS/11674-6.8-release-notes
ofahimIQSS Sep 24, 2025
5f06868
bump version to 6.8 #11678
pdurbin Sep 24, 2025
f79a02b
Merge pull request #11841 from IQSS/11678-bump-to-6.8
ofahimIQSS Sep 24, 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/actions/setup-maven/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ runs:
using: composite
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
with:
ref: ${{ inputs.git-reference }}
- name: Determine Java version by reading the Maven property
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/check_property_files.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
name: Duplicate Keys
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Run duplicates detection script
shell: bash
run: tests/check_duplicate_properties.sh
Expand All @@ -18,7 +18,7 @@ jobs:
name: Metadata Blocks Properties
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Setup GraalVM + Native Image
uses: graalvm/setup-graalvm@v1
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

# Add any setup steps before running the `github/codeql-action/init` action.
# This includes steps like installing compilers or runtimes (`actions/setup-node`
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/container_app_pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
if: ${{ github.repository_owner == 'IQSS' }}
steps:
# Checkout the pull request code as when merged
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
ref: 'refs/pull/${{ github.event.client_payload.pull_request.number }}/merge'
- uses: actions/setup-java@v4
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/container_maintenance.yml
Original file line number Diff line number Diff line change
Expand Up @@ -173,7 +173,7 @@ jobs:
with:
platforms: ${{ env.PLATFORMS }}
- name: Setup Trivy binary for vulnerability scanning
uses: aquasecurity/setup-trivy@v0.2.3
uses: aquasecurity/setup-trivy@v0.2.4
with:
version: v0.63.0

Expand All @@ -199,7 +199,7 @@ jobs:
- configbaker-image
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5

### BASE IMAGE
- name: Render README for base image
Expand Down Expand Up @@ -272,6 +272,6 @@ jobs:
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
repository: gdcc/base
repository: gdcc/configbaker
short-description: "Dataverse Config Baker Container Image providing setup tooling and more"
readme-filepath: ./modules/container-configbaker/README.md
6 changes: 3 additions & 3 deletions .github/workflows/deploy_beta_testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- uses: actions/setup-java@v4
with:
Expand Down Expand Up @@ -47,10 +47,10 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Download war artifact
uses: actions/download-artifact@v4
uses: actions/download-artifact@v5
with:
name: built-app
path: ./
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/guides_build_sphinx.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
docs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- id: lookup
run: |
echo "sphinx_version=$(grep Sphinx== ./doc/sphinx-guides/requirements.txt | tr -s "=" | cut -f 2 -d=)" | tee -a "${GITHUB_OUTPUT}"
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/maven_cache_management.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Determine Java version from Parent POM
run: echo "JAVA_VERSION=$(grep '<target.java.version>' modules/dataverse-parent/pom.xml | cut -f2 -d'>' | cut -f1 -d'<')" >> ${GITHUB_ENV}
- name: Set up JDK ${{ env.JAVA_VERSION }}
Expand Down Expand Up @@ -80,7 +80,7 @@ jobs:
contents: read
steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Cleanup caches
run: |
gh extension install actions/gh-actions-cache
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/maven_unit_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
steps:
# TODO: As part of #10618 change to setup-maven custom action
# Basic setup chores
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v4
with:
Expand Down Expand Up @@ -103,7 +103,7 @@ jobs:
steps:
# TODO: As part of #10618 change to setup-maven custom action
# Basic setup chores
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v4
with:
Expand All @@ -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 All @@ -137,15 +137,15 @@ jobs:
steps:
# TODO: As part of #10618 change to setup-maven custom action
# Basic setup chores
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: temurin
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
2 changes: 1 addition & 1 deletion .github/workflows/reviewdog_checkstyle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ jobs:
name: Checkstyle job
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v5
- name: Run check style
uses: nikitasavinov/checkstyle-action@master
with:
Expand Down
11 changes: 5 additions & 6 deletions .github/workflows/scripts/containers/maintain-application.sh
Original file line number Diff line number Diff line change
Expand Up @@ -126,15 +126,15 @@ for BRANCH in "$@"; do
# 6. Let's put together what tags we want added to this build run
TAG_OPTIONS=""
if ! (( IS_DEV )); then
TAG_OPTIONS="-Dapp.image=$APP_IMAGE_REF -Ddocker.tags.revision=$NEXT_REV_TAG"
TAG_OPTIONS="-Dapp.image=$APP_IMAGE_REF -Dapp.image.tag.1=$NEXT_REV_TAG"
# In case of the current release, add the "latest" tag as well.
if (( IS_CURRENT_RELEASE )); then
TAG_OPTIONS="$TAG_OPTIONS -Ddocker.tags.latest=latest"
TAG_OPTIONS="$TAG_OPTIONS -Dapp.image.tag.2=latest"
fi
else
# shellcheck disable=SC2016
UPCOMING_TAG=$( mvn initialize help:evaluate -Pct -f . -Dexpression=app.image.tag -Dapp.image.tag='${app.image.version}-${base.image.flavor}' -q -DforceStdout )
TAG_OPTIONS="-Ddocker.tags.upcoming=$UPCOMING_TAG"
TAG_OPTIONS="-Dapp.image.tag.1=$UPCOMING_TAG"

# For the dev branch we only have rolling tags and can add them now already
SUPPORTED_ROLLING_TAGS+=("[\"unstable\", \"$UPCOMING_TAG\"]")
Expand All @@ -148,9 +148,8 @@ for BRANCH in "$@"; do
# Build the application image, but skip the configbaker image (that's a different job)!
# shellcheck disable=SC2046
mvn -Pct -f . deploy -Ddocker.noCache -Ddocker.platforms="${PLATFORMS}" \
-Dconf.skipBuild -Dbase.image="${BASE_IMAGE_REF}" \
-Ddocker.imagePropertyConfiguration=override $TAG_OPTIONS \
$( if (( DAMP_RUN )); then echo "-Ddocker.skip.push -Ddocker.skip.tag"; fi )
-Dconf.skipBuild -Dbase.image="${BASE_IMAGE_REF}" $TAG_OPTIONS \
$( if (( DAMP_RUN )); then echo "-Ddocker.skip.push"; fi )
else
echo "Skipping Maven build as requested by DRY_RUN=1"
fi
Expand Down
11 changes: 9 additions & 2 deletions .github/workflows/scripts/containers/maintain-base.sh
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,13 @@ for BRANCH in "$@"; do
CURRENT_REV_TAG="${BASE_IMAGE_REF#*:}-r$REV"
NEXT_REV_TAG="${BASE_IMAGE_REF#*:}-r$(( REV + 1 ))"

# 6a. Determine if we must newly release an "r0" because a rolling tag from development is now released.
IS_NEW_RELEASE=0
if ! (( IS_DEV )) && [ "$REV" = "-1" ]; then
echo "This is a newly released version of Dataverse - forcing build, as no r0 image is present on Docker Hub"
IS_NEW_RELEASE=1
fi

# 7. Let's put together what tags we want added to this build run
TAG_OPTIONS=""
if ! (( IS_DEV )); then
Expand All @@ -139,12 +146,12 @@ for BRANCH in "$@"; do

# 8. Let's build the base image if necessary
NEWER_IMAGE=0
if (( NEWER_JAVA_IMAGE + NEWER_PKGS + FORCE_BUILD > 0 )); then
if (( NEWER_JAVA_IMAGE + NEWER_PKGS + IS_NEW_RELEASE + FORCE_BUILD > 0 )); then
if ! (( DRY_RUN )); then
# shellcheck disable=SC2046
mvn -Pct -f modules/container-base deploy -Ddocker.noCache -Ddocker.platforms="${PLATFORMS}" \
-Ddocker.imagePropertyConfiguration=override $TAG_OPTIONS \
$( if (( DAMP_RUN )); then echo "-Ddocker.skip.push -Ddocker.skip.tag"; fi )
$( if (( DAMP_RUN )); then echo "-Ddocker.skip.push"; fi )
else
echo "Skipping Maven build as requested by DRY_RUN=1"
fi
Expand Down
11 changes: 5 additions & 6 deletions .github/workflows/scripts/containers/maintain-configbaker.sh
Original file line number Diff line number Diff line change
Expand Up @@ -122,15 +122,15 @@ for BRANCH in "$@"; do
# 6. Let's put together what tags we want added to this build run
TAG_OPTIONS=""
if ! (( IS_DEV )); then
TAG_OPTIONS="-Dconf.image=$CONFIG_IMAGE_REF -Ddocker.tags.revision=$NEXT_REV_TAG"
TAG_OPTIONS="-Dconf.image=$CONFIG_IMAGE_REF -Dconf.image.tag.1=$NEXT_REV_TAG"
# In case of the current release, add the "latest" tag as well.
if (( IS_CURRENT_RELEASE )); then
TAG_OPTIONS="$TAG_OPTIONS -Ddocker.tags.latest=latest"
TAG_OPTIONS="$TAG_OPTIONS -Dconf.image.tag.2=latest"
fi
else
# shellcheck disable=SC2016
UPCOMING_TAG=$( mvn initialize help:evaluate -Pct -f . -Dexpression=conf.image.tag -Dconf.image.tag='${app.image.version}-${conf.image.flavor}' -q -DforceStdout )
TAG_OPTIONS="-Ddocker.tags.upcoming=$UPCOMING_TAG"
TAG_OPTIONS="-Dconf.image.tag.1=$UPCOMING_TAG"

# For the dev branch we only have rolling tags and can add them now already
SUPPORTED_ROLLING_TAGS+=("[\"unstable\", \"$UPCOMING_TAG\"]")
Expand All @@ -145,9 +145,8 @@ for BRANCH in "$@"; do
# shellcheck disable=SC2046
mvn -Pct -f . deploy -Ddocker.noCache -Ddocker.platforms="${PLATFORMS}" \
-Dapp.skipBuild -Dconf.image.base="${BASE_IMAGE_REF}" \
-Dmaven.main.skip -Dmaven.test.skip -Dmaven.war.skip \
-Ddocker.imagePropertyConfiguration=override $TAG_OPTIONS \
$( if (( DAMP_RUN )); then echo "-Ddocker.skip.push -Ddocker.skip.tag"; fi )
-Dmaven.main.skip -Dmaven.test.skip -Dmaven.war.skip $TAG_OPTIONS \
$( if (( DAMP_RUN )); then echo "-Ddocker.skip.push"; fi )
else
echo "Skipping Maven build as requested by DRY_RUN=1"
fi
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/shellcheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:
permissions:
pull-requests: write
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: shellcheck
uses: reviewdog/action-shellcheck@v1
with:
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/shellspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
steps:
- name: Install shellspec
run: curl -fsSL https://git.io/shellspec | sh -s ${{ env.SHELLSPEC_VERSION }} --yes
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Run Shellspec
run: |
cd tests/shell
Expand All @@ -30,7 +30,7 @@ jobs:
container:
image: rockylinux/rockylinux:9
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Install shellspec
run: |
curl -fsSL https://github.com/shellspec/shellspec/releases/download/${{ env.SHELLSPEC_VERSION }}/shellspec-dist.tar.gz | tar -xz -C /usr/share
Expand All @@ -47,7 +47,7 @@ jobs:
steps:
- name: Install shellspec
run: curl -fsSL https://git.io/shellspec | sh -s 0.28.1 --yes
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- name: Run Shellspec
run: |
cd tests/shell
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/spi_release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request' && needs.check-secrets.outputs.available == 'true'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: actions/setup-java@v4
with:
java-version: '17'
Expand All @@ -63,7 +63,7 @@ jobs:
runs-on: ubuntu-latest
if: github.event_name == 'push' && needs.check-secrets.outputs.available == 'true'
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
- uses: actions/setup-java@v4
with:
java-version: '17'
Expand Down
6 changes: 3 additions & 3 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 All @@ -29,7 +29,7 @@ COPY --from=builder /app/target/keycloak-dv-builtin-users-authenticator-1.0-SNAP

# Copy additional configurations
COPY ./builtin-users-spi/conf/quarkus.properties /opt/keycloak/conf/
COPY ./test-realm.json /opt/keycloak/data/import/
COPY ./test-realm-include-spi.json /opt/keycloak/data/import/

# Set the Keycloak command
ENTRYPOINT ["/opt/keycloak/bin/kc.sh"]
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
@@ -1,6 +1,7 @@
package edu.harvard.iq.keycloak.auth.spi.adapters;

import edu.harvard.iq.keycloak.auth.spi.models.DataverseUser;
import edu.harvard.iq.keycloak.auth.spi.providers.DataverseUserStorageProviderFactory;
import org.keycloak.component.ComponentModel;
import org.keycloak.models.GroupModel;
import org.keycloak.models.KeycloakSession;
Expand All @@ -15,10 +16,13 @@ public class DataverseUserAdapter extends AbstractUserAdapterFederatedStorage {
protected DataverseUser dataverseUser;
protected String keycloakId;

private static final String ATTRIBUTE_NAME_IDP = "idp";

public DataverseUserAdapter(KeycloakSession session, RealmModel realm, ComponentModel model, DataverseUser dataverseUser) {
super(session, realm, model);
this.dataverseUser = dataverseUser;
keycloakId = StorageId.keycloakId(model, dataverseUser.getBuiltinUser().getId().toString());
this.setSingleAttribute(ATTRIBUTE_NAME_IDP, DataverseUserStorageProviderFactory.PROVIDER_ID);
}

@Override
Expand Down
Loading