Skip to content

v27.0.0

Latest
Compare
Choose a tag to compare
@driusan driusan released this 20 Jun 20:49
· 1 commit to 27.0-release since this release
3842fee

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.)

What's Changed

Features

  • [IssueTracker] Add description field to issues table by @sanjay-thiyagarajan in #8864
  • [document_repository] New features by @pierre-p-s in #7103
  • [SQL] Move flag.data column to own table by @driusan in #9215
  • [instrument_manager] Use JSON data for uploaded linst instruments by @driusan in #9324
  • [Core] Add Compression middleware by @driusan in #9207
  • [document_repository] Remove File Type Restriction by @skarya22 in #9388
  • [candidate_profile] Add error boundary to cards with errors by @driusan in #9333
  • [JSX] Relax Strictness of Filter for Multiselect in Filter Component by @HenriRabalais in #9402
  • [issue_tracker] Convert batch/normal mode toggle to tabs and implement permission control by @ay-bh in #9434
  • [JSX] Add ProgressBar to FilterableDataTable for Progressive Loading UI by @HenriRabalais in #9401
  • [SQL][Instrument List][Battery Manager] Move DDE Enabled to Test_Battery by @skarya22 in #9264
  • [conflict_resolver] Add Cohort filter and field by @victori444 in #9407
  • [issue_tracker] Add Instrument dropdown to Issue form by @ay-bh in #9311
  • [data_release] Introduce Project Separation by @skarya22 in #9385
  • [Survey Module] Update survey status upon data_entry by @victori444 in #9441
  • [Core] Add database query class to represent the results of a DB query by @driusan in #9334
  • [Core] Add support / fix PHP 8.4 support by @driusan in #9513
  • [issue_tracker] Add Batch Mode by @ay-bh in #9339
  • [Media] Upload Digest Notifications (Override from CCNA) by @skarya22 in #8849
  • [dataquery] Add ability to retrieve results of previous run from API by @driusan in #9301
  • [NDB_BVL_Instrument] Hide inactive examiners for site from selection, unless if already selected by @skarya22 in #9416
  • [timepoint] Add Default Site to Dropdown by @victori444 in #9408
  • [issue_tracker] Receive notifications for all issues by @skarya22 in #9396
  • [dataquery] Add instrument flags to instruments query engine by @driusan in #9529
  • [data_release] FileUpload version permission by @victori444 in #9489
  • [SQL] Refactor FK CandID int(6) to CandidateID int(10) (candidate.ID PK) by @jeffersoncasimir in #9556
  • [Login] Summary Statistics by @skarya22 in #9518
  • [Core] New Filters and Logic by @ridz1208 in #9548
  • [issue_tracker] Add more granular permissions for Issue Tracker by @shonibare in #9554
  • [imaging_uploader] Sort by UploadDate for most recent uploads by @ridz1208 in #9563
  • [dictionary] Cohort Filter by @skarya22 in #9390
  • [dicom archive] add project permission check based on tarchiveID by @regisoc in #9359
  • HTMLSpecialChars() Double escaping default to false by @KLaFleur in #9557
  • [Core] Add performance profiler logger by @driusan in #9383
  • [imaging_qc] Make module only display data affliated to user's site and project by @shonibare in #9399
  • [user_accounts] Made Site & Project multiselect expandable by @ridz1208 in #9562
  • Add Project Affiliations Menu to Main Interface by @NadaElmasry in #9417
  • [imaging_uploader] Site&Project check with config setting and permission by @ridz1208 in #9533
  • [dataquery] (demographics) Include missing fields from deprecated CouchDB_Import_Demographics. by @racostas in #9566
  • [dashboard] Improve visual styling for a more modern look by @GeorgeMurad in #9734
  • [battery_manager] Add required DDE selection by @skarya22 in #9741
  • [JSX] Refactor Modal Component to Support Conditional Form Wrapping by @HenriRabalais in #9516
  • Add the MRI variables in the imaging_browser's query engine by @nicolasbrossard in #9824
  • [candidate_parameters] Add hasAccess to module class #9834 by @kongtiaowang in #9843
  • [dataquery] Add 'PSCID' as a default field by @jeffersoncasimir in #9845

Optimizations

Bug Fixes

New Contributors

Full Changelog: v26.0.4...v27.0.0