Skip to content

OpenCLI

v1.8.1 Feature

This release adds 5 notable features for engineering teams evaluating rollout.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-agent ai-agents ai-tools cli

ReleasePort's take

Moderate signal
editorial:auto 4d

The release enforces owner‑only (0600) permissions for cookie and cache files in the download, browser, and extension modules.

Why it matters: Security: writing yt-dlp cookie files, browser network caches, and extension tab‑group caches with 0600 owner‑only permissions prevents unauthorized access to sensitive data. Severity scores of 80 indicate high risk; operators should verify these permission settings immediately.

Summary

AI summary

Updates affect readme, Twitter detection, Bilibili subtitles, Xiaohongshu download order, Jira/Confluence integration, Chess.com adapter, Upwork commands, GeoGebra adapters, WeRead search, extension tab handling and permission fixes.

Changes in this release

Security High

Write yt-dlp cookie file with 0600 owner‑only permissions.

Write yt-dlp cookie file with 0600 owner‑only permissions.

Source: llm_adapter@2026-05-30

Confidence: high

Security High

Write browser network cache file with 0600 owner‑only permissions.

Write browser network cache file with 0600 owner‑only permissions.

Source: llm_adapter@2026-05-30

Confidence: high

Security High

Write extension tab‑group cache file with 0600 owner‑only permissions.

Write extension tab‑group cache file with 0600 owner‑only permissions.

Source: llm_adapter@2026-05-30

Confidence: high

Feature Medium

Add Jira and Confluence support.

Add Jira and Confluence support.

Source: llm_adapter@2026-05-30

Confidence: high

Feature Medium

Add Chess.com adapter (stats, games, game, analyze).

Add Chess.com adapter (stats, games, game, analyze).

Source: llm_adapter@2026-05-30

Confidence: high

Feature Medium

Add Upwork search, feed, and detail commands.

Add Upwork search, feed, and detail commands.

Source: llm_adapter@2026-05-30

Confidence: high

Feature Medium

Add GeoGebra browser adapter suite.

Add GeoGebra browser adapter suite.

Source: llm_adapter@2026-05-30

Confidence: high

Feature Medium

Add NotebookLM create, add‑source, write‑note, generate‑audio, generate‑slides commands.

Add NotebookLM create, add‑source, write‑note, generate‑audio, generate‑slides commands.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Fix duplicate tab‑group creation in extension.

Fix duplicate tab‑group creation in extension.

Source: llm_adapter@2026-05-30

Confidence: high

Bugfix Medium

Fix byte formatting stability.

Fix byte formatting stability.

Source: llm_adapter@2026-05-30

Confidence: low

Bugfix Low

Stabilize byte formatting implementation.

Stabilize byte formatting implementation.

Source: granite4.1:30b@2026-05-30-audit

Confidence: low

Full changelog

