Skip to content

Releases: writer/writer-python

v2.3.3-rc1

01 Dec 21:18
a43534c

Choose a tag to compare

v2.3.3-rc1 Pre-release
Pre-release

2.3.3-rc1 (2025-12-01)

Full Changelog: v2.3.2...v2.3.3-rc1

Bug Fixes

  • client: close streams without requiring full consumption (31e3903)
  • compat with Python 3.14 (56db271)
  • compat: update signatures of model_dump and model_dump_json for Pydantic v1 (1fb3322)
  • ensure streams are always closed (23c7971)

Chores

  • bump httpx-aiohttp version to 0.1.9 (f2ef07d)
  • deps: mypy 1.18.1 has a regression, pin to 1.17 (74b4799)
  • internal/tests: avoid race condition with implicit client cleanup (828ac4d)
  • internal: codegen related update (3b5b4a6)
  • internal: detect missing future annotations with ruff (9df4451)
  • internal: grammar fix (it's -> its) (e8b1113)
  • package: drop Python 3.8 support (9b204ce)

Documentation

  • api: updates to API spec (04fe076)

v2.3.2

03 Oct 20:21
6e949c8

Choose a tag to compare

2.3.2 (2025-10-03)

Full Changelog: v2.3.2-rc2...v2.3.2

v2.3.2-rc2

01 Oct 18:52
c2226a1

Choose a tag to compare

v2.3.2-rc2 Pre-release
Pre-release

2.3.2-rc2 (2025-10-01)

Full Changelog: v2.3.2-rc1...v2.3.2-rc2

Features

Chores

  • do not install brew dependencies in ./scripts/bootstrap by default (7912ae2)
  • internal: update pydantic dependency (c2f8537)
  • types: change optional parameter type from NotGiven to Omit (702d003)
  • update more locations to use Omit (5f1a99c)

Documentation

  • api: updates to API spec (7e349a9)

v2.3.2-rc1

11 Sep 22:24
ca268a3

Choose a tag to compare

v2.3.2-rc1 Pre-release
Pre-release

2.3.2-rc1 (2025-09-11)

Full Changelog: v2.3.1...v2.3.2-rc1

Features

  • improve future compat with pydantic v3 (74315c4)
  • types: replace List[str] with SequenceNotStr in params (2c1a7de)

Bug Fixes

  • avoid newer type syntax (4aec590)
  • client: custom patch to prepare pydantic v3 (8a26e46)

Chores

  • client: format (fa024a5)
  • client: update stop params in stream/parse to match chat (8920408)
  • internal: add Sequence related utils (40901e2)
  • internal: change ci workflow machines (84dcbed)
  • internal: move mypy configurations to pyproject.toml file (2518950)
  • internal: update pyright exclude list (815b794)
  • tests: simplify get_platform test (f1ddbb2)
  • update github action (d81d1ec)

Documentation

  • api: updates to API spec (daf31d5)
  • api: updates to API spec (5f8a109)

v2.3.1

20 Aug 13:11
a623709

Choose a tag to compare

2.3.1 (2025-08-20)

Full Changelog: v2.3.1-rc1...v2.3.1

v2.3.1-rc1

19 Aug 19:22
f1fd3b1

Choose a tag to compare

v2.3.1-rc1 Pre-release
Pre-release

2.3.1-rc1 (2025-08-19)

Full Changelog: v2.3.0...v2.3.1-rc1

Documentation

  • api: updates to API spec (8f5acc8)

v2.3.0

14 Aug 17:31
c06d110

Choose a tag to compare

2.3.0 (2025-08-14)

Full Changelog: v2.3.0-rc1...v2.3.0

v2.3.0-rc1

12 Aug 22:26
7b35c66

Choose a tag to compare

v2.3.0-rc1 Pre-release
Pre-release

2.3.0-rc1 (2025-08-12)

Full Changelog: v2.2.1...v2.3.0-rc1

Features

  • api: add web KG and web search (127319b)
  • client: support file upload requests (aa0d06d)

Bug Fixes

  • Add web_search_data to streaming tests. (73f3db7)
  • parsing: ignore empty metadata (8874173)
  • parsing: parse extra field types (d1f5948)

Chores

  • internal: fix ruff target version (851522b)
  • internal: update comment in script (279d7df)
  • project: add settings file for vscode (1c5e20c)
  • update @stainless-api/prism-cli to v5.15.0 (cdbd4b3)

Documentation

  • api: updates to API spec (4482f85)
  • api: updates to API spec (fe26f83)
  • api: updates to API spec (a780648)

v2.2.1

16 Jul 22:01
3898c9f

Choose a tag to compare

2.2.1 (2025-07-16)

Full Changelog: v2.2.0...v2.2.1

Features

  • clean up environment call outs (fc436af)
  • client: add follow_redirects request option (1bf8218)
  • client: add support for aiohttp (843d69d)

Bug Fixes

  • allow utf-8 encoded filename in headers (27ebc83)
  • ci: correct conditional (7f49d8d)
  • ci: release-doctor — report correct token name (0d20a9e)
  • client: correctly parse binary response | stream (55872c2)
  • client: don't send Content-Type header on GET requests (ffcc579)
  • merged_headers -> default_headers to avoid conflicts (6b7aeb4)
  • package: support direct resource imports (2016cda)
  • parsing: correctly handle nested discriminated unions (a4774a8)
  • tests: fix: tests which call HTTP endpoints directly with the example parameters (f5db115)

Chores

  • ci: change upload type (9ee05fb)
  • ci: enable for pull requests (2dc262b)
  • ci: fix installation instructions (b421fd0)
  • ci: only run for pushes and fork pull requests (ced5ec3)
  • ci: upload sdks to package manager (bfc448f)
  • docs: grammar improvements (302e1a8)
  • docs: remove reference to rye shell (b6a9aff)
  • docs: remove unnecessary param examples (b78bf04)
  • internal: avoid errors for isinstance checks on proxies (6bec701)
  • internal: avoid lint errors in pagination expressions (abf0203)
  • internal: bump pinned h11 dep (383abab)
  • internal: codegen related update (81c98bd)
  • internal: update conftest.py (f6aa1eb)
  • package: mark python 3.13 as supported (fe9f5d9)
  • parse environment variables for default headers (fd7c358)
  • readme: fix version rendering on pypi (b93bb29)
  • readme: update badges (52ec704)
  • tests: add tests for httpx client instantiation & proxies (5e99c8f)
  • tests: run tests in parallel (6c8b5ad)
  • tests: skip some failing tests on the latest python versions (94bb5d6)

Documentation

  • api: updates to API spec (4902642)
  • api: updates to API spec (e704323)
  • client: fix httpx.Timeout documentation reference (f0cc6ef)

v2.2.0

30 Apr 18:44
f530906

Choose a tag to compare

2.2.0 (2025-04-30)

Full Changelog: v2.2.0-rc1...v2.2.0

Documentation