Recent Releases of gridstatus

gridstatus - v0.36.0

v0.36.0 - April 20, 2026

Additions (New Features/Datasets)

ERCOT

  • ERCOT DAM Aggregated ASDC and 3-Day Highest Price SCED datasets in #853
  • ERCOT Operations Messages dataset in #849

PJM

  • PJM Emergency Postings dataset in #847

CAISO

  • CAISO Daily Storage Report in #843
  • CAISO 7-Day Resource Adequacy Outlook in #826

SPP / SWPW

  • SPP Load Forecast and Load Forecast By BAA in #838
  • SPP West (SWPW) Interchange Real-Time scraper in #834
  • SPP VER Curtailments: sum across BAAs and add by_baa methods in #833
  • SPP Load and Load By BAA in #831
  • Sum SPP and SWPW Fuel Mixes and add SPP Fuel Mix By BAA in #832
  • SPP Interchange Real-Time scraper in #822
  • SWPW Load in #830
  • SPP Fuel Mix updates, SWPW Fuel Mix, and Rolling Year Support in #829
  • SPP Hourly Load Long Format in #823

Fixes

ERCOT

  • ERCOT Messages fixes in #852
  • Fix SCED Resource AS Offers parsing for NaN prices in #840

CAISO

  • Fix CAISO Fuel Regions in #845
  • Fix CAISO ffill back to hourly values in #844
  • Handle all encountered value types in CAISO Daily Storage Report in #850

SPP

  • Fix SPP Interchange historical file name for March 2026+ in #835
  • SPP LMP Day Ahead Hourly updates in #825
  • Default to 5 minutes of data for SPP real-time in #841
  • Fill Missing BAA in SPP Short Term Load Forecast and extract filling logic to tested utility in #837

PJM

  • PJM Remove "latest" support in #779
  • PJM Transmission Limits remove none in #839

AESO

  • Add request timeout to AESO _make_request in #824

IESO

  • IESO fetch with initial jitter in #821

ISONE

  • Remove empty contingency name columns for ISONE Binding Constraints in #820

General Updates/Codebase Improvements

  • Bypass exponential retry when running tests in #791
  • Update dependencies to resolve Dependabot security vulnerabilities in #828

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen about 2 months ago

gridstatus - v0.35.0

Additions (New Features/Datasets)

ERCOT

  • ERCOT LMP by Bus DAM, Shadow Prices DAM, and MCPC DAM in Ercot Scraper in #815
  • ERCOT Settlement Points, Hubs, DC Ties, etc datasets in #808
  • ERCOT SCED Resource AS Offers and AS Offer Updates in #788
  • ERCOT DAM 60 Day ESR Datasets in #784
  • ERCOT SCED 60 Day ESR in #782
  • Add Columns for ERCOT SCED 60 Day Datasets in #781
  • Added Columns for ERCOT SCED 60 Day Datasets in #797
  • Add Curve Type to ERCOT SCED Resource AS Offers 60 Day in #793
  • Add SCED2 Offer Curve to ERCOT SCED Gen Resource in #764
  • ERCOT Load Forecast by Model in #776
  • ERCOT Highest Price as Offer Selected DAM and SCED in #754
  • Add Publish Time to ERCOT AS Total Capability in #753
  • ERCOT DAM AS Price Corrections in #765

MISO

  • MISO Real Time Binding Constraints Intraday in #795
  • MISO Multiday Operating Margin Methods in #778
  • Add Battery Storage to MISO Fuel Mix in #786

PJM

  • PJM FTR Option Paths, Source Sink Prompt, and Source Sink Non-Prompt in #800
  • PJM Retention Datasets in #757

ISONE

  • ISONE Zonal Load Estimated 5 Min in #801

CAISO

  • Convert Group to Array Column in CAISO Constraint Datasets in #818

Fixes

