체인지로그

체인지로그 (Changelog)

LangChain 에코시스템의 Python 패키지들에 대한 업데이트와 개선 내역을 기록한 로그예요. 릴리즈마다 추가된 기능, 최적화, 변경·마이그레이션 사항을 날짜별로 정리해 두었으니, 패키지 버전을 올리기 전에 꼭 한 번 훑어보는 게 좋아요. 이 체인지로그는 RSS 피드를 제공하며, Slack·이메일·Discord 봇(Readybot, RSS Feeds to Discord Bot 등)과 같은 구독 도구와 연동할 수 있어요.

출처: 공식문서

2026년 9월 1일: langchain v1.4.0

MCP 지원이 이제 LangChain 내부로 들어왔어요. langchain.mcp 네임스페이스에, FastMCP 기반으로 탑재되며, 독립 패키지였던 langchain-mcp-adapters를 대체해요. mcp 엑스트라로 설치해요.

pip install "langchain[mcp]"

uv를 쓴다면:

uv add "langchain[mcp]"

langchain.mcp 네임스페이스는 현재 베타 상태예요. import하면 LangChainBetaWarning이 발생해요.

기능 (Features):

  • 하나의 어댑터, 모든 전송 (One adapter, any transport): MCPAdapter는 타깃에서 전송 방식을 추론해요 — URL, stdio 위 로컬 스크립트, 인프로세스 서버, MCPConfig dict(여러 서버용), 또는 미리 만든 fastmcp.Client. await adapter.list_tools()create_agent에 바로 넣을 수 있는 LangChain 도구를 반환해요. 자세한 내용은 MCP overview를 참고해요.
  • 인터럽트 기반 일렉시테이션 (Interrupt-driven elicitation): 서버가 호출 도중 입력을 요청하면 MCPAdapter가 그 질문을 LangGraph interrupt()로 표면화해서, 사람이 답하면 실행이 재개돼요. Elicitation 문서를 참고해요.
  • FastMCP를 통한 인증 (Authentication through FastMCP): bearer 토큰, 동적 클라이언트 등록이 포함된 전체 OAuth 2.1, 또는 임의의 httpx.Auth를 지원하고, 배포에서는 per-user authentication도 포함해요. Authentication 문서를 참고해요.
  • 더 풍부한 도구 메타데이터 (Richer tool metadata): 각 도구는 메타데이터의 mcp 네임스페이스 아래 MCP 출처(provenance)를 포함하며, destructive_hint 같은 어노테이션으로 위험한 도구를 승인 뒤에 막을 수 있어요. Tool metadata 문서를 참고해요.

마이그레이션 (Migrating): langchain-mcp-adapters에서 옮긴다면 MultiServerMCPClientMCPAdapter로 대체되고 일부 기능이 바뀌거나 제거됐어요. migration guide를 참고해요.

2026년 7월 24일: deepagents v0.7.0

기본값 기준으로 더 가볍고 설정 가능한 하네스가 됐어요. 기본 에이전트 턴에서 입력 토큰이 65% 줄었어요(5,395 → 1,895). revamped evaluation suite로 품질 회귀 없음을 검증했어요.

최적화 (Optimizations):

  • 기본 프롬프트 간결화 (Lean prompts by default): 작성된 기본 프롬프트가 빈 상태로 시작하고, 도구 스키마를 중복하던 도구 사용 설명도 정리됐어요. 기본 에이전트 도구 스키마에만 국한되면 총 설명 토큰이 43%(4,005 → 2,302) 줄고, 빈 기본 프롬프트와 opt-in todos를 합치면 기본 에이전트 턴 입력 토큰이 65%(5,395 → 1,895) 줄어요. 도구 동작 자체는 변하지 않았어요. (#4859, #4979, #5009)

기능 (Features):

  • 기본 미들웨어 인스턴스 오버라이드: middleware=(또는 서브에이전트 middleware) 인스턴스의 .name이 내장 미들웨어와 일치하면 중복 오류를 내는 대신 그 기본값을 제자리에서 교체해요. 예를 들어 직접 만든 SummarizationMiddleware(...)를 넘기면 내장 기본값을 끄지 않고도 토큰 트리거나 요약 모델을 바꿀 수 있어요. (#4251)
  • 파일시스템 도구 (Filesystem tools): 새 delete 도구가 파일을 지우거나 디렉터리를 재귀 삭제해요(#3659, #3851). write_file은 이제 오류 대신 기존 파일을 덮어써요(#4109). FilesystemMiddlewaretool allowlist를 받아 선택한 내장 도구만 노출할 수 있어요(#4325, #4698). 오픈 모델에 맞게 읽기·검색도 조정됐어요 — 페이지네이션된 read_file은 전체·남은 줄 수와 다음 offset을 보고하고(#4540), grep/glob은 큰 트리에서 멈추는 대신 truncated 플래그와 부분 결과를 반환하며(#4063), grep은 스트리밍 출력과 선택적 컨텍스트 줄, 1,000개 매치 상한을 갖게 됐어요.

로그는 계속 갱신되는 롤링 문서로, 최신 항목은 위에서부터 쌓여요. 자세한 전체 내역은 원문 공식 체인지로그를 참고해 주세요.

더 알아보기 (Learn more)