v1.2.0-rc.1
Pre-release
Pre-release
1.2.0-rc.1 (2026-07-21)
Features
- add feedback endpoint for bug reports and feature requests (BDMS-897) (6f840c5)
- add geothermal OGC collections and fix Docker pygeoapi config (1bf1977)
- add NGWMN views sourced from new Ocotillo data model (6ecee1c)
- add NMW_Sources mirror table and transfer spec (7435e6f)
- add ogc_bht_measurements OGC collection (04b8ecb)
- add ogc_dst OGC collection (87c4c7f)
- add ogc_heat_flow OGC collection (88bd152)
- add ogc_temp_depth_measurements OGC collection (e0a2491)
- add transducer_daily_data materialized view (7851008)
- add workflow to close stale pull requests automatically (faf5d63)
- add workflow to close stale pull requests automatically (10c522b)
- allow configurable output directory for NMW CSV exports (f550ad9)
- api/asset: Add new endpoint to update or delete asset thing association (64242a2)
- api/asset: add new list unassociated assets endpoint (4283c88)
- api/asset: add new list unassociated assets endpoint (0e8cda1)
- api/search: add groups/projects to search (271f850)
- api/search: add groups/projects to search (642a285)
- assets: add the ability to disassociate an uploaded asset from a well (d5caa14)
- cli: add chemistry LIMS ingestion with Google Drive sync (e13c5c3)
- cli: chemistry LIMS ingestion with Google Drive sync (BDMS-1034) (195be59)
- db: nightly pg_cron refresh of pygeoapi materialized views (59d7eae)
- db: nightly pg_cron refresh of pygeoapi materialized views (99a84e5)
- db: refresh all materialized views, not just pygeoapi (fc990af)
- edr: implement OGC API - EDR water collections and BDD spec (7b32233)
- group: add thing-to-group association routes (1db40ae)
- lexicon: add 'Spanish Stirrup Rockshop' organization to lexicon (4742c94)
- lexicon: add new 'Spanish Stirrup Rockshop' organization term (d227c52)
- monitoring: add OpenStatus monitoring-as-code config (afd7775)
- monitoring: add OpenStatus monitoring-as-code config (c4f7dc7)
- notifications: add Slack edit notifications for Ocotillo CRUD (3210684)
- serve NGWMN exports from new Ocotillo-model views (c009966)
- serve NGWMN exports from the new Ocotillo data model (5c82913)
- source NGWMN continuous water levels from transducer_daily_data (7036a62)
- transfers: add NM_Wells 1:1 mirror transfer (BDMS-945) (3a9fcc5)
Bug Fixes
- alembic: merge nmw mirror chain into staging head (9fba496)
- api/asset: Add delete asset notifications (0db8c77)
- api/asset: patch delete asset notifications (886cfc1)
- api/search: update group db schema to have a vector search (bdadeaf)
- api: probe database in /health so 200 proves PostGIS reachable (fe0b626)
- api: probe the database in /health so a 200 proves PostGIS is reachable (8cc9c88)
- apply isinstance(user, dict) guard to model_adder and model_deleter (2d2db87)
- chemistry: fail loudly when Drive sync is misconfigured (beeb4ad)
- chemistry: treat trailing letters in SamplePointID as a sample point (7fc86d0)
- ci: backport CD (Production) deploy-gate fix in hotfix-start (b9f5569)
- ci: backport CD (Production) deploy-gate fix in hotfix-start (bb740c2)
- ci: deploy on inline workflow_call to CD (Production) (aa08f39)
- ci: deploy on inline workflow_call to CD (Production) (8371f64)
- ci: deploy on inline workflow_call to CD (Production) (474df42)
- ci: deploy on inline workflow_call to CD (Production) (1a11ee9)
- ci: keep nightly pg_cron job production-only (3bb19ba)
- ci: pass release tag to CD_production in manifest mode (8b7830f)
- ci: pass release tag to CD_production in manifest mode (6d29bb1)
- ci: resolve release tag from manifest so CD_production deploys (0ace58e)
- ci: resolve release tag from manifest so CD_production deploys (3153a76)
- core/dependencies: Corrected types & improved core route guard (07cba37)
- correct shapefile DBF schema and clean up temp dir on failure (f63d9ce)
- db: dedupe NMW locations in measurement views, re-register pg_cron job (12bfe8b)
- db: dedupe NMW locations in measurement views, re-register pg_cron job (d96f394)
- db: reparent a5b6c7d8e9f0 onto the EDR views revision (eb89d04)
- deploy: align hotfix migration head with production DB (unblock v1.1.x deploy) (1ee8a4b)
- deploy: align hotfix migration head with production DB + fix release tag passthrough (790377f)
- deploy: prevent App Engine request starvation under burst load (fec7dbd)
- deploy: prevent App Engine request starvation under burst load (385c974)
- deploy: prevent App Engine request starvation under burst load (b97ea83)
- deploy: prevent App Engine request starvation under burst load (0398dad)
- deploy: propagate F4_1G instance class to staging + document OOM churn (a830e71)
- deploy: propagate F4_1G instance class to staging + OOM writeup (8e79756)
- deploy: raise instance class to F4_1G to stop OOM instance churn (ec012d6)
- drop child-row release filters from NGWMN construction/lithology views (063c4a7)
- drop child-row release filters from NGWMN construction/lithology views (f63af23)
- drop yield_per in get_thing_features (incompatible with unique) (fa727c4)
- export daily minimum depth for NGWMN transducer water levels (8baea78)
- export daily minimum depth for NGWMN transducer water levels (50b0fae)
- group: pass user into remove_thing_from_group for audit logging (ebc9c50)
- guard user dict access when auth dependency returns True (1b0dccd)
- monitoring: use single region for OpenStatus free tier (7802f01)
- nmw: FK-safe truncate + dedup locations in per-well OGC views (f4c805f)
- openapi: resolve schema generation failures (89bb35b)
- restrict NGWMN exports to public records across joined entities (d7e7c5d)
- stop per-request OOM on /geospatial export endpoint (d3a1358)
- stop per-request OOM on /geospatial export endpoint (2ed12b6)
- stream get_thing_features with yield_per instead of buffering (877fff8)
Reverts
- docker: keep db image dev-only, drop pg_cron from it (2526a83)