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 shapiromatron/hawc#1145
- 🚀 Global assessment search by @shapiromatron in shapiromatron/hawc#1143
Labeling updates:
- 🚀 Bulk publish labels by @shapiromatron in shapiromatron/hawc#1141
- 🚀 Add label reordering by @caseyhans in shapiromatron/hawc#1130
- 🐞 Set order for label displays by @rabstejnek in shapiromatron/hawc#1148
User Interface (UI) Updates:
- 🚀 Navbar authentication visual change by @caseyhans in shapiromatron/hawc#1154
- 🚀 Fix overwhelming copy as new selectors by @shapiromatron in shapiromatron/hawc#1138
- 🚀 Move UDF table on animal group detail page by @caseyhans in shapiromatron/hawc#1129
- 🚀 Improve inline filter field by @caseyhans in shapiromatron/hawc#1128
- 🐞 Refactor HTMX Implementation to avoid duplicate created forms by @caseyhans in shapiromatron/hawc#1119
- 🐞 Show publish items regardless of which modules are enabled by @shapiromatron in shapiromatron/hawc#1146
- 🐞 Drop duplicates for pandas pivots by @shapiromatron in shapiromatron/hawc#1147
Visualizations:
- 🚀 Tagtree - show references on root node by @shapiromatron in shapiromatron/hawc#1144
- 🚀 Data pivot - default conditional format --- (passthrough) by @shapiromatron in shapiromatron/hawc#1139
- 🛠️ Refactor Prisma data fetch by @munnsmunns in shapiromatron/hawc#1126
API Updates:
- 🛠️ Add team member API endpoint by @munnsmunns in shapiromatron/hawc#1127
- 🛠️ Add Tag CRUD to the Client by @munnsmunns in shapiromatron/hawc#1131
Developer/Security updates:
- 🛠️ Github action - switch to uv by @shapiromatron in shapiromatron/hawc#1125
- 🛠️ Github publish hawc client by @shapiromatron in shapiromatron/hawc#1124
- 🛠️ Display CI failure based on coverage by @shapiromatron in shapiromatron/hawc#1137
- 🔒 Update Wagtail to LTS 6.3 by @caseyhans in shapiromatron/hawc#1134
- 🔒 Update htmx to 2.0.3 by @caseyhans in shapiromatron/hawc#1133
- 🔒 Update app to use Node v22 by @munnsmunns in shapiromatron/hawc#1132
- 🔒 Fix 500 errors by @munnsmunns in shapiromatron/hawc#1135
- 🔒 Bump jinja2 from 3.1.4 to 3.1.5 in the pip group across 1 directory by @dependabot in shapiromatron/hawc#1150
- 🔒 Python package updates by @shapiromatron in shapiromatron/hawc#1153
- 🐞 Fix empty database migrations by @shapiromatron in shapiromatron/hawc#1136
- 🐞 Remove ENABLE_UDF feature flag by @shapiromatron in shapiromatron/hawc#1152
- 🐞 Fix test deprecation warnings by @shapiromatron in shapiromatron/hawc#1142
- 🐞 Fix html export bug by @shapiromatron in shapiromatron/hawc#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