Skip to content

更新记录

5.0.0

  1. TypeScript 全面重构:所有 API 均有完整类型定义。
  2. 双模块格式输出:同时支持 CJS 和 ESM 两种格式。
  3. Node.js 版本提升:最低要求 Node.js >= 20.19.0。
  4. Pino 日志体系:更强大的日志记录功能。
  5. Bundle 注册表机制:启动更快。
  6. 异步控制器加载:支持 ESM 动态导入,避免同步/异步并发竞争。
  7. 主进程打包: 主进程代码可以像前端 bundle 。
  8. 构建注册表插件:复现运行时属性名映射逻辑。
  9. 构建配置全面增强:新增大量精细控制项。
  10. 构建后独立转译:对不可打包文件独立转译。
  11. 加密系统升级: 更安全。
  12. 资源原子化移动:防止数据丢失。
  13. ee-bin 全面升级:新增完整 TypeScript 类型体系。
  14. EventBus 事件隔离:生命周期事件优化。
  15. 配置加载 ESM 兼容:自动解包 __esModule 格式,支持函数/类导出。
  16. 控制器并发安全:明确保证并发请求间无状态污染。
  17. Cross 跨进程改进:优化。

4.2.0

  1. 【优化】ee-bin 优化增量更新,支持额外资源目录更新,支持全量更新
  2. 【优化】ee-bin 优化debuger调试
  3. 【优化】ee-bin 优化启动实例
  4. 【修复】ee-bin fix icon error: unknown option -s -c -img
  5. 【优化】ee-core 针对httpServer增加前置、后置中间件及错误处理
  6. 【优化】ee-core 增加平台获取
  7. 【优化】ee-core 优化无法正确加载文件的错误提示
  8. 【升级】ee-bin@4.2.0 & ee-core@4.1.5
  9. 【升级】electron@39.2.6 & node@22.21.1

4.1.0

  1. 【优化】ee-bin 优化增量更新,支持文件匹配
  2. 【优化】ee-bin 优化删除函数
  3. 【优化】ee-bin 优化nodejs16版本支持
  4. 【优化】ee-bin 优化延迟启动
  5. 【优化】ee-bin 优化热重载
  6. 【优化】ee-core 优化cross 进程退出
  7. 【优化】ee-go 优化日志和数据存储目录
  8. 【优化】ee-demo 优化 sqlitedb 初始化方式

4.0.0

  1. 【增加】ee-core 增加 ts 支持,添加类型定义
  2. 【优化】ee-core 重构代码,提供更标准的api
  3. 【优化】ee-core 增加app模块,新的框架启动流程
  4. 【优化】ee-core config 重写配置加载逻辑
  5. 【优化】ee-core controller 重写控制器加载逻辑
  6. 【优化】ee-core core 精简 core 模块,去除冗余的代码和功能
  7. 【优化】ee-core electron 重写功能,提供 api
  8. 【优化】ee-core jobs 优化
  9. 【优化】ee-core loader 去除冗余的方法
  10. 优化】ee-core log 优化
  11. 【增加】ee-core ps 去除有歧义的 api,新增 appVersion、getDataDir、getBundleDir、getBaseDir、getUserHomeDir、getUserHomeAppDir、getUserHomeHiddenAppDir
  12. 【优化】ee-core socket 优化
  13. 【优化】ee-core storage 去除 jsondb, sqlitedb修改存储路径和类型支持
  14. 【优化】ee-core utils 优化
  15. 【增加】ee-bin 新增 ts 支持,添加 esbuild 构建工具
  16. 【增加】ee-bin 新增对前端代码加密
  17. 【优化】ee-bin 优化 热重载功能
  18. 【优化】ee-bin 修改配置文件
  19. 【优化】ee-bin 优化 build 功能
  20. 【优化】ee-bin 修改 move 命令
  21. 【升级】ee-bin@4.0.0 & ee-core@4.0.0
  22. 【升级】node@20.16.0 & electron@31.7.6

