Skip to content

Banana Slides 0.9.0 RC 2

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 11 Jul 09:25

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 与导出链路。

RC2 再次原地刷新(2026-07-17)

RC2 已再次更新到当前 main 最新提交 7b948fb,同名 Windows、macOS、Linux 安装包已全部重新构建并替换。此前下载的 RC2 安装包已被本次产物取代,请以本节 SHA-256 为准。

7 月 14 日之后新增的改动

  • 桌面版自定义数据目录(#521:可在首次启动或设置中选择数据存储位置,支持迁移现有数据,并补齐 Windows 路径与启动恢复处理。
  • 视频导出设置预检(#520:在生成讲解视频前更准确地检查语音与模型设置,并给出可操作的反馈。
  • 多模板生成修复(#517 / #518:允许带多模板绑定的单页生成,避免过早自动匹配模板,并减轻匹配过程中的进度 UI 干扰。
  • 自定义预设可靠性(#516:修复预设缓存恢复与保存,异常缓存不再阻断设置使用。
  • 官网与文档域名(#515:恢复 banana-slides.comdocs.banana-slides.com 的官方链接。

当前安装包 SHA-256

  • BananaSlides-0.9.0-mac-arm64.dmg: 4d03862123b99c6153b72a8c6f61329d6cc17c167cd0844440868a66ba0b095d
  • BananaSlides-0.9.0-win-x64-Setup.exe: d918dd2a4fa8ef3ed67ada67f5a83f45c27046c2b904f66b44495e3f254c32da
  • BananaSlides-0.9.0-linux-x86_64.AppImage: 5b990c1793a3b8300aad631d2531b079aaa0e989fe9c415fb3a2e7507bcda007
  • BananaSlides-0.9.0-linux-amd64.deb: f3c30cf1133765d33e9fc6d3535eeef145258fa8970b3cd3b7c2146519ab4c86

RC2 原地刷新(2026-07-14)

RC2 已更新到当前 main 提交 18ccb68,Windows、macOS、Linux 安装包均已重新构建并替换。

今天新增的修复(7 月 14 日)

  • macOS 图标统一(#504 / #506:DMG、Finder、启动页、Dock 与菜单栏统一使用项目品牌 Logo;适配 macOS 26 自适应图标,浅色外观使用白底、深色外观使用 #111111,不再出现灰色背板和运行前后图标跳变。
  • 桌面版 Markdown 图片显示(#510 / #511:修复安装版页面在 file:// 环境下把 /files/... 图片错误解析为本地文件路径的问题;现在会使用内置后端的动态地址,描述卡片中的素材图可以正常显示。
  • 桌面版 OpenAI Codex OAuth 状态同步(#509 / #512:通过系统浏览器完成授权后,桌面应用会轮询真实后端状态并在窗口重新聚焦时补查,自动结束“连接中”并刷新为已连接;同时补齐弹窗失败、提前关闭和超时处理。

本次刷新同时包含的近期修复(7 月 13 日)

  • 桌面导出真正落盘(#500 / #503:macOS 原生“存储”对话框确认后会等待并校验文件实际写入目标位置;本地导出直接安全复制,失败、超时、空文件等情况会明确报错,不再静默显示成功。
  • 桌面 Provider 适配器打包(#501 / #503:安装包补齐 LazyLLM 动态 supplier 模块,修复 MiniMax 等独立 Provider 在 RC 桌面版报 Unsupported source;保留逐模型配置,并移除冗余的全局黄色覆盖警告(#507)。
  • GPT Image 多参考图(#502:模板图和描述素材图会按顺序全部传给原生 OpenAI Images API,不再只上传第一张。
  • 浏览器品牌图标(#508:浏览器标签页 favicon 替换为项目品牌 Logo。

7 月 14 日安装包 SHA-256(已被 7 月 17 日刷新替换)

  • BananaSlides-0.9.0-mac-arm64.dmg: 8d528a9f8e7eabcafcaabcd9de57aa793feb628c7bee9b853896388ccd206724
  • BananaSlides-0.9.0-win-x64-Setup.exe: 0c6aef82be51d2e5125a0965ff1ae1b46af670d7589b8ec0a3005bb4d1b19985
  • BananaSlides-0.9.0-linux-x86_64.AppImage: f1e4840af7e8434c09f466869b5948b4d716e98ab9472e88e61c18d7881a0be7
  • BananaSlides-0.9.0-linux-amd64.deb: 0c31f72edf5659148c2eee78a38812b83bee6472c07ff98fb0bc34fd395ae9d2

RC 提醒

  • 这是 RC 候选版,建议先在副本项目或测试环境验证关键工作流。
  • 桌面安装包仍可能未签名/未 notarize,首次启动可能需要按系统提示手动允许。
  • 桌面端仍需在设置中配置可用模型 provider/API Key;可编辑 PPTX 与讲解视频仍属于能力增强中的 Beta 路线。
    ⚠️ 首次打开 macOS 可能提示「已损坏,无法打开」——安装包本身没有问题,这只是因为尚未通过 Apple 公证、系统对下载文件加了隔离标记。修复:把 App 拖到「应用程序」,打开「终端」执行 xattr -cr /Applications/Banana\ Slides.app(可把 App 拖进终端自动补全路径),再双击即可正常打开。仅支持 Apple 芯片(M 系列)。

相比 RC1 的改动

  • 修复 Windows 桌面端可编辑 PPTX 导出时 MinerU 写入目录与读取目录不一致,导致“MinerU结果目录不存在”的问题。
  • MinerU 产物写入、版面分析读取和图片 caption 查找统一使用桌面端 UPLOAD_FOLDER
  • 修复桌面版讲解视频导出将 resources\ffmpeg\ffmpeg.exe 错误解析为不存在的 resources\ffprobe\ffprobe.exe;现在始终使用 FFmpeg 同目录下的 ffprobe.exe
  • C 盘、D 盘及其他盘符安装路径均可使用,不要求固定安装盘。
  • 增加 Windows AppData、D 盘带空格路径及打包后 FFmpeg/ffprobe 的回归与安装 smoke test。