Releases: Unstructured-IO/unstructured-python-client
Releases · Unstructured-IO/unstructured-python-client
v0.46.2
Sorry, something went wrong.
No results found
0.46.2
Fixes
Accept the API URL the Transform Platform hands you as server_url. The app's API Keys page and the docs give you https://platform-api.transform.unstructured.io/api/v1, which works with curl but 404'd every Platform call in the SDK: the URL cleaner only stripped a path for unstructuredapp.io hosts, so the /api/v1 survived and the operation's own /api/v1/jobs/ was appended on top, producing /api/v1/api/v1/jobs/. Hosts under unstructured.io are now recognized too, and are matched on domain boundaries so a lookalike host like unstructuredapp.io.example.com keeps its path and scheme. A server_url passed to an individual operation is cleaned as well — previously only the client-level URL was, so client.jobs.list_jobs(request={}, server_url=...) still 404'd.
v0.46.1
Sorry, something went wrong.
No results found
What's Changed
- fix: raise on an empty HTTP-200 split chunk in NDJSON mode (0.46.1) by @badGarnet in #348
Full Changelog: v0.46.0...v0.46.1
v0.46.0
Sorry, something went wrong.
No results found
What's Changed
- feat: NDJSON elements-file mode for partition (0.46.0) by @badGarnet in #347
Full Changelog: v0.45.0...v0.46.0
v0.45.0
Sorry, something went wrong.
No results found
Features
- Make the split-PDF httpx.AsyncClient connection-pool limits configurable via env vars: UNSTRUCTURED_CLIENT_MAX_CONNECTIONS (default 100), UNSTRUCTURED_CLIENT_MAX_KEEPALIVE_CONNECTIONS (default 20), and UNSTRUCTURED_CLIENT_KEEPALIVE_EXPIRY (default 5.0s). Defaults match httpx, so behavior is unchanged unless set. Useful when deploying behind a connect-time-only load balancer (e.g. Kubernetes ClusterIP without a mesh) where shorter keepalives force connections to redistribute across backend pods.
- Honor the standard SSL_CERT_FILE / REQUESTS_CA_BUNDLE env vars to point the split-PDF httpx.AsyncClient at a custom trust store, so a single env-var setting applies uniformly across Python tooling.
- Add UNSTRUCTURED_CLIENT_TLS_CLIENT_CERT and UNSTRUCTURED_CLIENT_TLS_CLIENT_KEY env vars to wire an mTLS client certificate into the split-PDF httpx.AsyncClient (single PEM, or split cert + key files).
- Extend the split-PDF event=plan_created log to include the resolved pool limits and trust-store / mTLS mode so the active config is visible in production logs.
v0.44.1
Sorry, something went wrong.
No results found
Features
- Add min_attempts and absolute_max_elapsed_time_ms fields to BackoffStrategy. min_attempts is the minimum number of retry attempts that must fire before max_elapsed_time is honored; defaults to 0 (preserves existing behavior). absolute_max_elapsed_time_ms caps when a new retry can start (does not interrupt in-flight requests); defaults to None. Together these close a short-circuit where a single slow first attempt could exhaust the retry budget before any retry fired.
v0.44.0
Sorry, something went wrong.
No results found
0.44.0
Breaking changes
- Removed deprecated connector config models from the SDK (e.g. S3SourceConnectorConfig, AzureDestinationConnectorConfig). Pass connector configs as plain dicts with arbitrary fields. The SDK is no longer coupled to backend connector schemas — new fields work without an SDK upgrade.
v0.43.2
Sorry, something went wrong.
No results found
What's Changed
Full Changelog: v0.43.1...v0.43.2
v0.43.1
Sorry, something went wrong.
No results found
What's Changed
New Contributors
Full Changelog: v0.42.12...v0.43.1
python - v0.42.12 - 2026-03-25 20:23:34
Sorry, something went wrong.
No results found
Generated by Speakeasy CLI
2026-03-25 20:30:00
Changes
Based on:
Generated
Releases
python - v0.42.11 - 2026-03-25 15:54:17
Sorry, something went wrong.
No results found
Generated by Speakeasy CLI
2026-03-25 16:00:00
Changes
Based on:
Generated
Releases