Skip to content

Changelog

5.0.0

  1. Full TypeScript Rewrite: All APIs now have complete type definitions.
  2. Dual Module Format Output: Both CJS and ESM formats are supported simultaneously.
  3. Node.js Version Upgrade: Minimum requirement is Node.js >= 20.19.0.
  4. Pino Logging System: More powerful logging capabilities.
  5. Bundle Registry Mechanism: Faster startup.
  6. Asynchronous Controller Loading: Supports ESM dynamic imports, avoiding sync/async concurrency races.
  7. Main process bundling: Main process code can be bundled like frontend.
  8. Build Registry Plugin: Reproduces runtime property name mapping logic.
  9. Build Configuration Fully Enhanced: Added many fine-grained control options.
  10. Post-build Independent Transpilation: Independent transpilation for non-bundled files.
  11. Encryption System Upgrade: More secure.
  12. Atomic Resource Moving: Prevents data loss.
  13. ee-bin Full Upgrade: Added complete TypeScript type system.
  14. EventBus Event Isolation: Lifecycle event optimization.
  15. ESM-compatible Config Loading: Automatically unwraps __esModule format, supports function/class exports.
  16. Controller Concurrency Safety: Explicitly guarantees no state pollution between concurrent requests.
  17. Cross Inter-process Improvements: Optimized.

4.2.0

  1. [Optimized] ee-bin improved incremental update, supports extra resource directory update, supports full update
  2. [Optimized] ee-bin improved debugger debugging
  3. [Optimized] ee-bin improved startup instance
  4. [Fixed] ee-bin fix icon error: unknown option -s -c -img
  5. [Optimized] ee-core added pre/post middleware and error handling for httpServer
  6. [Optimized] ee-core added platform detection
  7. [Optimized] ee-core improved error messages for file loading failures
  8. [Upgraded] ee-bin@4.2.0 & ee-core@4.1.5
  9. [Upgraded] electron@39.2.6 & node@22.21.1

4.1.0

  1. [Optimized] ee-bin improved incremental update, supports file matching
  2. [Optimized] ee-bin improved delete function
  3. [Optimized] ee-bin improved Node.js 16 version support
  4. [Optimized] ee-bin improved delayed startup
  5. [Optimized] ee-bin improved hot-reload
  6. [Optimized] ee-core improved cross process exit
  7. [Optimized] ee-go improved logging and data storage directories
  8. [Optimized] ee-demo improved sqlitedb initialization method

4.0.0

  1. [Added] ee-core added TypeScript support, added type definitions
  2. [Optimized] ee-core refactored code, providing more standardized APIs
  3. [Optimized] ee-core added app module, new framework startup flow
  4. [Optimized] ee-core config rewrote configuration loading logic
  5. [Optimized] ee-core controller rewrote controller loading logic
  6. [Optimized] ee-core core streamlined core module, removed redundant code and features
  7. [Optimized] ee-core electron rewrote features, provided APIs
  8. [Optimized] ee-core jobs optimized
  9. [Optimized] ee-core loader removed redundant methods
  10. [Optimized] ee-core log optimized
  11. [Added] ee-core ps removed ambiguous APIs, added appVersion, getDataDir, getBundleDir, getBaseDir, getUserHomeDir, getUserHomeAppDir, getUserHomeHiddenAppDir
  12. [Optimized] ee-core socket optimized
  13. [Optimized] ee-core storage removed jsondb, modified sqlitedb storage path and type support
  14. [Optimized] ee-core utils optimized
  15. [Added] ee-bin added TypeScript support, added esbuild build tool
  16. [Added] ee-bin added frontend code encryption
  17. [Optimized] ee-bin improved hot-reload feature
  18. [Optimized] ee-bin modified configuration file
  19. [Optimized] ee-bin improved build feature
  20. [Optimized] ee-bin modified move command
  21. [Upgraded] ee-bin@4.0.0 & ee-core@4.0.0
  22. [Upgraded] node@20.16.0 & electron@31.7.6

3.15.0

  1. [Optimized] ee-core no longer generates system.json, preventing some exceptions that cause the program to fail to open.
  2. [Optimized] ee-core jobs can now properly use logging
  3. [Optimized] ee-core job execution errors can now be caught as exceptions.
  4. [Optimized] ee-core improved loader.
  5. [Optimized] ee-core ps added appVersion function.
  6. [Optimized] ee-core jsonsdb removed log printing.

