更新记录
# 更新记录
# 3.13.0
- 【增加】ee-go eapp增加Register函数,增加 beforeClose 事件。
- 【增加】ee-go etask 增加任务队列。
- 【增加】ee-go ehttp 增加上下文参数Args、ArgJson函数。
- 【增加】ee-go eipc 增加 node.js与 go 通信桥。
- 【增加】ee-go ehelper 增加 IsDir、SlicesContains、Contains RemoveDuplicatedElem、RandomSleep方法。
- 【增加】ee-go eutil 增加Recover。
- 【增加】ee-demo 增加 go 热加载。
- 【增加】ee-demo 增加 go demo 示例,包括 基础入口、sqlite数据库、任务队列、注册函数等。
- 【升级】升级 ee-go v1.1.0。
# 3.12.0
- 【优化】ee-core 优化 jsondb。
- 【优化】ee-core 优化 config。
- 【优化】ee-core socket 服务,修改传递的参数为 args。 params 在 c#中是关键字,无法传递。
- 【优化】ee-core 二次点击图标显示首次打开的窗口。
- 【增加】ee-core 增加前端服务是否开放0.0.0.0配置项。@zp
- 【增加】ee-bin 配置命令支持同步参数。@ADS
- 【增加】ee-bin icon命令增加 -i -o 参数。@lsw
- 【增加】ee-bin 添加对 json5、json、cjs、ts配置文件的支持。@ADS
- 【增加】ee-core socket服务支持 channel 配置, 支持回调函数为空。
- 【升级】升级 ee-bin v1.6.0、ee-core v2.10.0。
# 3.11.0
- 【增加】ee-core、ee-bin 支持python。
- 【增加】demo分支增加python使用示例,包含flask/fastapi。
- 【增加】ee-bin exec命令,增加stdio参数。
- 【增加】ee-bin dev命令增加force属性。
- 【增加】ee-core utils模块,新增API: fileIsExist()。
- 【增加】ee-core 新增 html模块。
- 【增加】ee-core socket模块,增加sockerServer增加socket属性。
- 【增加】ee-core cross模块,cmdPath优化、增加stdio参数。
- 【修改】demo分支增加左键单击的时候能够显示主窗口、开启webgl、 关闭同源策略
- 【升级】升级 ee-bin v1.5.0、ee-core v2.9.2。
# 3.10.0
- 【优化】优化 ee-core 模块,支持go、java等。
- 【增加】新增 ee-core cross模块API:run()\killAll()\kill(pid)\killByName(name)\getUrl(name)\getProcByName(name)\getProc(pid)getPids()。
- 【增加】新增 ee-core cross模块进程对象,包含API:pid\name\port\config\child\emitter\kill()\getUrl()\getArgsObj()。
- 【增加】新增 go、java 功能使用demo。
- 【修复】修复 electron/index 缓存问题。
- 【修复】修复 jobs 日志写多了会卡死的问题。
- 【修复】修复 第三方使用model错乱问题。
- 【修改】修改 配置 默认开启gpu,修改默认协议为 file://。
- 【修改】修改 go开发环境配置。
- 【升级】升级ee-core v2.8.0。
# 3.9.0
- 【增加】新增 ee-go 模块,支持go语言,以及众多功能。
- 【增加】新增 ee-bin dev for go。
- 【增加】新增 ee-bin dev 配置electron.loadingPage。
- 【增加】新增 ee-core cross模块,支持跨语言服务。
- 【增加】新增 ee-core 生产环境配置 loadingPage。
- 【优化】优化 ee-bin dev --serve 支持自定义命令。
- 【优化】优化 ee-bin exec --cmds 支持自定义命令。
- 【优化】优化 ee-bin build --cmds 支持自定义命令。
- 【升级】升级ee-core v2.7.0,升级ee-bin v1.4.0
# 3.8.0
- 【增加】新增 ee-bin exec 命令,支持自定义命令。
- 【增加】新增 ee-core jobs 配置,打开/关闭 messageLog。
- 【优化】优化 ee-core jsondb 异常处理。
- 【优化】优化 ee-core controller/services 异常捕获并写log。
- 【优化】优化 ee-bin loading 动画居中。
- 【优化】优化 electron-egg logo,优化mac图标,优化Linux系统图标。
- 【优化】优化 electron-egg loading 动画居中。
- 【升级】升级ee-core v2.6.0,升级ee-bin v1.3.0
# 3.7.0
- 【增加】新增 config/bin.js配置文件,统一处理 ee-bin 功能配置项。
- 【增加】新增 ee-bin dev 命令,同时启动 frontend electron 服务。
- 【增加】新增 ee-bin start 命令,使用node spawn启动electron。
- 【增加】新增 ee-bin build 命令,构建出包含renderer进程数据的process。
- 【增加】新增 ee-core boot、failure页面,优化开发体验。
- 【增加】新增 ee-core jsondb支持修改数据存储目录。
- 【增加】新增 ee-bin rd 参数,支持dist、target参数。
- 【增加】新增 ee-bin rd 参数,支持dist、target参数。
- 【增加】新增 demo分支,(frontend)loading动画、登录窗口效果、加载本机图片效果。
- 【增加】新增 demo分支,(electron)jsondb目录切换功能、java插件状态检查功能。
- 【优化】优化 ee-bin 命令的log提示,增加颜色效果。
- 【优化】优化 ee-core config.openDevTools 支持传参。
- 【优化】优化 http服务listen 参数。
- 【优化】优化 开发体验。
- 【修复】修复 getPort 端口获取bug。
- 【删除】删除 app.on('activate')、 app.on('second-instance')。
- 【升级】升级ee-core -> v2.5.0、升级ee-bin -> 1.2.0
# 3.6.0
- 【增加】新增 ee-bin 库,安装到dev依赖,减少安装包大小。
- 【增加】demo分支用 vue3 + vite重写,备份demo为demo-vue2。
- 【优化】优化rd命令,参数可扩展,错误提示优化。
- 【优化】优化encrypt命令,可指定config文件,输出目录。
- 【优化】优化clean命令,可指定删除目录。
- 【优化】优化icon命令,可单独安装依赖库,避免某些系统无法安装而报错。
- 【优化】去除devtool生产环境的校验。
- 【废弃】ee-core bin脚本去除,用ee-bin代替。
- 【升级】升级ee-core到v2.4.0
# 3.5.0
- 【增加】新增ee-core icon 命令,一键生成应用所有类型的logo。
- 【优化】优化logo名称,以兼容新的icon命令。
- 【优化】优化rd命令,在public/dist不存在时,自动创建。
- 【优化】优化rd命令,兼容不同版本的文件删除功能。
- 【优化】优化demo示例,job、view、window等功能代码。
- 【优化】优化ipcRenderer.js 导出Renderer对象。
- 【修复】修复Mac平台主进程在file模式下,异常问题。
- 【升级】升级ee-core到v2.3.0
# 3.4.0
- 【增加】主进程mainserver支持加载静态资源,支持入口文件配置。
- 【增加】config模块,增加isWebProtocol()/isFileProtocol()。
- 【升级】升级electron到v21.4.4
- 【升级】升级@electron/rebuild到v3.2.13
- 【升级】demo分支,升级better-sqlite3到v8.4.0
- 【修复】修复service多层调用。
- 【优化】将打包配置独立出builder.json文件,精简package.json内容。
# 3.3.0
- 【增加】新增main模块,支持第三方框架或项目引入ee-core,使用其 100+ API。
- 【增加】新增addon模块,可以在controller、preload、用户自定义模块等,使用addon实例。
- 【增加】新增services模块,可以在controller、preload、用户自定义模块等,使用service实例。
- 【增加】elecron模块,增加 window模块,提供createMainWindow()/restoreMainWindow()。
- 【增加】elecron模块,增加 app模块,提供create()/quit()。
- 【增加】ps模块,增加 initMode()/mode()/verifyMode()/isFrameworkMode()/isModuleMode()。
- 【优化】将main.js中业务移动到electron/index.js中,实现全局代码加密。
- 【优化】demo中所有this.app依赖替换为模块化api。
- 【优化】开发环境加载前端失败,优化错误提示。
# 3.2.0
- 【优化】新增demo分支,用来展示功能效果。
- 【优化】简化master分支,仅保留必要依赖。
- 【增加】demo分支优化分类(框架、系统、硬件、特效)并增加打印机demo、视频播放demo。
- 【修复】ee-core 日志模块,修复跨天记录异常问题。
- 【增加】ee-core utils模块,增加 machineIdSync() / machineId() 。
- 【增加】ee-core utils/get-port模块,增加 GetPort()。
# 3.1.0
- 【增加】Utils模块mac功能:getMAC / isMAC
- 【增加】Utils模块IP功能:publicIpv4 / publicIpv6
- 【增加】Job模块childJob功能:createProcess / getPids / execPromise
- 【增加】Job模块childJobPool功能:create / run / runPromise / getChildByPid / getChild / getPids / killAll
- 【增加】exception模块:main/child/renderer进程捕获异常后是否退出
- 【增加】ps模块:getEncryptDir / isEncrypted / exitChildJob / isChildJob / isChildPoolJob
- 【增加】Utils模块:co / deprecate / extend / get-port / time
- 【增加】tools模块:加密文件过滤及匹配
- 【增加】bin模块:clean 清理加密文件
# 3.0.0
- 框架核心ee-core重构,升级到2.0.1
- 整体架构由 单业务进程&大对象 模型, 转变为:单业务进程&模块化&多任务。
- ee-core模块划分:
- addon:插件,不提供api
- bin:脚本,提供api
- config:配置,提供api
- const:常量,提供api
- controller:控制器类,提供api
- core:核心,不提供api
- ee:全局对象,提供api
- electron:electron功能,提供api
- exception:异常处理,提供api
- httpclient:curl请求,提供api
- jobs:任务,提供api
- loader:加载器,提供api
- log:日志,提供api
- message:消息,提供api
- oldUtils:旧的类库,提供api
- ps:进程,提供api
- service:服务层类,提供api
- socket:通信,提供api
- tools:工具,提供api
- utils:类库,提供api
# 2.5.0
- 增加开发模式自定义协议头
- 增加sqlite数据库db文件自定义目录
- 增加sqlite数据库动态切库demo
- 增加远程web使用教程及demo
- 删除loading文件、ci/cd配置文件
- 删除ee-core中无用的constant
- 升级ee-core到1.5.0
# 2.4.0
- 增加混淆/bytecode加密配置opt,提升安全性
- 增加插件的方式重写托盘、唤醒、升级、安全、扩展等功能
- 增加java服务插件,感谢“zuihou”提供的PR
- 增加jave服务demo,jar等完整用例
- 增加Utils库函数:getEnv/getAppUserDataDir/getHomeDir/getBaseDir/ getRootDir/getAppVersion/getExecDir/getAddonConfig/ getMainServerConfig/getHttpServerConfig/getSocketServerConfig
- 移除多余代码
- 升级ee-core到1.4.1
# 2.3.0
- 增加addon插件模块,开发者可以自由扩展app对象
- 内置window插件,实现多窗口通信
- 增加上传文件demo
- 增加多窗口通信demo,实现子窗口与主进程通信、子窗口之间互相通信
- 增加插件config配置
- 优化title显示
- 增加更强大obfuscator混淆功能,提供strict类型
- 移除uglify混淆及包
- 升级ee-core到1.4.0
# 2.2.1
- 增加http服务请求过滤配置
- 优化http服务开启后,浏览器默认请求报错
- 将开发环境热启动配置加入config
- 构建包支持windows免安装版、arm64版
- 构建包支持linux arm64版、armv7l版、rpm包、pacman包
- 关闭上下文隔离配置
# 2.2.0
- 修复加密配置
# 2.1.9
- 增加bytecode字节码加密的配置文件
- 增加加密类型、目录、文件后缀可扩展
- sqlite功能可选
- 增加上下文隔离
- 修复win7系统下开发异常
# 2.1.8
- 安全性更新
- 支持bytecode字节码加密
- 优化压缩混淆加密
- 将废弃compress、restore命令,使用encrypt替代
- mainServer增加option支持
- 限制控制器业务必须为class文件
# 2.1.7
- 增加ssl,支持https
- 优化http服务的路由写法
- 优化utils部分函数 && 修复错误。
- 优化http返回状态码
- 去除ee-core中延迟加载功能
- 去除ee-core中无效代码
# 2.1.6
- 增加sqlite数据库
- 增加sqlite增删改查demo
- 增加http服务body,支持表单、文件等
- 修复热重启bug
- 升级ee-core到1.2.8
# 2.1.5
- 增加ee-core命令
# 2.1.4
- 增加开发环境代码热重载
- 增加菜单栏配置属性
- 增加配置选项,开启/关闭硬件加速
- 优化启动
- 修复linux系统构建的deb包,安装后图标显示问题
- 升级electron-builder到23.0.3
- 升级ee-core到1.2.6
- 升级electron到13.6.9
- 移除loading页
# 2.1.2
- ipc通信增加 invoke/handle 模型
- ipcRender增加 invoke异步/sendSync同步方法
- 优化ee-core代码
- 优化storage demo
- 优化ipc通信 同步、异步、双向通信demo
- 替换所有前端ipcCall为ipcInvoke
- 修复ipc并发请求问题
# 2.1.1
- 修复托盘窗口关闭问题
- 修复ee-core窗口事件
- 优化mac系统应用坞点击显示
- 优化单应用模式
- 优化代码加密
# 2.1.0
- 增加内置http server服务,支持配置host、端口、跨域等属性
- 增加http服务相关demo
- 增加socket服务相关demo
- 优化内置socket server服务,支持开启/关闭
- 优化前端主菜单、子菜单
- 升级前端组件库
- 升级store包
- 一些代码优化
# 2.0.6
- 增加socket service options,支持path,connectTimeout,maxHttpBufferSize,cors等属性
- 修复任务栏显示问题
- 修复socket跨域问题
- 修复构建应用失败问题
# 2.0.5
- 增加生命周期函数 appReady()
- 增加dll调用方法
- 增加Utils工具类方法,获取额外资源目录
- 增加socket.koa属性
- 修复co包异常
- 优化软件调用demo
# 2.0.3
- 增加html模式,前端支持多个html页面
- 增加socket服务,第三方应用可调用EE应用
- 增加全局config属性: userHome、appVersion、isPackaged、execDir
- 增加Utils工具类方法,获取socket端口,socket频道
- 优化应用创建逻辑
- 优化配置文件
- 优化pkg方法
- 优化动态端口获取
# 2.0.0
- 框架重构
- 增加控制器
- 增加服务器
- 增加ipc
- 增加socket
- 增加storage
- 增加全局app对象
- 增加预加载
- 增加核心npm包
- 增加.... 太多了
# 1.16.3
- 增加手动更新 和 强制更新
- 修复ipc监听
- 限制一个窗口
- 更新demo
# 1.16.2
- 忘记更新什么了
# 1.16.1
- 代码压缩与混淆,增加安全性
- 新logo
- 文档更新
# 1.16.0
- 增加lowdb数据库实例代码
- 更新npm源
- 更新electron版本
- 打包过滤frontend
# 1.15.0
- 增加chrome扩展程序(重点)
- 增加web(html)内容嵌入
- 增加多窗口打开
- 增加桌面通知
- 增加电源监控
- 增加获取显示器信息
- 增加系统主题设置
- 修改功能分类
- 删除非必要代码
# 1.14.0
- 视图样式重构
- demo增加分类
- demo界面优化,重新排版
- 增加选择文件夹目录
- 增加ipc通信模块与apis模块语法统一
- 增加路由分类
- 增加ipc支持长通信,服务端持续向页面发消息
- 增加操作系统弹框demo
- 删除非必要代码
- 修复拉伸窗口空白
# 1.13.0
- 修复自动更新
- 支持将任意网站打包成桌面软件
- 优化启动时白屏问题
- 安全检查,防止inspect debug
- 自动升级支持多平台更新
- 部分代码优化
# 1.12.0
- 崩溃上报
- 调用第三方软件 及 demo实现
- 名称设置
- 方法注释说明
# 1.11.0
- 唤醒应用功能
- 优化代码
# 1.10.0
- 优化代码结构,功能模块更加合理。
- 升级electron核心到12版本。
- 升级electron-builder,支持Mac M1芯片架构。
- 增加快捷键功能模块并提供demo。
- 修复ejs bug。
- 修复引入路径。
- 优化自动升级重复代码、废弃旧的api。
上次更新: 2024/09/12, 03:27:37