Skip to content

Releases: aces/Loris

LORIS Release v26.0.3

18 Dec 15:21
03d4710
Compare
Choose a tag to compare

What's Changed

  • [SQL] remove DownloadPath from sql files - 26.0-release by @kongtiaowang in #9467
  • [electrophysiology_uploader] Fix minor unexpected behaviours by @ZhichGaming in #9470
  • [composer] manage project dependencies by @regisoc in #9496
  • [Deprecated DQT] Fix type error in demographic import script by @driusan in #9508
  • [Raisinbread] Add physiological_event_archive entries by @jeffersoncasimir in #9515
  • [Candidate] RE-add support to create candidates from the backend (unix user) by @ridz1208 in #9485
  • [issue_tracker] Add [priority,status] in the body and 'study' to subj… by @shonibare in #9471
  • [EEG Browser] Fix webpack and ts config by @laemtl in #9517

New Contributors

Full Changelog: v26.0.2...v26.0.3

LORIS Release v26.0.2

13 Nov 15:13
0254ec0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v26.0.1...v26.0.2

LORIS Release v26.0.1

18 Oct 17:52
32377a2
Compare
Choose a tag to compare

What's Changed

  • fix data release sort issue by @kongtiaowang in #8636
  • [MRI Violations] Fix violated_scans_view_allsites permission by @laemtl in #9057
  • [statistics] Fix bracket for null coalesce by @driusan in #9310
  • fix generic_includes.php returning error "Undefined variable in /var/www/loris/tools/generic_includes.php on line 28" - 26 branch by @cmadjar in #9317
  • [candidate parameters] diagnosis fix by @kongtiaowang in #9365
  • fix generic_includes.php returning error "Undefined variable in /var/www/loris/tools/generic_includes.php on line 28" - 25 branch by @cmadjar in #9318
  • [API] Fix PUT request not updating image's QC values by @cmadjar in #9376
  • [dataquery/instruments] Handle cardinality::many instruments in DQT by @driusan in #9305

Full Changelog: v26.0.0...v26.0.1

LORIS Release v26.0.0

13 Jun 12:46
84b6027
Compare
Choose a tag to compare

This is the LORIS v26.0.0 release. It includes many major new features such as a rewritten Data Query Tool that doesn't require CouchDB and enforces permissions, preliminary OpenID Connect support, HED tag support in the EEG browser, a new scheduling module, a candidate diagnosis evolution tracker, the ability to customize the "Sex" options for candidates in LORIS, PHP 8.3 support, and multiple bug fixes and optimizations.

For the full changelog see: v25.0.2...v26.0.0

Upgrade Instructions

To upgrade LORIS from v25.0.x (previous versions should first upgrade to v25):

  1. Update to the v26.0.0 version of the code.
  2. Run the SQL update patch SQL/Release_patches/25.0_To_26.0_upgrade.sql.
  3. Run the command make from your LORIS root directory.

What's Changed

Read more

LORIS Release v24.1.7

22 Feb 16:20
3d0093d
Compare
Choose a tag to compare

Backport fixes from v25 to v24.1

What's Changed

Full Changelog: v24.1.6...v24.1.7

LORIS Release v25.0.2

16 Jan 18:30
ea3cd85
Compare
Choose a tag to compare

What's Changed

  • [media] React Warning on Upload Tab by @skarya22 in #8721
  • [issue_tracker] Do not display inactive users in issue form by @charlottesce in #8841
  • [LINST] skip metadatafields for surveys by @zaliqarosli in #8961
  • [dictionary] Fixes for correct displaying "Data Type" column for the enumeration type in the "Data Dictionary (Beta)" table by @yagurdmitriy in #8976
  • [tools] Fix efficiency of fix_candidate_age script by @CamilleBeau in #8992
  • [media] fixes issue when media module try to instantiate a non existing instrument. by @racostas in #8903
  • [instrument_list] Fix deprecation warning by @driusan in #8867
  • [LINST] fix survey and date issues by @ridz1208 in #8858
  • [JSX] Modal Width Prop by @skarya22 in #8893
  • [libraries] Get examiner sites by UserID by @CamilleBeau in #8994
  • [genomic_browser] Download button not showing up in the Files tab by @ridz1208 in #8480
  • [issue_tracker - raisinbread/tools] Fix issue tracker history wrong module ID by @zaliqarosli in #8677
  • [Issue Tracker] Issue Change Notifications by @skarya22 in #8885
  • [behavioural_qc] fixes visitLevel feedback not showing up. by @racostas in #8900
  • [battery_manager] Update Test Plan by @skarya22 in #8782

