release 2.2.0

Cut 2.2.0 from Unreleased — a large feature batch since 2.1.0 (collapser
cards, clide:// deep links, .editorconfig, the Phosphor-by-name icon
system, settings-modal wireframe, theme persistence, and a stack of UI
fixes). Bump pubspec to 2.2.0; trim three changelog bullets under the
60-word cap.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-10 13:51:11 +02:00
co-authored by Claude Opus 4.8
parent 3dd770c0a6
commit 0a59f76172
2 changed files with 15 additions and 18 deletions
+14 -17
View File
@@ -16,6 +16,8 @@ heading, and (b) bumping `pubspec.yaml` `version:` in the same commit.
## [Unreleased] ## [Unreleased]
## [2.2.0] — 2026-06-10
### Added ### Added
- **`clide://` deep links open files, safely.** - **`clide://` deep links open files, safely.**
@@ -194,15 +196,11 @@ heading, and (b) bumping `pubspec.yaml` `version:` in the same commit.
### Changed ### Changed
- **Every tool use in the conversation is now a collapsible card** on one - **Every tool use is now a collapsible card** on one `ClideCollapserCard`
`ClideCollapserCard` primitive — activity runs, edit runs, sub-agent runs, and primitive — activity / edit / sub-agent runs and each tool call (single = a
each individual tool call (a single tool is a collapser over a one-item list). one-item list). The collapsed ticker shows the label + echoed last line + a
Consistent chrome throughout: the collapsed ticker leads with the label + fixed-width count; the status tick hugs the right edge, the chevron the left;
echoed last line, the count sits in a fixed-width slot, and the status tick `color` drives the border + label. (T-305)
(spinner while running, check / cross once done) is pinned hard against the
right edge while the chevron hugs the left; a `color` drives the border +
label tint. The inner content card carries its own per-item status, with even
padding on all sides. (T-305)
- The Claude composer's **slash typeahead**, the team-chat **@-mention** list, - The Claude composer's **slash typeahead**, the team-chat **@-mention** list,
and the status-bar **theme switcher** now ride the shared and the status-bar **theme switcher** now ride the shared
`ClideAnchoredOverlay` + `ClideMenu` popover primitive, alongside the menu `ClideAnchoredOverlay` + `ClideMenu` popover primitive, alongside the menu
@@ -261,15 +259,14 @@ heading, and (b) bumping `pubspec.yaml` `version:` in the same commit.
it now sits 1px below, the pane surface showing through the gap. (T-324) it now sits 1px below, the pane surface showing through the gap. (T-324)
- **Re-showing an image after it changes on disk now refreshes.** Image cards, - **Re-showing an image after it changes on disk now refreshes.** Image cards,
thumbnails, the lightbox, and `clide image show` keyed Flutter's image cache by thumbnails, the lightbox, and `clide image show` keyed Flutter's image cache by
path alone, so overwriting a file in place (e.g. re-exporting a wireframe PNG) path alone, so overwriting a file in place showed the stale render. A new
kept showing the stale render. A new `ClideFileImage` folds the file's mtime + `ClideFileImage` folds mtime + size into the key, so an in-place change
size into the cache key, so an in-place change re-decodes. (T-312) re-decodes. (T-312)
- **The `context` / `thinking` / agent-prompt blocks are now carded like the - **The `context` / `thinking` / agent-prompt blocks are now carded like the
rest.** These muted meta blocks used to render frameless, reading as rest.** These muted meta blocks rendered frameless, reading as unfinished
unfinished `> context …` rows wedged between the framed tool cards. They now `> context …` rows between the framed tool cards. They now sit in a bordered
sit in a proper bordered card — still muted, collapsed by default, with a card — still muted, collapsed by default, with a first-line summary and a left
first-line summary and a left chevron toggle — matching the surrounding chevron. (T-306)
cards. (T-306)
- **Numpad digits now pick permission/question options too.** The prompt card's - **Numpad digits now pick permission/question options too.** The prompt card's
number-key shortcuts only matched the top number row; numpad `1`-`9` now map to number-key shortcuts only matched the top number row; numpad `1`-`9` now map to
the same 1-9 selection, so the keypad works for Allow/Deny and question options. the same 1-9 selection, so the keypad works for Allow/Deny and question options.
+1 -1
View File
@@ -13,7 +13,7 @@ description: >-
subsystem handlers (pane, files, editor, git, pql), and the subsystem handlers (pane, files, editor, git, pql), and the
extension framework. extension framework.
publish_to: none publish_to: none
version: 2.1.0 version: 2.2.0
repository: https://github.com/postmeridiem/clide repository: https://github.com/postmeridiem/clide
# Short user-facing tagline (the welcome subtitle, web meta # Short user-facing tagline (the welcome subtitle, web meta
# description, etc.). Baked into lib/src/build_info.g.dart by # description, etc.). Baked into lib/src/build_info.g.dart by