From 2e2dee1a7dd57b597a68d1c9591b37ba60e3d769 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 21 Jul 2026 05:54:16 +0000 Subject: [PATCH] chore(staging): release 1.2.0-rc.1 --- .release-please-manifest.staging.json | 2 +- CHANGELOG-rc.md | 97 +++++++++++++++++++++++++++ 2 files changed, 98 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.staging.json b/.release-please-manifest.staging.json index 6362badf3..fa8324b78 100644 --- a/.release-please-manifest.staging.json +++ b/.release-please-manifest.staging.json @@ -1,3 +1,3 @@ { - ".": "1.2.0-rc" + ".": "1.2.0-rc.1" } diff --git a/CHANGELOG-rc.md b/CHANGELOG-rc.md index 996a74b8c..ffaf3b394 100644 --- a/CHANGELOG-rc.md +++ b/CHANGELOG-rc.md @@ -1,5 +1,102 @@ # Changelog +## [1.2.0-rc.1](https://github.com/DataIntegrationGroup/OcotilloAPI/compare/v1.2.0-rc...v1.2.0-rc.1) (2026-07-21) + + +### Features + +* add feedback endpoint for bug reports and feature requests (BDMS-897) ([6f840c5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6f840c542595729276079c2562d844740ba5cb07)) +* add geothermal OGC collections and fix Docker pygeoapi config ([1bf1977](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1bf1977ec78b8c30ee77c9c68b329e4d50716581)) +* add NGWMN views sourced from new Ocotillo data model ([6ecee1c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6ecee1c365b3aeb71843c080c4c4cebe7f7bb524)) +* add NMW_Sources mirror table and transfer spec ([7435e6f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7435e6fb83e6dbb8baebf2abd0f7a63eff5db85a)) +* add ogc_bht_measurements OGC collection ([04b8ecb](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/04b8ecb9dbd3d22fea952ba379625b796997c926)) +* add ogc_dst OGC collection ([87c4c7f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/87c4c7f7e36b61cb0180ec3bf387e7b2a8908f5d)) +* add ogc_heat_flow OGC collection ([88bd152](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/88bd152ed3bb4b1dd5b8d705b91193b42b51f24b)) +* add ogc_temp_depth_measurements OGC collection ([e0a2491](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e0a2491d86e144a5e783f3993587854ff5048143)) +* add transducer_daily_data materialized view ([7851008](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7851008011959784a2c35d2bc73c299f528fea5a)) +* add workflow to close stale pull requests automatically ([faf5d63](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/faf5d6326c813305dc297ab4f813181ba0e6605c)) +* add workflow to close stale pull requests automatically ([10c522b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/10c522b824cc955190a3ace884d089dcaa1c0ae8)) +* allow configurable output directory for NMW CSV exports ([f550ad9](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f550ad954e9f8fbd8b1e8d0c7bab1906a5c9f428)) +* **api/asset:** Add new endpoint to update or delete asset thing association ([64242a2](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/64242a281118191022dfda79e7f724d7ea97031f)) +* **api/asset:** add new list unassociated assets endpoint ([4283c88](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4283c88e4d006078623ea9f5af5837cc0700b998)) +* **api/asset:** add new list unassociated assets endpoint ([0e8cda1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0e8cda1a0c3eaa6e617fb5b3368eabbbdd58b12a)) +* **api/search:** add groups/projects to search ([271f850](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/271f850c643f2a07b5fcc85ede65e19c64d135d2)) +* **api/search:** add groups/projects to search ([642a285](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/642a285c481161b8155d5f19154c26af71c46e58)) +* **assets:** add the ability to disassociate an uploaded asset from a well ([d5caa14](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d5caa14218bb9ad21316cab14e978a2649a0c824)) +* **cli:** add chemistry LIMS ingestion with Google Drive sync ([e13c5c3](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e13c5c3a23f49a93163973f610a7ed59243314df)) +* **cli:** chemistry LIMS ingestion with Google Drive sync (BDMS-1034) ([195be59](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/195be594e542092624369e3e6db36903650f499e)) +* **db:** nightly pg_cron refresh of pygeoapi materialized views ([59d7eae](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/59d7eae776e3f053a9844b582ec0a7cc0f436e6c)) +* **db:** nightly pg_cron refresh of pygeoapi materialized views ([99a84e5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/99a84e5249e64d00abbdcf7330f9e36c2409e7dc)) +* **db:** refresh all materialized views, not just pygeoapi ([fc990af](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fc990afa14659bcd8fb3ed277d19d2ddb58a3014)) +* **edr:** implement OGC API - EDR water collections and BDD spec ([7b32233](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7b322330e4691f27ef754d36b7910e8879ca0f42)) +* **group:** add thing-to-group association routes ([1db40ae](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1db40aeca3e70b5f846353b1aea99c6db4533472)) +* **lexicon:** add 'Spanish Stirrup Rockshop' organization to lexicon ([4742c94](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4742c942ec38d8a5f29e0a40aa70f448a86138c6)) +* **lexicon:** add new 'Spanish Stirrup Rockshop' organization term ([d227c52](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d227c52f2a93f08e5cd4c109fa38120ddbd4d10a)) +* **monitoring:** add OpenStatus monitoring-as-code config ([afd7775](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/afd77756e3c6bee57fa9260fc97259085d2b7ef2)) +* **monitoring:** add OpenStatus monitoring-as-code config ([c4f7dc7](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c4f7dc734c78f10f1f33f44c29d2a55485e313b9)) +* **notifications:** add Slack edit notifications for Ocotillo CRUD ([3210684](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/32106844d915f878f68c874dd88c0b34bee42060)) +* serve NGWMN exports from new Ocotillo-model views ([c009966](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c009966ad89b4f4f6aaa3e42ca0cf997c706d54b)) +* serve NGWMN exports from the new Ocotillo data model ([5c82913](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/5c829137114306450ae08613d38c8dce1f1672ab)) +* source NGWMN continuous water levels from transducer_daily_data ([7036a62](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7036a629f1818ac12a8e68a74e97b36acfc22c3c)) +* **transfers:** add NM_Wells 1:1 mirror transfer (BDMS-945) ([3a9fcc5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3a9fcc5aca7339994707248b4544757843d08a42)) + + +### Bug Fixes + +* **alembic:** merge nmw mirror chain into staging head ([9fba496](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9fba496cef143fa2f9b129a73ef218629cab997b)) +* **api/asset:** Add delete asset notifications ([0db8c77](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0db8c77604f4301d371a1146a8d7704907a42418)) +* **api/asset:** patch delete asset notifications ([886cfc1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/886cfc17f4b07cc38da4e701cd0021b8138cf744)) +* **api/search:** update group db schema to have a vector search ([bdadeaf](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/bdadeaffea5816ae643d92ebc04a8d76ee79519a)) +* **api:** probe database in /health so 200 proves PostGIS reachable ([fe0b626](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fe0b6260781bf4d8e84a47e4ecd4b516e22ea7af)) +* **api:** probe the database in /health so a 200 proves PostGIS is reachable ([8cc9c88](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8cc9c88ff56a116c8e6d9400ba5f069213ecdaa5)) +* apply isinstance(user, dict) guard to model_adder and model_deleter ([2d2db87](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2d2db87f88ee8d74a93e44dcfbbf83fd7b052267)) +* **chemistry:** fail loudly when Drive sync is misconfigured ([beeb4ad](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/beeb4adb7e924e9b98b0239577b2a41bd02bfd5e)) +* **chemistry:** treat trailing letters in SamplePointID as a sample point ([7fc86d0](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7fc86d0841d8d35ffbd363695edc46c2f60ca2c8)) +* **ci:** backport CD (Production) deploy-gate fix in hotfix-start ([b9f5569](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b9f5569787e06a908fcb19e81de30b111e0f8bd3)) +* **ci:** backport CD (Production) deploy-gate fix in hotfix-start ([bb740c2](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/bb740c221f15b5b64121cf95cfe3aba061b6fd8e)) +* **ci:** deploy on inline workflow_call to CD (Production) ([aa08f39](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/aa08f39567993c67075eb0b361e492ee027b2110)) +* **ci:** deploy on inline workflow_call to CD (Production) ([8371f64](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8371f646b08363a578d339d99da8ebf5863d21c9)) +* **ci:** deploy on inline workflow_call to CD (Production) ([474df42](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/474df42717a22ffc5e2f78999a60cd701cf82728)) +* **ci:** deploy on inline workflow_call to CD (Production) ([1a11ee9](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1a11ee9e5237d33ce7b9ee7f093dad5e023436c6)) +* **ci:** keep nightly pg_cron job production-only ([3bb19ba](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3bb19baaf9bfbb79eab8ea72d0ec00c067909e59)) +* **ci:** pass release tag to CD_production in manifest mode ([8b7830f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8b7830f800ed3fad233f7a06256cee308edd9e4d)) +* **ci:** pass release tag to CD_production in manifest mode ([6d29bb1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6d29bb1b1dec3db2667fe0d5630873cdb79695f8)) +* **ci:** resolve release tag from manifest so CD_production deploys ([0ace58e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0ace58e9562fd9557cdc838e884cf658d4aeffa0)) +* **ci:** resolve release tag from manifest so CD_production deploys ([3153a76](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3153a760d32b1ae1b42eb756745201c97eba776a)) +* **core/dependencies:** Corrected types & improved core route guard ([07cba37](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/07cba37fc578f26bf59999a9a31794a05d7ed925)) +* correct shapefile DBF schema and clean up temp dir on failure ([f63d9ce](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f63d9ce2d28ba190b63628f40c61edee09ac1a5e)) +* **db:** dedupe NMW locations in measurement views, re-register pg_cron job ([12bfe8b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/12bfe8b0e16416e2068c9b5458930a17896af956)) +* **db:** dedupe NMW locations in measurement views, re-register pg_cron job ([d96f394](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d96f394c34355912368973b5fb9e10f4c95b00e5)) +* **db:** reparent a5b6c7d8e9f0 onto the EDR views revision ([eb89d04](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/eb89d046651b3517bf2299df635842d8747cfc20)) +* **deploy:** align hotfix migration head with production DB (unblock v1.1.x deploy) ([1ee8a4b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1ee8a4b893027b851450d6ed98c811aea283c365)) +* **deploy:** align hotfix migration head with production DB + fix release tag passthrough ([790377f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/790377f53e57c9f7671d45efbcab617189f2af36)) +* **deploy:** prevent App Engine request starvation under burst load ([fec7dbd](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fec7dbd2e0f59d6ce1c3319cda9fded5c6051eb8)) +* **deploy:** prevent App Engine request starvation under burst load ([385c974](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/385c9743185520b82034f0b1549d51c57781f9e9)) +* **deploy:** prevent App Engine request starvation under burst load ([b97ea83](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b97ea83258aed9cf9d344e0e07e31bb657b684f1)) +* **deploy:** prevent App Engine request starvation under burst load ([0398dad](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0398dad1ae63013166bf69e1c81c92ea0692f4e1)) +* **deploy:** propagate F4_1G instance class to staging + document OOM churn ([a830e71](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a830e714171bb64d52929b6efbe0b685ac87e72c)) +* **deploy:** propagate F4_1G instance class to staging + OOM writeup ([8e79756](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8e79756a9de1b901455bb176130b86d6b2cd0208)) +* **deploy:** raise instance class to F4_1G to stop OOM instance churn ([ec012d6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ec012d60ff8b985e89c8a2ca4167b4f24cae8540)) +* drop child-row release filters from NGWMN construction/lithology views ([063c4a7](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/063c4a72c46b22056e58ee2cf597f2459588f51a)) +* drop child-row release filters from NGWMN construction/lithology views ([f63af23](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f63af237371105f167bc4d7fb4694da50d108e37)) +* drop yield_per in get_thing_features (incompatible with unique) ([fa727c4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fa727c42898e5d8791f248ff4dc0b5f43c7b3da2)) +* export daily minimum depth for NGWMN transducer water levels ([8baea78](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8baea780859ebd7b1f856adf5da165073ea7ed94)) +* export daily minimum depth for NGWMN transducer water levels ([50b0fae](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/50b0faeb462aad41bb024957c38058eb0928592c)) +* **group:** pass user into remove_thing_from_group for audit logging ([ebc9c50](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ebc9c503e5a846300106f3a55bae9115f1432c14)) +* guard user dict access when auth dependency returns True ([1b0dccd](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1b0dccdfce38f9a1d0a078ac015c0500619cc93f)) +* **monitoring:** use single region for OpenStatus free tier ([7802f01](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7802f015134dcf22f436d3f7f6f937babb9caa0b)) +* **nmw:** FK-safe truncate + dedup locations in per-well OGC views ([f4c805f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f4c805f8a1c18aec694af3e8c9b07f46ffbf4227)) +* **openapi:** resolve schema generation failures ([89bb35b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/89bb35b5200bd62ea38fa64aae08752805cfbc6d)) +* restrict NGWMN exports to public records across joined entities ([d7e7c5d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d7e7c5d18a2b42e25c5dbf03b13b4ee79144971b)) +* stop per-request OOM on /geospatial export endpoint ([d3a1358](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d3a1358f54b9b6d02a6187d0004ba44b2b365ed0)) +* stop per-request OOM on /geospatial export endpoint ([2ed12b6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2ed12b602a080d98e2025fc0e4edefdc341412ba)) +* stream get_thing_features with yield_per instead of buffering ([877fff8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/877fff833755034e9c0f1b67ed3d6c74a92d4084)) + + +### Reverts + +* **docker:** keep db image dev-only, drop pg_cron from it ([2526a83](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2526a8313b3b7b211237ced1397ceb5a902055ac)) + ## [1.2.0-rc](https://github.com/DataIntegrationGroup/OcotilloAPI/compare/v1.1.0...v1.2.0-rc) (2026-06-10)