Skip to content

Releases: Lucent-Snow/CC98-CLI

v0.7.2

Choose a tag to compare

@github-actions github-actions released this 05 Aug 13:27

完善 WebVPN 会话自动续期,并发布跨平台兼容的小版本。

改进

  • WebVPN 登录成功后保存账号、密码和会话 Cookie,后续启动可自动恢复。
  • WebVPN Cookie 过期时自动重新登录、重试请求并更新本地 Cookie。
  • CLI 和 TUI 在缺少 WebVPN 凭据或续期失败时显示明确提示。
  • 在 Linux、macOS 和 Windows 的 Node.js 20 环境执行发布前检查。

修复

  • 修复 WebVPN 会话过期后无法再次申请凭证的问题。

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 26 Jul 12:45

修复两个影响可用性的问题。

修复

  • 修复版面列表只显示前 24 个版面的问题,现在显示全部 266 个版面(包括美食天地等)。
  • 修复 auto 模式下 WebVPN 服务未初始化导致非校园网环境无法访问 API 的问题。

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 08 Jul 15:33

这次更新为 TUI 引入完整的收藏夹体系:分组 Tab 浏览、分组管理(新建/重命名/删除)、以及收藏时统一的分组选择器。

新增

  • 「我的」页面新增「收藏夹」入口,点击进入收藏分组视图。
  • 收藏视图以分组 Tab 组织:[默认分组] [自定义分组…] [+],Tab / Shift+Tab 切换。
  • 分组管理:新建分组("+" Tab 或菜单)、重命名当前分组、删除当前分组(菜单)。
  • 帖子内收藏操作改为统一的分组选择器:Enter 直接确认默认分组,j/k 可选其他分组。
  • 删除分组时确认弹窗,提示组内收藏将移至默认分组。
  • 新建分组后自动重置到第一个分组,状态栏提示创建结果。

改进

  • 收藏 Tab 栏始终可见,单分组用户也不会困惑。
  • 非默认分组的状态栏追加 o 管理 提示,引导发现重命名/删除入口。
  • 分组选择器中默认分组排在第一位。
  • API 层新增 createFavoriteGroup / updateFavoriteGroup / deleteFavoriteGroup 三个写端点。

修复

  • 修复离开收藏视图后分组 Tab 残留在其他页面的问题(snapshotParent 保存/恢复 tabs)。
  • 修复收藏视图刷新、Tab 切换后错误跳回「我的」页面的问题。
  • 修复 CC98 分组 API 返回包装对象时解析为空的问题。

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 03 Jun 14:01

这次更新集中收敛 TUI 帖子操作、修复 Windows 输入兼容问题,并整理 0.6.0 发布文档。

新增

  • 帖子阅读页的 o 改为统一操作菜单,第一层分为“楼层 / 用户 / 帖子”。
  • 楼层菜单提供赞、踩、打开图片、复制图片、复制链接、复制楼层内容;帖子菜单提供收藏/取消收藏和复制帖子链接。

改进

  • 收敛帖子阅读页的直接快捷键,低频上下文操作不再占用 s/l/d/u/v/a/c 等单键。
  • 菜单只通过选择和 Enter 执行,不再支持菜单项字母直达,降低误触和记忆成本。
  • 发布文档改为面向用户和维护者的稳定说明。

修复

  • Windows 终端搜索和输入退格同时兼容 DELCtrl+H,修复搜索框无法 Backspace 删除的问题。
  • 修复点赞/踩请求使用错误 HTTP 方法导致返回 405 的问题。
  • 弹窗改为定位覆盖渲染,避免搜索框、菜单覆盖终端像素表情或宽字符内容时截断 ANSI 序列。
  • 修复整行覆盖弹窗导致左侧区域被刷成背景色的问题。

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 02 Jun 07:31

这次更新是 0.6.0 前的 TUI 收尾版,集中修复布局、搜索、菜单和窄屏渲染问题。

新增

  • 搜索新增“帖子 / 用户 / 内容”三种模式,统一由 / 进入。
  • 帖子搜索支持全站和当前版面范围;当前版面仅在版面内和帖子内可用。
  • 内容搜索支持中栏已加载内容的实时高亮,Enter 保留高亮,n/N 跳转,Esc 清除。
  • 操作菜单补齐主题收藏、版面收藏、楼层赞踩/评分状态、用户信息与关注、图片/链接操作等入口。

改进

  • 小屏布局改为按比例收缩右栏,不再过早直接隐藏右栏。
  • 搜索结果改为独立选中状态,j/k 不再影响中栏当前项。
  • 帖子搜索支持分页继续加载,当前版面搜索不会因为某一页过滤为空就提前停止。
  • 搜索加载状态与主界面加载状态分离,搜索时不再把中栏切成加载页。
  • 右栏和状态栏提示进一步收敛,搜索范围切换只在可用时显示提示。
  • 当前版面搜索会尽量将 boardId 映射为版面名,避免显示内部 #id

修复

  • 修复宽字符、emoji 和弹窗覆盖导致的缺字、残留、底栏错位问题。
  • 修复搜索未按 Enter 前提前显示“无结果”的问题。
  • 修复搜索弹窗、菜单弹窗在窄屏下覆盖不稳定的问题。
  • 修复部分主题字段大小写/嵌套结构导致标题或版面信息缺失的问题。

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 31 May 10:07

这次更新重整 TUI 的阅读入口和连续列表体验,并修复长帖跳转时一次性加载过多楼层的问题。