3.15.0

  1. 【优化】ee-core 不再生成 system.json,避免一些异常导致的程序打不开。
  2. 【优化】ee-core job 中可以正常使用 log
  3. 【优化】ee-core 执行 job 报错时,可以捕获到异常。
  4. 【优化】ee-core 优化 loader。
  5. 【优化】ee-core ps 添加 appVersion函数。
  6. 【优化】ee-core jsonsdb 去掉 log打印。

3.14.0

  1. 【增加】ee-bin 增加增量更新脚本。
  2. 【增加】ee-core elog修复bug。
  3. 【增加】ee-core eaddon 使用 extend, 避免多维对象被覆盖 & 废弃 ctx。
  4. 【增加】ee-core esevice\econtroller & 废弃 ctx。
  5. 【增加】ee-core ejob 增加主进程调用 jobs 进程函数的方法。
  6. 【增加】ee-demo 增加主进程调用 job 子进程函数的demo。
  7. 【增加】ee-demo 添加 build-lr-arm64 & 添加 .npmrc & 弃用glebarez/go-sqlite。
  8. 【增加】ee-demo 区分 go的运行环境。
  9. 【升级】升级 ee-bin v1.8.0、ee-core v2.11.0、ee-go v1.2.1。

3.13.0

  1. 【增加】ee-go eapp增加Register函数,增加 beforeClose 事件。
  2. 【增加】ee-go etask 增加任务队列。
  3. 【增加】ee-go ehttp 增加上下文参数Args、ArgJson函数。
  4. 【增加】ee-go eipc 增加 node.js与 go 通信桥。
  5. 【增加】ee-go ehelper 增加 IsDir、SlicesContains、Contains RemoveDuplicatedElem、RandomSleep方法。
  6. 【增加】ee-go eutil 增加Recover。
  7. 【增加】ee-demo 增加 go 热加载。
  8. 【增加】ee-demo 增加 go demo 示例,包括 基础入口、sqlite数据库、任务队列、注册函数等。
  9. 【升级】升级 ee-go v1.1.0。

3.12.0

  1. 【优化】ee-core 优化 jsondb。
  2. 【优化】ee-core 优化 config。
  3. 【优化】ee-core socket 服务,修改传递的参数为 args。 params 在 c#中是关键字,无法传递。
  4. 【优化】ee-core 二次点击图标显示首次打开的窗口。
  5. 【增加】ee-core 增加前端服务是否开放0.0.0.0配置项。@zp
  6. 【增加】ee-bin 配置命令支持同步参数。@ADS
  7. 【增加】ee-bin icon命令增加 -i -o 参数。@lsw
  8. 【增加】ee-bin 添加对 json5、json、cjs、ts配置文件的支持。@ADS
  9. 【增加】ee-core socket服务支持 channel 配置, 支持回调函数为空。
  10. 【升级】升级 ee-bin v1.6.0、ee-core v2.10.0。

3.11.0

  1. 【增加】ee-core、ee-bin 支持python。
  2. 【增加】demo分支增加python使用示例,包含flask/fastapi。
  3. 【增加】ee-bin exec命令,增加stdio参数。
  4. 【增加】ee-bin dev命令增加force属性。
  5. 【增加】ee-core utils模块,新增API: fileIsExist()。
  6. 【增加】ee-core 新增 html模块。
  7. 【增加】ee-core socket模块,增加sockerServer增加socket属性。
  8. 【增加】ee-core cross模块,cmdPath优化、增加stdio参数。
  9. 【修改】demo分支增加左键单击的时候能够显示主窗口、开启webgl、 关闭同源策略
  10. 【升级】升级 ee-bin v1.5.0、ee-core v2.9.2。

