2024 - Q2
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:
- 🚀 Allow anonymous contact us w/ turnstile enabled by @shapiromatron in #1018 (April 19)
- 🚀 Add a SQL select statement by @shapiromatron in #1035 (June 05)
- 🚀 Email verify post by @shapiromatron in #1019 (June 17)
- 🚀 Rewrite exports mechanism for large datasets (exports v2) by @rabstejnek in #1054 (July 02)
- 🐞 Update (exports v2) from image review by @shapiromatron in #1058 (July 02)
Assessment Updates:
- 🚀 Assessment Detail/Value adjustments by @munnsmunns in #1028 (June 05)
Literature Screening:
- 🐞 Fix identifier DOI dupe checks by @caseyhans in #1038 (June 05)
- 🐞 Fix bugs from demo by @caseyhans in #1061 (June 28)
- 🐞 UDF & Reference Filterset Change by @caseyhans in #1064 (July 02)
Data Tables and Visualizations:
- 🚀 Add RoB data to EpiV2 exports by @munnsmunns in #1039 (June 13)
- 🚀 Exploratory heatmap "count column" setting by @rabstejnek in #1034 (June 14)
- 🧪 Add PRISMA visual type view and JS stub by @munnsmunns in #1020 (June 13)
- 🐞 Fix study evaluation sort_order by @shapiromatron in #1052 (July 02)
- 🐞 SEM scroll fix by @caseyhans in #1013 (June 06)
User Defined Fields:
- 🚀 Standardize 'User Defined Fields' for UDFs by @munnsmunns in #1022 (June 06)
- 🚀 Display Reference UDF Data by @caseyhans in #1026 (June 14)
- 🚀 Add UDF logs by @caseyhans in #1023 (June 17)
- 🚀 Add UDF Export API by @caseyhans in #1027 (June 20)
- 🐞 UDF & Reference Filterset Change by @caseyhans in #1064 (July 02)
Ecological Data Extraction:
- 🚀 Eco - updates from review by @caseyhans in #1056 (June 28)
- 🚀 Eco - add deprecated badge on search view by @shapiromatron in #1060 (June 28)
Bugfixes:
- 🐞 Bugfixes from 2024.Q1 release by @shapiromatron in #1015 (April 19)
- 🐞 Make EHV download public by @caseyhans in #1036 (June 05)
- 🐞 Fix profile update redirect by @caseyhans in #1037 (June 05)
- 🐞 Clone name and ensure under size limit by @shapiromatron in #1021 (June 15)
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