New Contributors

Full Changelog: v25.0.1...v25.0.2

LORIS Release v24.1.6

16 Jan 18:25
7d8f81d
Compare
Choose a tag to compare

What's Changed

Full Changelog: v24.1.5...v24.1.6

LORIS Release v25.0.1

03 Oct 17:22
56a636b
Compare
Choose a tag to compare

This includes all bug fixes from the v24.1.5 release, pushed forward into a v25.0.1 release.

In particular, it includes the security fix from #8908

What's Changed

Full Changelog: v25.0.0...v25.0.1

LORIS Release v24.1.5

03 Oct 16:52
9b08f46
Compare
Choose a tag to compare

This fixes a variety of bugs found since v24.1.4. Most importantly, it includes a fix for a potential SQL injection attack in the media module. (PR #8908)

What's Changed

Full Changelog: v24.1.4...v24.1.5

LORIS Release v25.0.0

17 Jul 14:59
25a1c7d
Compare
Choose a tag to compare

What's Changed

  • [EEG] Database Architecture for HED Tags by @jesscall in #8036
  • [dashboard][Study Progression] Add tooltip visualising of Total in line chart by @satvik-tha-god in #8123
  • [candidate_list] Remove meaningless Latest_Visit_Status column by @driusan in #7759
  • [publication] Add columns to publications by @pierre-p-s in #7361
  • [Core] Remove duplicated getActiveModules function by @driusan in #7446
  • [Form.js] No required min/max for numeric elements by @driusan in #8197
  • [new_profile] Use API for candidate creation and swal for success by @driusan in #7755
  • [EEG Browser] Add ability to view annotations in event panel and overlaid on signal viewer by @laemtl in #8235
  • [login] Add code sanitizer before dangerouslySetInnerHTML by @CamilleBeau in #7491
  • [EEG Browser] Annotations: Add new and HED tags by @laemtl in #8236
  • [dashboard] Use user site permissions for dashboard charts by @CamilleBeau in #8132
  • QueryEngine interface by @driusan in #8215
  • [DB schema] UNIQUE Project name by @xlecours in #8243
  • [instrument_builder] ADDED: field warnings for maximum length in Instrument Builder module by @satvik-tha-god in #8112
  • Add PHP 8.2 support, drop 8.0 support by @driusan in #8264
  • [bvl_feedback][dashboard] Add project/site specs to widget by @CamilleBeau in #7848
  • [Core] Allow parallel handling of requests from same session by @driusan in #7445
  • [LorisInstance] add getModule function by @driusan in #8221
  • [dataquery] Define new swagger schema for data query API by @driusan in #8219
  • [new_timepoint] only show null language option when multiple exist by @CamilleBeau in #8253
  • Add CITATION.cff file by @driusan in #7513
  • [candidate_parameters] Add date restriction for consent withdrawal by @zaliqarosli in #8298
  • [Modules] Replace Module->getDataDictionary with Module QueryEngine dictionary. by @driusan in #8260
  • [survey_accounts] Clean up after Email col removed by @zaliqarosli in #8313
  • [mri_violations] Convert module to React and update UI by @driusan in #7473
  • [Instrument] Remove exception from NDB_BVL_Instrument::factory by @driusan in #8290
  • [core] Remove \Module::factory, update remaining instances to $loris->getModule() by @driusan in #8287
  • [Core] Remove Database::singleton function by @driusan in #8427
  • Make the number of days since last login before making a user inactive a config by @cmadjar in #8416
  • [instruments] Display Candidate Age at Death if postMortem is true by @zaliqarosli in #8362
  • [session] Add date of status change to session table by @CamilleBeau in #8350
  • [candidate_parameters] Allow clearing of consent status by @CamilleBeau in #7772
  • [instruments/instrument_manager] Migrate instrument permissions from config.xml to database by @driusan in #8302
  • [Form.js] Add support for step to NumericElement by @driusan in #8413
  • [Form.js] Add placeholder option for TextareaElement by @driusan in #8412
  • [Form.js] Add DateTimeElement wrapper by @driusan in #8410
  • [Form.js] Add support for vertical Radio button groups by @driusan in #8414
  • [DQT] add delete feature by @kongtiaowang in #8078
  • [jsx/Panel.js] Improved Panel component with optional multiple views by @maltheism in #8299
  • [Issue tracker] change userID to full name by @regisoc in #8451
  • [dashboard/statistics] Reactification by @laemtl in #8476
  • [issue_tracker] Display attachments by @CamilleBeau in #8346
  • [API] Sites endpoint by @xlecours in #7771
  • [EEG] EEG Acquisition form by @regisoc in #8443
  • [Document Repository] Upload multiple files at once by @jeffersoncasimir in #8289
  • [EEG] EEG uploader module by @laemtl in #8409
  • [conflict_resolver/candidate_profile] Fix loading of conflict widget by @driusan in #8569
  • [media] changed permision check to media_read to enable media downloads by @KLaFleur in #8671
  • [EEG Browser] Addition of new changes to signal plot of electrophysiology_browser module from EEGNet by @jeffersoncasimir in #8415
  • [Imaging Browser] Fix caveat bug not showing when there are pipeline protocol violations by @cmadjar in #8661
  • [MRI violations] Fix multiple rows for file protocol violations not resolvable by @cmadjar in #8662
  • [candidate] Allow dob format Y-m by @CamilleBeau in #8648
  • [EEG Uploader] Handle Checksum value by @laemtl in #8729
  • [module_manager] Visibility of 'My Preferences' in menu reflects state by @jeffersoncasimir in #8726
  • [new_profile] Fix date requirements and formats with EDC by @charlottesce in #8767
  • [new_profile] DateElement in 'Y-m' Fix by @skarya22 in #8775
  • [Timepoint List] Hide visits that are from user unaffiliated projects by @skarya22 in #8723
  • [data_release] Permission not added to unversioned files if version specified by @charlottesce in #8768
  • [battery_manager] use visit controller to fetch visit list by @ridz1208 in #8485
  • [Core] PSCID uniqueness by @xlecours in #8411

New Contributors

Full Changelog: v24.1.4...v25.0.0

Notes For Existing Projects

  • API: Modified in v0.0.4-dev the candidate instrument data format returned by a GET request or provided as the body of a PUT/PATCH request. The values of all fields are now defined by the Data key instead of $InstrumentName (PR #7857)

Notes For Developers

  • Require jsodc comments to have correct @return and @param values in javascript (PR #8266)
  • Disable ESLint on build (prod instances) (PR #8229)

Upgrade Process

24.1.x to 25

  1. Get the 25.0.0 source code

  2. Source the SQL/Release_patches/24.1_To_25.0_upgrade.sql SQL file into your database.

  3. Run the following scripts:

    1. php tools/configuration_check.php
      This script is used to validate the configuration of LORIS. It checks configuration settings and server paths to make sure that the application and underlying architecture are set up to allow LORIS to run properly.
    2. php tools/single_use/migrate_instrument_permissions.php
      This script migrates instrument permissions from the config.xml to the new database tables that now store them.
    3. php tools/single_use/update_violations_resolved_hashes.sql.php
      This script is intended for a one-time use only to update the hasing of the violations_resolved table. Not doing so will result in duplication of data in the violations_resolved tale when users update a resolution status for a violation.
  4. Run make all from the LORIS root directory.

  5. OPTIONAL: Run any cleanup patches in SQL/Archive/25.0/Cleanup/

  6. OPTIONAL: Remove the <instrumentPermissions> tag from your config.xml which is no longer used after running the migration script.