3.10.0

  1. 【优化】优化 ee-core 模块,支持go、java等。
  2. 【增加】新增 ee-core cross模块API:run()\killAll()\kill(pid)\killByName(name)\getUrl(name)\getProcByName(name)\getProc(pid)getPids()。
  3. 【增加】新增 ee-core cross模块进程对象,包含API:pid\name\port\config\child\emitter\kill()\getUrl()\getArgsObj()。
  4. 【增加】新增 go、java 功能使用demo。
  5. 【修复】修复 electron/index 缓存问题。
  6. 【修复】修复 jobs 日志写多了会卡死的问题。
  7. 【修复】修复 第三方使用model错乱问题。
  8. 【修改】修改 配置 默认开启gpu,修改默认协议为 file://。
  9. 【修改】修改 go开发环境配置。
  10. 【升级】升级ee-core v2.8.0。

3.9.0

  1. 【增加】新增 ee-go 模块,支持go语言,以及众多功能。
  2. 【增加】新增 ee-bin dev for go。
  3. 【增加】新增 ee-bin dev 配置electron.loadingPage。
  4. 【增加】新增 ee-core cross模块,支持跨语言服务。
  5. 【增加】新增 ee-core 生产环境配置 loadingPage。
  6. 【优化】优化 ee-bin dev --serve 支持自定义命令。
  7. 【优化】优化 ee-bin exec --cmds 支持自定义命令。
  8. 【优化】优化 ee-bin build --cmds 支持自定义命令。
  9. 【升级】升级ee-core v2.7.0,升级ee-bin v1.4.0

3.8.0

  1. 【增加】新增 ee-bin exec 命令,支持自定义命令。
  2. 【增加】新增 ee-core jobs 配置,打开/关闭 messageLog。
  3. 【优化】优化 ee-core jsondb 异常处理。
  4. 【优化】优化 ee-core controller/services 异常捕获并写log。
  5. 【优化】优化 ee-bin loading 动画居中。
  6. 【优化】优化 electron-egg logo,优化mac图标,优化Linux系统图标。
  7. 【优化】优化 electron-egg loading 动画居中。
  8. 【升级】升级ee-core v2.6.0,升级ee-bin v1.3.0

3.7.0

  1. 【增加】新增 config/bin.js配置文件,统一处理 ee-bin 功能配置项。
  2. 【增加】新增 ee-bin dev 命令,同时启动 frontend electron 服务。
  3. 【增加】新增 ee-bin start 命令,使用node spawn启动electron。
  4. 【增加】新增 ee-bin build 命令,构建出包含renderer进程数据的process。
  5. 【增加】新增 ee-core boot、failure页面,优化开发体验。
  6. 【增加】新增 ee-core jsondb支持修改数据存储目录。
  7. 【增加】新增 ee-bin rd 参数,支持dist、target参数。
  8. 【增加】新增 ee-bin rd 参数,支持dist、target参数。
  9. 【增加】新增 demo分支,(frontend)loading动画、登录窗口效果、加载本机图片效果。
  10. 【增加】新增 demo分支,(electron)jsondb目录切换功能、java插件状态检查功能。
  11. 【优化】优化 ee-bin 命令的log提示,增加颜色效果。
  12. 【优化】优化 ee-core config.openDevTools 支持传参。
  13. 【优化】优化 http服务listen 参数。
  14. 【优化】优化 开发体验。
  15. 【修复】修复 getPort 端口获取bug。
  16. 【删除】删除 app.on('activate')、 app.on('second-instance')。
  17. 【升级】升级ee-core -> v2.5.0、升级ee-bin -> 1.2.0

3.6.0

  1. 【增加】新增 ee-bin 库,安装到dev依赖,减少安装包大小。
  2. 【增加】demo分支用 vue3 + vite重写,备份demo为demo-vue2。
  3. 【优化】优化rd命令,参数可扩展,错误提示优化。
  4. 【优化】优化encrypt命令,可指定config文件,输出目录。
  5. 【优化】优化clean命令,可指定删除目录。
  6. 【优化】优化icon命令,可单独安装依赖库,避免某些系统无法安装而报错。
  7. 【优化】去除devtool生产环境的校验。
  8. 【废弃】ee-core bin脚本去除,用ee-bin代替。
  9. 【升级】升级ee-core到v2.4.0

