Skip to content

Banana Slides 0.9.0 RC 4

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Aug 13:26
· 66 commits to main since this release
860bf06

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

RC4(2026-08-20)

RC4 已构建自当前 main 最新提交 860bf06。相比 RC3 的新增改动:

LazyLLM 供应商与桌面打包修复(本次重点)

  • 修复 Windows/macOS/Linux 桌面打包版使用 qwen 等在线厂商时报 Unsupported source: qwen:PyInstaller frozen 环境下动态供应商发现失效,改为显式注册全部 11 个在线供应商(qwen/doubao/deepseek/glm/kimi/minimax/sensenova/siliconflow/ppio/aiping/openai)。
  • 打包时强制收集供应商 SDK(dashscope/zhipuai/volcenginesdkarkruntime/PyJWT),任一 SDK 缺失直接构建失败,杜绝静默产出运行必挂的安装包(#540)。
  • 供应商注册表为空时改为抛出带诊断信息的明确错误,替代 LazyLLM 内部晦涩断言。
  • 图像生成源自动回退到具备生图能力的厂商;保持 OpenAI 图像源并正确提示陈旧配置值;补充 ppio、aiping 厂商支持。

代理与网络

  • DeepSeek/LazyLLM 流量经 ALL_PROXY=socks5://... 时不再报 Missing dependencies for SOCKS support:启用 requests[socks]、锁定 PySocks,并在桌面后端打包中包含动态 socks 模块(#549)。
  • 新增真实本地 SOCKS5 代理集成测试与打包断言,验证 HTTP 请求可经代理转发。

预览与编辑

  • 恢复预览页顶栏「上一步」按钮,点击可返回描述编辑页;移动端保持可达,图标与「返回」区分,两个按钮均补充可访问名称(#551)。
  • 修复导出任务弹层被页面属性抽屉遮挡的问题;桌面端页面属性抽屉默认展开,并按视口钳制初始/复位宽度(#552)。

测试与稳定性

  • 新增 LazyLLM 供应商注册/回退、SOCKS 代理、预览上一步导航、导出弹层遮挡与抽屉宽度钳制等 E2E/集成回归覆盖。

安装包 SHA-256

  • BananaSlides-0.9.0-rc.4-mac-arm64.dmg: c0ebfd151514fde28116cd1f439e5fbf5c599ed6fa4faa33d41ea236073b60ae
  • BananaSlides-0.9.0-rc.4-win-x64-Setup.exe: a1f6e201bf6bf741927863f445ef3a68fbc29869f8773c5e8b8f74f2d76cc5ee
  • BananaSlides-0.9.0-rc.4-linux-x86_64.AppImage: f223b6a0f9306fed3abc13c4e6c99eeb2b14290279b88ce3fb232d1620d6bbfb
  • BananaSlides-0.9.0-rc.4-linux-amd64.deb: 2ad6f32d71471976dfd861fc4c175b1f4693e21ec31fef4c4d3ab9bf74bd27c9

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 系列)。