3.14.0

  1. [Added] ee-bin added incremental update script.
  2. [Added] ee-core elog bug fix.
  3. [Added] ee-core eaddon uses extend, avoiding multi-dimensional object overwrite & deprecated ctx.
  4. [Added] ee-core esevice/econtroller & deprecated ctx.
  5. [Added] ee-core ejob added method for main process to call jobs process functions.
  6. [Added] ee-demo added demo for main process calling job child process functions.
  7. [Added] ee-demo added build-lr-arm64 & added .npmrc & deprecated glebarez/go-sqlite.
  8. [Added] ee-demo differentiated Go runtime environments.
  9. [Upgraded] Upgraded ee-bin v1.8.0, ee-core v2.11.0, ee-go v1.2.1.

3.13.0

  1. [Added] ee-go eapp added Register function, added beforeClose event.
  2. [Added] ee-go etask added task queue.
  3. [Added] ee-go ehttp added context parameters Args, ArgJson functions.
  4. [Added] ee-go eipc added Node.js and Go communication bridge.
  5. [Added] ee-go ehelper added IsDir, SlicesContains, Contains, RemoveDuplicatedElem, RandomSleep methods.
  6. [Added] ee-go eutil added Recover.
  7. [Added] ee-demo added Go hot-reload.
  8. [Added] ee-demo added Go demo examples, including basic entry, sqlite database, task queue, register function, etc.
  9. [Upgraded] Upgraded ee-go v1.1.0.

3.12.0

  1. [Optimized] ee-core improved jsondb.
  2. [Optimized] ee-core improved config.
  3. [Optimized] ee-core socket service, changed the passed parameter to args. params is a keyword in C# and cannot be passed.
  4. [Optimized] ee-core second click on icon shows the first opened window.
  5. [Added] ee-core added configuration option for whether frontend service opens 0.0.0.0. @zp
  6. [Added] ee-bin configuration command supports sync parameter. @ADS
  7. [Added] ee-bin icon command added -i -o parameters. @lsw
  8. [Added] ee-bin added support for json5, json, cjs, ts configuration files. @ADS
  9. [Added] ee-core socket service supports channel configuration, supports empty callback functions.
  10. [Upgraded] Upgraded ee-bin v1.6.0, ee-core v2.10.0.

3.11.0

  1. [Added] ee-core, ee-bin support Python.
  2. [Added] demo branch added Python usage example, including flask/fastapi.
  3. [Added] ee-bin exec command added stdio parameter.
  4. [Added] ee-bin dev command added force property.
  5. [Added] ee-core utils module added API: fileIsExist().
  6. [Added] ee-core added html module.
  7. [Added] ee-core socket module added socketServer socket property.
  8. [Added] ee-core cross module cmdPath optimization, added stdio parameter.
  9. [Modified] demo branch added left-click to show main window, enabled webgl, disabled same-origin policy
  10. [Upgraded] Upgraded ee-bin v1.5.0, ee-core v2.9.2.

3.10.0

  1. [Optimized] Optimized ee-core module, supporting Go, Java, etc.
  2. [Added] Added ee-core cross module API: run(), killAll(), kill(pid), killByName(name), getUrl(name), getProcByName(name), getProc(pid), getPids().
  3. [Added] Added ee-core cross module process object, including API: pid, name, port, config, child, emitter, kill(), getUrl(), getArgsObj().
  4. [Added] Added Go, Java feature usage demo.
  5. [Fixed] Fixed electron/index cache issue.
  6. [Fixed] Fixed jobs log write too much causing freeze issue.
  7. [Fixed] Fixed third-party model confusion issue.
  8. [Modified] Modified configuration to enable GPU by default, changed default protocol to file://.
  9. [Modified] Modified Go development environment configuration.
  10. [Upgraded] Upgraded ee-core v2.8.0.

3.9.0

  1. [Added] Added ee-go module, supporting Go language, and many features.
  2. [Added] Added ee-bin dev for Go.
  3. [Added] Added ee-bin dev configuration electron.loadingPage.
  4. [Added] Added ee-core cross module, supporting cross-language services.
  5. [Added] Added ee-core production environment configuration loadingPage.
  6. [Optimized] Optimized ee-bin dev --serve to support custom commands.
  7. [Optimized] Optimized ee-bin exec --cmds to support custom commands.
  8. [Optimized] Optimized ee-bin build --cmds to support custom commands.
  9. [Upgraded] Upgraded ee-core v2.7.0, upgraded ee-bin v1.4.0

