Skip to content

2023-Q1

Compare
Choose a tag to compare
@shapiromatron shapiromatron released this 13 Apr 14:08
· 211 commits to main since this release
42b2cc3

April 13th, 2023

We're proud to release 2023.Q1. The primary feature in this release is the updated literature screening module with optional conflict resolution of tags. This features allows dual-screening of references in HAWC, and we hope this expands the types of systematic review methodologies that can be conducted from within HAWC.

In addition, we've made assorted quality of life updates throughout the application - assessment data downloads should be better organized and with more information about the underlying reference, study evaluation metrics and domains are now organized by health domain, and summary tables can now be set to filter and paginate for longer tables.

Finally, we're enabling a feature-flag system for future development to make it easier to add features that we can progressively roll out to users. We hope that this approach makes it easier for developers to update code with less context-switching, which ultimately should make us more efficient.

The complete changelog is described below (features marked 🧪 indicate they're not yet generally available and are behind feature flags):

New Features:

  • Literature Screening #756 #774 #752 #794 #789

    • release literature tagging with conflict resolution
    • rewrote literature summary pages and add new summary stats
    • added reference counts to all pages where tag lists are displayed
    • add user tag exports and filterable web views
  • Study Evaluation/Risk of Bias

    • update the study evaluation domain/metric view to show questions by study type #790
    • update study evaluation questions from NTP/OHAT and EPA/IRIS to current approaches; created tools to automate syncing in the future #771
    • add study evaluation metric key field for easier copying of metrics across assessments #771
  • Data Extraction

    • add API endpoint for epiv2 metadata settings, useful for automated machine extractions #766
    • updated animal data extraction help text #764
    • 🧪 release candidate for ecological data extraction #740 #746 #783 #784 #791
      • revised browsing of controlled vocabulary; added excel-based exports
      • add data export for extracted data
    • 🧪 release updated version of BMDS execution using 2022 version #788
  • Summary tables

    • add searchable, filterable, paginated generic summary tables #786
    • add a caption to summary tables and their corresponding exports #772
    • swap (again) columns in EPT tables #773
  • Summary visualizations

    • No changes this quarter
  • General Improvements

    • simplify assessment downloads page to only show exports with data #784
    • add reference IDs (PubMed, HERO, DOI) to common assessment download exports #745
    • 🧪 updates for assessment values #759
      • added admin API to retrieve a report of all values across assessments
  • Authentication/authorization

  • Client updates #765 #803

    • release version 2023.2
    • Added client.riskofbias.compare_metrics - align metrics when copying across assessments via fuzzy text matching
    • Added client.summary.datapivot_list - retrieve all data pivots for an assessment
    • Added client.summary.table_list - retrieve all tables for an assessment
    • Added login parameter to client.summary.set_authentication_token, to setup a client which can be used to browse the HAWC website
    • Added client.lit.reference_user_tags - retrieves all user tag for all references for an assessment.
  • Administrative

    • (optionally) add sentry #768
    • added assessment admin notes, to capture details on individual assessments #763

Bug/regressions fixed:

  • fix bug in data pivot initial settings #770
  • fix bug in hawc client and API sessions #776
  • fix bug in references "manually added" layout in html #779
  • fix bug in user ordering for study evaluation pages #781
  • remove duplicate study evaluation rows #782

Software upgrades/security/stability:

  • update python, javascript, and CSS dependencies #787 #777
  • remove old unused code #767
  • remove redundant views, old javascript patterns, and catch errors with invalid data inputs #803

Developer experience:

  • simplify django permissions for views and APIs #732 #801 #803
    • the old approach was confusing and difficult to infer or test
  • make browsable API available for PandasRenderers API views #800
    • this will be useful to debug query counts in django debug toolbar
  • added plotly template tag for easier plotting on django templates #793
  • added feature flags for features still undergoing internal review #802 #788
    • this makes it easier for develop to develop this features, but means we'll need to make sure code that we don't yet available to standard deployments is appropriately captured behind feature flags
    • in staging environments, we will scan with all features enabled, to ensure that all possible routes are undergoing security review