Changelog
Release history for the DealCloud Python SDK (dealcloud-sdk). The package is available on PyPI (opens in a new tab).
[Unreleased]
Added
- Opt-in error enrichment (
dealcloud-sdk1.0.11):get_field_lookup,build_field_lookup,enrich_row_errors,format_error_with_metadata,format_error_message_english, and row-level wrappers. Not wired into standard write paths. See Error Enrichment.
Added (prior)
DealCloudConfig.raiseOnRowErrors: client default for write methods whenraise_on_row_errorsis omitted.upsert_data:error_handling,output="write_result",BatchResultonErrorHandling.COLLECT.write_cells:error_handling,output="write_result",BatchResultonCOLLECT.delete_cells:error_handling,raise_on_row_errors,BatchResultonCOLLECT(mirrorsdelete_data).- Row-level error surfacing for Rows writes:
raise_on_row_errors,BatchResult.row_errors,RowsWriteResult(output="write_result"), and exported helperssplit_row_results/finalize_list_response. delete_data:raise_on_row_errorsandBatchResult.row_errorsonErrorHandling.COLLECT.
Changed
- Parallel pagination: object reads (
read_data,read_data_streaming, and async variants) now fetch pages concurrently by default, bounded byread_concurrency(configconcurrencyLimits.read, default 4). Pages were previously always fetched sequentially. Pages are still yielded in order; large objects read up to ~read_concurrencyx faster. See Streaming and Performance. resolveon all outputs: the legacyresolveparameter now applies tolist,polars, andpolars_lazyin addition topandas. Previously it was silently ignored for non-pandas outputs. Resolution is local (no extra API calls);reference_formatstill takes precedence. See Reference Fields.raise_on_row_errorsdefault is nowNone(inherit config; effective default remainsFalse).- Removed legacy
throw_erroralias onprocess_errors. - Cells write error handling aligned with Rows write contract.
upsert_data: returns the full API row list on HTTP 200 (including rows with"Errors"), consistent withinsert_data/update_data.- Documentation for
ErrorHandling.COLLECT: examples useBatchResult.resultsandBatchResult.row_errorsinstead of iterating the result as a list. - Row error decision matrix and FAIL_FAST documented as transport-only across write docs.
Changed (prior)
- Narrative docs under
/sdk/python-1.X(data, files, users, backups, history, publications, merge, RI, reference) aligned with dealcloud-sdk 1.x and intapp-rest-client behavior. - Package releases continue to follow your internal PyPI process; this site tracks the same changelog as the repo when published.
[1.0.0] — 2026
First 1.x line on PyPI (dealcloud-sdk). Built on intapp-rest-client (see pyproject.toml for the pinned version), pandas, pydantic, numpy, and fsspec.
Added
DealCloudclient with schema, data (rows), cells, history, files, users, publications, backups, relationship intelligence, merge, and related APIs.- Optional extras:
polars,yaml,s3,azure,gcs,all. - Documentation aligned with this site under
/sdk/python-1.X.
Format
Releases follow Keep a Changelog (opens in a new tab). Types of changes:
- Added – new features
- Changed – changes in existing functionality
- Deprecated – soon-to-be removed features
- Removed – removed features
- Fixed – bug fixes
- Security – vulnerability fixes