Quick v3.0.0 Release Notes

Release Date: 2020-06-08 // 11 months ago
  • ๐Ÿš€ Quick v3 has been released! ๐ŸŽ‰ The new major version requires Swift 5.2 / Xcode 11.4 at least.

    ๐Ÿ’ฅ BREAKING CHANGES

    • โฌ†๏ธ Bump Swift requirement to 5.2 (Xcode 11.4 or later) #986

    ๐Ÿ†• New Features

    • โœ… it/fit/xit closures are now marked as throws, so you can throw Errors and the test fails if they do throw #680 (Thanks @marcelofabri)

      it("should fail") { try throwingFunc() }

    ๐Ÿ”„ Changes

    • ๐Ÿ— Parallelize CI builds more (Take 2) #987
    • โšก๏ธ Update Nimble to 9.0.0-rc.1 #988

    ๐Ÿ›  Bugfixes

    • Delegate recordFailure to QuickSpec.current #990

Previous changes from v2.2.1

  • ๐Ÿ”„ Changes

    • โ™ป๏ธ [refactoring] Build examples only for classes without root example group #922 (Thanks @VojtaStavik)
    • ๐Ÿ— [CI] Test device builds #924
    • ๐Ÿ— [CI] Fix GitHub Actions breakage and restore Travis build matrix for older Xcode versions #937
    • โœ… [CI] Run tests with newer Xcode and Swift versions #947
    • โšก๏ธ Update Nimble #955, #965, #982
    • Enable module stability #957
    • ๐Ÿ‘• [CI] Use norio-nomura/action-swiftlint for running SwiftLint #960
    • ๐Ÿ‘ท Tweak CI #966, #979
    • ๐Ÿ‘• [SwiftLint] Enable type_name rule #967
    • ๐Ÿ‘• [SwiftLint] Enable identifier_name rule #968
    • [SwiftLint] Enable function_body_length rule #969
    • ๐Ÿ‘• [SwiftLint] Enable line_length rule #970
    • โšก๏ธ bundle update --bundler && bundle update #971
    • ๐Ÿ›  Fix test target dependencies #972
    • โœ… Separate a test target for the regression test for #853 to mimic the situation in https://github.com/gzafra/QuickCrashTest #973
    • [SwiftLint] Set trailing_comma's mandatory_comma option to true #974
    • [CocoaPods] Use modular headers #977
    • ๐Ÿš€ Remove unnecessary TVOS_DEPLOYMENT_TARGET build setting in Quick-iOS target #978
    • โœ… [CI] Suppress warnings on SwiftPM tests #981
    • ๐Ÿ“‡ Rename QuickSpecBase module to QuickObjCRuntime for SwiftPM on Darwin #984

    ๐Ÿ›  Bugfixes

    • โž• Added empty default flags to xdescribe and xcontext #944 (Thanks @pobengtsson)
    • ๐Ÿ›  Fixes race conditions in QuickConfiguration #952 (Thanks @anton-plebanovich)
    • โšก๏ธ Update the Objective-C QuickSpec template to use modules (semantic import) #953 (Thanks @KeithMorning)
    • ๐Ÿ›  Fix to support indirect subclasses of QuickConfiguration #975
    • ๐Ÿ›  Fix focus behavior #980

    ๐Ÿ“š Documentation Changes

    • ๐Ÿ›  Fix typo in Configuration.swift for "Mulitple" #927 (Thanks @denniszxxc)
    • ๐Ÿ›  Fix typo in GitHub issue template #930 (Thanks @revolter)
    • ๐Ÿ›  Fix typos in Contributing documentation file #931 (Thanks @revolter)
    • Migration swift 4.0 or later for Shared Examples. #946 (Thanks @kanari3)
    • ๐Ÿ›  Fix sample code in SharedExamples.md #948
    • ๐Ÿ›  Fix Xcode documentation link of how to create xcworkspace #954