Skip to content

Releases: OilpriceAPI/python-sdk

v1.12.2

Choose a tag to compare

@karlwaldman karlwaldman released this 11 Aug 12:32
4e7e8ec

Superseded: v1.12.3 is the supported final release. v1.12.2 remains available unchanged for auditability; use v1.12.3 for complete packaged-claim coverage.

Fixed

  • Replace stale quota, plan, cadence, uptime, cache, and generic real-time claims in public docs, generated HTML, and installed SDK recovery text.
  • Derive installed claim discovery from the exact wheel RECORD and scan every customer-readable UTF-8 artifact while excluding compiled bytecode.
  • Validate all readable authored and generated docs/package surfaces, including future HTML, type-stub, Markdown, JSON, and package-data files.
  • Keep the canonical 50 requests/day allowance linked to reviewed product facts and defer mutable entitlements to API response metadata and current pricing.

Verification

  • Python 3.8 through 3.12 tests, Ruff, mypy, claim validation, exact wheel clean install, pip check, and live production contract tests.
  • All actionable review threads addressed and resolved before merge.

v1.12.1

Choose a tag to compare

@karlwaldman karlwaldman released this 11 Aug 11:42
7f2338c

Fixed

  • Validate the exact built wheel from a dependency-free build environment before trusted PyPI publication.
  • Supersedes the unpublished v1.12.0 artifact; the v1.12.0 GitHub release remains marked prerelease for an immutable audit trail.

Includes the reviewed v1.12.0 SDK changes: commodity search, richer validation errors, strict date validation, paginated DataFrame history, durable-quota retry handling, and hardened production synthetics.

Python SDK v1.12.0

Python SDK v1.12.0 Pre-release
Pre-release

Choose a tag to compare

@karlwaldman karlwaldman released this 11 Aug 11:29
61a5e08

Publication halted

The trusted-publishing workflow stopped before PyPI upload because the clean-wheel validator imported the source package before runtime dependencies were installed. No oilpriceapi==1.12.0 artifact was published to PyPI.

The release code passed the Python 3.8-3.12, live API, dependency-audit, and scheduled synthetic gates. The publisher bootstrap fix and registry artifact are superseded by v1.12.1; use v1.12.1 or newer.

Python SDK v1.11.0

Choose a tag to compare

@karlwaldman karlwaldman released this 19 Jul 16:37
028eccc

Source-accurate PyPI storefront and canonical first-request validation, plus the additive beta well-production resource already present on main. Public examples now require currency, unit, source, and an exact API timestamp field; CI rejects stale mutable claims.\n\nVerification: Python 3.8-3.12 matrices, live API smoke, 355 local tests, package build, and Twine checks all passed.

v1.10.2

Choose a tag to compare

@karlwaldman karlwaldman released this 16 Jul 13:16
fc2cc0b

Patch release for the Python SDK.

  • Fixes live/keyless smoke tiering and weekly health behavior from #53.
  • Adds Dependabot maintenance config from #54.
  • Keeps package metadata aligned with the already-bumped 1.10.2 version on main.

v1.10.1 — storefront README + numeric market-brief confidence

Choose a tag to compare

@karlwaldman karlwaldman released this 03 Jul 14:13
1c93297
  • fix: MarketBrief forecast confidence now accepts the API's numeric score (0.65) as well as legacy labels — caught by the live contract tests' first armed run
  • docs: registry storefront README (badges, commodity table, API explorer links, ecosystem cross-links)

v1.10.0 — technical indicators module

Choose a tag to compare

@karlwaldman karlwaldman released this 03 Jul 11:02

What's new

  • Technical indicators: client.analysis — with_indicators(df, ...) plus sma(), ema(), rsi(), macd(), bollinger_bands(), atr(). Pure pandas/numpy, no new dependencies. (This module was advertised for 1.9.0 but missed the tag — it ships for real now.)
  • README link fixes and a de-brittled live-catalog contract test.

v1.9.0

Choose a tag to compare

@karlwaldman karlwaldman released this 21 Jun 21:14

What's Changed

  • docs: normalize legacy plan names to current tiers by @karlwaldman in #36
  • feat: market-brief + agent-subscription methods (sync+async, v1.9.0) by @karlwaldman in #37

Full Changelog: v1.8.1...v1.9.0

v1.8.1

Choose a tag to compare

@karlwaldman karlwaldman released this 21 Jun 17:13

What's Changed

  • fix: futures slug normalization + live CI tests (v1.8.1) by @karlwaldman in #35

Full Changelog: v1.8.0...v1.8.1

v1.8.0

Choose a tag to compare

@karlwaldman karlwaldman released this 21 Jun 16:42

What's Changed

  • fix: green CI — mypy python_version + sync forecasts/drilling annotations by @karlwaldman in #31
  • feat: async WebSocket streaming client by @karlwaldman in #32
  • chore: pay down mypy typing-debt + param audit + live demo contract tests by @karlwaldman in #33
  • chore: release 1.8.0 by @karlwaldman in #34

Full Changelog: v1.7.1...v1.8.0