|
1 | 1 | # Changelog |
2 | 2 |
|
3 | | -## Unreleased |
| 3 | +## [1.8.1](https://github.com/jackwener/opencli/compare/v1.8.0...v1.8.1) (2026-05-31) |
| 4 | + |
| 5 | +Patch release focused on the extension tab-group convergence fix, plus 10 new adapters/commands and a wave of read-path / security hardening across browser, download, and adapters. |
| 6 | + |
| 7 | +### Features |
| 8 | + |
| 9 | +* **chess** — add Chess.com browser adapter. |
| 10 | +* **geogebra** — add GeoGebra browser adapter suite. |
| 11 | +* **jira / confluence** — add Atlassian Jira and Confluence adapter support. ([#1690](https://github.com/jackwener/opencli/pull/1690)) |
| 12 | +* **upwork** — add `search`, `feed`, and `detail` commands. |
| 13 | +* **notebooklm** — add guarded write commands. |
| 14 | +* **bilibili** — add comment commands. |
| 15 | +* **weread** — add book search inside an open WeRead book. |
| 16 | +* **linkedin** — consolidate read commands and add `profile-experience`. |
| 17 | +* **xiaohongshu** — paginate `creator-notes` past the analyze list cap. |
4 | 18 |
|
5 | 19 | ### Bug Fixes |
6 | 20 |
|
7 | | -* **extension 1.0.16** — ship the `OpenCLI Browser` / `OpenCLI Adapter` tab-group race fix from #1693. The extension now serializes owned tab-group creation per role so concurrent adapter/browser leases reuse the same group instead of creating duplicate same-title groups. |
8 | | -* **extension 1.0.17** — replace owned tab-group management with a Chrome-state-as-truth convergence model. The extension now keeps one canonical `OpenCLI Browser` / `OpenCLI Adapter` group per profile role, recovers renamed groups from stored hints or owned lease tabs, merges same-window and cross-window duplicates into the canonical group, and normalizes legacy or user-renamed container titles back to the canonical owned-container title. |
| 21 | +* **extension 1.0.16** — ship the `OpenCLI Browser` / `OpenCLI Adapter` tab-group race fix from [#1693](https://github.com/jackwener/opencli/pull/1693). The extension now serializes owned tab-group creation per role so concurrent adapter/browser leases reuse the same group instead of creating duplicate same-title groups. |
| 22 | +* **extension 1.0.17** — replace owned tab-group management with a Chrome-state-as-truth convergence model. The extension now keeps one canonical `OpenCLI Browser` / `OpenCLI Adapter` group per profile role, recovers renamed groups from stored hints or owned lease tabs, merges same-window and cross-window duplicates into the canonical group, and normalizes legacy or user-renamed container titles back to the canonical owned-container title. ⚠️ User-renamed `OpenCLI Browser` / `OpenCLI Adapter` groups are now force-renamed back; treat these as extension-managed automation containers, not user free-form bins. ([#1794](https://github.com/jackwener/opencli/pull/1794)) |
| 23 | +* **browser** — write the network response cache file with `0o600` owner-only permissions to keep captured response bodies out of other local users' reach. |
| 24 | +* **download** — write the yt-dlp cookie file with `0o600` owner-only permissions. |
| 25 | +* **pixiv** — migrate `user/detail` to the shared `pixivFetch` helper. |
| 26 | +* **twitter** — drop unknown silent sentinels; read profile `name` / `created_at` from `result.core`; handle `NotAllowed` image-upload fallback; detect private `likes` / `following` empty-timeline shape. ([#1702](https://github.com/jackwener/opencli/pull/1702)) |
| 27 | +* **weread** — decode HTML entities in search results. |
| 28 | +* **zhihu** — decode numeric HTML entities in text output. ([#1695](https://github.com/jackwener/opencli/pull/1695)) |
| 29 | +* **xiaohongshu** — hook dashboard fetch to capture signed `datacenter/note/*` responses ([#1732](https://github.com/jackwener/opencli/pull/1732)); preserve carousel order via `__INITIAL_STATE__.imageList` on download ([#1687](https://github.com/jackwener/opencli/pull/1687)). |
| 30 | +* **bilibili** — subtitle support for bangumi / PGC bvid (番剧 / 纪录片 / 电影 / 综艺). ([#1669](https://github.com/jackwener/opencli/pull/1669)) |
| 31 | +* **suno** — derive current plan from subscription metadata. |
| 32 | +* **douyin/hashtag** — validate action args before navigation. |
| 33 | +* **byte-formatting** — stabilize byte formatting output. |
| 34 | + |
| 35 | +### Docs |
| 36 | + |
| 37 | +* **readme** — correct Node floor (>=20, not 21) and drop the Prerequisites section ([#1705](https://github.com/jackwener/opencli/pull/1705)); add CLI Hub brand aliases and split Exit Codes into the dedicated docs page ([#1685](https://github.com/jackwener/opencli/pull/1685)); drop the For Developers section ([#1684](https://github.com/jackwener/opencli/pull/1684)). |
| 38 | + |
| 39 | +### Internal |
| 40 | + |
| 41 | +* **ci** — disable Dependabot automated updates. |
| 42 | +* **test(download)** — retry media-download Windows tests to absorb runner cold-start variance. ([#1708](https://github.com/jackwener/opencli/pull/1708)) |
9 | 43 |
|
10 | 44 | ## [1.8.0](https://github.com/jackwener/opencli/compare/v1.7.22...v1.8.0) (2026-05-20) |
11 | 45 |
|
|
0 commit comments