NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #301 most downloaded on PyPI
Client library to connect to the LangSmith Observability and Evaluation Platform.
Last release today
21 Sep 2026
Ships on a steady schedule
a new release about every 9 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
9 versions withdrawn
withdrawn after publishing
3 years old
532 releases · first in 2023
One column per quarter.
feat(js): Vitest/Jest evals by @jacoblee93 in https://github.com/langchain-ai/langsmith-sdk/pull/1343
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11...v0.2.11rc14
Support parent=false to prune trees by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1429
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc8...v0.2.11rc13
Support parent=false to prune trees by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1429
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc8...v0.2.11rc12
Support parent=false to prune trees by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1429
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc8...v0.2.11rc11
Support parent=false to prune trees by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1429
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc8...v0.2.11rc10
Support parent=false to prune trees by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1429
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc8...v0.2.11rc9
feat(js): Add API refs build by @jacoblee93 in https://github.com/langchain-ai/langsmith-sdk/pull/1423
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc7...v0.2.11rc8
Serialize pydantic and other tricky objects correctly from Rust. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1392
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc6...v0.2.11rc7
surface mime type when passing attachments to user by @isahers1 in https://github.com/langchain-ai/langsmith-sdk/pull/1409
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc5...v0.2.11rc6
python[patch]: update OpenAI prompt test by @baskaryan in https://github.com/langchain-ai/langsmith-sdk/pull/1407
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc4...v0.2.11rc5
Make pydantic model serialization consistent regardless of surrogates. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1405
pydantic model serialization consistent regardless of surrogates. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1405Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc3...v0.2.11rc4
Add safer accessors to delta objects by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1385
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc2...v0.2.11rc3
fix(vercel): nested runs being unflattened, incorrect inheritance behavior of user runId / traceable by @dqbd in https://github.com/langchain-ai/langs
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.11rc1...v0.2.11rc2
feat(js): Add method to get size of annotation queue by @tendev-liam in https://github.com/langchain-ai/langsmith-sdk/pull/1377
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.10...v0.2.11rc1
feat: Instrument wrapper for OpenAI structured outputs by @angus-langchain in https://github.com/langchain-ai/langsmith-sdk/pull/1373
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.9...v0.2.10
python[patch]: handle deployments without attachments support by @baskaryan in https://github.com/langchain-ai/langsmith-sdk/pull/1371
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.8...v0.2.9
feat: Make size_limit (max run count per batch) globally configurable via env var by @angus-langchain in https://github.com/langchain-ai/langsmith-sdk
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.7...v0.2.8
fix: Separate rust and compressed ingestion paths by @angus-langchain in https://github.com/langchain-ai/langsmith-sdk/pull/1355
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.6...v0.2.7
docs: update ref for list_examples by @isahers1 in https://github.com/langchain-ai/langsmith-sdk/pull/1346
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.5...v0.2.6
Improve the error message for tag and version mismatch error case. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1308
Update operations into Create operations in the same batch. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1333Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.3...v0.2.4
fix: multiple evaluators don't consume the reader by @isahers1 in https://github.com/langchain-ai/langsmith-sdk/pull/1322
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.2...v0.2.3
Fix formatting in Rust tracing client. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1296
update_run() method. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1314Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.1...v0.2.2
chore: increase server info request timeout by @bvs-langchain in https://github.com/langchain-ai/langsmith-sdk/pull/1294
thiserror from v1 to v2. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1287Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.2.0...v0.2.1
Drop outdated/vulnerable dependencies by using a newer multipart library by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1288
sonic_rs and switch to serde_json. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1286langsmith_nodejs Rust code. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1291Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.147...v0.2.0
Nothing published for this version
Ankush/pyo3 by @agola11 in https://github.com/langchain-ai/langsmith-sdk/pull/1139
langsmith-pyo3 Python package by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1254macos-15 runner to the PyO3 wheel build matrix. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1255langsmith_pyo3 extra to the LangSmith SDK. by @obi1kenobi in https://github.com/langchain-ai/langsmith-sdk/pull/1263Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.146...v0.1.147
Improve support for pulling structured prompts w/ model info by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1210
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.145...v0.1.146
Attachments in patch by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1212
evaluate local mode by @baskaryan in https://github.com/langchain-ai/langsmith-sdk/pull/1224Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.144...v0.1.145
Lazy internal import by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1198
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.143...v0.1.144
Nothing published for this version
Nothing published for this version
Lazy internal import by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1198
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.143...v0.1.144rc1
[Python] push_prompt update by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1202
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.142...v0.1.143
fix(js): Use batch endpoint instead of individual run endpoint in case of server info fetch failure by @jacoblee93 in https://github.com/langchain-ai/
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.141...v0.1.142
chore: update fastapi dev dependency to fix vulnerability report by @agola11 in https://github.com/langchain-ai/langsmith-sdk/pull/1182
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.140...v0.1.141
track evaluator errors from sdk by @isahers1 in https://github.com/langchain-ai/langsmith-sdk/pull/1079
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.139...v0.1.140
Skip model_dump for classes by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1149
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.138...v0.1.139
Annotation Support by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1146
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.139rc1...v0.1.139rc2
Skip model_dump for classes by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1149
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.138...v0.1.139rc1
feat(js): Use new multipart endpoint when available by @jacoblee93 in https://github.com/langchain-ai/langsmith-sdk/pull/1106
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.137...v0.1.138
integration tests against staging by @efriis in https://github.com/langchain-ai/langsmith-sdk/pull/1143
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.138rc1...v0.1.138rc2
feat(js): Use new multipart endpoint when available by @jacoblee93 in https://github.com/langchain-ai/langsmith-sdk/pull/1106
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.137...v0.1.138rc1
fix: Create new multipart encoder for each retry attempt by @nfcampos in https://github.com/langchain-ai/langsmith-sdk/pull/1114
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.136...v0.1.137
feat(JS): log wrapOpenAI calls with usage metdata by @agola11 in https://github.com/langchain-ai/langsmith-sdk/pull/1096
wrapOpenAI calls with usage metdata by @agola11 in https://github.com/langchain-ai/langsmith-sdk/pull/1096processInputs / processOutputs to traceable + add usage metadata to wrapOpenAI by @agola11 in https://github.com/langchain-ai/langsmith-sdk/pull/1095Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.135...v0.1.136
feat(js): Validate that store values are RunTree instances by @jacoblee93 in https://github.com/langchain-ai/langsmith-sdk/pull/1088
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.134...v0.1.135
py: Add session_id and session_name to patch parts in batch/multipart by @nfcampos in https://github.com/langchain-ai/langsmith-sdk/pull/1086
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.133...v0.1.134
Update README.md by @eyurtsev in https://github.com/langchain-ai/langsmith-sdk/pull/1072
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.132...v0.1.133
py: For multipart endpoint don't split into batches of 20mb by @nfcampos in https://github.com/langchain-ai/langsmith-sdk/pull/1067
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.131...v0.1.132
Run baseline benchmark job whenever bench code changes by @nfcampos in https://github.com/langchain-ai/langsmith-sdk/pull/1058
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.130...v0.1.131
chore: bump sdk 0.7.39 by @langchain-infra in https://github.com/langchain-ai/langsmith-sdk/pull/1047
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.129...v0.1.130
[JS] Catch any errors in create/update run by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1044
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.128...v0.1.129
[Python] increase default client timeout in evals by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1030
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.127...v0.1.128
fix(js): Trim trailing slashes on passed API and web URLs by @jacoblee93 in https://github.com/langchain-ai/langsmith-sdk/pull/1033
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.126...v0.1.127
Adding method for removing a run from an annotation queue (#1027) by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1029
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.125...v0.1.126
[Py] Default to unnamed by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1024
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.124...v0.1.125
Change the 'text' model type to 'llm' to match other libraries by @efriis in https://github.com/langchain-ai/langsmith-sdk/pull/1019
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.123...v0.1.124
Fix two descriptions in python sdk by @nhuang-lc in https://github.com/langchain-ai/langsmith-sdk/pull/1016
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.122...v0.1.123
fix(js): Removes langchain and @langchain/core from peer deps to fix npm installation by @jacoblee93 in https://github.com/langchain-ai/langsmith-sdk/
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.121...v0.1.122
[Python] Use _name by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1008
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.120...v0.1.121
Support evaluate on existing experiment by @hinthornw in https://github.com/langchain-ai/langsmith-sdk/pull/1000
Full Changelog: https://github.com/langchain-ai/langsmith-sdk/compare/v0.1.119...v0.1.120
Your coding agent can read these notes before it upgrades. Set up the MCP server →