ERCOT

  • ERCOT daylight saving time fix in #816
  • Reduce ERCOT 60 Day Disclosure Memory Usage in #806
  • Remove Whitespace from String Columns in ERCOT Shadow Prices DAM in #813
  • Fix publish date type for ERCOT Settlement Points in #814
  • Fix ERCOT Available Seasonal Capacity Forecast for DST Start in #804
  • Telemetered Net Output Fix in #802
  • Use Supplemental Correction Data ERCOT SCED 60 Day in #799
  • Fix Parsing Offline and Online Nonspin Offer Curves ERCOT DAM 60 Day Disclosure in #796
  • Use Fixed ERCOT SCED ESR Data in #790
  • Remove Interval Start and Interval End from ERCOT SCED 60 Day Datasets in #787
  • Remove Interval Start and End from ERCOT SCED ESR in #785
  • Add Timeout for ERCOT API Calls in #777
  • Fix Frequency for ERCOT AS Demand Curves DAM and SCED in #761
  • Fix Filtering for ERCOT AS Demand Curves in #756
  • Update AS Price Corrections to MCPC DAM Price Corrections in #768
  • Fix type annotation for date parameter in _get_document(s) in #762

MISO

  • Fix Integer Parsing in MISO Binding Constraints Intraday in #811
  • MISO Binding Constraints Intraday Fixes in #803
  • Update column name in #789

IESO

  • Update IESO Ontario Zonal LMP for New XML Schema in #807
  • Fix IESO Load Year Transition in #767

PJM

  • Timeout for PJM API Calls in #780

NYISO

  • Remove 'latest' Option from NYISO Where Acceptable and Fix NYISO Tests in #769

ISONE

  • Fix: only add and sort by ARA if annual in #760
  • Fix: Get all FCM Auctions in #759
  • Use archive date calculation in #758

CAISO

  • No Verify SSL for CAISO OASIS in #772

General Updates/Codebase Improvements

  • Support Python 3.13 / 3.14 in #763
  • Support static types getting inferred from functions decorated with support_date_range in #794
  • Fix Version Specifications in #792
  • Documentation Updates in #770, #771, #773, #774

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen 3 months ago

gridstatus - v0.34.0

Additions (New Features/Datasets)

ERCOT

  • ERCOT AS Reports DAM and SCED in #749
  • ERCOT Hourly, Daily, and Weekly AS Demand Curves in #743
  • ERCOT AS Deployment Factors Weekly RUC in #744
  • ERCOT System Capacity AS Monitor in #740
  • ERCOT Short Term System Adequacy Column Additions in #734
  • ERCOT MCPC DAM in #735
  • ERCOT Real Time Adders RTC+B Trial in #720
  • ERCOT RTC+B Trial Datasets Part Two in #709
  • ERCOT RTC+B Market Trials Part One in #707

MISO

  • MISO API Processing Helper Methods in #727
  • MISO API Add Look Ahead Hourly and Outage Forecast in #726
  • MISO API Actual Load Support Local Resource Zone in #723
  • MISO Fuel Mix File Parsing Helper Method in #729
  • Add pricing nodes in MISO API in #733
  • Add actual load and medium term load forecast in MISO API in #686

IESO

  • IESO Intertie Limits in #745

ISONE

  • ISONE FCM Auctions in #724
  • ISONE Constraints in #710
  • ISO-NE Final Five-Minute Reserve Zone Requirements, Prices, and Designations in #689
  • ISONE Ancillary Service Datasets in #683

PJM

  • PJM AS Market Results Historical Hourly in #685
  • Additional PJM datasets in #698

SPP

  • SPP Day Ahead and Real Time Binding Constraints in #706

CAISO

  • CAISO branch shadow prices in #697

NYISO

  • NYISO get methods and tests in #708

EIA

  • Support Sikeston Board of Municipal Utilities for EIA Grid Monitor in #713

Fixes

ERCOT

  • Fix ERCOT RTC Datasets for Queries that Span Two Days in #742
  • Change ERCOT Real Time Adders Report ID in #738
  • Handle Renaming of DSTFlag to RepeatedHourFlag in #736
  • Fix ERCOT Highest Price as Offer Selected for DST End 2025 in #715
  • Fix ERCOT wind_actual_and forecast, solar_actual_and_forecast, catch ambiguous times in #705
  • Fix ERCOT Energy Storage Resources and System Load Charging for DST End 2025 in #703
  • ERCOT Capacity DST End Fixes in #702
  • Fix ERCOT Available Seasonal Capacity Forecast for DST End 2025 in #696
  • Fix ERCOT Temperature Forecast by Weather Zone for DST End 2025 in #694

