UI Recorder change log
====================
## ver 3.5.3（2020-10-29）
1.Fix：Debugger Mode

## ver 3.4.3（2020-07-28）
1.Fix: chrome options default config

## ver 3.3.0（2020-02-22）
1.Feat: support mobile emulator

## ver 3.2.0（2020-01-20）
1.Feat: support customer reporter dirname

## ver 3.1.10（2020-01-19）
1.Feat: modify mobile template

## ver 3.1.9（2020-01-15）
1.Feat: support group tag template

## ver 3.1.8（2019-12-21）
1.Feat: update chromedriver version latest

## ver 3.1.7（2019-10-23）
1.Feat：update chromedriver version 77.0.0

## ver 3.1.6（2019-08-28）
1.Feat: support specific symbol in Chinese

## ver 3.1.5（2019-08-28）
1.Feat: by default, process always exit 0 when test fail

## ver 3.1.4（2019-08-28）
1.Feat: by default, process always exit 0 when test fail

## ver 3.1.3（2019-07-08）
1.Feat：support module test

## ver 3.1.2（2019-07-31）
1.Feat：chromedriver version 76.0.0

## ver 3.1.1（2019-07-30）
1.Fix: vscode lauch

## ver 3.1.0（2019-07-16）
1.Feature: screenshots image url use relative path

## ver 3.0.3（2019-07-13）
1.Feature: support jquery syntax

## ver 3.0.2（2019-07-12）
1.Feature: remove chrome-extension input size

## ver 3.0.1（2019-07-09）
1.Feature: modify macaca-reporter

## ver 3.0.0（2019-06-20）
1.Feature: mocha@3 -> mocha@5
2.Feature: mocha-parllel-tests@1.x -> mocha-parallel-tests@2.x
3.Feature: mochawesome-uirecorder -> macaca-reporter

## ver 2.6.0（2019-05-16）
1.Feature: remove default chromeOptions in uirecorder template

## ver 2.5.47（2019-02-22）
1.Feature: support window size maximize

## ver 2.5.46 (2019-01-07)
1.Feature: support custom template

## ver 2.5.45 (2018-11-14)
1.Fix: use windowSize(1024, 768) instead of maximize() default
2.Update: update dependencies version

## ver 2.5.43 (2018-10-19)
1.Fix: catch error infos when browser.maximize() throw error

## ver 2.5.42 (2018-5-19)

1. Fix: skip node_modules directory

## ver 2.5.41 (2018-5-4)

1. Fix: fix chromedriver issue
2. Fix: fix rand port issue for mobile mode

## ver 2.5.40 (2018-3-6)

1. Add: support define window open order when start record

## ver 2.5.39 (2018-3-1)

1. fix issue for 2.5.37

## ver 2.5.38 (2018-2-26)

1. fix issue for 2.5.37
2. fix issue: above & below not support number compare

## ver 2.5.37 (2018-2-9)

1. Add: support open checker browser and set maximize by default (uirecorder --default)

## ver 2.5.36 (2017-12-15)

1. Improve: change to random listen port
2. Add: support read wdproxy from env when recording
3. Fix: not escape the regular expression when add expect

## ver 2.5.35 (2017-11-1)

1. Add: support detect chromedriver bin file
2. Fix: kill uirecorder after chromedriver killed

## ver 2.5.34 (2017-10-25)

1. Add: bail after first test failure
2. Fix: support save acceptAlert after cmd beforeunload
3. Add: support not copy screenshot when no failed `--reporter-options copyShotOnlyFail=true`

## ver 2.5.33 (2017-9-20)

1. Add: add `value` to attr switch

## ver 2.5.32 (2017-9-14)

1. Fix: fix text path issue when contain space

## ver 2.5.31 (2017-9-7)

1. Fix: fix double event issue when change black value list
2. Add: add document

## ver 2.5.30 (2017-9-4)

1. Fix: fix update var issue after load module

## ver 2.5.29 (2017-9-1)

1. Add: add black list for text path(exclude special character: ×)
1. Add: save all cookies info to `xxx.cookie` when get screenshot

## ver 2.5.28 (2017-8-31)

1. Fix: fix issue when get unexpected alert msg #138

## ver 2.5.27 (2017-8-15)

1. Add: show version in recorder pannel
2. Add: support text path for pc mode #85

