You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+38-16Lines changed: 38 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,11 @@
1
1
# Changelog
2
2
3
-
## [Unreleased]
3
+
## [2.0.0] - 2026-02-02
4
4
5
-
### Fixed
6
-
- Honor CLI socket overrides when auto-starting the daemon.
7
-
- Disable log file output after stream errors to prevent daemon crashes.
8
-
- Update MCP examples and debugging docs to use the `mcp` subcommand.
9
-
- Stop routing tool commands through `sh` by default to avoid `spawn sh ENOENT` failures.
5
+
### Breaking
10
6
11
-
##[2.0.0] - 2026-01-28
7
+
#### Workflow selection
12
8
13
-
### Breaking
14
9
- By default when the `enabledWorkflows` configuration option or `XCODEBUILDMCP_ENABLED_WORKFLOWS` environment variable is not set or empty, XcodeBuildMCP will default to loading only the `simulator` workflow. This is a change in behaviour; previously it would load all workflows and therefore tools by default.
15
10
16
11
This change reduces the number of tools loaded by default and requires the user to opt in to enable additional sets of tools based on their project or workflow requirements.
@@ -21,25 +16,52 @@ For more information see the [CONFIGURATION.md](docs/CONFIGURATION.md) documenta
21
16
22
17
- Tool names and descriptions have been made more concise to reduce token consumption. Tool argument names that are self-explanatory have had their descriptions removed entirely.
23
18
24
-
### Added
25
-
- Add Smithery support for packaging/distribution.
19
+
#### XcodeBuildMCP is now a first-class CLI
20
+
21
+
- XcodeBuildMCP now has a first class CLI interface. This allows you or your agent to invoke tools directly from the terminal which can help reduce the upfront context costs of MCP.
22
+
23
+
- When calling `xcodebuildmcp` without any arguments it will default to CLI mode, this is a **breaking** change, you must update your mcp client's configuration to pass the `mcp` argument:
24
+
25
+
From:
26
+
```json
27
+
"XcodeBuildMCP": {
28
+
"command": "npx",
29
+
"args": [
30
+
"-y",
31
+
"xcodebuildmcp@latest"
32
+
]
33
+
}
34
+
```
35
+
36
+
To:
37
+
```json
38
+
"XcodeBuildMCP": {
39
+
"command": "npx",
40
+
"args": [
41
+
"-y",
42
+
"xcodebuildmcp@latest",
43
+
"mcp"// <--- add this argument
44
+
]
45
+
}
46
+
```
47
+
48
+
To lean more about the CLI interface see the [CLI.md](docs/CLI.md) documentation.
- XcodeBuildMCP uses a new project config file at `.xcodebuildmcp/config.yaml` for runtime configuration, this is a more flexible and powerful way to configure XcodeBuildMCP than environment variables.
53
+
54
+
### Added
27
55
- Add session-status MCP resource with session identifiers.
28
56
- Add UI automation guard that blocks UI tools when the debugger is paused.
29
57
- Add `manage-workflows` tool to allow agents to change the workflows enable/disabling tools at runtime. This requires clients to support tools changed notifications. (opt-in only)
30
58
- Add XcodeBuildMCP skill to improve MCP client tool use/discovery, this needs to be installed see [README.md](README.md) for more information.
31
-
- Added support for `.xcodebuildmcp/config.yaml` files for runtime configuration, this is a more flexible and powerful way to configure XcodeBuildMCP than environment variables.
32
59
- Added support for session-aware defaults that are persisted between sessions in the config file.
- Auto-include workflow-discovery when workflow selection is configured.
38
63
- Remove dynamic tool discovery (`discover_tools`) and `XCODEBUILDMCP_DYNAMIC_TOOLS`. Use `XCODEBUILDMCP_ENABLED_WORKFLOWS` to limit startup tool registration.
39
64
- Add MCP tool annotations to all tools.
40
-
- Route runtime configuration reads through the config store with layered precedence.
41
-
- Treat missing/empty `enabledWorkflows` as "load all workflows".
42
-
- Add config.yaml support for DAP/log capture tuning (`dapRequestTimeoutMs`, `dapLogEvents`, `launchJsonWaitMs`).
43
65
44
66
### Fixed
45
67
- Update UI automation guard guidance to point at `debug_continue` when paused.
0 commit comments