---
title: "@clack/prompts Breaking Changes on npm | Since.dev"
description: "What each @clack/prompts release removed, renamed or changed: 34 breaking changes in 4 versions on npm, each with its source."
canonical_url: https://since.dev/packages/npm/@clack/prompts
last_updated: 2026-01-28
---

# @clack/prompts breaking changes

Every breaking API change we have recorded in @clack/prompts on npm: 34 breaking changes in 4 versions. Below are its newest 4 versions, removals and renames first, each with its source.

Newest change January 28, 2026

## 1.0.0

31 breaking changes, first published January 28, 2026.

- **Removed**  

The package is now distributed as ESM-only instead of dual CJS and ESM. CJS projects must switch to ESM or use require() of ES modules on Node v20+. [github.com](https://github.com/bombshell-dev/clack/releases/tag/%40clack/prompts%401.0.0)
- **Renamed** `prompts.suggestion`  

The suggestion prompt was removed and the path prompt was changed to an autocomplete prompt. [github.com](https://github.com/bombshell-dev/clack/releases/tag/%40clack/prompts%401.0.0)
- **Behavior changed** `placeholder`  

Placeholder is now only a visual hint and no longer a tabbable value. [github.com](https://github.com/bombshell-dev/clack/releases/tag/%40clack/prompts%401.0.0)
- **Behavior changed** `spinner.stop`  

Messages passed to stop no longer have dots removed, so output text changes for existing callers. [github.com](https://github.com/bombshell-dev/clack/releases/tag/%40clack/prompts%401.0.0)
- **Signature changed** `cancel`  

Was const cancel: (message?: string) => void; now const cancel: (message?: string, opts?: CommonOptions) => void. [npmjs.com](https://www.npmjs.com/package/@clack/prompts/v/1.0.0)
- **Signature changed** `ClackSettings`  

Was export {ClackSettings, isCancel, updateSettings} from '@clack/core'; now export {ClackSettings, isCancel, settings, updateSettings} from '@clack/core'. [npmjs.com](https://www.npmjs.com/package/@clack/prompts/v/1.0.0)
- **Signature changed** `ConfirmOptions`  

Was interface ConfirmOptions; now interface ConfirmOptions extends CommonOptions. [npmjs.com](https://www.npmjs.com/package/@clack/prompts/v/1.0.0)
- **Signature changed** `group`  

Was const group: <T>(prompts: PromptGroup<T>, opts?: PromptGroupOptions<T> | undefined) => Promise<{\[P in keyof PromptGroupAwaitedReturn<T>\]: PromptGroupAwaitedReturn<T>\[P\];}>; now const group: <T>(prompts: PromptGroup<T>, opts?... [npmjs.com](https://www.npmjs.com/package/@clack/prompts/v/1.0.0)
- **Signature changed** `groupMultiselect`  

Was const groupMultiselect: <Value>(opts: GroupMultiSelectOptions<Value>) => Promise<symbol | Value\[\]>; now const groupMultiselect: <Value>(opts: GroupMultiSelectOptions<Value>) => Promise<Value\[\] | symbol>. [npmjs.com](https://www.npmjs.com/package/@clack/prompts/v/1.0.0)
- **Signature changed** `GroupMultiSelectOptions`  

Was interface GroupMultiSelectOptions<Value>; now interface GroupMultiSelectOptions<Value> extends CommonOptions. [npmjs.com](https://www.npmjs.com/package/@clack/prompts/v/1.0.0)

And 21 more in this version.

## 1.0.0-alpha.1

1 breaking change, first published January 28, 2026.

- **Behavior changed** `placeholder`  

Placeholder is now only a visual hint and no longer a tabbable value, so code relying on it as a value will behave differently. [github.com](https://github.com/bombshell-dev/clack/releases/tag/%40clack/prompts%401.0.0-alpha.1)

## 1.0.0-alpha.0

1 breaking change, first published January 28, 2026.

- **Removed**  

The package is now distributed as ESM-only instead of dual CJS and ESM. CJS projects must load it with require() of ECMAScript modules on Node v20+ or switch to ESM imports. [github.com](https://github.com/bombshell-dev/clack/releases/tag/%40clack/prompts%401.0.0-alpha.0)

## 0.11.0

1 breaking change, first published May 22, 2025.

- **Behavior changed**  

Placeholder text is no longer set as the value returned by prompts. Code that relied on the placeholder being returned must handle an empty value again. [github.com](https://github.com/bombshell-dev/clack/releases/tag/%40clack/prompts%400.11.0)

## Check your code

These are the changes. To see which of them reach your code, [scan a public repository](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#api) reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

## Put your code on continuous management.

Scan a public repository now, or give your agent one line.

### See how out of date your code is.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