What's Changed

  • docs(readme): drop For Developers section by @jackwener in https://github.com/jackwener/OpenCLI/pull/1684
  • docs(readme): CLI Hub brand aliases + Exit Codes split to docs by @jackwener in https://github.com/jackwener/OpenCLI/pull/1685
  • fix(bilibili): subtitle 支持 bangumi/PGC bvid(番剧/纪录片/电影/综艺) by @huanghe in https://github.com/jackwener/OpenCLI/pull/1669
  • fix(xiaohongshu/download): preserve carousel order via INITIAL_STATE.imageList by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1687
  • add jira confluence support by @BruceLoveDecimal in https://github.com/jackwener/OpenCLI/pull/1690
  • feat(chess): add Chess.com adapter (stats / games / game / analyze) by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1659
  • fix(extension): serialize tab group creation to prevent duplicates (fixes #1692) by @kagura-agent in https://github.com/jackwener/OpenCLI/pull/1693
  • feat(bilibili): add comment command and --parent reply-thread reading by @asimovVong in https://github.com/jackwener/OpenCLI/pull/1588
  • docs(readme): correct Node floor (>=20) + drop redundant Prerequisites section by @jackwener in https://github.com/jackwener/OpenCLI/pull/1705
  • fix: stabilize byte formatting by @hiSandog in https://github.com/jackwener/OpenCLI/pull/1699
  • fix(twitter): detect private likes / following empty-timeline shape by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1702
  • fix(douyin/hashtag): validate per-action required args before the API call by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1697
  • feat(notebooklm): add create / add-source / write-note / generate-audio / generate-slides write commands by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1691
  • feat(upwork): add search, feed, and detail commands by @NSOiO in https://github.com/jackwener/OpenCLI/pull/1609
  • feat(geogebra): add GeoGebra browser adapter suite by @gallexy-liu in https://github.com/jackwener/OpenCLI/pull/1591
  • Feat(weread): Add 'weread book search' to search inside a WeRead book by @galaxypluto in https://github.com/jackwener/OpenCLI/pull/1577
  • fix(doctor): poll briefly for extension reconnect before reporting "not connected" by @truffle-dev in https://github.com/jackwener/OpenCLI/pull/1718
  • fix(twitter): handle CDP Not-allowed error, fix files property redefinition, add reply button wait by @lvsao in https://github.com/jackwener/OpenCLI/pull/1717
  • Revert "fix(doctor): poll briefly for extension reconnect" (#1718) by @jackwener in https://github.com/jackwener/OpenCLI/pull/1721
  • fix(suno): derive current plan from subscription_type + plans[] instead of legacy data.plan by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1706
  • feat(linkedin): consolidate profile, jobs, posts, and projects readers by @jackwener in https://github.com/jackwener/OpenCLI/pull/1731
  • test(download): retry media-download Windows tests to absorb runner cold-start variance by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1708
  • fix(xiaohongshu): hook dashboard fetch to capture signed datacenter/note/* responses by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1732
  • fix(zhihu): decode numeric entities in text output by @lenovobenben in https://github.com/jackwener/OpenCLI/pull/1695
  • chore(ci): disable Dependabot updates by @jackwener in https://github.com/jackwener/OpenCLI/pull/1755
  • fix(download): write yt-dlp cookie file with 0o600 owner-only permissions (fixes #1741) by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1742
  • feat(linkedin): read profile experience by @gauravsaxena1997 in https://github.com/jackwener/OpenCLI/pull/1738
  • feat(xiaohongshu): paginate creator-notes past the 10-row /analyze/list cap by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1736
  • fix: decode WeRead search HTML entities by @hiSandog in https://github.com/jackwener/OpenCLI/pull/1752
  • fix(twitter): read profile name/created_at from result.core (fixes #1745) by @Astro-Han in https://github.com/jackwener/OpenCLI/pull/1746
  • docs(readme): add Trendshift trending-repo badge to top of README by @jackwener in https://github.com/jackwener/OpenCLI/pull/1773
  • Revert "docs(readme): add Trendshift badge" (#1773) by @jackwener in https://github.com/jackwener/OpenCLI/pull/1774
  • chore(extension): bump to 1.0.16 by @jackwener in https://github.com/jackwener/OpenCLI/pull/1792
  • fix(twitter): drop 'unknown' silent sentinel in search/notifications/following row fields by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1776
  • fix(pixiv): migrate user/detail to pixivFetch helper for typed errors by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1768
  • fix(browser): write network cache file with 0o600 owner-only permissions by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1766
  • fix(extension): converge owned tab groups by @jackwener in https://github.com/jackwener/OpenCLI/pull/1794
  • chore(release): 1.8.1 by @jackwener in https://github.com/jackwener/OpenCLI/pull/1795

New Contributors

  • @NSOiO made their first contribution in https://github.com/jackwener/OpenCLI/pull/1609
  • @gallexy-liu made their first contribution in https://github.com/jackwener/OpenCLI/pull/1591
  • @galaxypluto made their first contribution in https://github.com/jackwener/OpenCLI/pull/1577
  • @truffle-dev made their first contribution in https://github.com/jackwener/OpenCLI/pull/1718
  • @lvsao made their first contribution in https://github.com/jackwener/OpenCLI/pull/1717

Full Changelog: https://github.com/jackwener/OpenCLI/compare/v1.8.0...v1.8.1

What's Changed

  • docs(readme): drop For Developers section by @jackwener in https://github.com/jackwener/OpenCLI/pull/1684
  • docs(readme): CLI Hub brand aliases + Exit Codes split to docs by @jackwener in https://github.com/jackwener/OpenCLI/pull/1685
  • fix(bilibili): subtitle 支持 bangumi/PGC bvid(番剧/纪录片/电影/综艺) by @huanghe in https://github.com/jackwener/OpenCLI/pull/1669
  • fix(xiaohongshu/download): preserve carousel order via INITIAL_STATE.imageList by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1687
  • add jira confluence support by @BruceLoveDecimal in https://github.com/jackwener/OpenCLI/pull/1690
  • feat(chess): add Chess.com adapter (stats / games / game / analyze) by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1659
  • fix(extension): serialize tab group creation to prevent duplicates (fixes #1692) by @kagura-agent in https://github.com/jackwener/OpenCLI/pull/1693
  • feat(bilibili): add comment command and --parent reply-thread reading by @asimovVong in https://github.com/jackwener/OpenCLI/pull/1588
  • docs(readme): correct Node floor (>=20) + drop redundant Prerequisites section by @jackwener in https://github.com/jackwener/OpenCLI/pull/1705
  • fix: stabilize byte formatting by @hiSandog in https://github.com/jackwener/OpenCLI/pull/1699
  • fix(twitter): detect private likes / following empty-timeline shape by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1702
  • fix(douyin/hashtag): validate per-action required args before the API call by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1697
  • feat(notebooklm): add create / add-source / write-note / generate-audio / generate-slides write commands by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1691
  • feat(upwork): add search, feed, and detail commands by @NSOiO in https://github.com/jackwener/OpenCLI/pull/1609
  • feat(geogebra): add GeoGebra browser adapter suite by @gallexy-liu in https://github.com/jackwener/OpenCLI/pull/1591
  • Feat(weread): Add 'weread book search' to search inside a WeRead book by @galaxypluto in https://github.com/jackwener/OpenCLI/pull/1577
  • fix(doctor): poll briefly for extension reconnect before reporting "not connected" by @truffle-dev in https://github.com/jackwener/OpenCLI/pull/1718
  • fix(twitter): handle CDP Not-allowed error, fix files property redefinition, add reply button wait by @lvsao in https://github.com/jackwener/OpenCLI/pull/1717
  • Revert "fix(doctor): poll briefly for extension reconnect" (#1718) by @jackwener in https://github.com/jackwener/OpenCLI/pull/1721
  • fix(suno): derive current plan from subscription_type + plans[] instead of legacy data.plan by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1706
  • feat(linkedin): consolidate profile, jobs, posts, and projects readers by @jackwener in https://github.com/jackwener/OpenCLI/pull/1731
  • test(download): retry media-download Windows tests to absorb runner cold-start variance by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1708
  • fix(xiaohongshu): hook dashboard fetch to capture signed datacenter/note/* responses by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1732
  • fix(zhihu): decode numeric entities in text output by @lenovobenben in https://github.com/jackwener/OpenCLI/pull/1695
  • chore(ci): disable Dependabot updates by @jackwener in https://github.com/jackwener/OpenCLI/pull/1755
  • fix(download): write yt-dlp cookie file with 0o600 owner-only permissions (fixes #1741) by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1742
  • feat(linkedin): read profile experience by @gauravsaxena1997 in https://github.com/jackwener/OpenCLI/pull/1738
  • feat(xiaohongshu): paginate creator-notes past the 10-row /analyze/list cap by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1736
  • fix: decode WeRead search HTML entities by @hiSandog in https://github.com/jackwener/OpenCLI/pull/1752
  • fix(twitter): read profile name/created_at from result.core (fixes #1745) by @Astro-Han in https://github.com/jackwener/OpenCLI/pull/1746
  • docs(readme): add Trendshift trending-repo badge to top of README by @jackwener in https://github.com/jackwener/OpenCLI/pull/1773
  • Revert "docs(readme): add Trendshift badge" (#1773) by @jackwener in https://github.com/jackwener/OpenCLI/pull/1774
  • chore(extension): bump to 1.0.16 by @jackwener in https://github.com/jackwener/OpenCLI/pull/1792
  • fix(twitter): drop 'unknown' silent sentinel in search/notifications/following row fields by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1776
  • fix(pixiv): migrate user/detail to pixivFetch helper for typed errors by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1768
  • fix(browser): write network cache file with 0o600 owner-only permissions by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1766
  • fix(extension): converge owned tab groups by @jackwener in https://github.com/jackwener/OpenCLI/pull/1794
  • chore(release): 1.8.1 by @jackwener in https://github.com/jackwener/OpenCLI/pull/1795

New Contributors

  • @NSOiO made their first contribution in https://github.com/jackwener/OpenCLI/pull/1609
  • @gallexy-liu made their first contribution in https://github.com/jackwener/OpenCLI/pull/1591
  • @galaxypluto made their first contribution in https://github.com/jackwener/OpenCLI/pull/1577
  • @truffle-dev made their first contribution in https://github.com/jackwener/OpenCLI/pull/1718
  • @lvsao made their first contribution in https://github.com/jackwener/OpenCLI/pull/1717

Full Changelog: https://github.com/jackwener/OpenCLI/compare/v1.8.0...v1.8.1

What's Changed

  • docs(readme): drop For Developers section by @jackwener in https://github.com/jackwener/OpenCLI/pull/1684
  • docs(readme): CLI Hub brand aliases + Exit Codes split to docs by @jackwener in https://github.com/jackwener/OpenCLI/pull/1685
  • fix(bilibili): subtitle 支持 bangumi/PGC bvid(番剧/纪录片/电影/综艺) by @huanghe in https://github.com/jackwener/OpenCLI/pull/1669
  • fix(xiaohongshu/download): preserve carousel order via INITIAL_STATE.imageList by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1687
  • add jira confluence support by @BruceLoveDecimal in https://github.com/jackwener/OpenCLI/pull/1690
  • feat(chess): add Chess.com adapter (stats / games / game / analyze) by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1659
  • fix(extension): serialize tab group creation to prevent duplicates (fixes #1692) by @kagura-agent in https://github.com/jackwener/OpenCLI/pull/1693
  • feat(bilibili): add comment command and --parent reply-thread reading by @asimovVong in https://github.com/jackwener/OpenCLI/pull/1588
  • docs(readme): correct Node floor (>=20) + drop redundant Prerequisites section by @jackwener in https://github.com/jackwener/OpenCLI/pull/1705
  • fix: stabilize byte formatting by @hiSandog in https://github.com/jackwener/OpenCLI/pull/1699
  • fix(twitter): detect private likes / following empty-timeline shape by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1702
  • fix(douyin/hashtag): validate per-action required args before the API call by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1697
  • feat(notebooklm): add create / add-source / write-note / generate-audio / generate-slides write commands by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1691
  • feat(upwork): add search, feed, and detail commands by @NSOiO in https://github.com/jackwener/OpenCLI/pull/1609
  • feat(geogebra): add GeoGebra browser adapter suite by @gallexy-liu in https://github.com/jackwener/OpenCLI/pull/1591
  • Feat(weread): Add 'weread book search' to search inside a WeRead book by @galaxypluto in https://github.com/jackwener/OpenCLI/pull/1577
  • fix(doctor): poll briefly for extension reconnect before reporting "not connected" by @truffle-dev in https://github.com/jackwener/OpenCLI/pull/1718
  • fix(twitter): handle CDP Not-allowed error, fix files property redefinition, add reply button wait by @lvsao in https://github.com/jackwener/OpenCLI/pull/1717
  • Revert "fix(doctor): poll briefly for extension reconnect" (#1718) by @jackwener in https://github.com/jackwener/OpenCLI/pull/1721
  • fix(suno): derive current plan from subscription_type + plans[] instead of legacy data.plan by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1706
  • feat(linkedin): consolidate profile, jobs, posts, and projects readers by @jackwener in https://github.com/jackwener/OpenCLI/pull/1731
  • test(download): retry media-download Windows tests to absorb runner cold-start variance by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1708
  • fix(xiaohongshu): hook dashboard fetch to capture signed datacenter/note/* responses by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1732
  • fix(zhihu): decode numeric entities in text output by @lenovobenben in https://github.com/jackwener/OpenCLI/pull/1695
  • chore(ci): disable Dependabot updates by @jackwener in https://github.com/jackwener/OpenCLI/pull/1755
  • fix(download): write yt-dlp cookie file with 0o600 owner-only permissions (fixes #1741) by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1742
  • feat(linkedin): read profile experience by @gauravsaxena1997 in https://github.com/jackwener/OpenCLI/pull/1738
  • feat(xiaohongshu): paginate creator-notes past the 10-row /analyze/list cap by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1736
  • fix: decode WeRead search HTML entities by @hiSandog in https://github.com/jackwener/OpenCLI/pull/1752
  • fix(twitter): read profile name/created_at from result.core (fixes #1745) by @Astro-Han in https://github.com/jackwener/OpenCLI/pull/1746
  • docs(readme): add Trendshift trending-repo badge to top of README by @jackwener in https://github.com/jackwener/OpenCLI/pull/1773
  • Revert "docs(readme): add Trendshift badge" (#1773) by @jackwener in https://github.com/jackwener/OpenCLI/pull/1774
  • chore(extension): bump to 1.0.16 by @jackwener in https://github.com/jackwener/OpenCLI/pull/1792
  • fix(twitter): drop 'unknown' silent sentinel in search/notifications/following row fields by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1776
  • fix(pixiv): migrate user/detail to pixivFetch helper for typed errors by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1768
  • fix(browser): write network cache file with 0o600 owner-only permissions by @Benjamin-eecs in https://github.com/jackwener/OpenCLI/pull/1766
  • fix(extension): converge owned tab groups by @jackwener in https://github.com/jackwener/OpenCLI/pull/1794
  • chore(release): 1.8.1 by @jackwener in https://github.com/jackwener/OpenCLI/pull/1795

New Contributors

  • @NSOiO made their first contribution in https://github.com/jackwener/OpenCLI/pull/1609
  • @gallexy-liu made their first contribution in https://github.com/jackwener/OpenCLI/pull/1591
  • @galaxypluto made their first contribution in https://github.com/jackwener/OpenCLI/pull/1577
  • @truffle-dev made their first contribution in https://github.com/jackwener/OpenCLI/pull/1718
  • @lvsao made their first contribution in https://github.com/jackwener/OpenCLI/pull/1717

Full Changelog: https://github.com/jackwener/OpenCLI/compare/v1.8.0...v1.8.1

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track OpenCLI

Get notified when new releases ship.

Sign up free

About OpenCLI

Make Any Website & Tool Your CLI. A universal CLI Hub and AI-native runtime. Transform any website, Electron app, or local binary into a standardized command-line interface. Built for AI Agents to discover, learn, and execute tools seamlessly via a unified AGENT.md integration.

All releases →

Related context

Earlier breaking changes

  • v1.7.19 OPENCLI_KEEP_TAB environment variable removed
  • v1.7.19 Browser --session flag replaced with <sessionname> positional argument
  • v1.7.17 Drop --no-live and --sessions CLI options from doctor command

Beta — feedback welcome: [email protected]