Skip to content

Banana Slides 0.9.0 RC 3

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Aug 17:57
· 36 commits to main since this release

Banana Slides 0.9.0 RC

0.9.0 RC 是从 v0.4.0 以来的一次大版本候选发布,重点是把 Banana Slides 从“生成 PPT”推进到“可复用模板、桌面端、本地/自动化工作流、更多导出形态”的完整创作工具。

Highlights

  • Per-page Templates / 逐页模板:新增单模板与多模板模式。可上传图片或 PDF 构建项目模板库,AI 自动解析模板视觉特征并为每页智能匹配,也支持逐页手动绑定、补充文字模板、单/多模板模式切换。
  • Desktop App / 桌面端:新增 Electron + 内置后端桌面应用打包链路,支持 Windows、macOS、Linux 产物,应用数据落在用户可写目录,并加入版本显示、更新检测和桌面端启动/打包验证。
  • banana-cli & API 工作流:新增 Typer 驱动的 banana-cli,覆盖项目、页面、素材、模板、导出、任务轮询和批量 workflow;支持短 ID、当前工作项目、--pages 提示、下载导出文件、纯文本 help,以及 agent skill 安装文档。
  • 导入导出增强:支持 Markdown 大纲/描述导入导出,导入前预览可识别页数并校验文件类型;导出新增图片、讲解视频、PPTX 切换动画、已导出文件管理、按项目隔离的导出历史、选页导出状态检查和 stale task 失败提示。
  • 素材与图片能力:素材工具箱整合生成、整图编辑、框选编辑和智能擦除;素材库接入 Markdown 输入框,文档解析出的图片可自动进入项目素材;新增素材生成比例选择、更多 Gemini 比例、图片提示词比例修正和 gpt-image-2 / DALL-E native API / OpenRouter 兼容。
  • 设置与 Provider:支持多模型独立 provider 配置,新增 Anthropic、OpenAI Codex OAuth、LazyLLM 在线 provider 依赖、Volcengine AgentPlans、OpenAI Image API Protocol 等配置;设置页补充 API key 指引、隐私提示、版本信息和更新检查。
  • 编辑与生成体验:大纲和描述生成改为流式反馈;可配置描述详细程度、生成要求和额外字段;支持大纲自动保存、智能页面合并、生成前编辑大纲/描述、历史分页、禁用按钮提示和更多 i18n 修正。
  • PPT 改造与可编辑导出:支持上传已有 PPT/PDF 进行 AI 改造、单页重新生成;可编辑 PPTX 改进公式、样式提取、错误处理,并可对图标执行本地 RMBG-2.0 透明背景处理。
  • 稳定性与测试:补强 SQLite 写锁重试、任务并发、OAuth 过期恢复、路径遍历防护、非 ASCII 文件名、导出超时、内存泄漏、Docker/CI/release workflows;新增大量后端单元/集成测试和 Playwright E2E 覆盖桌面、CLI、模板、导入导出、素材、provider 与导出链路。

RC3(2026-08-06)

RC3 已构建自当前 main 最新提交 18e7c6b。相比 RC2 的新增改动:

火山引擎 Agent Plans 全面修复(本次重点)

  • 一键配置真正可用:选中 AgentPlans 后自动将各模型 Base URL 指向官方 /api/plan/v3 端点,不再残留 OpenAI 等旧地址;空 Base URL 自动回退官方端点,自定义 Base URL 保持不变。
  • 凭据修复:重启后恢复数据库保存的火山凭据;凭据同步严格限定在活跃/火山配置下,不再误写其他提供商。
  • Seedream 图片生成:尺寸解析适配火山像素范围,强制 per-model 路径同样生效。
  • 防误用提醒:检测到非官方 Base URL(如 /api/v3)时给出黄色警告并支持一键恢复官方端点,避免接入产生额外费用。
  • 设置页新增官方「API Key 控制台」直达链接,获取专属 Key 不再需要翻文档。

大纲与流式生成

  • 大纲流按项目隔离:切换项目后旧流结果不再串入新项目,并抑制切换后出现的陈旧失败提示。
  • 大纲解析改进:封面/TOC 不再被整份 H1 标题污染分组;禁止伪结论式 takeaways。

预览与编辑

  • 幻灯片就地编辑:浮动命令栏直接改页面文字(#528)。
  • 页面属性抽屉 + 底部控制栏改为悬浮工具栏(#526)。
  • 版本历史菜单锚定到触发器(#529)。

字段契约 v2

  • 主描述字段改名「页面文字」,extra_fields 贯穿 split/import/refine 全链路。
  • 新增空白项目创建:跳过 AI 大纲直接进编辑器(#498 同步修复空输入拒绝)。
  • 描述生成大纲规范化(#440)。

模板

  • 模板自动匹配读取自由文本页面描述与布局提示;提取模板可见文本用于身份匹配。
  • 模板设置页去重,修复图标 tooltip 重叠。

导出与稳定性

  • 可编辑 PPTX 导出恢复与失败诊断(#487)。
  • 新增大纲流隔离、字段契约、模板匹配等 E2E 回归覆盖。

安装包 SHA-256

  • BananaSlides-0.9.0-rc.3-mac-arm64.dmg: c81c2eb7066ee7af7a45804b907b7f4fc9588ba261512aecd9bce183dd96b236
  • BananaSlides-0.9.0-rc.3-win-x64-Setup.exe: aa6e54db565f5f8090e77acd10bf86c03a310c4578546f9a215239e5b007ce7c
  • BananaSlides-0.9.0-rc.3-linux-x86_64.AppImage: 053f2c6222ef639da0e20b496e283e5cfaf07200db8b3b93ebd2da7b25281ed7
  • BananaSlides-0.9.0-rc.3-linux-amd64.deb: 900ae288da2f39f5fb78f0685c0014b82b65489b76ff1cafbbd74b465ad594ba

RC 提醒

  • 这是 RC 候选版,建议先在副本项目或测试环境验证关键工作流。
  • 桌面安装包仍可能未签名/未 notarize,首次启动可能需要按系统提示手动允许。
  • 桌面端仍需在设置中配置可用模型 provider/API Key;可编辑 PPTX 与讲解视频仍属于能力增强中的 Beta 路线。
  • ⚠️ macOS 首次打开可能提示「Apple 无法验证 Banana Slides.app」。请先将 App 拖到「应用程序」,然后前往「系统设置 → 隐私与安全性」点击「仍要打开」;如仍无法打开,在终端执行 xattr -dr com.apple.quarantine "/Applications/Banana Slides.app"。仅支持 Apple 芯片(M 系列)。