3.5.0

  1. 【增加】新增ee-core icon 命令,一键生成应用所有类型的logo。
  2. 【优化】优化logo名称,以兼容新的icon命令。
  3. 【优化】优化rd命令,在public/dist不存在时,自动创建。
  4. 【优化】优化rd命令,兼容不同版本的文件删除功能。
  5. 【优化】优化demo示例,job、view、window等功能代码。
  6. 【优化】优化ipcRenderer.js 导出Renderer对象。
  7. 【修复】修复Mac平台主进程在file模式下,异常问题。
  8. 【升级】升级ee-core到v2.3.0

3.4.0

  1. 【增加】主进程mainserver支持加载静态资源,支持入口文件配置。
  2. 【增加】config模块,增加isWebProtocol()/isFileProtocol()。
  3. 【升级】升级electron到v21.4.4
  4. 【升级】升级@electron/rebuild到v3.2.13
  5. 【升级】demo分支,升级better-sqlite3到v8.4.0
  6. 【修复】修复service多层调用。
  7. 【优化】将打包配置独立出builder.json文件,精简package.json内容。

3.3.0

  1. 【增加】新增main模块,支持第三方框架或项目引入ee-core,使用其 100+ API。
  2. 【增加】新增addon模块,可以在controller、preload、用户自定义模块等,使用addon实例。
  3. 【增加】新增services模块,可以在controller、preload、用户自定义模块等,使用service实例。
  4. 【增加】elecron模块,增加 window模块,提供createMainWindow()/restoreMainWindow()。
  5. 【增加】elecron模块,增加 app模块,提供create()/quit()。
  6. 【增加】ps模块,增加 initMode()/mode()/verifyMode()/isFrameworkMode()/isModuleMode()。
  7. 【优化】将main.js中业务移动到electron/index.js中,实现全局代码加密。
  8. 【优化】demo中所有this.app依赖替换为模块化api。
  9. 【优化】开发环境加载前端失败,优化错误提示。

3.2.0

  1. 【优化】新增demo分支,用来展示功能效果。
  2. 【优化】简化master分支,仅保留必要依赖。
  3. 【增加】demo分支优化分类(框架、系统、硬件、特效)并增加打印机demo、视频播放demo。
  4. 【修复】ee-core 日志模块,修复跨天记录异常问题。
  5. 【增加】ee-core utils模块,增加 machineIdSync() / machineId() 。
  6. 【增加】ee-core utils/get-port模块,增加 GetPort()。

3.1.0

  1. 【增加】Utils模块mac功能:getMAC / isMAC
  2. 【增加】Utils模块IP功能:publicIpv4 / publicIpv6
  3. 【增加】Job模块childJob功能:createProcess / getPids / execPromise
  4. 【增加】Job模块childJobPool功能:create / run / runPromise / getChildByPid / getChild / getPids / killAll
  5. 【增加】exception模块:main/child/renderer进程捕获异常后是否退出
  6. 【增加】ps模块:getEncryptDir / isEncrypted / exitChildJob / isChildJob / isChildPoolJob
  7. 【增加】Utils模块:co / deprecate / extend / get-port / time
  8. 【增加】tools模块:加密文件过滤及匹配
  9. 【增加】bin模块:clean 清理加密文件

