Skip to Content
kardashev is available for Python (PyPI) and JavaScript/TypeScript (npm)
Changelog

Changelog

Python (kardashev)

Full changelog lives in the source repo: CHANGELOG.md .

0.3.2

Bug fix: CAISO.get_fuel_mix() for the live current/fuelsource.csv stamped bare HH:MM times with the machine/UTC calendar date. On UTC hosts, after 17:00 PT evening rows landed on the next Pacific day, so battery/fuel-mix evening values never updated for the real day.

  • Always attach the US/Pacific calendar date before localizing (Pacific today for current/, explicit target date for history).
  • Also in this release: add api.pjm.com helpers for instantaneous load and unverified 5-min RT LMP (public subscription key / optional PJM_API_KEY). The public PJM.get_lmp() path still targets legacy DataMiner2 CSV feeds, which PJM decommissioned in 2026-07 - see Roadmap.

0.3.1

Bug fix: ERCOT retired the separate wind-power / solar-power dashboard endpoints and merged them into combine-wind-solar (hourly, not 15-min).

  • Fix ERCOT.get_wind_generation() / get_solar_generation() to use the combined endpoint and reshape into the same timestamp / genMW / forecast columns as before (no caller-facing API change).

0.3.0

Bug fix release: six Client methods were silently calling endpoints that don’t exist on the hosted API (always returned 404). Fixed by pointing them at the real endpoints, which required splitting a few into named sub-methods since the API doesn’t expose a single unified endpoint for these datasets.

  • Fix queue(), nuclear_status()
  • Replace generation(), hydro(), solar(), commodities() with correctly-named sub-methods (see API Reference)
  • Add nuclear_summary(), outages_summary(), ancillary_latest() to docs

0.2.5

  • Add coverage.yaml (per-ISO dataset support matrix)
  • Add SOURCES.md (data sources and refresh cadence)
  • Add “Common tasks” section to README

0.2.4

  • Add py.typed marker
  • Add examples/ directory
  • Add CONTRIBUTING.md
  • Add comparison table to README

0.2.3

  • Add PyPI keywords/classifiers, MIT LICENSE file, and CHANGELOG.md
  • Fix __version__ mismatch (was reporting 0.2.0)

0.2.2

  • Fix trailing footer/disclaimer rows in NYISO and CAISO interconnection queue parsers

0.2.1

  • Fix interconnection queue: dead NYISO/ISONE URLs, missing PJM function, add CAISO/ERCOT/MISO/SPP

0.2.0

  • Add direct ISO classes: CAISO, ERCOT, MISO, NYISO, ISONE, SPP, PJM - no API key required

0.1.x

  • Initial releases: README, PyPI description, copy cleanup

0.1.0

  • Initial release: Python client library for the Kardashev Labs data API

JavaScript / TypeScript (kardashev)

Full changelog lives in the source repo: CHANGELOG.md .

0.1.1

  • Publish under the unscoped npm name kardashev (was briefly @kardashev-labs/kardashev)

0.1.0

  • Initial release: TypeScript/JavaScript client for the Kardashev Labs energy data API (data.kardashevlabs.org)
  • Covers fuel mix, carbon intensity, LMP, load, curtailment, interchange, natural gas, weather, BPA, generator outages, ancillary services, nuclear, emissions, hydro, solar, interconnection queue, commodities, and carbon markets
  • Dual ESM/CJS build with full TypeScript types
  • Every endpoint verified against production, including a fix for nuclearSummary() returning a single object rather than an array
Last updated on