- Improve automatic .app detection #405
- App: improve executable detection in app bundles #401
- Automatic .app detection #396
- App: valid apps have an executable file (CFBundleExecutable) #393
- App and Ipa can return arches #392
- Obtaining codesigning information about App and Ipa #388
- Raise error if Xcode#developer_dir path does not exist #387
- Xcrun: handle command output that contains non-UTF8 characters #382 @ark-konopacki
- Improve how App and Ipa instances detect the Calabash server version #379
- Refactor auto dismiss JavaScript methods #378
- JS: French localizations for privacy alerts #377
- Xcode 7.3 support #370
- Launch simulator with locale and language #367
- App and Ipa classes can report calabash_server_version #366 @ark-konopacki
- Fix: Unable to find file: run_loop_fast_uia.js #361
- @NickLaMuro, @kyleect and everyone else who reported
- OnAlert: divide regexes by language #358
- HostCache can be used by
console_attach
for all strategies #357 - Xcode 7.2 support #355
- Add Gitlab as a supported CI #353
- *_ci? methods should return true/false #355
- Extract Logger and onAlert to a single JavaScript file using erb templates #261 @svevang
- Add Danish missing localization for Location alert #346
- Dutch APNS dialog is not automatically dismissed #337
- Core: prevent double launching of simulator #341 @fmuzf
- CoreSim: expose :wait_for_state_timeout option #340
- CoreSimulator can erase a simulator #339
- Core: prepare simulator responds to :reset launch arg #338
- Fix 'simctl manage processes' #336
- Increase simctl and sim stable timeouts in CI environments and expose options to users #334
- Find window with hitpoint #333 @krukow
- Improve Directory.directory_digest response to File.read errors #331
- Increase simctl install/launch app and simulator stable timeouts in CI environments #329
- Auto dismiss "nearby bluetooth devices" alert #326
- Simplify the detection of iOS Simulator #323
- Remove Retriable dependency #322
- Remove CAL_SIM_POST_LAUNCH_WAIT env var #321
- Remove XCTools #319
- Expose important timeouts as constant mutable hashes #315
- CoreSimulator#launch launches simulator even if app is installed #313
- Send KILL to lldb directly and don't wait as long for lldb to die #312
- Improve dylib injection for simulators #311 @MortenGregersen
- Standup Jenkins jobs #309
- Set minimum ruby version to 2.0 #308
The following have been removed from RunLoop in 2.0:
- RunLoop::XCTools; replaced with Xcode and Instruments
- RunLoop::Environment.sim_post_launch_wait; no replacement. Additionally, run-loop no longer responds to CAL_SIM_POST_LAUNCH_WAIT
Many thanks to everyone who filed issues for this release.
- Rotate /Library/Cache/com.app.dt.instruments directories #304
- By default, run-loop writes results to ~/.run-loop/results and manages these directories #299
- Fix CLI simctl install/uninstall: CoreSim manages stdio.pipe and 'remembers' that it already launched the simulator #297
- Improve Directory.directory_digest and Device#simulator_wait_for_stable_state interaction #296
- Xcode 7: command line tools that use Simctl::Bridge are broken (blocking) #289
- Device#simulator_data_dir_size is timing out #287 @carmbruster
- Xcode 7.1 beta 2: instruments and simctl need to filter out Apple TV from known simulators #283
- Running out of disk space because of cached instruments files #276
- @nfrydenholm, @TeresaP, @mholtman
- Expand APP (and APP_BUNDLE_PATH) path before launching instruments #255 @ark-konopacki
Many thanks to everyone who filed issues. We really appreciate it. If I missed an attribution, let me know. -jjm
- Simulator: should manage the 'iproxy' process #279 @cryophobia
- Gem: ruby_files glob should catch only ruby files #274 @svevang
- Fix blocking reads in Xcrun when consuming large output of commands #270
- @kennethjiang, @kamstrup
- Instruments#version extracts version from Instruments.app Info.plist #269 @gdknutel
- Increase the default timeout for Xcrun.exec #268 @gdknutel
- Manage assetsd process #267
- Improve integration examples: part 1 #266
- Core.simulator_target? should match simulators created by users #262
- Xcode 7: launch instruments with simulator UDID to avoid ambiguous matches #253 @sapieneptus
- Remove CoreSimulator LaunchServices csstore before during simulator preparation #252 @sapieneptus
- iOS9: dismiss Motion/Activity and Twitter permissions alerts #251 @sapieneptus
- HOTFIX: backward compatibility for Calabash < 0.16.1 #248 @ark-konopacki
- HOTFIX: backward compatibility for Calabash < 0.16.1 @ark-konopacki
- Use CoreSimulator to ensure target app is the same as installed app #244
- Core.prepare_simulator raises an error if app does not exist #236
- Fixup Core#simulator_target? for Xcode 7 #232
- Force UTF-8 encoding when reading the output of
instruments
Thanks to Magnús Magnússon - Xcode 7.1 beta support
- CLI: simctl doctor [--device=DEVICE] - tool to prepare CoreSimulator environment EXPERIMENTAL
- CoreSimulator#launch_simulator waits for the simulator to install
- CoreSimulator App Life Cycle with direct file IO vs simctl
- Simulator devices can update their state
- Xcrun class for safely executing 'xcrun' commands
- Core.simulator_target? - fixup for Xcode 7 #216
- JS: can dismiss iOS 9 APNS privacy alerts #214
- Deprecate optional argument in Device#instruments_identifier
- Changes to prepare Calabash for Xcode 7/iOS 9 testing.
- Default sim for Xcode 7 is 'iPhone 5s (9.0)' #205
- Xcode 7 instruments support #204
- Expand the Instruments class behaviors
- Add L10N class
- Add Xcode class
- Deprecate XCTools class
- Add more privacy alert auto-dismiss regular expressions #199
- UIKit localization lookups in runloop #197 @svevang
- Fixed typo in Xcode 7 check #195 @krukow
- Add support for inspecting ipa app bundles #192
- Managing the CoreSimulator daemon #191
- Expect {} raise_error should specify the error #190
- Xcode 7 beta support #189
- Prevent simulator from stealing focus between scenarios #188 @michaelkirk
- Search for and validate gem version #187
- Add a generic file cache for hashes #185
- Move host cache from /tmp to ~/.run-loop #184
- Add Device.device_with_identifer method #181
- Simctl::Bridge should manage Xamarin's csproxy #180
- Remove LOAD_PATH shifting; it is unnecessary #179
- 'run-loop simctl install' command line interface #175
- Retriable patch needs to retriable/version #173
- Xcode 6.4b support #172
This is a patch release for Xcode 6.3 + iOS 8.3 simulators.
Xcode 6.3 instruments cannot launch installed app on iOS 8.3 Simulator calabash/#744
- Refine accessibility and software keyboard enabling #168
- Implement fix for Xcode 6.3 + iOS 8.3 simulators #165
- Make simctl bridge production ready #164
- simctl bridge can UIAninstall an app #163
- Add command-line tool #157
- Avoid permission collision of parent temp folder when running multiple instances from different user accounts on the same machine #156 @benshan
- Support 1.3.3.1 <= Retriable < 2.1 #154
- Detect Xcode-beta.app (new in Xcode 6.3 beta 3) #153
- Can use simulator UDID for DEVICE_TARGET #150
- SimControl should filter unavailable devices #148
- Support for providing a logger in the options parameter to most methods
- Non-blocking writes prevent occasional hang in run app
- Support raw JavaScript calls to UIPickerView classes #134
- Install and launch an app with simctl #132
- Xcode 6.3 beta support #127
- Better instruments process spawn/termination #123, #128, #129
- In multi-user environments,
/tmp/run_loop_host_cache
causes permissions issues #121 @onfoot
- #118 rollback awesome print dependency to match android
- Fix performance regression on :host strategy calabash #670
- #111 stable and pre-release comparison @spedepekka
- #109 Change Xcode 6 default simulator to iPhone 5s
- #107 enable host strategy caching for console attach
- #105 update awesome print to 1.6
- #101 Escape binary path in argument to lipo. @gredman
- Improved :host strategy.
- Improved :preferences strategy.
- Improved escaping across all strategies.
- Experimental support for Xcode 6.2 beta.
- #94 Round coordinates in uia
- #93 Allow dismissal of Location accuracy when bluetooth is disabled
- #91 Add updated CalabashScript to retry key entry if there is a failure
- #90 Updated Calabash Script to support swipe via drag
- #87 instruments process are becoming orphaned because the parent is killed before the child
- #84 Fix bad ref to logger
- #81 UITest: Fix querying Symbols and bump run loop prerelease version
- #80 Ensure compatible arch before launching on device
- #79 UIA strategy shared element
- #78 Default simulator for xcode 6.2 beta
- #76 Device class can provide instruments ready simulator names
- #69 Stability uia timeout/lost write/read
- #68 Raise an error with a helpful message when Instruments.app is open
- #61 After killing instruments, try Process.wait
- #57 Enable Xcode 6 simulator keyboards by default thanks @gwynantj
- #56 Default simulator for Xcode 6.1 GM seed 2 should be iPhone 5 iOS 8.1
- #55 Enabling accessibility on simulators can skip CoreSimulator directories
- #54 Fix default_tracetemplate for Xcode 6.1 GM seed 2
- #48 Fixes 'No such process (Errno::ESRCH)' error when terminating instruments
- #47 Yosemite support for Xcode 6.1 beta automation template
- #46 Handling "notifications" related dialogs which appear particularly on iOS 8 devices
- #41 Send 'QUIT' instead of
kill -9
or 'TERM' to halt instruments processes
- #42 Prelim. support for different privacy dialogs on iOS 8
- #38 Adds two missing DEBUG == '1' guards
- #39 SimControl can erase individual Xcode 6 simulators