1.7.7 (2026-04-23)
Features
- 51job — comprehensive adapter:
search,hot,detail,company. (#1132) - weread —
ai-outlinecommand for AI-generated book outlines. (#1141) - web/download — video/audio/iframe download +
--stdoutstreaming. (#1146) - download — hardened HTML→Markdown pipeline with better element handling. (#1143)
- verify — fixture-based value validation + skill docs for COOKIE pitfalls. (#1131)
- agent-native retrospective — analyze / verify guards / fixture content checks. (#1133)
- twitter — expose
has_mediaandmedia_urlscolumns. (#1115)
Bug Fixes
- core — quality audit fixes: elapsed=0 display, daemon error handler state reset, cause chain truncation guard, download cookie expiry, launcher async kill, verbose error logging. (#1151)
- daemon — allow extension ping CORS for reachability probing. (#1150)
- deepseek — separate thinking process from response in
--thinkmode. (#1142) - deepseek — use position-based model selection instead of text matching. (#1123)
- weread/book — add fallback selectors for reader page without cover. (#1138)
- xiaoyuzhou — correct podcast-episodes API endpoint. (#1129)
- bilibili — resolve full video URLs and preserve full description. (#1118)
Docs
- Fix stale references in READMEs and autofix skill doc. (#1130)
- Restore and rewrite
opencli-usageas orientation skill. (#1128)
What's Changed
- docs: add CHANGELOG entry for 1.7.6 by @jackwener in #1127
- docs(skills): restore and rewrite opencli-usage as orientation skill by @jackwener in #1128
- feat(twitter): expose has_media and media_urls columns by @Dylanwooo in #1115
- fix(deepseek): use position-based model selection instead of text matching by @Benjamin-eecs in #1123
- fix(bilibili): resolve full video URLs and preserve full description by @haoliangli in #1118
- docs: fix stale references in READMEs and autofix skill by @jackwener in #1130
- feat(verify): fixture-based value validation + skill docs for COOKIE pitfalls by @jackwener in #1131
- feat: agent-native retrospective — analyze / verify guards / fixture content checks by @jackwener in #1133
- fix(xiaoyuzhou): correct podcast-episodes API endpoint by @CrisJing in #1129
- fix(weread/book): add fallback selectors for reader page without cover by @lw-yang in #1138
- feat(weread): add ai-outline command by @lw-yang in #1141
- feat(51job): comprehensive adapter (search / hot / detail / company) by @jackwener in #1132
- feat(download): harden HTML→Markdown pipeline by @jackwener in #1143
- fix(deepseek): separate thinking process from response in --think mode by @kagura-agent in #1142
- feat(web,download): absorb #1048 — video/audio/iframe + --stdout by @jackwener in #1146
- fix(daemon): allow Browser Bridge ping probe via targeted CORS by @jackwener in #1150
- fix: quality audit bug fixes across core modules by @jackwener in #1151
- chore: bump version to 1.7.7 by @jackwener in #1152
New Contributors
- @Dylanwooo made their first contribution in #1115
- @CrisJing made their first contribution in #1129
- @lw-yang made their first contribution in #1138
Full Changelog: v1.7.6...v1.7.7