## ver 2.5.26 (2017-8-15)

1. Fix: fix a click issue for pc mode

## ver 2.5.25 (2017-8-11)

1. Fix: support remote url with any extension name #132
2. Add: support paste text for mobile mode
3. Fix: fix init proxy issue #124

## ver 2.5.24 (2017-8-9)

1. Fix: delete `\r` for windows, when paste multi line

## ver 2.5.23 (2017-8-7)

1. Add: support define device name for mobile mode
2. Add: support proxy for init cmd (read config from cnpm) #124
3. Add: support set proxy for pc uicase

## ver 2.5.22 (2017-7-31)

1. Fix: fix drag issue again #125
2. Add: show error message when parse config file failed

## ver 2.5.21 (2017-7-28)

1. Fix: fix drag issue #125

## ver 2.5.20 (2017-7-25)

1. Fix: fix expect jscode issue #119

## ver 2.5.19 (2017-7-25)

1. Fix: fix load spec failed when expect image diff #123
2. Add: support spec jump for mobile mode
3. Add: save test file when click save button only

## ver 2.5.18 (2017-7-24)

1. Fix: fix xpath issue for ios

## ver 2.5.16 (2017-7-24)

1. Add: support class value black list
2. Fix: fix some record failed issue for ios

## ver 2.5.15 (2017-7-6)

1. Add: support expect count for mobile mode

## ver 2.5.14 (2017-7-5)

1. Fix: change to use cnpm registry when init project, more faster, more stable

## ver 2.5.13 (2017-6-30)

1. Add: support image diff for mobile mode

## ver 2.5.12 (2017-6-28)

1. Fix: fix jump issue #116

## ver 2.5.11 (2017-6-22)

1. Fix: fix sleep&jscode issue when work with checker mode
2. Fix: fix eval issue
3. Add: add url info to html log file

## ver 2.5.10 (2017-6-13)

1. Add: support save log to `uirecorder.log` after test record
2. Add: support expect with image diff

## ver 2.5.9 (2017-6-6)

1. Add: support insert single template string without add variable
2. Add: support var template when eval jscode, `document.title="{{varname}}";`
3. Fix: support chrome v59
4. Add: support expect dom count

## ver 2.5.8 (2017-6-5)

1. Fix: fix continue record when pass filename from cli
2. Improve: improve hover mode, use single hover mode by default

## ver 2.5.7 (2017-6-2)

1. Add: support save source code when save screenshot

## ver 2.5.6 (2017-5-27)

1. Improve: support auto hover mode
2. Add: support expect the result after js eval in front browser

## ver 2.5.5 (2017-5-23)

1. Fix: Support new version of macaca ios driver

## ver 2.5.4 (2017-5-17)

1. Fix: Support new version of macaca android driver

## ver 2.5.3 (2017-5-11)

1. Support new version chromedriver

## ver 2.5.2 (2017-5-9)

1. Fix: fix notContain

## ver 2.5.1 (2017-5-9)

1. Add: Support debug local

## ver 2.5.0 (2017-5-8)

1. Add: Merge start and init command to default command, just use `uirecorder` command
2. Add: support es7 async
3. Add: support debug for vscode
4. Add: support notContain for expect (by stevobm)
5. Add: support install project dependencies and webdriver dependencies when init project
6. Add: skip filename input step when pass from cmd args

## ver 2.4.14 (2017-4-18)

1. Update: update chromedriver to v2.29.0

## ver 2.4.12 (2017-4-10)

1. Fix: hidden recorder tool pannel when loading module

## ver 2.4.11 (2017-4-1)

1. Fix: Support macaca new wda source api

## ver 2.4.10 (2017-3-29)

1. Fix: No reset browser size when continue recording

## ver 2.4.9 (2017-3-21)

1. Fix: data-testid not work

## ver 2.4.8 (2017-3-21)

1. Fix: disable get screenshot when closeWindow
2. Fix: insert new var failed in other iframe context

## ver 2.4.7 (2017-3-20)

1. Fix: insert var failed when add new var in iframe context
2. Add: support get data-testid before get id
3. Add: add new feature eval jscode in browser side

## ver 2.4.6 (2017-3-18)

