* Upgrade to Electron 7
* Fix E2E test issue with Electron 7
* Fix native theme event
* Remove runtime native theme detection
* Update Electron to v7.0.1
* Fix keytar exception
* Experimental spellchecker for testing purpose
* Fix 'apache' license validation
* Use local electron-spellchecker for development
* Add settings and bug fixes
* Fix Hunspell switchLanguage bug and improvements
* Fix attach to editor when enabling spell check again
* Add Hunspell license
* Copy default Huspell dictionary on first start
* Fix full language name
* Some code improvements
* Allow to add words to user dict and bug fixes
* Allow to change Muya's spellcheck container attribute
* feat: Don't underline misspelled words
* Allow to set Hunspell on macOS
* Fix spellchecker changed value
* Refactor switchLanguage, init and enableSpellchecker
* Refactor and some fixes
* Code improvements
* electron-spellchecker cleanup and optimization
* Disable automatic language detection for Hunspell
* Fix init on macOS and update JSDoc
* Fix macOS issues and some improvements
* Load single settings value only
* Fix rebase
* Remove debug code
* Move electron-spellchecker to scoped npm repo
* Fix dictionary of ignored words on macOS
* Move replaceWordInline to core API
* Remove comment block
* Fix upstream lint error
* feat: image setting
* opti: inline image
* add imageSelectAction
* remove axios from muya
* update image selector
* finish image selector ui
* add load success style
* delete image by click delete icon
* opti structure of image html
* handle arrow key
* enter to edit
* image preview by press space
* handle backspace when the previous element is image wrapper
* update codes for change another PC
* emable select all in input
* handle arrow and backspace key
* create a new paragraph after the last paragraph if its not empty
* handle backspace when the previous element is image wrapper
* handle enter event in image selector
* rewrite auto show image selector
* modify image folder
* copy file to folder
* select image
* handle paste image
* picgo
* guess image path from clipboard
* drag and drop image to Mark Text
* add github uploader
* remove unused codes
* remove unused codes
* rewrite image path auto complete
* support `path` imageInsertAction
* doc: add image uploader doc
* remove debug codes
* set init value in image uploader page
* fix typo
* remove unused codes
* drag web image to Mark Text
* add save notification
* opti uploading process
* fix did not close image selector bug
* check image content type when drag web link image
* fix: unable to preview relative path image.
* emit change event after paste/drop image
* add url map in image selector
* feat: screenshot and auto insert the screenshot image
* update error handler
* feat: use the native screencapture command line on macOs system
* opti: drop image
* fix: handle enter error when cursor is after a image
* fix: hasOwnProperty error
* remove debug codes
* fix: backspace when the previous ele is image
* fix: CI error and optimize some codes
* use hash of file path to generate the copied filename
* change default imageInsertAction to `path`
* fix: typo
* remove some unused codes and opti get image file name
* fix some bugs and opti codes
* update image edit icon
* romove screen capture on Linux and Windows
* fix: conflict
* fix error that can not insert image after the existed image or before existed image
* dynamic change element-ui theme to our themeColor
* add some ui components
* add preference doc
* add json schema file
* update preference.json and schema.json
* reset to old commit
* rename preference file for rebase
* rebase develop
* add setting window
* user electron-store to store preferences
* add themes setting
* add select component
* add markdown pref
* fix: bool and select init value
* add font size setting
* editor pref
* add general preference
* search preference
* update menu after preference changed
* update muya codes
* prevent scale setting window
* fix: titlebar undefined
* update input style
* remove window from windowManager after close setting window
* remove old docs and preference.md
* if a setting window is already created, no need to create another one, just move it to top
* rename openFilesInNewWindow to openFileInNewWindow
* change aidou runtime
* change hideQuickInsertHint by setting page runtime
* change autopair runtime
* change codefont and codefontfamily dynamic
* change default value of autoSave to false
* update bulletListMarker
* fix style error
* add custom titlebar to settings window
* add window shadow for Linux and Windows
* fix Windows build
* fix some typo error
* update doc
* add default menu and setting menu
* fix update menu bug
* fix typo
* remove mac titlebarstyle
* do not need to send titlebarstyle to renderer
* fix typo
* crash Mark Text if no initial preference.json file
* update the path
* add showCustomTitleBar prop
* set empty settings menu on Linux/Windows + workaround
* feature: Add experiment RTL support
* fix: binding to currentfile textdirection
* feature: add sourcecode RTL support
* feature: add text direction menu upgrade
* fix sourceCode does't change from menu switch text direction
* feature: Support `setext` heading but the default heading style is `atx`
* optimization: change fenced code block style
* change hard line break icon
* optimization: render content state
* Prepare line ending feature
* Detect document line ending
* Line ending conversion
* Add "endOfLine" settings option
* Add line ending menu
* Notify user about mixed endings
* Fixes
* Change line ending menu entries to radio style
* Feature: Basic use of Block HTML create and edit
* Feature: import Block HTML
* Feature: add dev snabbdom-virtualize to translate dom string to vitual dom
* Feature: export HTML block
* Feature: Block html export markdown, PDF, HTML
* bugfix: judge block html more strictly
* Bugfix: adjust cursor in source code mode when cursor is in block html