Skip to content

Releases: jeffdc/gallformers

v2026.4.21

21 Apr 16:34

Choose a tag to compare

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

17 Apr 23:15

Choose a tag to compare

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

14 Apr 22:25

Choose a tag to compare

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

14 Apr 20:27

Choose a tag to compare

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

13 Apr 00:48

Choose a tag to compare

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

12 Apr 16:01

Choose a tag to compare

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

10 Apr 13:21

Choose a tag to compare

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

05 Apr 18:23

Choose a tag to compare

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

02 Apr 17:51

Choose a tag to compare

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/1 as 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

01 Apr 19:34

Choose a tag to compare

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