1. Add: add localhost hosts tip for mac system
2. Update: update selenium-standalone to version v6.1.0
3. Fix: stop chromedriver and browser before recorder ended
4. Fix: add i18n text for var template dialog
5. Add: add title to recorder browser and checker browser

## ver 2.4.5 (2017-3-17)

1. Add: add attr data-test
2. Add: support auto show text dialog when mobile recording
3. Add: support js template string to insert var(pc), jump url(pc), send keys(mobile), expect(pc, mobile)
4. Del: delete support to faker.js
5. Fix: support to chrome v57

## ver 2.4.4 (2017-3-14)

1. Fix: not record sendKeys when paste in recorder dom area

## ver 2.4.3 (2017-3-7)

1. Fix: delay 1 second to init recorder browser

## ver 2.4.2 (2017-3-7)

1. Fix: fix update var failed in next page when recording

## ver 2.4.1 (2017-3-6)

1. Add: support save paste text when record pc test

## ver 2.4.0 (2017-3-6)

1. Fix: fix continue record issue when json file is missing
2. Remove: remove runtime
3. Update: support new version of macaca
4. Add: support new feature for mobile record: sleep, text, back, alert, expect, end
5. Add: support ios real device
6. Add: support download app file from url
7. Add: support continue record for mobile

## ver 2.3.32 (2017-2-17)

1. Fix: fix continue record issue
2. Fix: not save file when record zero step
3. Add: support optionClick

## ver 2.3.31 (2017-2-14)

1. Fix: add escape to module name when call spec
2. Add: support continue record

## ver 2.3.30 (2017-2-10)

1. Fix: fix raw path issue
2. Add: support disable id and name when recording
3. Add: support edit attr value black when recording
4. Add: support add sleep time

## ver 2.3.29 (2017-2-10)

1. Add: support save raw cmd json file

## ver 2.3.28 (2017-2-9)

1. Add: support expect after hover in mac os
2. Fix: fix some case skiped issue
3. Add: support show hosts in html reporter
4. Add: support use unicode file name for test case
5. Add: support start selenium-standalone server by npm cmd: `npm run server`
6. Fix: fix throw no error issue when expect a non existed dom
7. Fix: fix issue when expect a string contain `'`

## ver 2.3.27 (2017-2-4)

1. Fix: fix chromedriver install failed issue
2. Fix: fix run failed in windows system

## ver 2.3.26 (2017-1-16)

1. Add: support single test by run command
2. Add: support hide dom before expect

## ver 2.3.25 (2017-1-12)

1. Add: support scroll in element

## ver 2.3.24 (2017-1-6)

1. Fix: support node v7.x
2. Update: up chromedriver to v2.27

## ver 2.3.23 (2017-1-6)

1. Add: check page error after page loaded

## ver 2.3.22 (2017-1-4)

1. Add: support disable path attr temporary
2. Fix: fix updatevar failed issue when in iframe

## ver 2.3.19 (2016-12-28)

1. Fix: exclude uirecorder tool panel doms when get dom path
2. Fix: fix aria upload role issue

## ver 2.3.16 (2016-12-28)

1. Fix: fix upload check failed issue
2. Add: support aria role for upload

## ver 2.3.15 (2016-12-27)

1. Add: update mochawesome-uirecorder, add support lightbox

## ver 2.3.13 (2016-12-24)

1. Fix: update jwebdriver to v2.0.5, fix issue: send key to rich editor failed with first time

## ver 2.3.12 (2016-12-23)

1. Fix: fix double event issue when in rich editor

## ver 2.3.11 (2016-12-23)

1. Fix: fix click event lost issue in some special case

## ver 2.3.10 (2016-12-22)

1. Add: support jump to var only url

## ver 2.3.9 (2016-12-21)