IESO

  • Fix IESO Shadow Prices in #721
  • IESO adequacy report last modified only in #688

SPP

  • Fix SPP Mid-term Load and Solar + Wind Forecast DST End 2025 in #717
  • SPP Load and Solar and Wind Forecasts Short Term Fix for DST End 2025 in #716
  • SPP Binding Constraint Column Formatting in #719
  • SPP Short Term Load Forecast Add Option to Keep Null Forecast Rows in #737

NYISO

  • Fix NYISO Constraints in #731
  • Fix NYISO LMP 15 Minute not on 15 minute intervals in #691

PJM

  • PJM Tie Flows 5 Min Fix for DST End 2025 in #704
  • Fix PJM DST transitions in #701

ISONE

  • ISONE Capacity Forecast DST Fix in #700

CAISO

  • Fix CAISO curtailment DST in #714

AESO

  • AESO Solar and Wind Handle DST in #695

MISO

  • Update MISO Real Time URLs in #751
  • Update MISO API Retry in #750
  • Fix support date range decorators on miso pricing api in #690
  • Fix miso lmp mapping instead of merge in #728

Other

  • Fix NERC ID type enforcement in #712

General Updates/Codebase Improvements

  • Rename ercot_as_demand_curves in #747
  • Stage RTC+B Changes in #732
  • Migrate AESO Methods to V2 in #693
  • Move Decorator Back to Private Methods in #692
  • Remove Slack Link in #718
  • Update README.md in #711
  • Change download to parse in #722
  • Update in #739

Full Changelog: https://github.com/gridstatus/gridstatus/compare/v0.33.0...v0.34.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen 6 months ago

gridstatus - v0.33.0

What's Changed

  • Add MISO missing Load, Generation, and Interchange APIs in #678
  • Add nuclear energy fuel type to MISO API method in #681

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen 8 months ago

gridstatus - v0.32.0

What's Changed

  • SPP LMP by Location Use Daily Files in #654
  • NYISO LMP 5 Minute Latest Implementation in #662
  • NYISO LMP Real Time 5 Minute Filtering Fix in #655
  • NYISO Hourly Realtime LMPs in #656
  • NYISO LMP Hourly Add Reference Bus in #657
  • IESO LMP Day Ahead Operating Reserves in #659
  • CAISO System Load and Resource Schedules in #666
  • SPP AS Prices Real Time in #667
  • SPP Market Clearing Datasets in #673
  • MISO Ancillary Services Market Clearing Prices (MCP) in #669
  • Better CAISO No Data Error Handling in #668
  • ERCOT post settlements hourly load in #658
  • Add PJM Regulation Prices (5 min) in #664
  • PJM Regulation Prices test update in #665
  • Fix MISO API SSL Certificates in #672
  • Fix PJM Regulation Prices 5 Min in #674
  • NYISO LMP Round Energy in #663
  • Remove MISO API interval padding with zero '0' in #675
  • Remove verbose from ercot helper function in #660
  • More fixes in #661

Full Changelog: https://github.com/gridstatus/gridstatus/compare/v0.31.0...v0.32.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen 8 months ago

gridstatus - v0.31.0

What's Changed

Full Changelog: https://github.com/gridstatus/gridstatus/compare/v0.30.1...v0.31.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by Kladar 10 months ago

gridstatus - v0.30.1

  • Fix PyPI Publish Process #581

Energy Systems - Energy Data Accessibility and Integration - Python
Published by Kladar about 1 year ago