3.8.0

  1. [Added] Added ee-bin exec command, supporting custom commands.
  2. [Added] Added ee-core jobs configuration, open/close messageLog.
  3. [Optimized] Optimized ee-core jsondb exception handling.
  4. [Optimized] Optimized ee-core controller/services exception catching and writing to log.
  5. [Optimized] Optimized ee-bin loading animation centered.
  6. [Optimized] Optimized electron-egg logo, optimized Mac icon, optimized Linux system icon.
  7. [Optimized] Optimized electron-egg loading animation centered.
  8. [Upgraded] Upgraded ee-core v2.6.0, upgraded ee-bin v1.3.0

3.7.0

  1. [Added] Added config/bin.js configuration file, unified handling of ee-bin feature configuration items.
  2. [Added] Added ee-bin dev command, starting frontend and electron services simultaneously.
  3. [Added] Added ee-bin start command, using node spawn to start electron.
  4. [Added] Added ee-bin build command, building process including renderer process data.
  5. [Added] Added ee-core boot, failure pages, optimized development experience.
  6. [Added] Added ee-core jsondb support for modifying data storage directory.
  7. [Added] Added ee-bin rd parameter, supporting dist, target parameters.
  8. [Added] Added ee-bin rd parameter, supporting dist, target parameters.
  9. [Added] Added demo branch, (frontend) loading animation, login window effect, local image loading effect.
  10. [Added] Added demo branch, (electron) jsondb directory switching function, Java plugin status check function.
  11. [Optimized] Optimized ee-bin command log messages, added color effects.
  12. [Optimized] Optimized ee-core config.openDevTools to support passing parameters.
  13. [Optimized] Optimized http service listen parameters.
  14. [Optimized] Optimized development experience.
  15. [Fixed] Fixed getPort port acquisition bug.
  16. [Removed] Removed app.on('activate'), app.on('second-instance').
  17. [Upgraded] Upgraded ee-core -> v2.5.0, upgraded ee-bin -> 1.2.0

3.6.0

  1. [Added] Added ee-bin library, installed as dev dependency, reducing installation package size.
  2. [Added] Demo branch rewritten with Vue3 + Vite, backed up demo as demo-vue2.
  3. [Optimized] Optimized rd command, parameters extensible, error messages improved.
  4. [Optimized] Optimized encrypt command, can specify config file, output directory.
  5. [Optimized] Optimized clean command, can specify deletion directory.
  6. [Optimized] Optimized icon command, can install dependency library separately, avoiding errors on some systems.
  7. [Optimized] Removed devtool production environment check.
  8. [Deprecated] ee-core bin script removed, replaced by ee-bin.
  9. [Upgraded] Upgraded ee-core to v2.4.0

3.5.0

  1. [Added] Added ee-core icon command, one-click generation of all types of application logos.
  2. [Optimized] Optimized logo names for compatibility with the new icon command.
  3. [Optimized] Optimized rd command, auto-creates public/dist when it doesn't exist.
  4. [Optimized] Optimized rd command, compatible with different versions of file deletion functionality.
  5. [Optimized] Optimized demo examples, job, view, window feature code.
  6. [Optimized] Optimized ipcRenderer.js exporting Renderer object.
  7. [Fixed] Fixed Mac platform main process exception in file mode.
  8. [Upgraded] Upgraded ee-core to v2.3.0

3.4.0

  1. [Added] Main process mainserver supports loading static resources, supports entry file configuration.
  2. [Added] config module added isWebProtocol()/isFileProtocol().
  3. [Upgraded] Upgraded Electron to v21.4.4
  4. [Upgraded] Upgraded @electron/rebuild to v3.2.13
  5. [Upgraded] Demo branch upgraded better-sqlite3 to v8.4.0
  6. [Fixed] Fixed service multi-layer calling.
  7. [Optimized] Separated packaging configuration into builder.json file, streamlined package.json content.

3.3.0

  1. [Added] Added main module, supporting third-party frameworks or projects importing ee-core and using its 100+ APIs.
  2. [Added] Added addon module, can use addon instance in controller, preload, user-defined modules, etc.
  3. [Added] Added services module, can use service instance in controller, preload, user-defined modules, etc.
  4. [Added] electron module added window module, providing createMainWindow()/restoreMainWindow().
  5. [Added] electron module added app module, providing create()/quit().
  6. [Added] ps module added initMode()/mode()/verifyMode()/isFrameworkMode()/isModuleMode().
  7. [Optimized] Moved business code from main.js to electron/index.js, enabling full code encryption.
  8. [Optimized] Replaced all this.app dependencies in demo with modular APIs.
  9. [Optimized] Improved error messages when frontend loading fails in development environment.

