Skip to content

Latest commit

 

History

History
1140 lines (746 loc) · 64.6 KB

CHANGELOG.md

File metadata and controls

1140 lines (746 loc) · 64.6 KB

Change Log

9.0.5 (2018-10-24)

Full Changelog

Enhancements

  • Support TouchID functionality #958
  • React Native latest version (current 0.56) support #821
  • Run tests with different locales on each run #683
  • Add more sync points to await action results before sending done messages #984 (LeoNatan)
  • Implement the capability to change the language between tests #873 (luisnaranjo733)

Fixed Bugs

  • iOS: Hybrid app with native first screen never reports that it's ready #933
  • hotfix: read unexpected EOF error message in logs #966 (noomorph)
  • Fix post-install script when project lives on a path with spaces #965 (bltavares)
  • Refine WXRNLoadIdlingResource to wait for JSDidLoad rather than ContentDidAppear #964 (LeoNatan)

Closed Issues

  • Detox once initiate the app for every test suite though the suite is skipped or excluded #987
  • postinstall fails #983
  • Android detox test fails - ChildProcessError. #977
  • Running Detox on a real Android device - supported? #968
  • How do I get Detox to quit after the first failure? #962
  • Android build is getting failed when tried to build with detox #952

Merged Pull Requests

9.0.4 (2018-09-28)

Full Changelog

Fixed Bugs

  • Failed to load Info.plist from bundle at path #954

Merged Pull Requests

  • hotfix: added a retry on install (XCode 10 issue) #953 (noomorph)

9.0.3 (2018-09-26)

Full Changelog

Fixed Bugs

  • Regex for Android bundle id causing failures #924

Closed Issues

  • Specify device name? #948

Merged Pull Requests

  • hotfix: legacy build workaround to fix monorepo build on XCode 10 #945 (noomorph)
  • fix: ADB.pidof integration issue with grep and CRLF edge case #927 (noomorph)

9.0.2 (2018-09-24)

Full Changelog

Enhancements

  • Documentation on using w/ React Native's officially sanctioned Expo tooling #236

Fixed Bugs

  • Unable to install Detox 8.2.3 using Xcode 10 beta 6 #913

Closed Issues

  • Option for suppressing views tree information #936
  • TabBarTestId is always a not found element #935
  • Task :detox:compileMinReactNative46DebugJavaWithJavac FAILED #919
  • Cannot find TextInput with secureTextEntry true in React-Native 0.55.4 #916
  • [IOS] Failing to execute tests in Bitrise for debug variant #819

Merged Pull Requests

9.0.0 (2018-08-31)

Full Changelog

9.0.1 (2018-08-31)

Full Changelog

Enhancements

  • Allow to disable touch indicators on IOS #640

Fixed Bugs

  • Multiple elements matched on action Swipe. #433

Merged Pull Requests

  • RN 0.56.0 Android Support #910 (rotemmiz)
  • Register Espresso IdlingResources with new API #909 (rotemmiz)
  • Fix links in detox object docs #903 (fvonhoven)
  • build_framework.ios.sh: echo/exit from current shell #900 (rye)
  • Add support for disabling touch indicators with launch args #899 (haswalt)

8.2.3 (2018-08-23)

Full Changelog

8.2.2 (2018-08-22)

Full Changelog

Fixed Bugs

  • Nested ScrollView cause "Multiple UI elements match" #164

Merged Pull Requests

  • Fix multiple elements matched when dealing with nested scrollviews. #896 (LeoNatan)

8.2.1 (2018-08-22)

Full Changelog

8.2.0 (2018-08-22)

Full Changelog

Fixed Bugs

  • postinstall script fails #889
  • Error when running "detox test" for windows using detox 8 due to findstr not supporting /s in regex #886
  • Log plugins in ArtifactsManager are not compatible with detox.init(... launchApp: false ...) option. #856
  • Default detox test triggers screenshot taking mechanism, to dev/null, it probably shouldn't trigger anything. #841
  • Where is the output for the UI Hierarchy? #737

Closed Issues

  • Postinstall script fails when just command line tools are installed #897
  • postinstall script fails when parent folder has a space in it #894
  • Unable to find alert element #890

