January 28th, 2025
We are proud to release 2024.Q4. This release includes two large new features that are available to select users; after some internal testing we plan on making them generally available:
- Benchmark dose (BMD) modeling using pybmds. Nearly a decade ago HAWC was capable of BMD modeling using EPA's BMDS. The engineering was complex and required running modeling computation on a remote Windows computer. More recently BMDS has been rewritten to a python package pybmds that can be executed directly in HAWC. We've updated HAWC to use pybmds and with a new simplified modeling user interface. The interface is currently available for HAWC beta testers, but we hope to make available broadly in the next release
- New search capabilities. Searches have been available in HAWC since the beginning, but searches could only be conducted from within an assessment, that is, you could not search for content across assessments. With this release, you can search for studies and visualizations across assessments. When you're authenticated, you can search for content that may not be publicly released as well but still restricted to your level of access on projects.
In addition to these larger features, we've made some refinements to assessment labels for tables and visuals that were released last quarter, based on feedback that we've gotten from use.
Finally, we've made a large change to the header and global navigation pane of HAWC to better indicate to users they're logged in vs. logged out, as well as other minor UI updates based on feedback. We welcome feedback!
A total of 30 pull requests were merged from 2024-10-25 and 2025-01-28. The complete changelog is described in summary below; the emoji legend describes how change bullets are categorized:
Global Updates:
- 🚀 Implement BMD dose-response modeling using pybmds by @shapiromatron in #1145
- 🚀 Global assessment search by @shapiromatron in #1143
Labeling updates:
- 🚀 Bulk publish labels by @shapiromatron in #1141
- 🚀 Add label reordering by @caseyhans in #1130
- 🐞 Set order for label displays by @rabstejnek in #1148
User Interface (UI) Updates:
- 🚀 Navbar authentication visual change by @caseyhans in #1154
- 🚀 Fix overwhelming copy as new selectors by @shapiromatron in #1138
- 🚀 Move UDF table on animal group detail page by @caseyhans in #1129
- 🚀 Improve inline filter field by @caseyhans in #1128
- 🐞 Refactor HTMX Implementation to avoid duplicate created forms by @caseyhans in #1119
- 🐞 Show publish items regardless of which modules are enabled by @shapiromatron in #1146
- 🐞 Drop duplicates for pandas pivots by @shapiromatron in #1147
Visualizations:
- 🚀 Tagtree - show references on root node by @shapiromatron in #1144
- 🚀 Data pivot - default conditional format --- (passthrough) by @shapiromatron in #1139
- 🛠️ Refactor Prisma data fetch by @munnsmunns in #1126
API Updates:
- 🛠️ Add team member API endpoint by @munnsmunns in #1127
- 🛠️ Add Tag CRUD to the Client by @munnsmunns in #1131
Developer/Security updates:
- 🛠️ Github action - switch to uv by @shapiromatron in #1125
- 🛠️ Github publish hawc client by @shapiromatron in #1124
- 🛠️ Display CI failure based on coverage by @shapiromatron in #1137
- 🔒 Update Wagtail to LTS 6.3 by @caseyhans in #1134
- 🔒 Update htmx to 2.0.3 by @caseyhans in #1133
- 🔒 Update app to use Node v22 by @munnsmunns in #1132
- 🔒 Fix 500 errors by @munnsmunns in #1135
- 🔒 Bump jinja2 from 3.1.4 to 3.1.5 in the pip group across 1 directory by @dependabot in #1150
- 🔒 Python package updates by @shapiromatron in #1153
- 🐞 Fix empty database migrations by @shapiromatron in #1136
- 🐞 Remove ENABLE_UDF feature flag by @shapiromatron in #1152
- 🐞 Fix test deprecation warnings by @shapiromatron in #1142
- 🐞 Fix html export bug by @shapiromatron in #1151
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