Skip to content

pyIEM 1.27.0 Release

Latest

Choose a tag to compare

@akrherz akrherz released this 15 Apr 03:31
· 25 commits to main since this release
9f862dc

1.27.0 (14 Apr 2026)

API Changes

  • Add opinionated rw parameter to pyiem.database to allow for more
    control over when a read-write connection is truly required see (#1178).
  • Clarify in CI environment that fiona is not an actual dependency.
  • Refactor duplicated VTEC check, denote _check_dup_ps is internal API, and
    fix a false positive and fix a bug. No data quality impacts (#1167).
  • Refactor util.get_autoplot_context into autoplot.get_autoplot_context.
  • Require python 3.11+
  • Treat inbound empty CGI parameters as effective None.
  • Update TAF storage to include an issue and expire timestamp, which
    explicitly stores the time domain. This change modified the storage of
    the observation to not include these timestamp values.

New Features

  • Add pyiem.reference.StationAttributes.HAS_PHOUR constant.
  • Add filtervar autoplot context type (#1180).
  • Added crude bounds checking within pyiem.observation to prevent out of
    reasonable bounds data from going to the database.
  • Finish migration of setup.cfg content into pyproject.toml.
  • Generate Jabber messages for Daily Summary Messages.
  • Increased LSR jabber message generation limit to 20 (#1154).
  • Support Storm Prediction Center updated CIG[1-3] thresholds (#1156).
  • Support Terminal Aerodome Forecast (TAF) designation of amendments with
    addition to TAFReport data model and persistence to database
    (akrherz/iem#1514).
  • Update bundled NWS Counties/Zones to 16 Apr 2026 (#1144).
  • Update CI testing to include python=3.14
  • Update riverpro SQL to use on conflict upsert.

Bug Fixes

  • Address Pandas 4 deprecation with copy parameter in astype.
  • Fix SHEF ingest variables when length variable decreases (#1163).
  • Fully delete previous spc_outlook entries in case of duplicate issuace.
  • Improve robustness and logging of IEM webapp auto-generated docs.
  • Increase whitespace forgiveness of DSM parser.
  • Prevent iemapp memcache write larger than 10MB.
  • Prevent iemapp memcache keys longer than 250 chars.
  • Validate inbound CGI parameters more rigorously for iemapp() when a
    schema is provided (#1174).