Sourced from langchain-core's releases.
langchain-core==1.6.1
Changes since langchain-core==1.6.0
revert: release(core): 1.6.2 (#39971) release(core): 1.6.2 (#39967) fix(core): shore up indexing in genai v1 streaming content (#39964) fix(core): make
StructuredToolJSON-serializable (#39631) chore(deps): bump minor and patch dependencies (#39869) release(core): 1.6.1 (#39832) feat(core): propagate gateway information on error path (#39829)langchain-core==1.6.0
Changes since langchain-core==1.5.6
release(core): 1.6.0 (#39760) fix(core): resolve postponed annotations in
StructuredTool._injected_args_keys(#39602) feat(core): add standard model exception types (#39538) fix(core): allow deserializingRunnablePick(#39753) fix(core): makeconvert_to_openai_functionhandle callables and non-dict mappings (#39750) fix(core): make subprocess and temporary file tests portable on Windows (#39664) fix(core): fail fast when tool schemas can't resolve forward refs during serialization (#39570) test(core): avoid version-dependent runnable snapshots (#39705) fix(core): require all nested properties for strict tool schemas (#39306) fix(core): remove stale sync-streamxfail[closes #39720] (#39723) perf(core): Lazily import transformers (#38037) fix(core): accept non-dict Mapping values in mustache templates (#39680) docs(core): clarifyRunnablepipe coercion [closes #39075] (#39707) fix(core): finalize chain-group runs onBaseException(#39699)langchain-core==1.5.6
Changes since langchain-core==1.5.5
chore(core): release 1.5.6 (#39704) feat(core): incorporate gateway metadata to traces (#39703)
langchain-core==1.5.5
Changes since langchain-core==1.5.4
release(core): 1.5.5 (#39655) fix(core): make abatch_iterate consistent with batch_iterate for None and zero size (#39367) fix(core): respect pydantic aliases when validating tool inputs (#39572) fix(core): issues in merging chunks (#39535) fix(core): handle v1 base model validation in async path (#39576) fix(core): handle tool descriptions for infer_schema=False (#39573) fix(core): clear usage metadata callback on exceptions in context manager (#39616) fix(core): handle falsy LLM and chat model caches (#39283) chore(core): add httpx as an explicit dep (#39612) fix(core): preserve non-str/non-dict items in
DictPromptTemplatelist values (#39588) fix(core): raise ValueError when explicit tool_outputs length mismatches tool_calls in tool_example_to_messages (#39142) fix(core): guard malformed Anthropic content blocks (#38670)
... (truncated)
4fe9d30
chore(openai): fix tests (#39972)8fa38dc
revert: release(core): 1.6.2 (#39971)122030d
release(core): 1.6.2 (#39967)7d4b42b
release(langchain): 1.3.18 (#39966)4a66e35
fix(langchain): preserve content-block shape in PIIMiddleware redaction
(#39894)38e2113
fix(core): shore up indexing in genai v1 streaming content (#39964)13b1b2f
fix(core): make StructuredTool JSON-serializable (#39631)3b3b308
release(anthropic): 1.7.0 (#39963)e3f6adf
feat(anthropic): support top-level param for skills via
container; `updates...c253f54
fix(openai): correct reasoning_effort_levels for gpt-5 and
gpt-5.1 profiles...Sourced from redis's releases.
8.1.0
Changes
✨ Highlights
Async maintenance notifications
redis-py now supports server-pushed maintenance notifications in the asyncio stack for both standalone and cluster clients, bringing the async client to parity with the sync implementation. When a Redis deployment signals maintenance events (such as node migration or failover windows), the async client reacts through the maintenance-notifications handler (
redis/maint_notifications.pyand its async integration underredis/asyncio/), allowing applications to adapt connection handling during maintenance without downtime. (#4177)Expanded command coverage
This release adds a batch of new command surfaces across core data types and modules:
- Lists —
LMOVEM/BLMOVEMfor moving multiple elements between lists (#4174).- Sets —
SDIFFCARDandSUNIONCARDcardinality commands (#4171).- Streams —
MAXCOUNT/MAXSIZEoptions forXREADandXREADGROUP(#4173).- Time Series —
TS.READ(#4170),TS.QUERYLABELS(#4197),TS.NRANGE/TS.NREVRANGE(#4163), and anexclude_empty(EXCLUDEEMPTY) option forTS.MRANGE/TS.MREVRANGE(#4188).- Search —
FT.ALIASLIST(#4198) and aCOLLECTreducer for aggregations (#4179).- Sentinel — replica sentinel aliases (#4127).
🚀 New Features
- Add replica sentinel aliases (#4127)
- Add TS.NRANGE and TS.NREVRANGE support to the timeseries command surface (#4163)
- feat: add TS.READ command support to the timeseries module (#4170)
- feat: add SDIFFCARD and SUNIONCARD command support (#4171)
- feat: add MAXCOUNT/MAXSIZE support to XREAD and XREADGROUP (#4173)
- feat: add LMOVEM and BLMOVEM commands for moving multiple list elements (#4174)
- feat: add async maintenance-notifications support for standalone and cluster clients (#4177)
- feat: add COLLECT reducer support to search aggregations (#4179)
- feat: add exclude_empty (EXCLUDEEMPTY) option to TS.MRANGE and TS.MREVRANGE (#4188)
- feat: add TS.QUERYLABELS support to the timeseries command surface (#4197)
- feat: add FT.ALIASLIST support (#4198)
⚠️ Experimental
- feat: add client-side HIMPORT fieldset support for standalone and cluster clients (#4205)
The feature considered unstable and public API might be changed in the future minor version
🐛 Bug Fixes
... (truncated)
e013126
Testing with 8.10 GA (#4227)059d1e9
Fixed TS.NRANGE commands to correctly apply aggregators (#4225)d486a0a
Fix FIELDNAME alias dropping first character of un-prefixed fields (#4224)fb93104
feat: add client-side HIMPORT fieldset support for standalone and
cluster cli...9197609
Fix lat/lon swap in search querystring geo() helper (#4223)14714a0
fix: Fixed double decoding issue with unquote() (#4222)227280a
Update lib version to 8.1.088d16d0
Decode ACL LOG string values on the default RESP3 legacy callback (#4201)599fd75
feat: add FT.ALIASLIST support (#4198)71e275e
test: add VectorField RERANK serialization tests for sync and async
search (#...Sourced from ruff's releases.
0.16.5
Release Notes
Released on 2026-08-27.
Preview features
- Allow rules without codes (#28049)
- Introduce category selectors (#27666)
- Update preview default rules and categories (#27877)
Bug fixes
- [
flake8-async] Detect blocking generic HTTP requests (ASYNC210) (#28024)- [
flake8-datetimez] Allow timezone-safestrptimechains (DTZ007) (#28023)- [
flake8-simplify] Respect side effects inlambdadefaults (SIM401) (#28000)Server
- Fix duplicated "of" in
ClientOptionsdoc comment (#27978)Documentation
Contributors
Install ruff 0.16.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.5/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.16.5/ruff-installer.ps1 | iex"Download ruff 0.16.5
... (truncated)
Sourced from ruff's changelog.
0.16.5
Released on 2026-08-27.
Preview features
- Allow rules without codes (#28049)
- Introduce category selectors (#27666)
- Update preview default rules and categories (#27877)
Bug fixes
- [
flake8-async] Detect blocking generic HTTP requests (ASYNC210) (#28024)- [
flake8-datetimez] Allow timezone-safestrptimechains (DTZ007) (#28023)- [
flake8-simplify] Respect side effects inlambdadefaults (SIM401) (#28000)Server
- Fix duplicated "of" in
ClientOptionsdoc comment (#27978)Documentation
Contributors
0.16.4
Released on 2026-08-20.
Preview features
- [
flake8-use-pathlib] Add autofix forPTH116(#26460)- [
refurb] Restrictdelete-full-sliceto lists (FURB131) (#27711)- [
refurb] SkipFURB101andFURB103when theopenargument is a file descriptor (#27643)Bug fixes
... (truncated)
9e4938c
Bump 0.16.5 (#28110)aad0e90
Allow rules without codes (#28049)5fdab73
Update preview default rules and categories (#27877)29c8e5b
Document rule acceptance guidelines (#27910)50a4d7f
Document the new category selectors (#27906)ada8795
Introduce category selectors (#27666)d894723
[ty] Infer lambda parameters through callable type aliases (#28109)2685fde
[ty] Narrow functional enum members in == and
match (#28103)efcffd2
[ty] Intersection simplifications with subtype-related generic
specialization...eb78048
[ty] Bump ecosystem-analyzer for HTML escaping (#28104)Sourced from ty's releases.
0.0.75
Release Notes
Released on 2026-08-26.
Preview features
- Initialize PEP 723 script environments in the CLI (#27544)
- Refresh PEP 723 script environments in watch mode (#27617)
- Run PEP 723 script synchronization on bounded workers (#27615)
Bug fixes
- Specialize
Selfbounds of inherited methods (#27990)LSP server
- Add "Go to Definition" support for pytest fixtures (#27444)
Documentation
- Fix documented Python package build command (#4384)
- Link untyped-call tracking issue in migration guide (#4382)
Library support
- Resolve imported pytest fixture exposures (#27539)
- Resolve installed core pytest fixture providers (#27770)
- Resolve pytest fixtures through conftest (#27540)
Diagnostics
- Add more autofixes (#28029)
- Add a dedicated missing-slot diagnostic (#28039)
- Explain missing storage for declared slotted attributes (#27969)
- Improve diagnostic spans for unpacked variable assignments (#28041)
Core type checking
- Account for known subclasses in equality inference (#28005)
- Expand
ParamSpecsignatures inferred from bound receivers (#28020)- Fix
Selfbinding inParamSpecprotocols (#28016)- Fix
TypedDictvariance inference (#28052)- Fix unsound narrowing through branch-assigned conditions (#28006)
- Ignore inconsistent binding decorators on overloads (#28036)
- Infer
yield fromsend/return types from the iterator returned by__iter__(#27987)- Infer tuple type parameters from union arguments (#28062)
- Infer variance through nonrecursive protocol references (#28065)
- Preserve bounds of non-literal metaclasses (#28046)
- Preserve correlated generic-call inference (#28043)
... (truncated)
Sourced from ty's changelog.
0.0.75
Released on 2026-08-26.
Preview features
- Initialize PEP 723 script environments in the CLI (#27544)
- Refresh PEP 723 script environments in watch mode (#27617)
- Run PEP 723 script synchronization on bounded workers (#27615)
Bug fixes
- Specialize
Selfbounds of inherited methods (#27990)LSP server
- Add "Go to Definition" support for pytest fixtures (#27444)
Documentation
- Fix documented Python package build command (#4384)
- Link untyped-call tracking issue in migration guide (#4382)
Library support
- Resolve imported pytest fixture exposures (#27539)
- Resolve installed core pytest fixture providers (#27770)
- Resolve pytest fixtures through conftest (#27540)
Diagnostics
- Add more autofixes (#28029)
- Add a dedicated missing-slot diagnostic (#28039)
- Explain missing storage for declared slotted attributes (#27969)
- Improve diagnostic spans for unpacked variable assignments (#28041)
Core type checking
- Account for known subclasses in equality inference (#28005)
- Expand
ParamSpecsignatures inferred from bound receivers (#28020)- Fix
Selfbinding inParamSpecprotocols (#28016)- Fix
TypedDictvariance inference (#28052)- Fix unsound narrowing through branch-assigned conditions (#28006)
- Ignore inconsistent binding decorators on overloads (#28036)
- Infer
yield fromsend/return types from the iterator returned by__iter__(#27987)- Infer tuple type parameters from union arguments (#28062)
- Infer variance through nonrecursive protocol references (#28065)
- Preserve bounds of non-literal metaclasses (#28046)
- Preserve correlated generic-call inference (#28043)
- Preserve invariant materialization constraints (#28047)
... (truncated)
a553dcc
Bump version to 0.0.75 (#4396)26b1b50
Update prek dependencies (#4392)73d226e
Fix documented Python package build command (#4384)5e264da
Link untyped-call tracking issue in migration guide (#4382)00199f0
Bump version to 0.0.74 (#4351)5769062
Update mypy/pyright comparison table (#4165)4fcb060
Remove Zulip from the PGO training (#4336)a7a7064
Use the versions bot's ruleset bypass when merging (#4333)01b0fab
Update prek dependencies (#4325)deef42f
Update dependency python to 3.14 (#4326)