3.2.0

  1. [Optimized] Added demo branch to showcase features.
  2. [Optimized] Simplified master branch, keeping only necessary dependencies.
  3. [Added] Demo branch optimized categorization (framework, system, hardware, effects) and added printer demo, video playback demo.
  4. [Fixed] ee-core logging module, fixed cross-day recording exception.
  5. [Added] ee-core utils module added machineIdSync() / machineId().
  6. [Added] ee-core utils/get-port module added GetPort().

3.1.0

  1. [Added] Utils module MAC functionality: getMAC / isMAC
  2. [Added] Utils module IP functionality: publicIpv4 / publicIpv6
  3. [Added] Job module childJob functionality: createProcess / getPids / execPromise
  4. [Added] Job module childJobPool functionality: create / run / runPromise / getChildByPid / getChild / getPids / killAll
  5. [Added] Exception module: whether to exit after catching exceptions in main/child/renderer processes
  6. [Added] ps module: getEncryptDir / isEncrypted / exitChildJob / isChildJob / isChildPoolJob
  7. [Added] Utils module: co / deprecate / extend / get-port / time
  8. [Added] tools module: encrypted file filtering and matching
  9. [Added] bin module: clean to clear encrypted files

3.0.0

  1. Framework core ee-core refactored, upgraded to 2.0.1
  2. Overall architecture changed from single business process & large object model to: single business process & modular & multi-task.
  3. ee-core module division:
  4. addon: plugin, no API provided
  5. bin: script, API provided
  6. config: configuration, API provided
  7. const: constants, API provided
  8. controller: controller class, API provided
  9. core: core, no API provided
  10. ee: global object, API provided
  11. electron: Electron features, API provided
  12. exception: exception handling, API provided
  13. httpclient: curl request, API provided
  14. jobs: tasks, API provided
  15. loader: loader, API provided
  16. log: logging, API provided
  17. message: messaging, API provided
  18. oldUtils: legacy library, API provided
  19. ps: process, API provided
  20. service: service layer class, API provided
  21. socket: communication, API provided
  22. tools: tools, API provided
  23. utils: library, API provided

2.5.0

  1. Added custom protocol header for development mode
  2. Added custom directory for sqlite database db files
  3. Added sqlite dynamic database switching demo
  4. Added remote web usage tutorial and demo
  5. Removed loading file, CI/CD configuration files
  6. Removed unused constants in ee-core
  7. Upgraded ee-core to 1.5.0

2.4.0

  1. Added obfuscation/bytecode encryption configuration opt, enhanced security
  2. Added plugin-based rewrite of tray, wake-up, upgrade, security, extension features
  3. Added Java service plugin, thanks to "zuihou" for the PR
  4. Added Java service demo, jar and other complete usage examples
  5. Added Utils library functions: getEnv/getAppUserDataDir/getHomeDir/getBaseDir/ getRootDir/getAppVersion/getExecDir/getAddonConfig/ getMainServerConfig/getHttpServerConfig/getSocketServerConfig
  6. Removed redundant code
  7. Upgraded ee-core to 1.4.1

2.3.0

  1. Added addon plugin module, developers can freely extend the app object
  2. Built-in window plugin, implementing multi-window communication
  3. Added file upload demo
  4. Added multi-window communication demo, implementing child window and main process communication, inter-child-window communication
  5. Added plugin config configuration
  6. Optimized title display
  7. Added more powerful obfuscator obfuscation feature, providing strict type
  8. Removed uglify obfuscation and package
  9. Upgraded ee-core to 1.4.0

2.2.1

  1. Added http service request filter configuration
  2. Optimized http service default browser request error after startup
  3. Added development environment hot-restart configuration to config
  4. Build package supports Windows portable version, arm64 version
  5. Build package supports Linux arm64 version, armv7l version, rpm package, pacman package
  6. Closed context isolation configuration

2.2.0

  1. Fixed encryption configuration

2.1.9

  1. Added bytecode encryption configuration file
  2. Added encryption type, directory, file extension extensibility
  3. SQLite functionality optional
  4. Added context isolation
  5. Fixed Windows 7 development exception

2.1.8

  1. Security update
  2. Support bytecode encryption
  3. Optimized compression obfuscation encryption
  4. Deprecated compress, restore commands, replaced by encrypt
  5. mainServer added option support
  6. Enforced controller business must be class files

2.1.7

  1. Added SSL, supporting HTTPS
  2. Optimized http service route writing
  3. Optimized some utils functions && fixed errors.
  4. Optimized http return status codes
  5. Removed lazy loading feature in ee-core
  6. Removed invalid code in ee-core

