All Versions
Latest Version
Avg Release Cycle
45 days
Latest Release

Changelog History
Page 1

  • v8.0.0 Changes

    • ✅ We fixed all the file path issues and renamed the targets from FBSnapshotTestCase to iOSSnapshotTestCase. There were a lot of confusing old legacy decisions lingering in the repo and it didn't make sense to keep using confusing naming or directory structures. If you use SPM you will have to use 'import iOSSnapshotTestCase'. Cocoapods and Carthage will continue to use 'import FBSnapshotTestCase'.
    • 👍 Xcode 13 and iOS 15 support.
    • 👍 Bazel support.
  • v7.0.0 Changes

    • 👌 Support for Swift Package Manager.
    • ⚡️ Updated for Xcode 12.5 and Swift 5.4.
  • v6.2.0 Changes

    October 11, 2019
    • 🛠 Fixed issue where images without the screen scale in the file name were failing. (#100)
    • ➕ Add convenience FBSnapshotVerifyViewController() function for Swift users (#101)
    • ⚡️ Updated for Xcode 11.1 and Swift 5.1.
  • v6.1.0 Changes

    July 01, 2019
    • ➕ Added support for Xcode 9 attachments. (#86)
    • ⚡️ Updated the default suffixes to only contain the currently targetted architecture. (#87)
    • 📚 Use UIGraphicsImageRenderer to generate the image for a UIView instead of a custom graphics context (#95)
    • ✅ Use the main screen instead of the key window to calculate the correct size in tests that do not have a host application. (#79)
    • ✅ Display the correct error message when tests are run in record mode. (#65)
    • ⚡️ Updated for Xcode 10.2.1 and Swift 5.0.1.
  • v6.0.3 Changes

    April 01, 2019
    • This is a compatibility release for Swift 5 — we're building the Carthage pre–compiled framework with Xcode 10.2 and the Swift 5 compiler. If you haven't updated to Xcode 10.2, you don't need to worry about this version.
  • v6.0.2 Changes

    March 27, 2019
    • Update for Swift 5 compiler.
  • v6.0.0 Changes

    January 28, 2019
    • We deleted the agnosticOptions and deviceAgnostic properties. We didn't want to do this initially but we thought it was good to make a clean break from the old properties that had incorrect naming, as well as adding a new property (fileNameOptions) that includes screen scale as an option, so users of the library can choose to omit the screen scale from their file names.
    • Deployment Target set to iOS 10.0. For our own sanity, we only want to support three major versions of iOS at a time. If you need to support iOS 8 and/or 9, you need to use version 5.0 of the library.
  • v5.0.2 Changes

    January 15, 2019
    • Adds the ability to allow color changes for pixels. You can now set a 'pixel tolerance', which is a percentage for how much of a shift from any given color you allow on a per pixel basis. This can be useful for Xcode upgrades, when you change the iOS version (Base SDK) you use in your Simulator, or even to allow tests to run on multiple iOS versions at the same time. It can be used with FBSnapshotVerifyViewWithPixelOptions and FBSnapshotVerifyLayerWithPixelOptions (Thanks to @JerryTheIntern).
  • v5.0.1

    January 11, 2019
  • v5.0.0

    January 10, 2019