3.0.0

  1. 框架核心ee-core重构,升级到2.0.1
  2. 整体架构由 单业务进程&大对象 模型, 转变为:单业务进程&模块化&多任务。
  3. ee-core模块划分:
  4. addon:插件,不提供api
  5. bin:脚本,提供api
  6. config:配置,提供api
  7. const:常量,提供api
  8. controller:控制器类,提供api
  9. core:核心,不提供api
  10. ee:全局对象,提供api
  11. electron:electron功能,提供api
  12. exception:异常处理,提供api
  13. httpclient:curl请求,提供api
  14. jobs:任务,提供api
  15. loader:加载器,提供api
  16. log:日志,提供api
  17. message:消息,提供api
  18. oldUtils:旧的类库,提供api
  19. ps:进程,提供api
  20. service:服务层类,提供api
  21. socket:通信,提供api
  22. tools:工具,提供api
  23. utils:类库,提供api

2.5.0

  1. 增加开发模式自定义协议头
  2. 增加sqlite数据库db文件自定义目录
  3. 增加sqlite数据库动态切库demo
  4. 增加远程web使用教程及demo
  5. 删除loading文件、ci/cd配置文件
  6. 删除ee-core中无用的constant
  7. 升级ee-core到1.5.0

2.4.0

  1. 增加混淆/bytecode加密配置opt,提升安全性
  2. 增加插件的方式重写托盘、唤醒、升级、安全、扩展等功能
  3. 增加java服务插件,感谢“zuihou”提供的PR
  4. 增加jave服务demo,jar等完整用例
  5. 增加Utils库函数:getEnv/getAppUserDataDir/getHomeDir/getBaseDir/ getRootDir/getAppVersion/getExecDir/getAddonConfig/ getMainServerConfig/getHttpServerConfig/getSocketServerConfig
  6. 移除多余代码
  7. 升级ee-core到1.4.1

2.3.0

  1. 增加addon插件模块,开发者可以自由扩展app对象
  2. 内置window插件,实现多窗口通信
  3. 增加上传文件demo
  4. 增加多窗口通信demo,实现子窗口与主进程通信、子窗口之间互相通信
  5. 增加插件config配置
  6. 优化title显示
  7. 增加更强大obfuscator混淆功能,提供strict类型
  8. 移除uglify混淆及包
  9. 升级ee-core到1.4.0

2.2.1

  1. 增加http服务请求过滤配置
  2. 优化http服务开启后,浏览器默认请求报错
  3. 将开发环境热启动配置加入config
  4. 构建包支持windows免安装版、arm64版
  5. 构建包支持linux arm64版、armv7l版、rpm包、pacman包
  6. 关闭上下文隔离配置

2.2.0

  1. 修复加密配置

2.1.9

  1. 增加bytecode字节码加密的配置文件
  2. 增加加密类型、目录、文件后缀可扩展
  3. sqlite功能可选
  4. 增加上下文隔离
  5. 修复win7系统下开发异常

2.1.8

  1. 安全性更新
  2. 支持bytecode字节码加密
  3. 优化压缩混淆加密
  4. 将废弃compress、restore命令,使用encrypt替代
  5. mainServer增加option支持
  6. 限制控制器业务必须为class文件

2.1.7

  1. 增加ssl,支持https
  2. 优化http服务的路由写法
  3. 优化utils部分函数 && 修复错误。
  4. 优化http返回状态码
  5. 去除ee-core中延迟加载功能
  6. 去除ee-core中无效代码

2.1.6

  1. 增加sqlite数据库
  2. 增加sqlite增删改查demo
  3. 增加http服务body,支持表单、文件等
  4. 修复热重启bug
  5. 升级ee-core到1.2.8

2.1.5

  1. 增加ee-core命令

2.1.4

  1. 增加开发环境代码热重载
  2. 增加菜单栏配置属性
  3. 增加配置选项,开启/关闭硬件加速
  4. 优化启动
  5. 修复linux系统构建的deb包,安装后图标显示问题
  6. 升级electron-builder到23.0.3
  7. 升级ee-core到1.2.6
  8. 升级electron到13.6.9
  9. 移除loading页