2.1.6

  1. Added sqlite database
  2. Added sqlite CRUD demo
  3. Added http service body, supporting forms, files, etc.
  4. Fixed hot-restart bug
  5. Upgraded ee-core to 1.2.8

2.1.5

  1. Added ee-core commands

2.1.4

  1. Added development environment code hot-reload
  2. Added menu bar configuration properties
  3. Added configuration option to enable/disable hardware acceleration
  4. Optimized startup
  5. Fixed Linux system deb package icon display issue after installation
  6. Upgraded electron-builder to 23.0.3
  7. Upgraded ee-core to 1.2.6
  8. Upgraded Electron to 13.6.9
  9. Removed loading page

2.1.2

  1. IPC communication added invoke/handle model
  2. ipcRender added invoke async / sendSync sync methods
  3. Optimized ee-core code
  4. Optimized storage demo
  5. Optimized IPC communication sync, async, bidirectional communication demo
  6. Replaced all frontend ipcCall with ipcInvoke
  7. Fixed IPC concurrent request issue

2.1.1

  1. Fixed tray window close issue
  2. Fixed ee-core window event
  3. Optimized Mac system dock click display
  4. Optimized single application mode
  5. Optimized code encryption

2.1.0

  1. Added built-in HTTP server, supporting host, port, CORS configuration
  2. Added HTTP service related demo
  3. Added socket service related demo
  4. Optimized built-in socket server, supporting enable/disable
  5. Optimized frontend main menu, sub-menu
  6. Upgraded frontend component library
  7. Upgraded store package
  8. Some code optimizations

2.0.6

  1. Added socket service options, supporting path, connectTimeout, maxHttpBufferSize, cors properties
  2. Fixed taskbar display issue
  3. Fixed socket cross-origin issue
  4. Fixed application build failure issue

2.0.5

  1. Added lifecycle function appReady()
  2. Added DLL calling method
  3. Added Utils utility class method, get extra resources directory
  4. Added socket.koa property
  5. Fixed co package exception
  6. Optimized software calling demo

2.0.3

  1. Added html mode, frontend supports multiple html pages
  2. Added socket service, third-party applications can call EE application
  3. Added global config properties: userHome, appVersion, isPackaged, execDir
  4. Added Utils utility class method, get socket port, socket channel
  5. Optimized application creation logic
  6. Optimized configuration file
  7. Optimized pkg method
  8. Optimized dynamic port acquisition

2.0.0

  1. Framework refactored
  2. Added controller
  3. Added server
  4. Added IPC
  5. Added socket
  6. Added storage
  7. Added global app object
  8. Added preload
  9. Added core npm package
  10. Added... too many to list

1.16.3

  1. Added manual update and forced update
  2. Fixed IPC listener
  3. Restricted to one window
  4. Updated demo

1.16.2

  1. Forgot what was updated

1.16.1

  1. Code compression and obfuscation, enhanced security
  2. New logo
  3. Documentation update

1.16.0

  1. Added lowdb database instance code
  2. Updated npm source
  3. Updated Electron version
  4. Packaging filtered frontend

1.15.0

  1. Added Chrome extension support (highlight)
  2. Added web (html) content embedding
  3. Added multi-window opening
  4. Added desktop notifications
  5. Added power monitoring
  6. Added display information retrieval
  7. Added system theme settings
  8. Modified feature classification
  9. Removed unnecessary code

1.14.0

  1. View style refactored
  2. Demo added categories
  3. Demo interface optimized, reorganized layout
  4. Added select folder directory
  5. Added IPC communication module and APIs module syntax unification
  6. Added route categories
  7. Added IPC long communication support, server continuously sends messages to page
  8. Added OS dialog demo
  9. Removed unnecessary code
  10. Fixed window resizing blank space

1.13.0

  1. Fixed auto-update
  2. Supported packaging any website as desktop software
  3. Optimized white screen issue on startup
  4. Security check, preventing inspect debug
  5. Auto-upgrade supports multi-platform updates
  6. Some code optimizations

1.12.0

  1. Crash reporting
  2. Calling third-party software and demo implementation
  3. Name settings
  4. Method annotation documentation

1.11.0

  1. Application wake-up feature
  2. Optimized code

1.10.0

  1. Optimized code structure, more reasonable feature modules.
  2. Upgraded Electron core to version 12.
  3. Upgraded electron-builder, supporting Mac M1 chip architecture.
  4. Added shortcut key feature module and demo.
  5. Fixed EJS bug.
  6. Fixed import path.
  7. Optimized auto-upgrade redundant code, deprecated old APIs.