Skip to content

Releases: WaveSpeedAI/wavespeed-python

v2.0.1

Choose a tag to compare

@github-actions github-actions released this 21 Aug 05:54
e359ef2
PyPI project links now point at the product: Homepage is https://wavespeed.ai
(it was the GitHub repo), with Documentation and Changelog entries added.
Packaging metadata only — no code changes.

Nightly Release 20260821

Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Aug 06:15
a420718

TODO: Add nightly release notes

v2.0.0

Choose a tag to compare

@chengzeyi chengzeyi released this 20 Aug 17:35

2.0.0

Removed — BREAKING

The serverless worker implementation has been removed from the SDK.

WaveSpeed no longer offers serverless as an external product, so shipping a serverless worker in
the public SDK was misleading: it advertised a capability customers cannot buy. Everything below is
gone as of 2.0.0 and will not be restored.

  • wavespeed.serverless — the entire package, including serverless.start(), the job scaler, the
    handler-type dispatcher, the worker HTTP layer, the FastAPI local dev server, local test mode,
    worker/job state tracking, heartbeat and progress reporting, the S3 (boto3) upload helpers, and
    wavespeed.serverless.utils.validate.
  • wavespeed.config.serverless — the serverless config namespace and its import-time environment
    auto-detection (RUNPOD_* and WAVERLESS_* variables are no longer read by this package).
  • images/ — the test_worker Docker image and its build/push scripts, which existed only to
    build and exercise the worker.

Anyone building workers against this package should pin wavespeed<2 and plan to migrate.

Fixed

  • Python 3.8 and 3.9 support is now real rather than aspirational. api/__init__.py carried a
    module-level PEP 604 annotation (Client | None) with no __future__ import, so the package
    could not be imported on 3.8 or 3.9 despite requires-python = ">=3.8". CI now runs the suite on
    3.8 through 3.12 so the claim stays honest.
  • typing_extensions is now a declared dependency. It was imported at module scope but only
    reached the environment transitively through boto3/aiohttp — removing those would have
    produced an ImportError on a clean install.

Changed

  • Dependencies trimmed to what the API client actually needs. aiohttp, aiohttp[speedups],
    aiohttp-retry, and boto3 are no longer installed; typing_extensions is now declared
    explicitly (it was already imported by wavespeed._config_module).
  • README and CLAUDE.md rewritten to describe an API-client-only SDK.

Unchanged

The API client surface is untouched: wavespeed.run, wavespeed.run_no_throw,
wavespeed.get_result, wavespeed.upload, wavespeed.Client, wavespeed.config.api, and the
channel-attribution request headers all behave exactly as they did in 1.0.x.

v1.0.14

Choose a tag to compare

@chengzeyi chengzeyi released this 20 Aug 16:09

Add get_result as public API (Client.get_result and module-level wavespeed.get_result) for recovering a prediction by id after a local wait timeout.

v1.0.13

Choose a tag to compare

@chengzeyi chengzeyi released this 20 Aug 05:07

Cross-SDK alignment release:

  • New run_no_throw (Client method and module-level): structured {status, outputs, task_id, error} result instead of raising; extracts task_id from sync-mode timeouts so the task can be queried later (ports runNoThrow from the JavaScript SDK).
  • Wait loop now treats cancelled and timeout statuses as terminal failures with the API's error text.
  • X-Client-OS now reports "windows" (was "win32") to match darwin/linux/windows across all SDKs.
  • Docs: upload docstring corrected (returns URL str); WAVESPEED_CLIENT_NAME added to the README env-var table.

v1.0.12

Choose a tag to compare

@github-actions github-actions released this 20 Aug 02:03
Release version 1.0.12

v1.0.11

Choose a tag to compare

@chengzeyi chengzeyi released this 11 Aug 06:13

Use secure direct-to-storage media uploads while preserving the existing upload(file) API and returned download URL.

v1.0.10

Choose a tag to compare

@github-actions github-actions released this 16 Jul 03:49
Release v1.0.10

v1.0.9

Choose a tag to compare

@github-actions github-actions released this 16 Jun 17:37
19c2efa
v1.0.9

v1.0.8

Choose a tag to compare

@arabot777 arabot777 released this 03 Feb 07:56
6f28d16
Merge pull request #2 from WaveSpeedAI/feat/waveless_env

health