2.1.2

  1. ipc通信增加 invoke/handle 模型
  2. ipcRender增加 invoke异步/sendSync同步方法
  3. 优化ee-core代码
  4. 优化storage demo
  5. 优化ipc通信 同步、异步、双向通信demo
  6. 替换所有前端ipcCall为ipcInvoke
  7. 修复ipc并发请求问题

2.1.1

  1. 修复托盘窗口关闭问题
  2. 修复ee-core窗口事件
  3. 优化mac系统应用坞点击显示
  4. 优化单应用模式
  5. 优化代码加密

2.1.0

  1. 增加内置http server服务,支持配置host、端口、跨域等属性
  2. 增加http服务相关demo
  3. 增加socket服务相关demo
  4. 优化内置socket server服务,支持开启/关闭
  5. 优化前端主菜单、子菜单
  6. 升级前端组件库
  7. 升级store包
  8. 一些代码优化

2.0.6

  1. 增加socket service options,支持path,connectTimeout,maxHttpBufferSize,cors等属性
  2. 修复任务栏显示问题
  3. 修复socket跨域问题
  4. 修复构建应用失败问题

2.0.5

  1. 增加生命周期函数 appReady()
  2. 增加dll调用方法
  3. 增加Utils工具类方法,获取额外资源目录
  4. 增加socket.koa属性
  5. 修复co包异常
  6. 优化软件调用demo

2.0.3

  1. 增加html模式,前端支持多个html页面
  2. 增加socket服务,第三方应用可调用EE应用
  3. 增加全局config属性: userHome、appVersion、isPackaged、execDir
  4. 增加Utils工具类方法,获取socket端口,socket频道
  5. 优化应用创建逻辑
  6. 优化配置文件
  7. 优化pkg方法
  8. 优化动态端口获取

2.0.0

  1. 框架重构
  2. 增加控制器
  3. 增加服务器
  4. 增加ipc
  5. 增加socket
  6. 增加storage
  7. 增加全局app对象
  8. 增加预加载
  9. 增加核心npm包
  10. 增加....  太多了

1.16.3

  1. 增加手动更新 和 强制更新
  2. 修复ipc监听
  3. 限制一个窗口
  4. 更新demo

1.16.2

  1. 忘记更新什么了

1.16.1

  1. 代码压缩与混淆,增加安全性
  2. 新logo
  3. 文档更新

1.16.0

  1. 增加lowdb数据库实例代码
  2. 更新npm源
  3. 更新electron版本
  4. 打包过滤frontend

1.15.0

  1. 增加chrome扩展程序(重点)
  2. 增加web(html)内容嵌入
  3. 增加多窗口打开
  4. 增加桌面通知
  5. 增加电源监控
  6. 增加获取显示器信息
  7. 增加系统主题设置
  8. 修改功能分类
  9. 删除非必要代码

1.14.0

  1. 视图样式重构
  2. demo增加分类
  3. demo界面优化,重新排版
  4. 增加选择文件夹目录
  5. 增加ipc通信模块与apis模块语法统一
  6. 增加路由分类
  7. 增加ipc支持长通信,服务端持续向页面发消息
  8. 增加操作系统弹框demo
  9. 删除非必要代码
  10. 修复拉伸窗口空白

1.13.0

  1. 修复自动更新
  2. 支持将任意网站打包成桌面软件
  3. 优化启动时白屏问题
  4. 安全检查,防止inspect debug
  5. 自动升级支持多平台更新
  6. 部分代码优化

1.12.0

  1. 崩溃上报
  2. 调用第三方软件 及 demo实现
  3. 名称设置
  4. 方法注释说明

1.11.0

  1. 唤醒应用功能
  2. 优化代码

1.10.0

  1. 优化代码结构,功能模块更加合理。
  2. 升级electron核心到12版本。
  3. 升级electron-builder,支持Mac M1芯片架构。
  4. 增加快捷键功能模块并提供demo。
  5. 修复ejs bug。
  6. 修复引入路径。
  7. 优化自动升级重复代码、废弃旧的api。