Releases: Lucent-Snow/CC98-CLI
Releases · Lucent-Snow/CC98-CLI
Release list
v0.7.2
完善 WebVPN 会话自动续期,并发布跨平台兼容的小版本。
改进
- WebVPN 登录成功后保存账号、密码和会话 Cookie,后续启动可自动恢复。
- WebVPN Cookie 过期时自动重新登录、重试请求并更新本地 Cookie。
- CLI 和 TUI 在缺少 WebVPN 凭据或续期失败时显示明确提示。
- 在 Linux、macOS 和 Windows 的 Node.js 20 环境执行发布前检查。
修复
- 修复 WebVPN 会话过期后无法再次申请凭证的问题。
v0.7.1
修复两个影响可用性的问题。
修复
- 修复版面列表只显示前 24 个版面的问题,现在显示全部 266 个版面(包括美食天地等)。
- 修复
auto模式下 WebVPN 服务未初始化导致非校园网环境无法访问 API 的问题。
v0.7.0
这次更新为 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
这次更新集中收敛 TUI 帖子操作、修复 Windows 输入兼容问题,并整理 0.6.0 发布文档。
新增
- 帖子阅读页的
o改为统一操作菜单,第一层分为“楼层 / 用户 / 帖子”。 - 楼层菜单提供赞、踩、打开图片、复制图片、复制链接、复制楼层内容;帖子菜单提供收藏/取消收藏和复制帖子链接。
改进
- 收敛帖子阅读页的直接快捷键,低频上下文操作不再占用
s/l/d/u/v/a/c等单键。 - 菜单只通过选择和 Enter 执行,不再支持菜单项字母直达,降低误触和记忆成本。
- 发布文档改为面向用户和维护者的稳定说明。
修复
- Windows 终端搜索和输入退格同时兼容
DEL与Ctrl+H,修复搜索框无法 Backspace 删除的问题。 - 修复点赞/踩请求使用错误 HTTP 方法导致返回 405 的问题。
- 弹窗改为定位覆盖渲染,避免搜索框、菜单覆盖终端像素表情或宽字符内容时截断 ANSI 序列。
- 修复整行覆盖弹窗导致左侧区域被刷成背景色的问题。
v0.5.2
这次更新是 0.6.0 前的 TUI 收尾版,集中修复布局、搜索、菜单和窄屏渲染问题。
新增
- 搜索新增“帖子 / 用户 / 内容”三种模式,统一由
/进入。 - 帖子搜索支持全站和当前版面范围;当前版面仅在版面内和帖子内可用。
- 内容搜索支持中栏已加载内容的实时高亮,
Enter保留高亮,n/N跳转,Esc清除。 - 操作菜单补齐主题收藏、版面收藏、楼层赞踩/评分状态、用户信息与关注、图片/链接操作等入口。
改进
- 小屏布局改为按比例收缩右栏,不再过早直接隐藏右栏。
- 搜索结果改为独立选中状态,
j/k不再影响中栏当前项。 - 帖子搜索支持分页继续加载,当前版面搜索不会因为某一页过滤为空就提前停止。
- 搜索加载状态与主界面加载状态分离,搜索时不再把中栏切成加载页。
- 右栏和状态栏提示进一步收敛,搜索范围切换只在可用时显示提示。
- 当前版面搜索会尽量将
boardId映射为版面名,避免显示内部#id。
修复
- 修复宽字符、emoji 和弹窗覆盖导致的缺字、残留、底栏错位问题。
- 修复搜索未按
Enter前提前显示“无结果”的问题。 - 修复搜索弹窗、菜单弹窗在窄屏下覆盖不稳定的问题。
- 修复部分主题字段大小写/嵌套结构导致标题或版面信息缺失的问题。
v0.5.1
这次更新重整 TUI 的阅读入口和连续列表体验,并修复长帖跳转时一次性加载过多楼层的问题。
新增
- 新帖视图新增“最新 / 随机 / 推荐”标签;随机和推荐使用换一批模式刷新。
- 关注视图新增“版面 / 用户 / 追踪”标签,默认展示关注版面的帖子流。
- CLI 新增
cc98 topic recommendation [--size n],对应随机推荐主题接口。
改进
- 左栏导航调整为“十大”置顶,保留独立十大入口。
- 可分页列表改为自动补页填满窗口,移除“还有 x 项”的显式剩余提示。
- 长帖跳转到远处楼层时直接请求目标窗口,不再加载所有中间楼层。
- 搜索关闭和搜索结果进入后会恢复原列表位置,刷新当前主题会保留阅读位置。
修复
- 隐藏账号列表中遗留的
default账号项。 - 清理表情包预览中的“第 N 批”测试分组。
v0.5.0
这次更新集中改进 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
这次更新修复了 v0.4.1 发布流程中的 npm 2FA 自动发布问题,并整理 0.4.x 的发布说明来源。
改进
- GitHub Actions 发布流程改用 npm Trusted Publishing,支持通过 OIDC 自动发布 npm 包并附带 provenance。
- GitHub Release 正文改为从
CHANGELOG.md中对应版本段落生成,确保发布页内容和项目变更记录一致。
发布说明
- 推送
v0.4.2tag 后会自动执行类型检查、npm 发布和 GitHub Release 创建。 - 需要在 npm 包设置中将
Lucent-Snow/CC98-CLI的release.yml配置为 Trusted Publisher。
v0.4.0
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
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 功能
- 搜索帖子/用户
- 用户详情页
- 签到、收藏、关注
- 发私信、点赞/踩
- 通知列表
- 浏览历史、收藏夹分组
细节优化
- 三栏布局响应式(窄屏自动隐藏右栏)
- 列表滚动优化
- 圆角边框