Repository navigation
Releases: Bc408/BeCoder-IDE
Releases · Bc408/BeCoder-IDE
Release list
v2.0.0
feat:Beacon 与 BeCoder NoteBook
- Beacon 支持窗口级工作区选择、对话历史、草稿恢复、附件、停止与继续、重新生成及活动过程显示。
- 提供 Blackout、Spot、Flood 三种文件访问档位,并取得当前打开的编辑器、浏览器及 PDF 页面内容。
- 支持 DeepSeek、阿里云百炼、Moonshot 与 Ollama;需要用户自行配置模型服务,服务不可用时不影响核心编程流程。
- BeCoder NoteBook 支持独立学习文档、源码关联、C/C++ 程序块运行、输入单元格、输出保留、附件和安全保存。
fix:交互、稳定性与安装器元数据
- 调整 gch 缓存分发策略,不再随安装包内置。
- 完善首次打开工作区时的信任提示、编辑器操作布局及右上角控件顺序,修复 Runner、CPH 的若干已知问题。
- 补齐 Setup 文件的产品名称、说明、发布者、版权和版本信息,统一 Windows 卸载列表中的产品名称与版本显示。
- 增加安装器版本资源与卸载登记的验证,覆盖原生安装与独立 Portable 副本的隔离。
docs / build:发行完整性
- 重构了 readme,补齐了项目贡献致谢部分。
v1.2.0
feat:内置 CPH 与 OJ 工作流
- 内置受保护的 BeCoder CPH,支持 C/C++ 样例编辑、JSON 导入、单例或全部评测、编译、停止、输出差异、源码模板及可选 Python special judge。
- 从欢迎页打开 OJ,在内置浏览器加载题目后点击“导入题目”,将页面样例交给 CPH;新建源码编辑器组位于题目浏览器左侧,已有源码内容受到保护。
- 形成“看题 → 导入样例 → 编写解答 → 本地评测 → 手动复制到 OJ 提交”的使用流程。BeCoder 不自动提交,本地样例通过不等同于在线 AC。
- 欢迎页预置 16 个网站入口,默认显示 Codeforces、AtCoder、洛谷、蓝桥杯、牛客、HDOJ。在“设置 → 扩展 → BeCoder IDE 功能”中添加自定义 HTTP/HTTPS URL、选择显示网站与顺序,修改立即生效。
- 内置 11 类解析器:Codeforces、AtCoder、洛谷、蓝桥杯、牛客、SPOJ、CSES、HDOJ、AcWing、LibreOJ、DMOJ。包含 LibreOJ Archive 及白名单内的 MOI Arena、Le Quy Don、VNOI、A.Y. Jackson 站点。
fix:运行输出、共享编译与诊断
- 现在 BC 的 Run / Run With Input 使用 ConPTY 呈现 stdout/stderr ;程序自身的输出缓冲规则仍然有效。
- Run With Input 在编译前保存 input 文件快照,通过独立 stdin 管道输入。
- CPH 保持 stdout 判题与 stderr 调试展示分离,默认不因 stderr 有输出判失败。
- Runner 与 CPH 共用内置 GCC、语言标准、编译参数校验及私有子进程环境。
- 修复 GCC 16 的 SARIF 诊断及中文、emoji、Tab 等场景的编辑器位置转换。
- 完善 C++11/14/17/20/23 下的调试头支持:兼容时使用 C++20 PCH缓存,否则使用文本头文件。
docs / build:发行完整性
- 补齐中英文使用说明、CPH/Competitive Companion 来源、GPL/MIT 声明、Codicons CC-BY-4.0 和 React UI 依赖声明。
使用边界
- 仅支持非交互式 stdin/stdout C/C++ 题目;自定义网址不自动获得解析能力,不支持任意 DMOJ/Hydro 实例或额外资源/PDF 题目。
- AcWing、LibreOJ、DMOJ 的解析器有 DOM 契约测试,未声称全部真实在线页面已验收;登录、访问限制和网站改版可能影响导入。
- CPH 不是沙箱,也不提供等同 OJ 的内存限制执行。可选 Python 检查器使用用户安装的解释器。
- 提交前请处理仅在 BeCoder 本地提供的 debug 辅助定义(可选择添加如下宏),并选择网站支持的编译器。
#ifndef DEBUG
#define debug
#endif- 覆盖安装会完整替换原安装及其私有数据,请先导出需要保留的配置。
v1.1.0
feat
- 将内置 GCC 工具链升级至 16.2.0
- 内置离线 PDF 阅读器,支持分页、搜索、缩放、旋转、文本选择、缩略图、目录以及同目录 PDF 链接跳转。
- 为
debugger.h增加有符号与无符号__int128十进制输出支持。
fix
- 修复构建环境配置。
build
- 将内置 GCC 重新整理为精简工具链,保留常用 C/C++ 标准库、PBDS、ranges、filesystem、线程支持、链接器及必要运行库,移除 GDB、Python、make、pkg-config 等非目标组件。
- 基于 GCC 16.2 与 C++20 重新生成
stdc++.h.gch,保持 Runner 编译参数下的预编译头命中。 - 调整发布流程。
docs
- 更新内置组件、编译器来源、许可证和工作流约束说明。
- 增加统一的 Release 声明模板,后续版本按实际适用的变更类别组织面向用户的发布内容。