diff --git a/CHANGELOG.md b/CHANGELOG.md index b394833b..fd84654a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 0.0.18 + +- Add `ClaudeCodeOptions.settings` for `--settings` + +## 0.0.17 + +- Remove dependency on asyncio for Trio compatibility + ## 0.0.16 - Introduce ClaudeSDKClient for bidirectional streaming conversation diff --git a/src/claude_code_sdk/_internal/transport/subprocess_cli.py b/src/claude_code_sdk/_internal/transport/subprocess_cli.py index 56a2de9a..d89a5f0b 100644 --- a/src/claude_code_sdk/_internal/transport/subprocess_cli.py +++ b/src/claude_code_sdk/_internal/transport/subprocess_cli.py @@ -118,6 +118,9 @@ def _build_command(self) -> list[str]: if self._options.resume: cmd.extend(["--resume", self._options.resume]) + if self._options.settings: + cmd.extend(["--settings", self._options.settings]) + if self._options.mcp_servers: cmd.extend( ["--mcp-config", json.dumps({"mcpServers": self._options.mcp_servers})] diff --git a/src/claude_code_sdk/types.py b/src/claude_code_sdk/types.py index bd3c7267..d04204ff 100644 --- a/src/claude_code_sdk/types.py +++ b/src/claude_code_sdk/types.py @@ -127,3 +127,4 @@ class ClaudeCodeOptions: model: str | None = None permission_prompt_tool_name: str | None = None cwd: str | Path | None = None + settings: str | None = None