新增

  • 新帖视图新增“最新 / 随机 / 推荐”标签;随机和推荐使用换一批模式刷新。
  • 关注视图新增“版面 / 用户 / 追踪”标签,默认展示关注版面的帖子流。
  • CLI 新增 cc98 topic recommendation [--size n],对应随机推荐主题接口。

改进

  • 左栏导航调整为“十大”置顶,保留独立十大入口。
  • 可分页列表改为自动补页填满窗口,移除“还有 x 项”的显式剩余提示。
  • 长帖跳转到远处楼层时直接请求目标窗口,不再加载所有中间楼层。
  • 搜索关闭和搜索结果进入后会恢复原列表位置,刷新当前主题会保留阅读位置。

修复

  • 隐藏账号列表中遗留的 default 账号项。
  • 清理表情包预览中的“第 N 批”测试分组。

v0.5.0

Choose a tag to compare

@Lucent-Snow Lucent-Snow released this 30 May 08:03

这次更新集中改进 TUI 的媒体体验,并补上自动签到能力。

新增

  • 新增终端图片预览能力,支持 iTerm2、Kitty 和 Sixel 协议。
  • 帖子图片改为正文单行占位、右栏预览,避免长图撑开正文和滚动跳跃。
  • 新增图片后台缓存,o 打开图片时优先复用缓存。
  • 新增 c 复制图片本体到剪贴板;链接行仍复制链接 URL。
  • 设置页新增“自动签到”开关,默认关闭;开启后启动 TUI 时会为所有本地账号签到一次。
  • 新增终端像素表情包预览入口。

改进

  • 扩展 UBB 图片识别,支持 [img]、带参数 [img=...]<img src>、附件标签、图片链接和裸图片 URL。
  • 改进 ANSI 宽度计算,正确处理 OSC/APC/DCS 图片 escape 序列。
  • 减少 TUI 整屏清空造成的闪烁。
  • macOS 下 o 打开图片会使用 Preview。

修复

  • 修复图片内联渲染导致正文间距异常、图片过大和长图滚动体验差的问题。
  • 修复图片相关快捷键提示不清晰的问题。

v0.4.2

Choose a tag to compare

@github-actions github-actions released this 29 May 15:45

这次更新修复了 v0.4.1 发布流程中的 npm 2FA 自动发布问题,并整理 0.4.x 的发布说明来源。

改进

  • GitHub Actions 发布流程改用 npm Trusted Publishing,支持通过 OIDC 自动发布 npm 包并附带 provenance。
  • GitHub Release 正文改为从 CHANGELOG.md 中对应版本段落生成,确保发布页内容和项目变更记录一致。

发布说明

  • 推送 v0.4.2 tag 后会自动执行类型检查、npm 发布和 GitHub Release 创建。
  • 需要在 npm 包设置中将 Lucent-Snow/CC98-CLIrelease.yml 配置为 Trusted Publisher。

v0.4.0

Choose a tag to compare

@Lucent-Snow Lucent-Snow released this 28 May 10:06

v0.4.0 - 2026-05-28

这次更新增强了 WebVPN 的可靠性和会话持久化,并改进了 TUI 的帖子阅读体验。

新增

  • WebVPN 会话持久化:支持从 vpn.json 加载已登录的 Cookie,无需每次重新登录
  • WebVPN CLI 启动集成:CLI 命令自动检测网络环境并初始化 WebVPN
  • TUI 帖子楼层跳转:支持 gg 跳转到顶部,G 跳转到底部

改进

  • WebVPN 重定向处理:支持相对 URL 解析、重试限制(最多 10 次)和 301/302/303 方法转换
  • WebVPN Cookie 解析:改进 Set-Cookie 头解析,正确处理包含逗号的值
  • WebVPN 错误提示:未登录时给出明确提示,引导用户运行 cc98 vpn login
  • TUI UBB 渲染:增强链接和图片的 ANSI 样式
  • 重构 TUI:删除旧的单文件实现,拆分为入口、控制器、渲染器、组件、状态、导航和帖子阅读器模块
  • TUI 异步副作用集中到 TuiController
  • 增强 TUI 数据归一化,兼容 CC98 API 响应中的大小写字段和嵌套主题/用户数据

修复

  • 修复 mapLimit 并发限制实现错误
  • 修复退出后异步加载仍可能继续渲染终端的问题
  • 修复 WebVPN 网络检测不应发送 Cookie 到外部服务

v0.3.0

Choose a tag to compare

@Lucent-Snow Lucent-Snow released this 27 May 12:04

v0.3.0 - CLI 功能补全与 TUI 重构

CLI 功能补全

  • 新增 me signin 每日签到
  • 新增 message send 发送私信
  • 新增 topic favorite add/remove 收藏/取消收藏主题
  • 新增 board favorite add/remove 收藏/取消收藏版面
  • 新增 user follow/unfollow 关注/取消关注用户
  • 新增 post like/dislike 点赞/踩
  • 新增 notice system/at/reply 通知列表
  • 新增 user search 搜索用户
  • 新增 user followers/followees 粉丝/关注列表
  • 新增 user browse-history 浏览历史
  • 新增 topic vote 投票信息
  • 新增 post reaction-state 点赞状态

模块化重构

  • TUI 拆分为独立组件(header、sidebar、content、status 等)
  • 状态管理抽离到 state 模块
  • 渲染逻辑集中到 renderer
  • 副作用逻辑集中到 controller

TUI 功能

  • 搜索帖子/用户
  • 用户详情页
  • 签到、收藏、关注
  • 发私信、点赞/踩
  • 通知列表
  • 浏览历史、收藏夹分组

细节优化

  • 三栏布局响应式(窄屏自动隐藏右栏)
  • 列表滚动优化
  • 圆角边框