Details changes in each release of EarlGrey. EarlGrey follows semantic versioning.
1.2.0 (08/31/2016)
Baseline: [7070e1a]
+ [7070e1a]: Updated cheatsheet and podspec for 1.2.0 release
- EarlGrey now supports multi-touch gestures! Following pinch actions have been added:
grey_pinchFastInDirection
grey_pinchSlowInDirection
- Added
atIndex:
interaction API to select from multiple element matches.
- Updated Swift Macros in EarlGrey gem.
- Implemented matcher for UIScrollView scrolled to content edge.
- Fixed several typos and cleaned up many project files with proper error messages.
- Added carthage
xcodebuild
command to Travis CI. - Fixed issue with action{Did,Will}PerformAction notification and its userInfo.
- Updated protocol signatures.
Special thanks to axi0mX and the rest of our contributors.
1.1.0 (08/18/2016)
Baseline: [107dba5]
+ [107dba5]: Update podspec for 1.1.0 release [ci skip]
- API reference documentation generated via Jazzy
- Cheatsheet for EarlGrey
- Carthage support
- Easier CocoaPods setup using EarlGrey gem
which replaces manually copying over
configure_earlgrey_pods.rb
andEarlGrey.swift
file.
- For demonstration purposes added Swift demo app and tests
- Update documentation for Swift usage
- Update contribution guidelines
- Added
grey_allOfMatchers
andgrey_anyOfMatchers
to EarlGrey.swift - Use XCTest's mechanism of halting test execution instead of throwing arbitrary exception
- Helper method to speed up animation
- Added
grey_replaceText
action to directly replace text (without using keyboard) on a field - Created
grey_atIndex
matcher for matching a single element from a list of matched elements - Updated FAQs with questions and examples
- Update install guide with Cocoapods 0.39 support
- Added Badge for License, Cocoapod, and Travis
- Efficiency improvement in
GREYAppStateTracker
reducing O(n) to constant amortized time - Improved webview synchronization
- Added tracking for
dispatch_async_f
anddispatch_sync_f
methods - Reduce throttling of CPU by allowing runloops to sleep when idle
- Removed unnecessary runloop drains improving overall speed and reliability
- Introduced trackers for
NSManagedObjectContext
- Signal handlers and uncaught exception handler invoke previously installed handlers
- Improved accessibility logic to support beta versions of iOS 10
- Race conditions in
GREYOperationQueueIdlingResourceTest
- Race conditions in
GREYDispatchQueueIdlingResourceTest
- Addressed Swift 3 related warnings in
EarlGrey.swift
- Resigning first responder for autocorrect-enabled fields causes keyboard track to mistrack keyboard disappearance events
- EarlGrey.xcodeproj fails to build for device because code signing identities aren't set correctly
- Assertion failure in
-[GREYElementProvider dataEnumerator]
due to nil accessibility element - Rubocop warnings in configure_earlgrey_pods.rb script and Podfile
- EarlGreyFunctionalTests
testSwipeOnWindow
always fails on iPhone 4S - If parent directory has spaces,
setup-earlgrey.sh
will fail and exit - Retain cycle in
GREYElementInteraction
- Retain cycle in
UIApplication
mock in test suite - Changed CFBundlePackageType in EarlGrey-Info.plist to FMWK
Special thanks to bootstraponline, axi0mX, and the rest of our contributors.
1.0.0 (02/16/2016)
First cup of EarlGrey.
Baseline: [7099484]
+ [7099484]: First version of EarlGrey.
Initial release.