Merged Pull Requests

  • Updated to EarlGrey 1.15.0 #895 (rotemmiz)
  • Fix typo #891 (kevinresol)
  • fix(win32): new regexp for ADB.pid which is compatible with findstr utility #888 (noomorph)
  • fix(win32): new regexp for adb.unlockScreen which is compatible with findstr #887 (noomorph)

8.1.6 (2018-08-13)

Full Changelog

Fixed Bugs

  • Detox catches SIGINT and SIGTERM, causing long running subprocesses to never end #881

8.1.5 (2018-08-13)

Full Changelog

Enhancements

  • Allow override of simulator name? #875

Closed Issues

  • [Docs] Screenshot comparison tool recommendations #825

Merged Pull Requests

  • hotfix: remove SIGINT, SIGTERM handling due to #881 #883 (noomorph)
  • Add additional synchronization points for CFRunLoopPerformBlock #882 (LeoNatan)
  • Add CLI parameter for overriding device name #878 (robbiemccorkell)

8.1.4 (2018-08-07)

Full Changelog

8.1.3 (2018-08-07)

Full Changelog

8.1.2 (2018-08-07)

Full Changelog

Merged Pull Requests

  • change ES5 function to arrow function for consistency #874 (vonovak)
  • Print detox PID in text logs #870 (noomorph)
  • feat: cleaner implementation of ADB.unlockScreen #868 (noomorph)
  • fix: stderr of the spawned process should be printed using log.error() #867 (noomorph)
  • fix: cross-testrunner message formatting for DetoxRuntimeError #861 (noomorph)
  • Add Android back button (copy of PR#505) #860 (noomorph)

8.1.1 (2018-07-26)

Full Changelog

Merged Pull Requests

  • hotfix: revert log level debug to verbose due to Mocha incompatibility #859 (noomorph)

8.1.0 (2018-07-26)

Full Changelog

Enhancements

  • Add support for test artifacts (videos and screenshots) #171
  • New logger subsystem (Bunyan) #835 (noomorph)

Closed Issues

  • ADB.pidof(deviceId, bundleId) does not work consistently across Android versions #831

Merged Pull Requests

  • fix: adds grep fallback for win32 #858 (noomorph)
  • Printing environment variables before jest test command #852 (noomorph)
  • Replace ":" with "-" in generated artifacts directories for better filesystem compatibility (on Win and Mac) #846 (noomorph)
  • Make detox.init() stricter - should log error as soon as it happens #840 (noomorph)
  • Allow execution of post-install scripts on paths with space #824 (bltavares)
  • Bump Lodash dependency to ^4.17.5 #812 (noomorph)
  • Prevent bugs with older _.isFunction prior to lodash@4.14.1 #811 (noomorph)
  • Improve dispatch queue idling resource handling #806 (LeoNatan)
  • Fix detox cli --platform flag on Windows #763 (simonbuchan)

8.0.0 (2018-06-27)

Full Changelog

Enhancements

  • Add detox definitions #99

Closed Issues

  • Detox 7.3.3 crashes when using bundle url #673

Merged Pull Requests

v8.0.0-alpha.1 (2018-06-18)

Full Changelog

v8.0.0-alpha.0 (2018-06-14)

Full Changelog

7.4.3 (2018-06-14)

Full Changelog

Merged Pull Requests

  • Android: on headless mode, default to high-perf software renderes swiftshader\_indirect and angle\_indirect #784 (rotemmiz)
  • Move android matchers to generated code #745 (DanielMSchmidt)

7.4.2 (2018-06-10)

Full Changelog

7.4.1 (2018-06-10)

Full Changelog

Fixed Bugs

  • error in clearDeviceRegistryLockFile() when running detox test #771
  • Android: force matchers to ignore layouts with GONE visibility #761

Merged Pull Requests

  • Android: Force emulator launch to use -gpu host instead of -gpu auto on macOS #782 (rotemmiz)
  • Ensure device.registry.state.lock path exists before clearing it #781 (rotemmiz)
  • Match only visible views #780 (rotemmiz)
  • Android: force matchers to ignore layouts with GONE visibility #775 (rotemmiz)

7.4.0 (2018-06-03)

Full Changelog

Enhancements

Fixed Bugs

  • Detox overrides React Native Navigation statusBarHidden #741

Closed Issues

  • Detox hangs on circleci #717

Merged Pull Requests

7.3.7 (2018-05-10)

Full Changelog

7.3.6 (2018-05-09)

Full Changelog

Enhancements

  • Support long press duration for element #410
  • Add support for picker views (UIPickerView, UIDatePicker) #308
  • Match by selector #42

Fixed Bugs

  • detox test crash w/ Signal 6 in release mode #704
  • Detox failed to start testing in my react native project #548

Closed Issues

  • Can't launch android simulator #714
  • Detox Port #694
  • 'element is not defined' when running detox in CI #670

Merged Pull Requests

7.3.5 (2018-05-01)

Full Changelog

Closed Issues

  • Please include expo app setup in Introduction.GettingStarted.md #698
  • Missing package name and version #696
  • [iOS] when .tap() in test, device.reloadReactNative() stalls indefinitely #691

Merged Pull Requests

  • Migrate from Travis CI to Jenkins #701 (yershalom)
  • Add no window option for running android emulator with no window #690 (yershalom)

7.3.4 (2018-04-25)

Full Changelog

Fixed Bugs

  • [iOS] Tests stall in detox.init, error: [SRWebSocket sendString:error:]: unrecognized selector sent to instance #689
  • Detox Android incompatible with RN >= 50 #608

Closed Issues

  • TextInput label/id not getting picked up in detox #667

Merged Pull Requests

  • docs: fix missing article name in table of contents #685 (noomorph)
  • [Android] Ensure main thread when doing getInstanceManager #681 (wiyarmir)
  • [Android] Enable usage of custom instrumentation test runners #675 (wiyarmir)
  • Avoid NPE when DetoxServerUrl and DetoxSessionId are not set #666 (wiyarmir)
  • Change 'deugging' to 'debugging' in TroubleShooting#RunningTests docs #662 (johnbayne)
  • Add generation for GREYInteraction #564 (DanielMSchmidt)

7.3.3 (2018-04-04)

Full Changelog

Fixed Bugs

  • Android: Running instrumentation requires ADB to be in path #651
  • CLI: detox test fails to determine a default configuration #648
  • Android: Support RN50-51 changes #652 (rotemmiz)

7.3.2 (2018-03-27)

Full Changelog

7.3.0 (2018-03-26)

Full Changelog

Enhancements

  • Support UserActivity #622
  • Add Support for Device Shake Action #551

Fixed Bugs

  • detox clean-framework-cache && detox build-framework-cache broken for internal development #619
  • detox.init doesn't resolve in hybrid apps with initial native page (until you manually navigate to a react native page) #615
  • createPushNotificationJson creates a notification.json file under a constant path #601

Merged Pull Requests

7.2.0 (2018-03-12)

Full Changelog

Enhancements

Fixed Bugs

  • Husky hooks bugged out when attempting a commit #606
  • Starting application from background with notification happens in foreground (iOS) #590
  • Find element by text doesn't function with minimal project on latest version of RN and detox #572
  • reason for test failure stopped being reported #5

Merged Pull Requests

  • iOS: Improve notifications dispatch timing #604 (LeoNatan)
  • Kill Android instrumentation and nullify the object when it crashes #603 (rotemmiz)
  • Update Introduction.Android.md #596 (joegoodall1)
  • Better support for multiple RN version in test project + updated example projects #591 (rotemmiz)
  • Update Example .travis.yml in CI Guide #586 (mtmckenna)
  • Use travis branch to determine master #580 (DanielMSchmidt)
  • Docs: Use jest.setTimeout instead of jasmine timeout #562 (thymikee)
  • Add Support for ShakeDevice Action #559 (LeoNatan)
  • Support testApk path for gradle builds with multiple flavor matrix #554 (sdg9)
  • set location should not use comma #532 (hiaw)
  • Generation: combining and string matchers for android #496 (DanielMSchmidt)

7.1.0 (2018-02-12)

Full Changelog

Enhancements

  • Fix doc generation to only run from master #542
  • export globals #275
  • Look for a way to catch app crashes and report to the user, rather than have test stuck until timeout #161
  • Android Support #96
  • Add exception and signal handling for iOS #453 (LeoNatan)

Fixed Bugs

  • openURL API is broken #561

Merged Pull Requests

7.0.1 (2018-01-29)

Full Changelog

Merged Pull Requests

  • Fixes broken AndroidDriver explicit exportGlobals flow #545 (rotemmiz)

7.0.0 (2018-01-26)

Full Changelog

Merged Pull Requests

  • export platform specific objects through proxy #374 (trofima)

v7.0.0-alpha.1 (2018-01-24)

Full Changelog

Fixed Bugs

  • Android test apk build path not aligned when using flavors #522

Merged Pull Requests

v7.0.0-alpha.0 (2018-01-11)

Full Changelog

Enhancements

  • Add automatic code formatting via prettier #223

Fixed Bugs

  • atIndex() seems to be broken on Android #498
  • Getting Started also requires adding babel-polyfill #481
  • Test release on Android: app-release-androidTest.apk: No such file or directory #455
  • Both Android and iOS e2e tests fail when following contribution guide #369
  • Problems on Android using Jest test runner #362
  • Detox failed to install apk files #274

Merged Pull Requests

6.0.4 (2017-12-13)

Full Changelog

Enhancements

  • Add support for jest as a test runner #242
  • Sync Issues if Native Modules with Network connection are used #146
  • Use new logging infra for Detox logging #457 (LeoNatan)

Fixed Bugs

  • Idling resource pretty print does not actually print tracked objects #456
  • Build Framework script not able to unarchive Detox-ios-src.tbz #438
  • Detox is broken due to detox-server version 6.0.0 not released #437

Merged Pull Requests

6.0.2 (2017-11-28)

Full Changelog

Closed Issues

  • How to disable "The stdout and stderr logs" #429

6.0.1 (2017-11-28)

Full Changelog

6.0.0 (2017-11-27)

Full Changelog

Enhancements

  • Display touch visualizers when using Detox #426
  • React Native version compatibility #405
  • Unable to connect to Genymotion emulator #386
  • Replace Jackson parser with a JSONObject #351
  • Redirect simulator stdout to runner stdout in --verbose mode. #72
  • Detox CLI: Jest integration fixes #423 (rotemmiz)
  • Implemented AttachedAndroidDriver device for connecting to Genymotion #397 (vasyas)

Fixed Bugs

  • Crash due to attempt to create a weak store of an object being deallocated #428
  • Detox hangs if binary is not found #424
  • jest-jasmine2 issues #419
  • Crash in _prettyPrintAppStateTracker #418
  • Timeout before emulator loads + terminated due to receipt of signal null #407
  • Detox fails to run tests with jest(with both new and old implementations) #363

Closed Issues

  • Uncaught exception: bridge is not set #430
  • 2 Screen same layout Multiple Matches Issue #257
  • Element Locating and Timeout #255
  • Can't run detox tests for the iOS native app #254
  • RCTSegmentedControl not matchable #227

Merged Pull Requests

5.10.0 (2017-11-15)

Full Changelog

Enhancements

  • Add change log generation when publishing a version #409

5.10.1 (2017-11-15)

Full Changelog

Fixed Bugs

  • Can't get app launched via Detox #247

Merged Pull Requests

  • New demo project for react native jest #370 (SMJ93)

detox-server@2.1.0 (2017-11-13)

Full Changelog

detox@5.10.0 (2017-11-13)

Full Changelog

Enhancements

  • Detox.framework could not be found” when attempting “ios.none” type configuration #388
  • Mocha 4.0.x: Test process never finishes #368
  • Allow absolute app path #98

Fixed Bugs

  • Crash in prettyPrintAppStateTracker in Detox 5.9.3 #391
  • Detox.framework could not be found” when attempting “ios.none” type configuration #388
  • Running build-framework-cache produces different output directory than expected #380
  • Mocha 4.0.x: Test process never finishes #368

detox@5.9.3 (2017-11-02)

Full Changelog

Merged Pull Requests

detox@5.9.2 (2017-10-22)

Full Changelog

Fixed Bugs

  • Application stopped at UIWindow creation while running tests on simulator #341

detox@5.9.1 (2017-10-19)

Full Changelog

Merged Pull Requests

  • Re-add matcher generation commits and add traits matcher to generated code #348 (DanielMSchmidt)

detox@5.9.0 (2017-10-18)

Full Changelog

Enhancements

  • Missing command line dependencies should cause graceful failure #196
  • Continue investigation of DetoxHelper #106

Fixed Bugs

  • App launches but immediately closes #152

Merged Pull Requests

detox-cli@1.0.3 (2017-10-17)

Full Changelog

detox@5.8.4 (2017-10-17)

Full Changelog

Fixed Bugs

  • Detox incompatibility with Firebase SDK #270

detox@5.8.3 (2017-10-16)

Full Changelog

Merged Pull Requests

  • Update README for required Xcode version #339 (MoOx)

detox@5.8.2 (2017-10-12)

Full Changelog

Enhancements

  • Integration with jest #143

Fixed Bugs

  • xcode8 multiple sim windows after several launches #294
  • std::__1::bad_function_call (crash when using RN >= 0.48) #279

Merged Pull Requests

detox@5.8.1 (2017-09-27)

Full Changelog

Fixed Bugs

  • Error: is it currently building #291

detox@5.8.0 (2017-09-27)

Full Changelog

Merged Pull Requests

detox@5.7.0 (2017-09-20)

Full Changelog

Merged Pull Requests

detox@5.6.2 (2017-09-09)

Full Changelog

Fixed Bugs

  • Detox@5.6.1 npm@5.4.0 fails with Permission denied #259
  • React Native demo project fails in debug mode #158

Closed Issues

  • Error loading images with jest and detox #263
  • Generated GREYAction JS wrapper uses unsupported variable types #228

Merged Pull Requests

detox@5.6.1 (2017-08-09)

Full Changelog

detox@5.6.0 (2017-08-08)

Full Changelog

Fixed Bugs

  • Could not cast value of type 'DetoxAppDelegateProxy' (0x1043b7118) to 'AppDelegate' (0x104142a68). #165

Merged Pull Requests

detox@5.5.1 (2017-07-19)

Full Changelog

Fixed Bugs

  • relaunchApp from userNotification doesn't relaunch at all #205

detox@5.5.0 (2017-07-19)

Full Changelog

Enhancements

  • Add support for sending app to background and bringing back to foreground #204
  • Command line arguments to app when testing #181
  • detox.init\(\) should not launch app #180

Fixed Bugs

  • Error: Detox.framework not found #191

Merged Pull Requests

detox@5.4.0 (2017-07-11)

Full Changelog

detox-server@2.0.4 (2017-07-10)

Full Changelog

detox@5.3.1 (2017-07-10)

Full Changelog

Enhancements

  • device.openURL pops-up a system alert which can't be turned off with Detox #172
  • Handle iOS permission dialogs #9

Fixed Bugs

  • device.openURL pops-up a system alert which can't be turned off with Detox #172

Closed Issues

  • replaceText does not trigger TextInput's onChangeText event #151

Merged Pull Requests

detox@5.3.0 (2017-07-04)

Full Changelog

Merged Pull Requests

detox@5.2.0 (2017-06-27)

Full Changelog

Enhancements

  • [feature] Take a screenshot #93

Merged Pull Requests

detox@5.1.3 (2017-06-18)

Full Changelog

Merged Pull Requests

detox@5.1.2 (2017-06-11)

Full Changelog

Merged Pull Requests

  • Added optional percentage parameter to swipe action #162 (yedidyak)

detox@5.1.1 (2017-06-11)

Full Changelog

Merged Pull Requests

  • fixed the crash on older react native versions where there’s no `_nod… #160 (silyevsk)

detox-cli@1.0.2 (2017-06-07)

Full Changelog

detox-server@2.0.3 (2017-06-07)

Full Changelog

detox@5.1.0 (2017-06-07)

Full Changelog

Enhancements

  • [Question] Select picker #139
  • problems when using "waitFor" #138
  • [feature] Add support for Orientation Change #131
  • Test animation progress #130
  • Android version #36

Closed Issues

  • WebView Matchers #136
  • Try to type in different supported language #124
  • expose a method that returns the hierarchy for a given element #76
  • Potential flakiness issue with detox "should scroll for a small amount in direction" - travis failed #67

Merged Pull Requests

detox-server@2.0.2 (2017-05-29)

Full Changelog

detox@5.0.12 (2017-05-29)

Full Changelog

detox@5.0.11 (2017-05-29)

Full Changelog

detox-server@2.0.1 (2017-05-29)

Full Changelog

detox-server@1.2.3 (2017-05-28)

Full Changelog

detox@5.0.10 (2017-05-28)

Full Changelog

Merged Pull Requests

detox@5.0.9 (2017-05-24)

Full Changelog

Enhancements

  • add app reuse option #46

Merged Pull Requests

detox@5.0.8 (2017-05-08)

Full Changelog

detox@5.0.7 (2017-05-07)

Full Changelog

Merged Pull Requests

detox@5.0.6 (2017-04-20)

Full Changelog

Closed Issues

  • typeText and clearText sometimes fail due to keyboard sync #39
  • what's the best way to match tabs in iOS? #12

Merged Pull Requests

detox@5.0.5 (2017-03-23)

Full Changelog

detox-server@1.2.2 (2017-03-23)

Full Changelog

Enhancements

  • Create a CLI module #56
  • Don't automatically install fbsimctl #47

Fixed Bugs

  • Failing tests pass, afterEach fails #52

detox@5.0.4 (2017-03-17)

Full Changelog

detox@5.0.3 (2017-03-16)

Full Changelog

detox@5.0.2 (2017-03-16)

Full Changelog

detox-server@1.2.1 (2017-03-16)

Full Changelog

detox@5.0.1 (2017-03-16)

Full Changelog

detox-cli@1.0.1 (2017-03-16)

Full Changelog

detox@4.3.2 (2017-03-09)

Full Changelog

Enhancements

  • Support es6 (import, async await etc) #62
  • Refactor invoke queue into promise queue and support inline awaits #38

Closed Issues

  • [iOS] Fail to type text with azerty Keyboard #92

Merged Pull Requests

  • Need to tap fb keg for fbsimctl install via homebrew #89 (brentvatne)

detox@4.3.1 (2017-02-26)

Full Changelog

Closed Issues

  • Potential flakiness issue with detox 4 - Doron #66

Merged Pull Requests

  • fix: ReferenceError: loglevel is not defined #88 (doronpr)

detox@4.3.0 (2017-02-20)

Full Changelog

detox@4.2.0 (2017-02-15)

Full Changelog

Closed Issues

  • fbsimctl sometimes fails with timeout on Travis CI #68

detox@4.1.4 (2017-01-19)

Full Changelog

detox@4.1.3 (2017-01-19)

Full Changelog

detox@4.1.2 (2017-01-19)

Full Changelog

detox-server@1.1.1 (2017-01-19)

Full Changelog

detox@4.1.1 (2017-01-19)

Full Changelog

Enhancements

  • Script to add scheme adds deployment target 7.0 #61

Fixed Bugs

  • Dev_Detox build builds react in release mode #73

v4.1.0 (2017-01-17)

Full Changelog

Closed Issues

  • Using firebase seems to cause detox to hang #70

4.0.12 (2017-01-10)

Full Changelog

Merged Pull Requests

1000 (2016-12-05)

Full Changelog

4.0.9 (2016-12-05)

Full Changelog

4.0.8 (2016-12-05)

Full Changelog

4.0.7 (2016-12-04)

Full Changelog

4.0.6 (2016-12-04)

Full Changelog

4.0.5 (2016-12-01)

Full Changelog

4.0.4 (2016-12-01)

Full Changelog

4.0.3 (2016-12-01)

Full Changelog

4.0.2 (2016-12-01)

Full Changelog

Enhancements

  • Improve iOS React Native sync mechanism #37

Fixed Bugs

  • Need to update dependencies - issues with Xcode 8, MacOS Sierra #44
  • React Native 0.34+ not supported - testee not connected, cannot fw action #43

4.0.1 (2016-11-30)

Full Changelog

Enhancements

  • ability to select non-accessible elements #31

Merged Pull Requests

3.2.1 (2016-10-12)

Enhancements

  • add match by type #41
  • add not visible matcher #35
  • output UI Hierarchy on test failure #34
  • Add ability to wait for element to exist #30
  • Add ability to swipe a view #29
  • Add toMatch by id matcher #27
  • Add option to sendkeys to input #26

Closed Issues

  • App freezes on launch #20

Merged Pull Requests

* This Change Log was automatically generated by github_changelog_generator