6 6
7> Computer use di CLI, pelajaran interaktif dalam produk, rendering tanpa flicker, override ukuran hasil MCP per-tool, dan executable plugin di PATH.7> Computer use di CLI, pelajaran interaktif dalam produk, rendering tanpa flicker, override ukuran hasil MCP per-tool, dan executable plugin di PATH.
8 8
9<div className="digest-meta">9Rilis [v2.1.86 → v2.1.91](/docs/en/changelog#2-1-86)
10 <span>Rilis <a href="/docs/en/changelog#2-1-86">v2.1.86 → v2.1.91</a></span>105 fitur · 30 Maret – 3 April
11 <span>5 fitur · 30 Maret – 3 April</span>
12</div>
13 11
14<div className="digest-feature">12Computer use di CLI
15 <div className="digest-feature-header">13research preview
16 <span className="digest-feature-title">Computer use di CLI</span>
17 <span className="digest-feature-pill">research preview</span>
18 </div>
19 14
20 <p className="digest-feature-lede">Minggu lalu computer use mendarat di aplikasi Desktop. Minggu ini ada di CLI: Claude dapat membuka aplikasi native, mengklik melalui UI, menguji perubahannya sendiri, dan memperbaiki apa yang rusak, semuanya dari terminal Anda. Aplikasi web sudah memiliki loop verifikasi; aplikasi iOS, macOS, dan aplikasi GUI-only lainnya tidak. Sekarang mereka memilikinya. Terbaik untuk menutup loop pada aplikasi dan alat di mana tidak ada API untuk dipanggil. Masih awal; harapkan rough edges.</p>15Minggu lalu computer use mendarat di aplikasi Desktop. Minggu ini ada di CLI: Claude dapat membuka aplikasi native, mengklik melalui UI, menguji perubahannya sendiri, dan memperbaiki apa yang rusak, semuanya dari terminal Anda. Aplikasi web sudah memiliki loop verifikasi; aplikasi iOS, macOS, dan aplikasi GUI-only lainnya tidak. Sekarang mereka memilikinya. Terbaik untuk menutup loop pada aplikasi dan alat di mana tidak ada API untuk dipanggil. Masih awal; harapkan rough edges.
21 16
22 <Frame>17<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" />
23 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/cli-computer-use.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=c17a337902308d7c9121013ded0494db" data-path="images/whats-new/cli-computer-use.mp4" />
24 </Frame>
25 18
26 <p className="digest-feature-try">Memerlukan macOS dan paket Pro atau Max; jika tidak, <code>computer-use</code> tidak akan muncul di <code>/mcp</code>. Jalankan <code>/mcp</code>, temukan <code>computer-use</code>, dan aktifkannya. Kemudian minta Claude untuk memverifikasi perubahan end to end:</p>19Memerlukan macOS dan paket Pro atau Max; jika tidak, `computer-use` tidak akan muncul di `/mcp`. Jalankan `/mcp`, temukan `computer-use`, dan aktifkannya. Kemudian minta Claude untuk memverifikasi perubahan end to end:
27 20
28 ```text title="Claude Code" wrap theme={null}21```text title="Claude Code" wrap theme={null}
29 Buka iOS simulator, ketuk melalui onboarding, dan screenshot setiap langkah22Buka iOS simulator, ketuk melalui onboarding, dan screenshot setiap langkah
30 ```23```
31 24
32 <a className="digest-feature-link" href="/docs/id/computer-use">Panduan computer use</a>25[Panduan computer use](/docs/id/computer-use)
33</div>
34 26
35<div className="digest-feature">27/powerup
36 <div className="digest-feature-header">28v2.1.90
37 <span className="digest-feature-title">/powerup</span>
38 <span className="digest-feature-pill">v2.1.90</span>
39 </div>
40 29
41 <p className="digest-feature-lede">Pelajaran interaktif yang mengajarkan fitur Claude Code melalui demo animasi, langsung di dalam terminal Anda. Claude Code dirilis dengan sering, dan fitur yang akan mengubah cara Anda bekerja bulan lalu dapat terlewatkan. Jalankan <code>/powerup</code> sekali dan Anda akan tahu apa yang ada di sana.</p>30Pelajaran interaktif yang mengajarkan fitur Claude Code melalui demo animasi, langsung di dalam terminal Anda. Claude Code dirilis dengan sering, dan fitur yang akan mengubah cara Anda bekerja bulan lalu dapat terlewatkan. Jalankan `/powerup` sekali dan Anda akan tahu apa yang ada di sana.
42 31
43 <Frame>32<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/powerup.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=fb88beddc0ecc8029da5ab029e4b28f1" />
44 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/powerup.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=fb88beddc0ecc8029da5ab029e4b28f1" data-path="images/whats-new/powerup.mp4" />
45 </Frame>
46 33
47 <p className="digest-feature-try">Jalankannya:</p>34Jalankannya:
48 35
49 ```text title="Claude Code" wrap theme={null}36```text title="Claude Code" wrap theme={null}
50 /powerup37/powerup
51 ```38```
52 39
53 <a className="digest-feature-link" href="/docs/id/commands">Referensi perintah</a>40[Referensi perintah](/docs/id/commands)
54</div>
55 41
56<div className="digest-feature">42Rendering tanpa flicker
57 <div className="digest-feature-header">43v2.1.89
58 <span className="digest-feature-title">Rendering tanpa flicker</span>
59 <span className="digest-feature-pill">v2.1.89</span>
60 </div>
61 44
62 <p className="digest-feature-lede">Pilih renderer alt-screen baru dengan virtualized scrollback. Input prompt tetap disematkan di bagian bawah, pemilihan mouse bekerja di seluruh percakapan panjang, dan flicker pada redraw hilang. Batalkan <code>CLAUDE\_CODE\_NO\_FLICKER</code> untuk rollback.</p>45Pilih renderer alt-screen baru dengan virtualized scrollback. Input prompt tetap disematkan di bagian bawah, pemilihan mouse bekerja di seluruh percakapan panjang, dan flicker pada redraw hilang. Batalkan `CLAUDE_CODE_NO_FLICKER` untuk rollback.
63 46
64 <Frame>47<video autoPlay muted loop playsInline src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/flicker-free.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=7719e35e52a3f9734b0cf69edac333ad" />
65 <video autoPlay muted loop playsInline className="w-full" src="https://mintcdn.com/claude-code/CfffsX01JHFnIKvD/images/whats-new/flicker-free.mp4?fit=max&auto=format&n=CfffsX01JHFnIKvD&q=85&s=7719e35e52a3f9734b0cf69edac333ad" data-path="images/whats-new/flicker-free.mp4" />
66 </Frame>
67 48
68 <p className="digest-feature-try">Atur variabel env dan restart Claude Code:</p>49Atur variabel env dan restart Claude Code:
69 50
70 ```bash theme={null}51```bash theme={null}
71 export CLAUDE_CODE_NO_FLICKER=152export CLAUDE_CODE_NO_FLICKER=1
72 claude53claude
73 ```54```
74 55
75 <a className="digest-feature-link" href="/docs/id/fullscreen">Rendering fullscreen</a>56[Rendering fullscreen](/docs/id/fullscreen)
76</div>
77 57
78<div className="digest-feature">58Override ukuran hasil MCP
79 <div className="digest-feature-header">59v2.1.91
80 <span className="digest-feature-title">Override ukuran hasil MCP</span>
81 <span className="digest-feature-pill">v2.1.91</span>
82 </div>
83 60
84 <p className="digest-feature-lede">Penulis server MCP sekarang dapat menaikkan batas truncation pada tool tertentu dengan menetapkan <code>anthropic/maxResultSizeChars</code> dalam entri <code>tools/list</code> tool, hingga batas keras 500K karakter. Batas yang digunakan untuk global, jadi tool yang kadang-kadang mengembalikan payload yang secara inheren besar seperti skema database atau pohon file lengkap mencapai batas default dan disimpan ke disk dengan referensi file. Override per-tool menjaga hasil tersebut inline ketika tool benar-benar membutuhkannya.</p>61Penulis server MCP sekarang dapat menaikkan batas truncation pada tool tertentu dengan menetapkan `anthropic/maxResultSizeChars` dalam entri `tools/list` tool, hingga batas keras 500K karakter. Batas yang digunakan untuk global, jadi tool yang kadang-kadang mengembalikan payload yang secara inheren besar seperti skema database atau pohon file lengkap mencapai batas default dan disimpan ke disk dengan referensi file. Override per-tool menjaga hasil tersebut inline ketika tool benar-benar membutuhkannya.
85 62
86 <p className="digest-feature-try">Anotasi tool dalam respons <code>tools/list</code> server Anda:</p>63Anotasi tool dalam respons `tools/list` server Anda:
87 64
88 ```json highlight={5} theme={null}65```json highlight={5} theme={null}
89 {66{
90 "name": "get_schema",67 "name": "get_schema",
91 "description": "Returns the full database schema",68 "description": "Returns the full database schema",
92 "_meta": {69 "_meta": {
93 "anthropic/maxResultSizeChars": 50000070 "anthropic/maxResultSizeChars": 500000
94 }71 }
95 }72}
96 ```73```
97 74
98 <a className="digest-feature-link" href="/docs/id/mcp#raise-the-limit-for-a-specific-tool">Referensi MCP</a>75[Referensi MCP](/docs/id/mcp#raise-the-limit-for-a-specific-tool)
99</div>
100 76
101<div className="digest-feature">77Plugin executable di PATH
102 <div className="digest-feature-header">78v2.1.91
103 <span className="digest-feature-title">Plugin executable di PATH</span>
104 <span className="digest-feature-pill">v2.1.91</span>
105 </div>
106 79
107 <p className="digest-feature-lede">Tempatkan executable di direktori <code>bin/</code> di root plugin Anda dan Claude Code menambahkan direktori tersebut ke <code>PATH</code> Bash tool saat plugin diaktifkan. Claude kemudian dapat memanggil binary sebagai perintah bare dari panggilan Bash tool apa pun, tanpa path absolut atau script wrapper yang diperlukan. Berguna untuk mengemas CLI helpers di sebelah perintah, agent, dan hook yang memanggilnya.</p>80Tempatkan executable di direktori `bin/` di root plugin Anda dan Claude Code menambahkan direktori tersebut ke `PATH` Bash tool saat plugin diaktifkan. Claude kemudian dapat memanggil binary sebagai perintah bare dari panggilan Bash tool apa pun, tanpa path absolut atau script wrapper yang diperlukan. Berguna untuk mengemas CLI helpers di sebelah perintah, agent, dan hook yang memanggilnya.
108 81
109 <p className="digest-feature-try">Tambahkan direktori <code>bin/</code> di root plugin:</p>82Tambahkan direktori `bin/` di root plugin:
110 83
111 ```text highlight={4, 5} theme={null}84```text highlight={4, 5} theme={null}
112 my-plugin/85my-plugin/
113 ├── .claude-plugin/86├── .claude-plugin/
114 │ └── plugin.json87│ └── plugin.json
115 └── bin/88└── bin/
116 └── my-tool89 └── my-tool
117 ```90```
118 91
119 <a className="digest-feature-link" href="/docs/id/plugins/manifest-reference#standard-layout">Referensi plugins</a>92[Referensi plugins](/docs/id/plugins/manifest-reference#standard-layout)
120</div>93
121 94Kemenangan lainnya
122<div className="digest-wins">95
123 <p className="digest-wins-title">Kemenangan lainnya</p>96Follow-up mode auto: hook `PermissionDenied` baru menyala pada penolakan classifier (kembalikan `retry: true` untuk membiarkan Claude mencoba pendekatan berbeda), dan `/permissions` → Recently denied memungkinkan Anda mencoba ulang secara manual dengan `r`Nilai `defer` baru untuk `permissionDecision` dalam hook `PreToolUse`: sesi `-p` berhenti di panggilan tool dan keluar dengan payload `deferred_tool_use` sehingga aplikasi SDK atau UI kustom dapat mempermukaannya, kemudian lanjutkan dengan `--resume``/buddy`: menetas makhluk kecil yang menonton Anda coding. Lelucon April Fools, tidak lagi tersediaPengaturan `disableSkillShellExecution` memblokir shell inline dari skill, slash command, dan perintah pluginTool Edit sekarang bekerja pada file yang dilihat melalui `cat` atau `sed -n` tanpa Read terpisahOutput hook di atas 50K disimpan ke disk dengan path + preview alih-alih disuntikkan ke konteksRingkasan Thinking mati secara default dalam sesi interaktif (`showThinkingSummaries: true` untuk mengembalikan)Mode voice: push-to-talk modifier combos, Windows WebSocket, macOS Apple Silicon mic permissionDeep link `claude-cli://` menerima prompt multi-line (encoded `%0A`)
124
125 <div className="digest-wins-grid">
126 <div>Follow-up mode auto: hook <code>PermissionDenied</code> baru menyala pada penolakan classifier (kembalikan <code>retry: true</code> untuk membiarkan Claude mencoba pendekatan berbeda), dan <code>/permissions</code> → Recently denied memungkinkan Anda mencoba ulang secara manual dengan <code>r</code></div>
127 <div>Nilai <code>defer</code> baru untuk <code>permissionDecision</code> dalam hook <code>PreToolUse</code>: sesi <code>-p</code> berhenti di panggilan tool dan keluar dengan payload <code>deferred\_tool\_use</code> sehingga aplikasi SDK atau UI kustom dapat mempermukaannya, kemudian lanjutkan dengan <code>--resume</code></div>
128 <div><code>/buddy</code>: menetas makhluk kecil yang menonton Anda coding. Lelucon April Fools, tidak lagi tersedia</div>
129 <div>Pengaturan <code>disableSkillShellExecution</code> memblokir shell inline dari skill, slash command, dan perintah plugin</div>
130 <div>Tool Edit sekarang bekerja pada file yang dilihat melalui <code>cat</code> atau <code>sed -n</code> tanpa Read terpisah</div>
131 <div>Output hook di atas 50K disimpan ke disk dengan path + preview alih-alih disuntikkan ke konteks</div>
132 <div>Ringkasan Thinking mati secara default dalam sesi interaktif (<code>showThinkingSummaries: true</code> untuk mengembalikan)</div>
133 <div>Mode voice: push-to-talk modifier combos, Windows WebSocket, macOS Apple Silicon mic permission</div>
134 <div>Deep link <code>claude-cli://</code> menerima prompt multi-line (encoded <code>%0A</code>)</div>
135 </div>
136</div>
137 97
138[Changelog lengkap untuk v2.1.86–v2.1.91 →](/docs/en/changelog#2-1-86)98[Changelog lengkap untuk v2.1.86–v2.1.91 →](/docs/en/changelog#2-1-86)