Skip to content

2024 - Q2

Compare
Choose a tag to compare
@shapiromatron shapiromatron released this 12 Jul 13:44
· 58 commits to main since this release

July 11, 2024

This release is a collection of smaller user-facing updates to improve new features we've added over the last year, and larger infrastructure changes required to maintain the overall healthiness of the project.

For user-facing updates, we've continued to expand the functionality of User Defined Forms (UDF) released last quarter, adding a reference UDF display, data export downloads, and fixing a few bugs identified during testing. We've made some minor visualization updates as well - adding study evaluation data to epiv2 data pivot, and allowing users to determine which column to use to generate counts in exploratory heatmaps.

Our infrastructure for generating data exports was overhauled for speed and code readability; this was an 8-month effort and thousands of manual visualization inspections to ensure backwards compatibility with our previous approach. We've also expanded our test coverage to 92%, writing dozens of new tests to improve the stability and quality guarantees of HAWC.

A total of 50 updates were made from 2024-04-16 to 2024-07-11. The complete changelog is described in summary below; see the emoji legend which describes how changes are categorized:

Global Changes:

Assessment Updates:

Literature Screening:

Data Tables and Visualizations:

User Defined Fields:

Ecological Data Extraction:

Bugfixes:

Developer/Security updates:

  • 🛠️ New permission classes by @shapiromatron in #1016 (April 19)
  • 🛠️ Remove react-datepicker by @munnsmunns in #1017 (May 13)
  • 🛠️ Update to PostgreSQL v 16 by @shapiromatron in #1029 (May 14)
  • 🛠️ Remove uswds by @shapiromatron in #1031 (May 14)
  • 🛠️ Remove requirements.txt by @shapiromatron in #1033 (June 05)
  • 🛠️ Refactor HTMX Viewsets by @shapiromatron in #1012 (June 14)
  • 🛠️ Developer quality of life improvements by @shapiromatron in #1040 (June 15)
  • 🛠️ python package updates by @shapiromatron in #1046 (June 17)
  • 🛠️ Replace and with bs4 tags by @munnsmunns in #1049 (June 27)
  • 🛠️ Improve test coverage by @munnsmunns in #1051 (June 27)
  • 🛠️ Add dev-header to full width of body instead of as a tab by @shapiromatron in #1057 (June 28)
  • 🛠️ Add form helpers instead of repeating code by @shapiromatron in #1053 (June 28)
  • 🛠️ Remove supported browser check - no longer relevant by @shapiromatron in #1059 (July 01)
  • 🛠️ Add more tests by @shapiromatron in #1062 (July 01)
  • 🔒 Update gunicorn by @shapiromatron (April 24)
  • 🔒 Bump @babel/traverse from 7.22.8 to 7.24.5 in /frontend in #1025 (May 14)
  • 🔒 Bump webpack-dev-middleware from 6.1.1 to 6.1.2 in /frontend in #1030 (May 14)
  • 🔒 Bump glob-parent from 3.1.0 to 5.1.2 in /frontend in #1032 (May 14)
  • 🔒 Update github action versions by @shapiromatron in #1024 (May 15)
  • 🔒 Bump jinja2 from 3.1.2 to 3.1.4 in #1042 (June 05)
  • 🔒 Bump requests from 2.31.0 to 2.32.2 in #1041 (June 05)
  • 🔒 Bump express from 4.18.2 to 4.19.2 in /frontend in #1043 (June 15)
  • 🔒 Bump postcss from 8.4.27 to 8.4.38 in /frontend in #1044 (June 15)
  • 🔒 Bump braces from 3.0.2 to 3.0.3 in /frontend in #1045 (June 15)
  • 🔒 Bump es5-ext from 0.10.62 to 0.10.64 in /frontend in #1047 (June 17)
  • 🔒 Bump djangorestframework from 3.15.1 to 3.15.2 in #1063 (June 28)
  • 🔒 Switch from python:3.12-slim-bullseye to centos:stream9-minimal by @shapiromatron in #1065 (July 02)

Emoji legend:

  • 🚀 Feature - this is a new feature or improvement to the existing application
  • 🧪 In Progress - a feature actively under development; may not yet be available in production
  • 🐞 Bug - fixed an error in the current software
  • 📄 Documentation - updated user/developer documentation
  • 🔒 Security Updates - security related updates
  • 🛠️ Developer Tools - updated internal tooling for a better developer experience