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