gridstatus - 0.30.0

  • Add py.typed File in #531
  • Add NYISO interconnection queue cluster projects in #537
  • ERCOT 60 Day DAM Disclosure Additions in #533
  • Fix ERCOT 60 Day DAM Columns in #538
  • ISONE Interchange Data in #540
  • CAISO GHG component of LMP in #529
  • ERCOT Solar and Wind Actual and Forecast Hourly Reports Update in #541
  • PJM Area Control Error in #542
  • NYISO Interface Flows and Lake Erie Circulation in #539
  • IESO MCP and HOEP in #543
  • ERCOT API SCED 60 Day Disclosure in #545
  • MISO Look Ahead outages in #546
  • EIA Generators in #544
  • ISONE Real Time Hourly LMPs in #547
  • Ercot Fuel Mix Detailed in #550
  • EIA Generators Fix Data Types in #549
  • ISONE 5 Min LMPs (via API) in #551
  • ERCOT AS Reports Bid Curve Column Type Update in #552
  • PJM dispatch reserves in #553
  • Keep reserve type in #554
  • Remove missing column in SPP interconnection queue in #556
  • CAISO Scheduling Point / Tie Combo LMPs in #555
  • CAISO Hasp LMP in #557
  • NYISO AS Prices in #558
  • EIA Handle More Fuel Mix Types in #559
  • CAISO 15 Min Tie Flows and Renewable Forecast in #561
  • Consistent SCED Timestamp Column Naming in #560
  • ERCOT SCED Timestamp Column Rename Fix in #562
  • Replace tabula (java) dependency in #563
  • Specify Format for PJM Datetimes in #565
  • MISO Load Zonal Hourly in #567
  • MISO Zonal Load Numeric Cols in #568
  • Security Updates April 2025 in #566
  • Historical data for MISO Zonal Load in #569
  • PJM Regulation Market in #564
  • PJM Round before Pivot in #570
  • ISONE Capacity 7 Day in #572
  • IESO Resource Adequacy Retry Logic in #573
  • IESO HOEP Real Time Fix Duplicates in #576
  • PJM LMP Real Time Hourly Unverified in #575
  • Revert "IESO HOEP Real Time Fix Duplicates" but Keep Test Updates in #578
  • Use params for caiso load forecast in #577
  • IESO Forecast Surplus Baseload in #579
  • IESO Intertie Actual Schedule Flow Hourly in #580

Energy Systems - Energy Data Accessibility and Integration - Python
Published by Kladar about 1 year ago

gridstatus - 0.29.1

  • PJM Hourly Demand Bid Data #527
  • feat(ENG 1120): Expand CAISO Load Forecast #522
  • Update Docs and README #526
  • Add CITATION.CFF and Script to Bump Version #526
  • Add read_csv Kwargs for ERCOT read_doc #528
  • upgrade lxml to 5.3.0 #530
  • Query current day data from real-time hourly market in ISO-NE #532

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen over 1 year ago

gridstatus - v0.29.0

Additions (New Features/Datasets)

  • Add 5 Minute PJM Solar and Wind Forecast in #446
  • Add PJM IT SCED LMP 5 Minute in #450
  • Add ISO New England API Integration and Initial Datasets in #452
  • MISO Outages Forecast and Actuals Estimated in #457
  • ISONE Load Forecasts in #460
  • ERCOT DAM 60d AS Offers Data in #464
  • PJM Constraints Datasets in #472
  • MISO Constraints in #476
  • ISONE Hourly System Load in #490
  • IESO Resource Adequacy Report in #482
  • MISO API Pricing Data in #493
  • ERCOT Indicative LMPs in #504
  • PJM Settlements Verified LMPS in #509
  • PJM Settlements Verified Hourly LMPs in #514
  • NYISO Zonal Load Forecast in #519

Fixes

  • Fix ERCOT API Hourly Solar and Wind Tests in #449
  • Resolve undated times correctly and bust cloudfront cache in #451
  • Fix ISONE API methods in #454
  • MISO Outages Fix for Missing Columns in #459
  • Add small fix to ERCOT temp method in #463
    • Update to all IESO public report links in #465
  • ERCOT DAM LMP By Bus DST Fix in #467
  • DST Fix for energy_storage_resources in #469
  • ERCOT Fix Real Time AS Monitor, Real Time System Conditions, and Forecasts Publish Dates DST Issue in #468
  • ISO NE fuel mix 2024 fallback transition time fix in #471
  • SPP 5 Minute Dataset DST End Fixes in #470
  • Fix ERCOT AS Reports for DST in #473
  • Fix for ERCOT DAM AS Offers with Repeated Offers in #474
  • EIA Fix Grid Monitor (CO2 Emissions) in #483
  • Fix Tests for is_today and is_yesterday in #489
  • adequacy report columns in #499
  • Disambiguate last_modified timezone better in #502
    • Update url base for caiso outlook in #503
  • Fix ERCOT Tests in #507
  • IESO Adequacy Forecast Report fixes in #512
    • Update NYISO data sources in #517
  • Fix CAISO Generator Outages in #520

