Skip to content

v0.14 release: StreamWatch Schools Program

Compare
Choose a tag to compare
@aufdenkampe aufdenkampe released this 14 Sep 16:35
· 245 commits to main since this release
b11ce92

DOI

New in v0.14 release: StreamWatch Schools Program

This important release introduces support for The Watershed Institute’s StreamWatch volunteer monitoring network by developing data entry forms for the StreamWatch Schools program. This is an initial step in providing a more flexible set of options for sharing a wider range of stream and lake monitoring data, from water sample laboratory data to habitat assessments, and for additional monitoring networks.

This work was supported with funding from the The Watershed Institute.

New Features

  • Data entry forms for StreamWatch Schools program.
  • Inclusion of the StreamWatch network on the Monitor My Watershed landing page, joining EnviroDIY and the Leaf Pack Network.
  • Inclusion of The Watershed Institute as a Monitor My Watershed "Partner" on the footer of every page, as a pilot for expanding the reach and utility to many other networks and partners.

Improvements

  • Backend development of generalized “observations” that fully leverages the power of the Observations Data Model v2.0 (ODM2), to enable a flexible system for users to record data for a wide array of measurement types and variables.
  • Backend development of categorical “observations” using ODM2, to support any categorical value that might be used in habitat assessments, etc.
  • Continued work on "paying off" technical debt and removing cruft.
    • Modernized and refactored all code that we touch (but much old code still remains!)
    • Rewrote time zone handling to use the new zoneinfo Python 3 standard library that will be exclusively supported by Django 4, rather than pytz (#617)
  • Updated Tech Stack on database server to supported software versions
    • PostgreSQL 12 --> 13 (#610)
    • Ubuntu 18.04 --> 20.04 LTS (#610)

Bug Fixes

  • Hotfixes to deploy scripts that automatically close all open and idle database connections every night, caused by remaining poorly-written legacy code, to prevent compute resource drain over time (that had previously led to database server crashes).

For the full list of issues that we addressed with this release, see this Milestone on GitHub: