- Upgrade to Electron v1.2.7
- Friendly support node-inspector for debugging main process
- Fix package watcher not work
- Many bugs fixed in internal ui-kit
- Rename Editor.JS.mixin to Editor.JS.assign
- Rename Editor.JS.mixinExcept to Editor.JS.assignExcept
- Rename Editor.UI.DomUtils to Editor.UI._DomUtils, move all its properties to Editor.UI
- Rename Editor.UI.FocusMgr to Editor.UI._FocusMgr, move some of its properties to Editor.UI
- Rename Editor.UI.ResMgr to Editor.UI._ResMgr, move all its properties to Editor.UI
- Allow user register custom element by Editor.UI.registerElement
- Allow user register custom properties by Editor.UI.Prop.register
- Add dependencies keyword in panel frame definition
- Add
<ui-loader> - Add
<ui-section> - Add
<ui-markdown>
- Upgrade to Electron v1.1.3
- Add more internal ui-kit
- ui-color
- ui-color-picker
- ui-num-input
- ui-prop
- ui-select
- ui-slider
- ui-text-area
- Upgrade to Electron v1.0.1
- Fix
Editor.logwill not show message on Console panel - Add
Editor.UI.FocusMgrto manage focus for panel - Add default styles sheets (dark theme) for internal ui-kit
- Add internal ui-kit
- ui-button
- ui-checkbox
- ui-input
- Remove strict mode for yargs
- Fix "build" command report error when search path not found
- Add
<panel-frame>custom element as panel frame container - Remove Polymer code from
<main-dock> - Add
Editor.App.loadPackageandEditor.App.unloadPackage, user can use their custom keyword for additional extension of the package - Add
listenersin panel-frame for listening dom events - Add
closelifecycle callback in<panel-frame> - BREAKING CHANGES
- Remove
editor:panel-runmessage from panel, userunfunction instead - Change dom event
resizetopanel-resizein<panel-frame>
- Remove
- Upgrade to Electron v0.37.6
- Support non-polymer panel by default
- Fix set break point in an ipc message in renderer will lead to devtools crash
- Fix console error stack will add main-process call stack when we raise a renderer process error
- Add
Editor.Protocol.registerin renderer process - Add
deprecatefunction in global and window - Add
Editor.tracefor trace log in main and renderer process - deprecate
pkgDependenciesinpackage.json, usepackagesinstead - deprecate
panelsinpackage.json, usepanelinstead. for multiple panel registry, usepanel.xfor the additional panel. - deprecate
Editor.registerPanel, useEditor.polymerPanelinstead - deprecate
Editor.registerElement, useEditor.polymerElementinstead - BREAKING CHANGES
- Change panel ipc message registry from
package.json'smessagesfield to panel's js file - Change panel entry field from
frametomaininpackage.json - Polymer panel needs add field
ui: "polymer"in your panel define inpackage.json
- Change panel ipc message registry from
- Provide
Editor.App.quitcallback for user to control the quiting phase in Editor - Fix
Editor.Ipc.sendTowill swallow last argument if it is a number - Simplify
Editor.Ipc.sendToPanelmessage - Require the first argument for
event.replybenullor instance ofError - Add explicit timeout error for callback in
Editor.sendXXXX - Add explicit panel not found error for callback in
Editor.sendToPanel - Add explicit message not found error for callback in
Editor.sendToPanel
- upgrade to Electron v0.37.5
- modulize the code
- use shadow dom for panel content
- disableAutoHideCursor by default for Editor.Window
- add mouse hint for tests
- add REPL interaction for main process
- add
Editor.DevToolsin main process - upgrade
globbyanddelto latest version (the promise one) - replace
commander.jswithyargs - BREAKING CHANGES
- change the way of register ipc messages in package's entry point
- change the field to register main menu item in
package.jsonfrommenustomain-menu - replace
Editor.runModewithEditor.argv._command - replace
Editor.runOptswithEditor.argv - replace
Editor.isDevwithEditor.dev - replace
Editor.showDevtoolswithEditor.argv.showDevtools - remove
Editor.events, useEditor.Appon,off,onceandemitinstead - replace
Editor.mainWindowwithEditor.Window.main - replace
Editor.loadProfilewithEditor.Profile.load - replace
Editor.registerProfilePathwithEditor.Profile.register - replace
Editor.registerProtocolwithEditor.Protocol.register - replace
Editor.focusedwithEditor.App.focused - replace
Editor.isCoreLevelwithEditor.isMainProcess - replace
Editor.isPageLevelwithEditor.isRendererProcess - put
Editor.sendXXXXfunctions toEditor.Ipcmodule - replace
Editor.sendToCoretoEditor.Ipc.sendToMain - replace
Editor.sendToCoreSynctoEditor.Ipc.sendToMainSync - replace
Editor.sendToMainWindowtoEditor.Ipc.sendToMainWin - replace
Editor.sendToPaneltoEditor.Ipc.sendToPanel - replace
Editor.sendToPackagetoEditor.Ipc.sendToPackage - replace
Editor.sendToWindowstoEditor.Ipc.sendToWins - replace
Editor.sendToAlltoEditor.Ipc.sendToAll - replace
Editor.Window.sendToPagetoEditor.Window.send - remove
Editor.sendRequestXXX, just add your callback directly insendToMain,Window.sendandsendToPanel - replace
EditorUIwithEditor.UI - put
EditorUI.bindand several functions toEditor.UI.PolymerUtils - all
window:message becomeseditor:window- - all
package:message becomeseditor:package- - all
panel:message becomeseditor:panel- - all
console:message becomeseditor:console- - the first parameter of the panel ipc message will be
event - replace
replycallback withevent.replyforsendRequestXXXreplys
- upgrade to Electron v0.36.3
- writing the code in es6 (working in progress)
- define the entry app through
Editor.App.extendinstead ofglobal.__app - replace
Editor.namewithEditor.App.name - replace
Editor.appPathwithEditor.App.path - replace
Editor.appHomewithEditor.App.home - replace
Editor.App.initCommanderwithEditor.App.beforeInit - remove
Editor.App.load,Editor.App.unload Editor.Appno longer accept ipc-messageapp:*register in it- support minify editor-framework in final product
- move
core/tolib/main/ - move
page/tolib/renderer/ - move
share/tolib/share/ - change the unit test working pipeline
- replace
Editor.registerPackagePathwithEditor.Package.addPath - replace
Editor.unregisterPackagePathwithEditor.Package.removePath - replace
Editor._packagePathListwithEditor.Package.paths - support load dependent packages through
pkgDependenciesinpackage.json - add
Editor.initandEditor.resetwhich can help register environment quickly - replace
panel:openipc topanel:runin renderer process - add
panel-readyfunction in panel element, it will invoked when panel been totally setup - add
Editor.Undomodule - support
pathwhen define a menu template - add
Editor.Menu.updatewhich can update a submenu without change its position - add
Editor.Menu.walkwhich can walking the menu template tree - add
Editor.Menu.registerand addEditor.Menu.getMenu, useful when caching a menu template - add i18n solution