Banana Slides 0.9.0 RC 4
Pre-release
Pre-release
·
66 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 与导出链路。
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:c0ebfd151514fde28116cd1f439e5fbf5c599ed6fa4faa33d41ea236073b60aeBananaSlides-0.9.0-rc.4-win-x64-Setup.exe:a1f6e201bf6bf741927863f445ef3a68fbc29869f8773c5e8b8f74f2d76cc5eeBananaSlides-0.9.0-rc.4-linux-x86_64.AppImage:f223b6a0f9306fed3abc13c4e6c99eeb2b14290279b88ce3fb232d1620d6bbfbBananaSlides-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 系列)。