Skip to content

Releases: Bc408/BeCoder-IDE

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 23 Oct 17:09

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

Choose a tag to compare

@Bc408 Bc408 released this 20 Sep 11:47

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

Choose a tag to compare

@Bc408 Bc408 released this 17 Sep 03:42

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 声明模板,后续版本按实际适用的变更类别组织面向用户的发布内容。

v1.0.7

Choose a tag to compare

@Bc408 Bc408 released this 03 Sep 19:02
  • 优化 C/C++ 语义高亮。
  • 调整内置 debug() 输出链路,并同步重建预编译头 stdc++.h.gch,改善与普通输出混合时的显示一致性。
  • 优化项目文档构成。

v1.0.6

Choose a tag to compare

@Bc408 Bc408 released this 19 Aug 05:31
  • 优化 C/C++ 语义高亮视觉效果。

v1.0.5

Choose a tag to compare

@Bc408 Bc408 released this 19 Aug 03:12
  • 修复 BeCoder Runner 新建终端与拆分终端后立即关闭的问题。现在支持多个 BC 终端共存,同时保持单一活动运行请求,避免并发编译运行互相干扰。

v1.0.4

Choose a tag to compare

@Bc408 Bc408 released this 19 Aug 01:35
  • 修复隐藏文件可见性恢复与状态处理。
  • 修复 BC 伪终端的 clear 命令,使 BC 终端清屏命令同时清除可见屏幕和回滚缓冲区。

v1.0.3

Choose a tag to compare

@Bc408 Bc408 released this 13 Aug 18:11

更新 github 项目名为 BeCoder-IDE。

v1.0.2

Choose a tag to compare

@Bc408 Bc408 released this 13 Aug 03:37
  • 优化 Windows 10 开始菜单磁贴中的 BeCoder 图标尺寸与构图。

v1.0.1

Choose a tag to compare

@Bc408 Bc408 released this 13 Aug 01:58
  • 修复 Python 插件支持问题。
  • 修复原生 Code OSS 1.130 的 notebook 注册与渲染能力,使 Jupyter 扩展可以正常打开和运行 .ipynb 文件。
  • 修复使用 BC Runner 在特定存储介质上无法正常编译运行 C/C++ 的问题。