Releases: jeffdc/gallformers
Releases · jeffdc/gallformers
v2026.4.21
What's New
- Added a Jobs Dashboard link in the super admin area so admins can get to background job monitoring from the admin UI.
- Added an unsupported browser banner to give visitors clearer guidance when their browser may not work well.
- Improved frontend compatibility for older browsers, especially Safari.
Technical Changes
- Added Oban background job infrastructure for durable scheduled and retryable work.
- Removed a legacy asset ignore entry as part of the browser compatibility cleanup.
- Updated project docs and supporting assets.
Full Changelog: v2026.4.17...v2026.4.21
v2026.4.17
What's New
- Added a new admin workflow for reviewing and triaging gall range updates based on host distributions, including a dedicated gall range review screen and host-vs-range diff views.
- Improved the "refresh from hosts" flow so suggested ranges stay aligned with in-session host edits and require an explicit admin confirmation instead of auto-confirming the range.
- Added place drill-down support to make range review and map-based investigation more precise for admins.
Technical Changes
- Refactored the shared diff review components used for place/range comparisons and extended routing/dashboard wiring for the new admin flow.
- Added coverage for host-range diff computation and the gall host/range LiveViews.
- Updated internal matter tracking and added project documentation assets.
Full Changelog: v2026.4.14.2...v2026.4.17
v2026.4.14.2
What's New
- Fixed the remaining ID-page typing issue in the gall property filter boxes.
- Updated the shared typeahead behavior so the host/genus pickers and the property filters can both keep typed text correctly instead of one fix breaking the other.
Full Changelog: v2026.4.14...v2026.4.14.2
v2026.4.14
What's New
- Fixed a regression on the ID page where the host plant species and genus/section search boxes could drop the first character you typed.
Full Changelog: v2026.4.12.2...v2026.4.14
v2026.4.12.2
What's New
- Fix galls without an explicit range not appearing on the ID page when filtering by region — they now correctly default to their hosts' native ranges
- Fix admin gall-host mapping page showing "No range data available" on the map when the gall has only host-derived ranges
- Add informational message on admin gall-host page when a gall has no defined range, noting it defaults to host ranges
Full Changelog: v2026.4.12...v2026.4.12.2
v2026.4.12
What's New
- Fix crash when typing to filter gall trait dropdowns (colors, shapes, etc.) on the gall edit page — previously, typing a letter to narrow the list would navigate away and lose unsaved work
- Fix range editing bugs and add native/introduced toggle for WCVP diff review
Technical Changes
- Update screencast outline for WCVP diff toggle and drill-down changes
Full Changelog: v2026.4.10...v2026.4.12
v2026.4.10
What's New
- Gall range maps now fall back to host native ranges correctly when no curated range exists
- Admins can now bulk-include or exclude all countries in a continent at once when curating gall ranges, instead of clicking each country individually
- Fixed a duplicate key error during WCVP host range sync
Technical Changes
- Updated JS dev dependencies to resolve Dependabot alerts
Full Changelog: v2026.4.5...v2026.4.10
v2026.4.5
What's New
- Fixed a bug where the ID tool's "other regions" count was wildly inflated (e.g., showing 3741 galls) when filtering by host genus or family — the count now correctly respects all active filters
- The host/genus typeahead in the ID tool now shows "No matches found" when a search returns no results, instead of silently doing nothing
Technical Changes
- Enabled parallel test execution (
async: true) across 10 test suites - Expanded test coverage for accounts, analytics, and articles contexts
- Revised genus-level host placeholder spec: relaxed mutual exclusivity constraint
Full Changelog: v2026.4.2...v2026.4.5
v2026.4.2
What's New
- Fixed the identification tool's Family filter dropping valid results when gall genera are nested under tribes or subfamilies (e.g., filtering by Cynipidae now correctly returns Andricus and Cynips galls)
- Fixed the About page undercounting gall and host families when intermediate taxonomy ranks exist
- Fixed family cascade delete to properly find and remove all genera, sections, and intermediates — previously left orphaned records
- The intermediate delete confirmation modal now accurately describes what will happen (children re-parented) instead of incorrectly saying data will be permanently deleted
- Fixed the admin host range review page showing blank family names for plants in genera with intermediate parents
- Fixed the API genus endpoint (
/api/v2/genera/:id) returning the wrong taxonomy level as the family when intermediate ranks exist - Gall range can now be curated even when hosts have no range data (e.g., genus-level placeholder hosts like "Sanicula sp.")
Technical Changes
- Added
Tree.genus_ids_for_family/1as a shared recursive CTE helper for walking family→genus through intermediates - Removed dead code:
Lineage.from_genus/1,Lineage.from_section/2,Tree.list_sections_for_family/1 - Bumped API version to 1.0.5
- Genus-level host placeholder spec (matter 53cb)
Full Changelog: v2026.4.1...v2026.4.2
v2026.4.1
What's New
- Galls with no range data now appear in region-filtered search results instead of being silently excluded
- Multi-word search now matches each term independently instead of requiring an exact substring match
- Map boundary tiles are now served via CloudFront for faster load times
- Standard quick links bar added to all admin pages
Technical Changes
- Migrated infrastructure from iad to ewr region after capacity crisis
- Completed PostgreSQL migration: removed SQLite/Litestream artifacts, converted scripts
- Resolved all Boundary dependency violations and cycles, including the final Galls↔Ranges cycle
- Added architectural fitness testing with Boundary and custom Credo checks
- Fixed all credo --strict issues: 244 bare truthiness assertions, 3 hardcoded IDs, check tuning
- Migrated E2E tests from Wallaby to Playwright
- Added structured request logging with LoggerJSON
- Fixed analytics rollup batching and error recovery
- Added source ingestion pipeline with composable CLI subcommands and extraction tooling
- Removed stale V1 artifacts, CI leftovers, and obsolete usda_plants service
Full Changelog: v2026.3.18...v2026.4.1