Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
95 commits
Select commit Hold shift + click to select a range
a64b52a
[wiki] fix README.md in 02_GETTING_STARTED (#9817)
SKADE2303 Jun 27, 2025
7757974
Fix MariaDB initialization hang in GitHub Actions - 27 (#9963)
kongtiaowang Aug 18, 2025
cb735dc
IBIS 27 fix - error_log minor bug (#9926)
kongtiaowang Aug 18, 2025
9e3802c
IBIS 27 fix sex chart (#9933)
kongtiaowang Aug 18, 2025
0a5268a
[issue_tracker] fix new issue creation breaking IBIS v27 (#9931)
shonibare Aug 19, 2025
00c8f82
[Core] Fix redirect URL AGAIN (#9794)
ridz1208 Aug 25, 2025
b68d1c9
[IBIS 27] Fix for project modules not being overrideable project/modu…
kongtiaowang Aug 26, 2025
ad01edc
[dataquery] Fixed Import csv for Empty csv and submitting without upl…
SKADE2303 Aug 28, 2025
6c81b3d
[JSX] Revert CSV data transformation: replace flatMap with map (#9784)
HenriRabalais Sep 9, 2025
3e5625a
[genomic_browser] SNP does not load (#9971)
kongtiaowang Sep 9, 2025
292d774
[notification_modules] Add Issue Tracker notifications to schema (#10…
CamilleBeau Sep 9, 2025
5d97263
[battery_manager] Filtering for minimum age/maximum age = 0 does not …
kongtiaowang Sep 10, 2025
f344bb1
IBIS 27 update patch file (#9930)
kongtiaowang Sep 16, 2025
b9fe6dc
[Battery manager] fix can't active and edit using 0 days as minimum a…
kongtiaowang Sep 22, 2025
57ca36f
[NDB_BVL_Instrument_LINST] Change Examiner type to enum (#9873)
jeffersoncasimir Sep 22, 2025
6146b33
Update MNI+MCIN URLs (#10042)
jeffersoncasimir Oct 7, 2025
00ee1f9
[dashboard/statistics] Translate Recruitment widget (#10059)
driusan Oct 23, 2025
cffb698
[redcap] Fix empty options REDCap to LINST (#10063)
MaximeBICMTL Oct 27, 2025
23556a7
[i18n] Update locale.po for Hindi Translations (#10064)
SKADE2303 Oct 27, 2025
0ffb168
[Instruments] Translates common Instruments module terms. (#10060)
racostas Oct 28, 2025
285ecea
[candidate_profile/imaging_browser] Fix Imaging QC Summary widget on …
driusan Oct 28, 2025
1d4cb9b
[new_profile - multilingual] Fixes translation of "OK" in swal messag…
racostas Oct 29, 2025
97ec981
Merge remote-tracking branch 'aces/26.0-release' into HEAD
Oct 29, 2025
45db039
Merge remote-tracking branch 'aces/27.0-release' into HEAD
Oct 29, 2025
2b53c05
static tests
Oct 29, 2025
93681f7
Merge pull request #10070 from driusan/PushForwardToMain
driusan Oct 29, 2025
194d35b
[i18n] Add instruments strings for Japanese (#10068)
driusan Oct 29, 2025
1a6d251
[dicom_archive/imaging_uploader] Residual fixes for advanced permissi…
ridz1208 Oct 29, 2025
e3bc8a1
[i18n] Translate consent widget on candidate profile (#10071)
driusan Oct 30, 2025
38d48cd
[my_preferences] Translate to my_preferences module (#10015)
SKADE2303 Oct 30, 2025
4c629d2
[user_accounts] Make examiner sites multiselect (#10056)
CamilleBeau Oct 30, 2025
12db3dc
[Document_Repo] fix perm in editcategory (#9965)
kongtiaowang Oct 30, 2025
a324b56
[i18n/meta] Ignore translation JSON files (#10072)
driusan Oct 30, 2025
c384e6a
[dataquery]Fix shared query name not displaying (#9887)
shonibare Oct 30, 2025
5365aa2
[login] Homepage header image and Partner Logos Panel (#10051)
marandmart Oct 30, 2025
b17b5d5
[Core/Refactor] Do not mangle request URI (#10031)
driusan Oct 30, 2025
36a34b3
[publication] Fix collaborator behaviour (#9908)
skarya22 Oct 30, 2025
7c5810a
[dataquery/dictionary] Remove instruments and visits that the user do…
skarya22 Oct 30, 2025
4e0d0e5
[flag] Add flag editors table (#9478)
skarya22 Oct 30, 2025
93a2e6b
[help-editor] add help form for the instrument (#9821)
kongtiaowang Oct 30, 2025
ef6b631
[Core] Add Support for TOTP / 2FA to LORIS (#9972)
driusan Oct 30, 2025
513d8ac
[flag] incorrect rainsinbread data after #9478- fix (#10074)
kongtiaowang Oct 30, 2025
8fa10a8
[candidate_profile/media] Localize Candidate Media widget (#10077)
driusan Oct 31, 2025
43f631f
[LINST] Fix loading of LINST instruments (#10079)
driusan Oct 31, 2025
346c6e8
[candidate_profile] Fix loading of instrument list (#10080)
driusan Oct 31, 2025
d1c2fc0
[i18n/imaging_browser] Translate imaging QC summary on candidate_prof…
driusan Oct 31, 2025
f668585
Merge remote-tracking branch 'aces/27.0-release' into PushForwardv2701
Oct 31, 2025
2de0b69
Merge pull request #10084 from driusan/PushForwardv2701
driusan Oct 31, 2025
1e4b675
[i18n/fr] Ajouter des tradutions français (#10065)
driusan Oct 31, 2025
905b3fb
[candidate_profile/conflict_resolver] Translate conflict resolver wid…
driusan Nov 3, 2025
4634df6
[candidate_profile/issue_tracker] Translate Issue Tracker candidate_p…
driusan Nov 3, 2025
ed5e2ce
[instruments/candidate_profile] Translate Behavioural Data widget on …
driusan Nov 3, 2025
6c32488
[dashboard] fix not load "Total recruitment by Age" and "Ethnicity at…
kongtiaowang Nov 3, 2025
38766de
[SQL] - 9999-99-99-drop_tables.sql- remove all tables by correct orde…
kongtiaowang Nov 3, 2025
08a7cda
fix translate issue in apache server (#10104)
kongtiaowang Nov 7, 2025
d529154
[user_accounts] Translate user accounts (#10114)
driusan Nov 10, 2025
51b9f36
[Raisinbread] set default values as "error" for logs (#10116)
kongtiaowang Nov 10, 2025
8d7d91e
[Fr] Add translation strings for new_profile, candidate_profile, ins…
driusan Nov 10, 2025
051848d
[candidate_list] Add French translations for candidate_list (#10087)
driusan Nov 10, 2025
6da9e63
[NDB_Client] Remove unused method (#9921)
driusan Nov 12, 2025
de7053d
[CI/redcap] Add REDCap module to PR autolabeler (#10121)
MaximeBICMTL Nov 17, 2025
459814a
[behavioral_qc] Translate behavioural_qc module (#10047)
SKADE2303 Nov 17, 2025
c3b3507
[behavioural_qc] Add Japanese translations (#10134)
driusan Nov 17, 2025
25fc95e
Fix plural forms of Site, Project, and Cohort (#10115)
driusan Nov 19, 2025
6175d5b
Update module with EEGNet features
jeffersoncasimir Sep 30, 2025
6010883
Handle custom column
jeffersoncasimir Sep 30, 2025
492089b
Fixing warnings and errors
jeffersoncasimir Oct 10, 2025
fae8d39
Minor changes
jeffersoncasimir Oct 16, 2025
54b360a
php lint fix
jeffersoncasimir Oct 16, 2025
e65d798
js lint fix
jeffersoncasimir Oct 16, 2025
3e73642
Remove unwanted file
jeffersoncasimir Oct 16, 2025
c0c1eaf
Satisfy linters
jeffersoncasimir Oct 16, 2025
8eff2da
Pass tests
jeffersoncasimir Oct 16, 2025
4094ba5
lint fix php
jeffersoncasimir Oct 16, 2025
09c9a3d
Fix typo
jeffersoncasimir Oct 16, 2025
253a8c9
Fix breaking hack
jeffersoncasimir Oct 16, 2025
164a132
Add SQL changes
jeffersoncasimir Oct 16, 2025
3f8b0e9
Modify RB
jeffersoncasimir Oct 16, 2025
4d3ef4c
Fix typo
jeffersoncasimir Oct 16, 2025
2c69582
Fix typo
jeffersoncasimir Oct 16, 2025
fc13908
Remove tscofig
jeffersoncasimir Oct 17, 2025
7bef950
Rebase + Remove duplicated SQL
jeffersoncasimir Oct 20, 2025
ed08947
Update BIDS PropertyName
jeffersoncasimir Oct 22, 2025
6d8122d
Move file for case where useEEGBrowserVisualizationComponents = false…
jeffersoncasimir Oct 22, 2025
f6a29c1
Update EpochType
jeffersoncasimir Oct 22, 2025
a983c86
Renames
jeffersoncasimir Oct 22, 2025
a092018
js lint fix
jeffersoncasimir Oct 22, 2025
b313239
Modify HED URL
jeffersoncasimir Nov 11, 2025
f18dadf
Revert unnecessary changes to core jsx
jeffersoncasimir Nov 20, 2025
ab69ed4
satisfy js linter
jeffersoncasimir Nov 20, 2025
342b9b9
Test integration test fix
jeffersoncasimir Nov 20, 2025
32a3aa5
Remove 'custom_label'
jeffersoncasimir Nov 20, 2025
1ba6a9d
Change console levels
jeffersoncasimir Nov 25, 2025
069e97e
Remove error_log
jeffersoncasimir Nov 25, 2025
9a905c1
Change header to withHeader
jeffersoncasimir Nov 25, 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
176 changes: 90 additions & 86 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,198 +2,202 @@
- changed-files:
- any-glob-to-any-file: modules/acknowledgements/**

"Module: candidate_list":
- changed-files:
- any-glob-to-any-file: modules/candidate_list/**

"Module: datadict":
"Module: api":
- changed-files:
- any-glob-to-any-file: modules/datadict/**
- any-glob-to-any-file: modules/api/**

"Module: electrophysiology_browser":
"Module: api_docs":
- changed-files:
- any-glob-to-any-file: modules/electrophysiology_browser/**
- any-glob-to-any-file: modules/api_docs/**

"Module: imaging_uploader":
"Module: battery_manager":
- changed-files:
- any-glob-to-any-file: modules/imaging_uploader/**
- any-glob-to-any-file: modules/battery_manager/**

"Module: media":
"Module: behavioural_qc":
- changed-files:
- any-glob-to-any-file: modules/media/**
- any-glob-to-any-file: modules/behavioural_qc/**

"Module: publication":
"Module: brainbrowser":
- changed-files:
- any-glob-to-any-file: modules/publication/**
- any-glob-to-any-file: modules/brainbrowser/**

"Module: user_accounts":
"Module: bvl_feedback":
- changed-files:
- any-glob-to-any-file: modules/user_accounts/**
- any-glob-to-any-file: modules/bvl_feedback/**

"Module: api":
"Module: candidate_list":
- changed-files:
- any-glob-to-any-file: modules/api/**
- any-glob-to-any-file: modules/candidate_list/**

"Module: candidate_parameters":
- changed-files:
- any-glob-to-any-file: modules/candidate_parameters/**

"Module: dataquery":
"Module: candidate_profile":
- changed-files:
- any-glob-to-any-file: modules/dataquery/**
- any-glob-to-any-file: modules/candidate_profile/**

"Module: electrophysiology_uploader":
"Module: configuration":
- changed-files:
- any-glob-to-any-file: modules/electrophysiology_uploader/**
- any-glob-to-any-file: modules/configuration/**

"Module: instrument_builder":
"Module: conflict_resolver":
- changed-files:
- any-glob-to-any-file: modules/instrument_builder/**
- any-glob-to-any-file: modules/conflict_resolver/**

"Module: module_manager":
"Module: create_timepoint":
- changed-files:
- any-glob-to-any-file: modules/module_manager/**
- any-glob-to-any-file: modules/create_timepoint/**

"Module: api_docs":
"Module: dashboard":
- changed-files:
- any-glob-to-any-file: modules/api_docs/**
- any-glob-to-any-file: modules/dashboard/**

"Module: candidate_profile":
"Module: datadict":
- changed-files:
- any-glob-to-any-file: modules/candidate_profile/**
- any-glob-to-any-file: modules/datadict/**

"Module: dataquery":
- changed-files:
- any-glob-to-any-file: modules/dataquery/**

"Module: data_release":
- changed-files:
- any-glob-to-any-file: modules/data_release/**

"Module: examiner":
"Module: dicom_archive":
- changed-files:
- any-glob-to-any-file: modules/examiner/**
- any-glob-to-any-file: modules/dicom_archive/**

"Module: instrument_list":
"Module: dictionary":
- changed-files:
- any-glob-to-any-file: modules/instrument_list/**
- any-glob-to-any-file: modules/dictionary/**

"Module: mri_violations":
"Module: document_repository":
- changed-files:
- any-glob-to-any-file: modules/mri_violations/**
- any-glob-to-any-file: modules/document_repository/**

"Module: schedule_module":
"Module: dqt":
- changed-files:
- any-glob-to-any-file: modules/schedule_module/**
- any-glob-to-any-file: modules/dqt/**

"Module: battery_manager":
"Module: electrophysiology_browser":
- changed-files:
- any-glob-to-any-file: modules/battery_manager/**
- any-glob-to-any-file: modules/electrophysiology_browser/**

"Module: configuration":
"Module: electrophysiology_uploader":
- changed-files:
- any-glob-to-any-file: modules/configuration/**
- any-glob-to-any-file: modules/electrophysiology_uploader/**

"Module: dicom_archive":
"Module: examiner":
- changed-files:
- any-glob-to-any-file: modules/dicom_archive/**
- any-glob-to-any-file: modules/examiner/**

"Module: genomic_browser":
- changed-files:
- any-glob-to-any-file: modules/genomic_browser/**

"Module: instrument_manager":
"Module: help_editor":
- changed-files:
- any-glob-to-any-file: modules/instrument_manager/**
- any-glob-to-any-file: modules/help_editor/**

"Module: my_preferences":
"Module: imaging_browser":
- changed-files:
- any-glob-to-any-file: modules/my_preferences/**
- any-glob-to-any-file: modules/imaging_browser/**

"Module: server_processes_manager":
"Module: imaging_qc":
- changed-files:
- any-glob-to-any-file: modules/server_processes_manager/**
- any-glob-to-any-file: modules/imaging_qc/**

"Module: behavioural_qc":
"Module: imaging_uploader":
- changed-files:
- any-glob-to-any-file: modules/behavioural_qc/**
- any-glob-to-any-file: modules/imaging_uploader/**

"Module: conflict_resolver":
"Module: instrument_builder":
- changed-files:
- any-glob-to-any-file: modules/conflict_resolver/**
- any-glob-to-any-file: modules/instrument_builder/**

"Module: dictionary":
"Module: instrument_list":
- changed-files:
- any-glob-to-any-file: modules/dictionary/**
- any-glob-to-any-file: modules/instrument_list/**

"Module: help_editor":
"Module: instrument_manager":
- changed-files:
- any-glob-to-any-file: modules/help_editor/**
- any-glob-to-any-file: modules/instrument_manager/**

"Module: instruments":
- changed-files:
- any-glob-to-any-file: modules/instruments/**

"Module: new_profile":
"Module: issue_tracker":
- changed-files:
- any-glob-to-any-file: modules/new_profile/**
- any-glob-to-any-file: modules/issue_tracker/**

"Module: statistics":
"Module: login":
- changed-files:
- any-glob-to-any-file: modules/statistics/**
- any-glob-to-any-file: modules/login/**

"Module: brainbrowser":
"Module: media":
- changed-files:
- any-glob-to-any-file: modules/brainbrowser/**
- any-glob-to-any-file: modules/media/**

"Module: create_timepoint":
"Module: module_manager":
- changed-files:
- any-glob-to-any-file: modules/create_timepoint/**
- any-glob-to-any-file: modules/module_manager/**

"Module: document_repository":
"Module: mri_violations":
- changed-files:
- any-glob-to-any-file: modules/document_repository/**
- any-glob-to-any-file: modules/mri_violations/**

"Module: imaging_browser":
"Module: my_preferences":
- changed-files:
- any-glob-to-any-file: modules/imaging_browser/**
- any-glob-to-any-file: modules/my_preferences/**

"Module: issue_tracker":
"Module: new_profile":
- changed-files:
- any-glob-to-any-file: modules/issue_tracker/**
- any-glob-to-any-file: modules/new_profile/**

"Module: next_stage":
- changed-files:
- any-glob-to-any-file: modules/next_stage/**

"Module: survey_accounts":
"Module: oidc":
- changed-files:
- any-glob-to-any-file: modules/survey_accounts/**
- any-glob-to-any-file: modules/oidc/**

"Module: bvl_feedback":
"Module: publication":
- changed-files:
- any-glob-to-any-file: modules/bvl_feedback/**
- any-glob-to-any-file: modules/publication/**

"Module: dashboard":
"Module: redcap":
- changed-files:
- any-glob-to-any-file: modules/dashboard/**
- any-glob-to-any-file: modules/redcap/**

"Module: dqt":
"Module: schedule_module":
- changed-files:
- any-glob-to-any-file: modules/dqt/**
- any-glob-to-any-file: modules/schedule_module/**

"Module: imaging_qc":
"Module: server_processes_manager":
- changed-files:
- any-glob-to-any-file: modules/imaging_qc/**
- any-glob-to-any-file: modules/server_processes_manager/**

"Module: login":
"Module: statistics":
- changed-files:
- any-glob-to-any-file: modules/login/**
- any-glob-to-any-file: modules/statistics/**

"Module: oidc":
"Module: survey_accounts":
- changed-files:
- any-glob-to-any-file: modules/oidc/**
- any-glob-to-any-file: modules/survey_accounts/**

"Module: timepoint_list":
- changed-files:
- any-glob-to-any-file: modules/timepoint_list/**

"Module: user_accounts":
- changed-files:
- any-glob-to-any-file: modules/user_accounts/**

RaisinBread:
- changed-files:
- any-glob-to-any-file: raisinbread/**
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ modules/*/js/.module-cache/
htdocs/js/components/.module-cache/
node_modules/
modules/*/js/*.map
**/LC_MESSAGES/*.json
htdocs/js/components/*.map
npm-debug.log*
SQL/Archive/autogenerated/reversion/*.sql
Expand Down
34 changes: 34 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,40 @@ core section.***
- ***When possible please provide the number of the pull request(s) containing the
changes in the following format: PR #1234***

## LORIS 27.x (Release Date: TBD)
### Core
#### Summary
- Minor release after v27 release
### Notes For Existing Projects

Upgrading LORIS requires following the upgrade process each major and minor release (bug fix releases can be script) to ensure the schema is up to date.

For upgrading to 27.x from 27:
- Run the `tools/single_use/27_Publication_Collaborators_Into_New_Entries.php` to move publication collaborators into their own database entries rather than relying on eachother.

## LORIS 27.0 (Release Date: 2025-06-20)
### Core
#### Summary
The LORIS 27 release adds many new features and optimizations detailed below such as:
- Optimizations for the new dataquery tool which also optimize various components throughout LORIS
- Improvements to permission handling through different modules
- A new "Batch Mode" for the issue tracker
- The CandID in LORIS is now 10 digits instead of 6 to support larger projects
- Foreign Key references to the `candidate` table are now standardized: `CandidateID` which refers to `candidate`.`ID`
- Instrument's `flag`.`data` moved to `instrument_data` table
- LORIS now has the ability to display summary statistics of the LORIS instance (either from an SQL query or a query built with the new data query tool) on the login page.
- A new redcap module allows to importing of data from redcap into LORIS
- Various other bug fixes and features detailed below

### Notes For Existing Projects

Upgrading LORIS requires following the upgrade process each major and minor release (bug fix releases can be script) to ensure the schema is up to date.

For upgrading to 27 from 26:
- Source the `SQL/Release_patches/26.0_To_27.0_upgrade.sql`
- Run the `tools/update_issues_with_description.php` to back-populate the new issue tracker description column. (The description was previously based on the first comment.)


## LORIS 26.0 (Release Date: 2024-06-13)
### Core
#### Features
Expand Down
Loading
Loading