1. Add: support change webdriver host & port by env
2. Add: change to use chromedriver (https://www.npmjs.com/package/chromedriver)

## ver 2.3.8 (2016-12-20)

1. Add: support auto check update

## ver 2.3.7 (2016-12-20)

1. Add: support more expect type: notEqual, above, below, match, notMatch
2. Add: add readme: How to add expect after hover?

## ver 2.3.6 (2016-12-20)

1. Fix: fix jwebdriver chai issue when throw error by promise

## ver 2.3.5 (2016-12-19)

1. Fix: fix mouseUp issue when change window

## ver 2.3.4 (2016-12-16)

1. Fix: fix mouseDown issue when open new window

## ver 2.3.3 (2016-12-16)

1. Update: up chromedriver to v2.26

## ver 2.3.2 (2016-12-13)

1. Add: module dialog change to jump to dialog, support for url jump

## ver 2.3.0 (2016-12-12)

1. Fix: switchWindow losted when check browser is disabled (PC)
2. Add: support update var with webdriver (PC)
2. Add: support define different hosts file for different runtime (PC)

## ver 2.2.18 (2016-12-6)

1. Fix: exit with code 0 when use mochawesome-uirecorder, support to jenkins

## ver 2.2.15 (2016-12-6)

1. Fix: support test case saved in third level directory

## ver 2.2.14 (2016-12-5)

1. Fix: fix mouseUp issue again

## ver 2.2.13 (2016-12-5)

1. Fix: fix frame id issue
2. Fix: fix mouseUp issue
3. Add: support set delay time for expect

## ver 2.2.12 (2016-12-2)

1. Fix: update jwebdriver to fix findVisbile issue
2. Fix: fix drag drop issue in some special case

## ver 2.2.11 (2016-12-1)

1. Add: support record for shadow dom

## ver 2.2.10 (2016-12-1)

1. Fix: update jwebdriver, fix local ip issue

## ver 2.2.9 (2016-11-30)

1. Fix: disable flash when recording

## ver 2.2.8 (2016-11-30)

1. Fix: fix project files for mobile mode
2. Fix: fix some issues for record tool panel

## ver 2.2.7 (2016-11-29)

1. Add: support parallel test

## ver 2.2.4 (2016-11-29)

1. Add: change to local file upload

## ver 2.2.0 (2016-11-29)

1. Add: show config path for user confirm runtime
2. Add: init full test project
3. Add: add tutorial how to dock jenkins
4. Fix: fix websocket connect failed when system use invalid proxy

## ver 2.1.17 (2016-11-25)

1. Add: support runtime switch

## ver 2.1.16 (2016-11-25)

1. Fix: fix var string issue again

## ver 2.1.15 (2016-11-24)

1. Fix: fix var string no support for boolean type

## ver 2.1.14 (2016-11-23)

1. Add: add simulate input event when insert var in recording
2. Add: show common spec lists in start page

## ver 2.1.11 (2016-11-18)

1. Update: update to chromedriver v2.25
2. Fix: fix common test load failed issue
3. Fix: fix show text failed when i18n load slowly
4. Add: support var edit feature

## ver 2.1.10 (2016-11-17)

1. Add: create commons directory when init config
2. Add: add change log link to README

## ver 2.1.9 (2016-11-17)

1. Add: show version at top

## ver 2.1.7 (2016-11-17)

1. Fix: fix screenshots filename issue

## ver 2.1.5 (2016-11-16)

1. Fix: fix add double expect commands issue
2. Add: add reporter mochawesome-uirecorder, support list screenshots

## ver 2.1.4 (2016-11-15)

1. Fix: fix root path
2. Fix: fix readme

## ver 2.1.3 (2016-11-15)

1. Add: support start with url include var
2. Add: support expect to string include var
3. Add: add mochawesome reporter to readme

## ver 2.1.2 (2016-11-14)

1. Fix: fix dblClick crash issue

## ver 2.1.1 (2016-11-14)

1. Add: support new expect type: alert
2. Fix: fix issue for expect type: url, title, cookie, localStorage, sessionStorage

## ver 2.1.0 (2016-11-11)

1. Add: support save test case into sub directory
2. Fix: fix issue when url contain space at front or end
3. Add: create screenshots directory when init config

## ver 2.0.3 (2016-11-9)

1. Add: save screenshots after each step
2. Fix: fix bin issue for mac & linux
3. Fix: fix some issue for pc record
4. Add: support edit path when expect dom

## ver 2.0.0 (2016-11-8)

1. Add: Support jWebDriver v2.0.0
2. Add: Support macaca for mobile record

## ver 1.4.0 (2016-9-22)

1. Add: add default help to cli
2. Add: support define browser size for test case

## ver 1.3.0 (2016-9-20)

1. Add: find visible elements for DOM PATH, short path length, more compatibility
2. Fix: fix chrome open failed issue when computer is very slow
3. Update: update to chromedriver v2.24
