Releases: toRolex/PostHub
Releases · toRolex/PostHub
Release list
v0.2.0
🚀 新特性与更新
- 批量运行与任务管道升级:
/postRuns统一受理与状态机,支持多素材多账号批次、逐项/全部重试链与单飞行冲突检测(PRD #52 / #80) - 定时发布增强与账号周日历:新增账号周日历视图(展示 scheduled / published 记录),支持分钟级与整点规则
- 平台内容声明全覆盖:抖音内容声明三态透传、视频号内容声明 DOM wrapper 与整点降级、小红书 AI 声明透传
- 执行稳定性加固:单 item 硬超时隔离、进程树资源回收、daemon 重启后的中断恢复
📦 安装包下载
- macOS (Apple Silicon):
PostHub_0.2.0_aarch64.dmg - Windows (NSIS 安装包):
PostHub_0.2.0_x64-setup.exe - Windows (MSI 安装包):
PostHub_0.2.0_x64_en-US.msi
v0.1.7
v0.1.6
v0.1.6 (2026-08-21)
矩阵批量发布:每视频一条 BatchItem,独立标题 / 描述 / 标签 / 账号 / 定时模式;提交时展开为多平台子任务。
Added
- 矩阵批量领域类型
web/src/types/batch.ts(BatchItem / BatchItemResult / 平台整型映射) buildBatchItemsFromMatrix纯函数:矩阵 →/postVideoBatch请求体- 抽屉矩阵 UI
BatchPublishSection:行展开独立、顶部 dailyTimes chip 池(+时刻 / ×删除 / 字典序排序) - 预览
BatchPreviewDialog:列项数与 postVideo 项数一致 - 视频号单日累计定时任务软提示
PlatformLimitHint(6 条变深黄,超出仅提示不拦截,提交由官方兜底) - store 派生 selector:
selectWechatScheduledCount/selectWechatScheduledCountsByAccount - store 校验:
validateBatch/validateByFilePath(按 filePath 聚合)
Changed
- 前端矩阵批量领域从「标题 × 账号」笛卡尔模型迁移到「每视频一条 BatchItem」
BatchItem.accountIdsByPlatform字段承载 cookie 文件名(string[])mergeTitleWithCaption/parseTagsInputhelper 抽取,去除单视频与矩阵路径的内联重复submit提取expandItemResultshelper,去除成功/失败分支的双重嵌套循环- 视频号软提示 count 改为预计算,避免渲染时 O(N²) 重复遍历
- 视频号单日上限常量
WECHAT_DAILY_LIMIT单源:PlatformLimitHint默认值与CONTEXT.md平台表对齐
Fixed
removeDailyTime清item.timeOfDay改为undefined,与 timer 校验语义对齐BatchPublishSection折叠抽象收敛:expandedMapRecord + 4 setter 改为Set<string>useStatesummarizeDailyTimes单行包装函数内联到 useMemo,删除冗余函数 + 单测summarizeItemItemSummary 6 字段收敛为accountSummary + modeChip两字段- 批量发布区 footer「重置」按钮移除(spec 未要求)
BatchItemResult增cookieFile字段,去除渲染处itemKey.split("|")[1]startDays非负 clamp 下沉 store.updateItem,UI 删双层 fallback
Notes
- DOM 行为(drawer 展开、chip 排序、6 条深黄)依 handoff 标记走 dev 环境手测
- 不引入新依赖;不改 daemon / 发布 / 打包路径
- 升级指南:替换安装包即可,无需手动迁移数据
关联
- 父 PRD:issue #37 Matrix Batch Publish with Per-Video Timer
- 实现 ticket:#38(prefactor)/ #39(抽屉矩阵 UI + 预览 Dialog)/ #40(视频号软提示)
- 清理:PR #41 simplify(9 条 fix 落地)
Full Changelog: v0.1.5...v0.1.6
v0.1.5
Release Note
版本
v0.1.5
重点变化
收口 issue #29 进程树治理 epic:#30/#31/#32/#33 修复 + 集成测试 + 排错文档落地。同时新增 PR 阶段轻量 smoke 门禁,避免 Windows-only 类型错误混入 tag 出包流水线。
变更明细
Added
tauri-plugin-single-instance防双开双起占 5409(issue #31)- 启动前清扫残留 daemon(sysinfo + taskkill),修复 5409 端口抢占(issue #30)
.github/workflows/ci.yml:PR 阶段跑轻量 smoke 门禁docs/adr/0007-daemon-process-lifecycle-cleanup.md:进程树清理决策 ADRdocs/deployment.md§5「扫码登录异常自助排错」
Changed
- 退出从裸
child.kill()升级为taskkill /F /T杀整条官方后端进程树,修复孙进程成孤儿(issue #32) - Windows 分支也调用
child.wait()回收 uv 子进程句柄 - CI smoke 数据目录隔离到
$ RUNNER_TEMP,避免污染 staged resources
Fixed
- 覆盖安装报
Error opening file for writing(db 被运行中进程锁住) - Windows 编译失败:
std::process::Child::id()返回u32而非Option<u32>(PR #36) - 退出时 taskkill 调用链断档
- 重复的「空 exe 路径」单测合并
Removed
无
升级说明
下载对应平台安装包直接覆盖安装即可:
- macOS:首次打开若提示「无法验证开发者」,到 系统设置 → 隐私与安全性 → 仍要打开
- Windows:安装时若 SmartScreen 拦截,点「更多信息」→「仍要运行」
如果当前版本停留在 v0.1.4 之前且启动残留 daemon 进程导致端口占用,新版本启动时会自动清扫;若仍有异常参考 docs/deployment.md §5 排错文档。
回滚方案
- 回退 tag:
git push origin :refs/tags/v0.1.5(仓库侧撤销 release) - GitHub Release 标为 pre-release / 删除:
gh release delete v0.1.5 - 用户本地:卸载当前版本,从上一个稳定 release(v0.1.4)下载安装
- 代码侧:
git revert <merge-commit-of-v0.1.5>不建议单独 revert(进程树治理属于一组协同改动),优先走「重装上一个稳定版」路径
贡献者
v0.1.4
v0.1.3
⚠️ DEPRECATED — 有严重 bug(已修复于 v0.1.4),请勿安装 / 已装请升级 v0.1.4
- 上传素材报
[Errno 2] No such file or directory(后端未预建 videoFile/ 数据目录)- Windows 扫码登录二维码不显示(升级场景缺 playwright chromium-1169)
v0.1.3 (2026-08-19)
Added
- 对接官方后端全链路:桌面壳拉起官方后端 + 点叉即关(ticket 04)
- 首次运行自动初始化官方 database.db(ticket 03)
- 官方后端主入口本地可运行,不 fork、不改官方源码(ticket 02)
- 账号页扫码登录 SSE + 列表 cookie 有效性 + 删除(ticket 05)
- cookie 导入/导出(ticket 06)
- 文件页素材上传/列表/删除(ticket 07)
- 发布页单视频发布(ticket 08)
- 发布页定时发布(ticket 09)
- 发布页批量发布 postVideoBatch(ticket 10)
- 全链路端到端验收线(ticket 11)
- 新增调度视图(ScheduleView)
Removed
- 移除批处理(batch)/ 干预(intervention)/ 日志(logs)/ 任务(task)等自研模块与自研执行引擎,统一收敛到官方引擎
Changed
- code-review 修复落地(t04 壳 + t05 账号 seam;launcher 端口收敛为常量)
v0.1.2
PostHub v0.1.1
v0.1.1
Fixed
- Windows 首次启动「守护进程未连接」:上游 git 源构建期 wheel 化 + patchright Chromium 预打包 +
UV_PYTHON_INSTALL_DIR隔离 managed Python(绕开%APPDATA%\uv\python不可信 junction) - Windows 安装包缺失 Chromium:
bundle.resources补resources/browser
详见 CHANGELOG 与 ADR-0004 修订 5。
v0.1.0
v0.1.0 (2026-08-13)
Added
- 工程脚手架:Tauri 双端托盘壳 + uv 守护进程 + conf 模块 + 执行引擎 seam(#14)
- 账号模型 + 账号管理页:每账号独立 Chrome 调试端口 + CRUD(#15)
- 发布表单 + 平台约束校验 + 任务落库(#16)
- 任务执行引擎 + 调度器 + SQLite 状态机(#17)
- CDP 接管真实 Chrome + 单平台 upload 最小链路(#20)
- manifest 批量导入(#19)
- 任务管理页 + 本地通知 + 应用内日志(#18)
- 兜底交互:人工介入事件 + Tauri 弹窗 + 重登引导(#21)
- 文件选择器 Tauri v2 真实路径
- 前端全量迁移 React(shadcn/ui + Zustand + Tailwind v4)
- Tauri 桌面 mac+win 双端打包:daemon 资源分发 + CI 矩阵
Changed
- 前端技术栈由 Vue 3 迁移至 React 19(见 ADR-0003)
- 桌面打包决策记录(见 ADR-0004)
Fixed
- code review 整改:调度器接入运行时 + uploader 参数映射 + 账号关联清理
- CI 双端构建:win cp1252 编码、smoke 模块解析、uv 下载断连、NSIS 下载缓存等