Skip to content

Releases: toRolex/PostHub

v0.2.0

Choose a tag to compare

@toRolex toRolex released this 30 Aug 15:37

🚀 新特性与更新

  • 批量运行与任务管道升级/postRuns 统一受理与状态机,支持多素材多账号批次、逐项/全部重试链与单飞行冲突检测(PRD #52 / #80
  • 定时发布增强与账号周日历:新增账号周日历视图(展示 scheduled / published 记录),支持分钟级与整点规则
  • 平台内容声明全覆盖:抖音内容声明三态透传、视频号内容声明 DOM wrapper 与整点降级、小红书 AI 声明透传
  • 执行稳定性加固:单 item 硬超时隔离、进程树资源回收、daemon 重启后的中断恢复

📦 安装包下载

v0.1.7

Choose a tag to compare

@toRolex toRolex released this 21 Aug 11:02
b8d6e7c

v0.1.7 (2026-08-21)

Added

  • FileView「上传素材」支持多选:<input multiple> + handleFileChange 顺序串行上传到官方素材库,去掉一次只能选一个文件的限制
  • docs/handoffs/2026-08-21-issue-43-handoff.md:归档 issue #43 实现细节、测试结果、待办与文件路径速查

Notes

  • 本轮只记录本次新增;v0.1.3~v0.1.6 的 CHANGELOG 条目仍待补(reviewer risk #4),按 ADR/issue 节奏后续 issue 跟进

v0.1.6

Choose a tag to compare

@toRolex toRolex released this 21 Aug 04:19
5b1229d

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 / parseTagsInput helper 抽取,去除单视频与矩阵路径的内联重复
  • submit 提取 expandItemResults helper,去除成功/失败分支的双重嵌套循环
  • 视频号软提示 count 改为预计算,避免渲染时 O(N²) 重复遍历
  • 视频号单日上限常量 WECHAT_DAILY_LIMIT 单源:PlatformLimitHint 默认值与 CONTEXT.md 平台表对齐

Fixed

  • removeDailyTimeitem.timeOfDay 改为 undefined,与 timer 校验语义对齐
  • BatchPublishSection 折叠抽象收敛:expandedMap Record + 4 setter 改为 Set<string> useState
  • summarizeDailyTimes 单行包装函数内联到 useMemo,删除冗余函数 + 单测
  • summarizeItem ItemSummary 6 字段收敛为 accountSummary + modeChip 两字段
  • 批量发布区 footer「重置」按钮移除(spec 未要求)
  • BatchItemResultcookieFile 字段,去除渲染处 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

Choose a tag to compare

@github-actions github-actions released this 20 Aug 06:41
65bd27a

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:进程树清理决策 ADR
  • docs/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 排错文档。

回滚方案

  1. 回退 tag:git push origin :refs/tags/v0.1.5(仓库侧撤销 release)
  2. GitHub Release 标为 pre-release / 删除:gh release delete v0.1.5
  3. 用户本地:卸载当前版本,从上一个稳定 release(v0.1.4)下载安装
  4. 代码侧:git revert <merge-commit-of-v0.1.5> 不建议单独 revert(进程树治理属于一组协同改动),优先走「重装上一个稳定版」路径

贡献者

@RoLex

v0.1.4

Choose a tag to compare

@github-actions github-actions released this 19 Aug 09:26

PostHub v0.1.4 发布包

v0.1.3

Choose a tag to compare

@toRolex toRolex released this 19 Aug 06:00

⚠️ 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

Choose a tag to compare

@toRolex toRolex released this 14 Aug 05:06

v0.1.2 (2026-08-14)

Fixed

  • Windows 每次打开 PostHub 弹终端:uv 子进程 stdio 全量重定向到 app_data/daemon.log + CREATE_NO_WINDOW(日志落盘同时让 daemon 失败原因可见)
  • 视频号发布报「cookie文件不存在」:CDP 接管账号 Chrome 时把登录态导出为上游要求的 account_file~/.posthub/cookies/{账号id}.json

PostHub v0.1.1

Choose a tag to compare

@toRolex toRolex released this 13 Aug 06:20

v0.1.1

Fixed

  • Windows 首次启动「守护进程未连接」:上游 git 源构建期 wheel 化 + patchright Chromium 预打包 + UV_PYTHON_INSTALL_DIR 隔离 managed Python(绕开 %APPDATA%\uv\python 不可信 junction)
  • Windows 安装包缺失 Chromium:bundle.resourcesresources/browser

详见 CHANGELOG 与 ADR-0004 修订 5。

v0.1.0

Choose a tag to compare

@toRolex toRolex released this 13 Aug 03:02
4ffb98c

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 下载缓存等