Skip to content

2022-Q4

Compare
Choose a tag to compare
@shapiromatron shapiromatron released this 09 Jan 20:02
· 294 commits to main since this release
ff70df3

January 5th, 2023

The bulk of development this quarter was focused on new conflict resolution workflows for literature screening. If activated for an assessment, multiple users are required to select tags to a reference before they are applied. If two users tag a reference identically, the tags are marked as "resolved" and the reference advances to the next stage of screening. If two users tag a reference differently, then the tags are marked as conflicting, and the reference is added to the conflict resolution view. Note that existing assessments will not have this feature enabled, and tagging will work as it has in the past. This work is still not yet live, and is undergoing testing by our users (indicated by 🧪).

Another large-scale update was migrating our search/filter capabilities throughout HAWC to use django-filters instead of selectable, which is no longer maintained. Performance should be greatly improved with this migration, resulting in faster queries and page loads.

The complete changelog is described below:

New Features:

  • General Improvements

  • Literature Screening

    • Add PubMed and DOI identifiers on HERO import #755
    • Handle and report 500 errors from HERO requests #705
    • Hide RIS import button in some HAWC deployments #705
    • 🧪 Conflict resolution to our literature screening/tagging workflow #739
      • Create wireframes, new models, new view stubs, and new backend logic as a foundation for further conflict resolution development #708 #721 #716 #735 #741 #750
      • Add new view for users to identify and resolve tag conflicts #734 #749
      • Reorganize screening page layout to account for user feedback and new conflict resolution #714, #731, #738, #747
  • Risk of Bias/Study Evaluation

    • Update API to allow project managers to copy study evaluations across assessments #706
    • Make cloning risk of bias data across assessments easier using the HAWC client #724
  • Data Extraction

    • Bioassay
      • prepare for updating BMDS in HAWC; disable execution of current versions #711
    • Epidemiology (v1)
      • Result group names now include comparison set name on data entry forms #748
  • Summary tables

    • Moved factor column locations in EPTs #744
    • Add client API method to fetch all summary tables #717
  • Summary visualizations

    • Add Tableau data filters and modernize API #758 #761
    • Enable JPEG exports of visualizations #712
    • Improve to tagtree hover/help text #709
    • Only show units available in an assessment when configuring a data pivot #709
    • Fix data pivot plot layout to always show lower-bound on plot instead of on axis #710
    • Add client API method to fetch all summary visualizations #717
  • Authentication/authorization

    • Add deployment feature flag to prevent account creation by users #718
    • Make session cookies configurable #754
    • Add token-based authentication to access django views #762
  • Administrative

    • Update docs to show latest database schema #720

Bug/regressions fixed:

  • Fixed an edge case where dose-group counts in data pivots did not add up correctly #713
  • Fix case where user could unintentionally delete tagged references #753
  • Change test to use regex for content type ID stability #725
  • Various style fixes #726

Software upgrades/security/stability:

  • Replace type hints from typing module with built in object types #723
  • Standardize buttons for easier integration testing #743
  • Add eslint plugin for sorting imports #728
  • Reduce scope of API responses in production #715
  • Update github actions #730
  • Rename urls that use /new/ to use /create/ for consistency across HAWC #707
  • Remove dead code #722 #727