General Updates/Codebase Improvements

  • Change Processing of Bid Curve to Array of Arrays in #453
  • Add mypy to work toward type safety in #456
  • ruff format over black in #455
  • Rename to Generation Outages MISO in #461
  • Raise NoDataFoundException When ERCOT Documents are Not Found in #462
  • Bump the pip group across 1 directory with 3 updates in #458
  • Update EIA Fuel Mix for New Power Storage Columns in #475
  • Remove ErcotAPI Dependency on GitHub File in #477
  • tune testing config in #478
  • Rename MISO LMP Weekly to Real Time 5 Min Final in #479
  • EIA Regional Data Keep NAs in #485
  • ERCOT Updates for Request Kwargs in #484
  • Ignore fixtures in #491
  • IESO Public Certificates in #496
  • Rename Columns for PJM Load Forecast Hourly in #498
  • rename to load forecast in #501
  • VCR Filter Headers in #492
  • VCR Setup (Part 1) in #497
  • Remove date parameter in #510
  • Change Bulk Download Default to True in #508
  • Typehints for EMIL for ERCOT Capacity Outages in #513
  • Update EIA Fuel Mix for Geothermal and Other Energy Storage in #518
  • Support Multiple API Keys for MISO API in #516

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen over 1 year ago

gridstatus - 0.28.0

Breaking Changes

  • PJM requires an api_key on initialization (can be set as PJM_API_KEY environment variable)

Non-Breaking Changes

  • Added more methods to the ErcotAPI class which uses the new Ercot API for fetching data
    • Eventually, the ErcotAPI will be the primary way to fetch data from ERCOT, but for now, we still need the Ercot class because the new API doesn't support all datasets.
  • Add pjm.get_gen_outages_by_type to get generation outage data
  • Flips the congestion sign on NYISO to be consistent with other ISOs. In the NYISO raw data, a negative congestion value means a higher LMP, which is the opposite of other ISOs. We flip the sign so that a negative congestion value means a lower LMP as it does in other ISOs.
  • Adds ERCOT unplanned system outages (ERCOT().get_unplanned_system_outages)

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen over 1 year ago

gridstatus - Release 0.27.0

Breaking Changes

  • Dropped support for pandas < 2

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen over 2 years ago

gridstatus - Release 0.26.0

  • Last release supporting pandas <2
  • Add ERCOT DAM System Lambda (ercot.get_dam_system_lambda)
  • Add ISONE solar and wind forecasts (isone.get_solar_forecast and isone.get_wind_forecast)

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen over 2 years ago

gridstatus - Release 0.25.0

Development

  • Added support for using poetry for dependency management for local development
  • Dropped support for Python 3.8

SPP

  • Add spp.get_solar_and_wind_forecast_short_term and spp.get_solar_and_wind_forecast_mid_term for solar and wind forecasts
  • Add spp.get_load_forecast_short_term and spp.get_load_forecast_long_term for load forecasts
    • This overlaps with the existing spp.get_load_forecast method, which we want to eventually remove in favor of these two methods.
  • Add support for operating reserves

EIA

  • Add support to specify facets in get_dataset

ERCOT

  • Added initial support for using the ERCOT API (requires a user-supplied API key)

Energy Systems - Energy Data Accessibility and Integration - Python
Published by WillKoehrsen over 2 years ago

gridstatus - Release 0.24.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 2 years ago

gridstatus - Release 0.23.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 3 years ago

gridstatus - Release 0.22.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 3 years ago

gridstatus - Release 0.21.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 about 3 years ago

gridstatus - Release 0.20.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 about 3 years ago

gridstatus - Release 0.19.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.18.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.17.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.16.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.15.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.14.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.13.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.12.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.11.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.10.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.9.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.8.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 over 3 years ago

gridstatus - Release 0.7.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 4 years ago

gridstatus - Release 0.6.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 4 years ago

gridstatus - Release 0.5.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 4 years ago

gridstatus - Release 0.4.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 4 years ago

gridstatus - Release 0.3.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 4 years ago

gridstatus - Release 0.2.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 4 years ago

gridstatus - Release 0.1.0

Energy Systems - Energy Data Accessibility and Integration - Python
Published by kmax12 almost 4 years ago