Skip to content

Releases: writer/writer-python

v3.0.0-rc1

13 Apr 20:14
1ebd7bb

Choose a tag to compare

v3.0.0-rc1 Pre-release
Pre-release

3.0.0-rc1 (2026-04-13)

Full Changelog: v2.4.0...v3.0.0-rc1

Features

  • api: Deprecate AI Detection, Medical Comprehend, and Context-Aware Text Splitting (c6bee06)
  • client: add custom JSON encoder for extended type support (a855555)
  • client: add support for binary request streaming (56bd96e)
  • internal: implement indices array format for query and form serialization (898e230)

Bug Fixes

  • client: preserve hardcoded query params when merging with user params (70761a4)
  • deps: bump minimum typing-extensions version (e8e396e)
  • docs: fix mcp installation instructions for remote servers (b448904)
  • ensure file data are only sent as 1 parameter (ae4c4ad)
  • pydantic: do not pass by_alias unless set (f8a82fe)
  • remove custom binary_request handling superseded by codegen (#28) (763afaf)
  • resolve duplicate code (#29) (57837bc)
  • sanitize endpoint path params (e87c2a0)

Chores

  • ci: skip lint on metadata-only changes (e8479c1)
  • ci: skip uploading artifacts on stainless-internal branches (f8763df)
  • ci: upgrade actions/github-script (aa28320)
  • format all api.md files (0d10457)
  • internal: add request options to SSE classes (fead372)
  • internal: bump dependencies (6d39e6e)
  • internal: fix lint error on Python 3.14 (0cf9c5f)
  • internal: make test_proxy_environment_variables more resilient (00a019f)
  • internal: make test_proxy_environment_variables more resilient to env (2ec43af)
  • internal: tweak CI branches (cff7016)
  • internal: update actions/checkout version (4de949f)
  • internal: update gitignore (c1351cf)
  • internal: version bump (6733bea)
  • test: do not count install time for mock server timeout (ca18be8)
  • tests: bump steady to v0.19.4 (57552b1)
  • tests: bump steady to v0.19.5 (ec60cc4)
  • tests: bump steady to v0.19.6 (54e2229)
  • tests: bump steady to v0.19.7 (9b78194)
  • tests: bump steady to v0.20.1 (09fa209)
  • tests: bump steady to v0.20.2 (4bb6605)
  • update mock server docs (dd5b8a9)
  • update placeholder string (3d66005)

Documentation

  • api: updates to API spec (832318c)

Refactors

  • tests: switch from prism to steady (b63e313)

v2.4.0

06 Feb 17:07
8cd421b

Choose a tag to compare

2.4.0 (2026-02-06)

Full Changelog: v2.4.0-rc1...v2.4.0

Chores

  • internal: codegen related update (071f9af)

v2.4.0-rc1

12 Jan 23:26
7e885d4

Choose a tag to compare

v2.4.0-rc1 Pre-release
Pre-release

2.4.0-rc1 (2026-01-12)

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

Features

Bug Fixes

  • types: allow pyright to infer TypedDict types within SequenceNotStr (d1f6535)
  • use async_to_httpx_files in patch method (a6fbc3c)

Chores

  • add missing docstrings (a3c938c)
  • docs: use environment variables for authentication in code snippets (534af15)
  • internal: add --fix argument to lint script (4b3b067)
  • internal: add missing files argument to base client (9672ca2)
  • internal: codegen related update (ddab89d)
  • speedup initial import (4ae973c)
  • update lockfile (abd7b3d)

Documentation

  • prominently feature MCP server setup in root SDK readmes (8ed50d2)

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