Skip to content

Releases: mattrubin/OneTimePassword

2.1.1

29 Dec 05:37
Compare
Choose a tag to compare
  • Configure Travis to build and test with Xcode 8.2. (#115)
  • Add a test host app to enable keychain tests on iOS 10. (#116)
  • Update the SwiftLint configuration for SwiftLint 0.15. (#117)

2.1

17 Nov 08:29
Compare
Choose a tag to compare
2.1

Enhancements

  • Add watchOS support. (#96, #98, #107)
  • Inject Xcode path into the CommonCrypto modulemaps, to support non-standard Xcode locations. (#92, #101)

Other Changes

  • Clean up project configuration and build settings. (#95, #97)
  • Improve instructions and project settings to make setting up a new clone easier. (#104)
  • Add tests for validation and parsing failures. (#105)
  • Improve documentation comments. (#108)
  • Refactor the Keychain tests to remove excessive nesting. (#109)

2.0.1

19 Oct 17:47
Compare
Choose a tag to compare

Enhancements

  • Update the project to support Xcode 8 and Swift 2.3. (#73, #75, #84)

Fixes

  • Disable broken keychain tests on iOS 10. (#77, #88)

Other Changes

  • Update badge images and links in the README. (#69)
  • Reorganize source and test files following the conventions of the Swift Package Manager. (#70)
  • Isolate the CommonCrypto dependency inside a custom wrapper function. (#71)
  • Clean up whitespace. (#79)
  • Integrate with codecov.io for automated code coverage reporting. (#82)
  • Update SwiftLint configuration. (#87)
  • Update Travis configuration to use Xcode 8. (#89)

2.0.0

07 Feb 22:01
Compare
Choose a tag to compare

Version 2 of the OneTimePassword library has been completely redesigned and rewritten with a modern Swift API. The new library source differs greatly from its predecessor. The README has a usage guide for the new API.

Additional changes of note:

  • The library is well-tested and the source fully documented.
  • Carthage is used to manage dependencies, which are checked in as Git submodules.
  • Travis CI is used for testing, and Hound CI for linting.
  • The project now has a detailed README, as well as a changelog, guidelines for contributing, and a code of conduct.

Changes between prerelease versions of OneTimePassword version 2 can be found in the changelog.

2.0.0-beta.5

05 Feb 16:25
Compare
Choose a tag to compare
2.0.0-beta.5 Pre-release
Pre-release
  • Use custom modulemaps to link CommonCrypto, removing external dependency on soffes/Crypto (#57)
  • Make jspahrsummers/xcconfigs a private dependency. (#58)
  • Update OneTimePassword.podspec to build the new framework. (#59)

2.0.0-beta.4

05 Feb 02:50
Compare
Choose a tag to compare
2.0.0-beta.4 Pre-release
Pre-release
  • Refactor and document new Swift framework
  • Remove legacy Objective-C framework
  • Add framework dependency for CommonCrypto
  • Improve framework tests

1.1.1

05 Dec 08:23
Compare
Choose a tag to compare
  • Bump deployment target to iOS 8 (the framework product was already unsupported on iOS 7) (#46, #48)
  • Replace custom query string parsing and escaping with iOS 8's NSURLQueryItem. (#47)
  • Add .gitignore (#46)
  • Configure for Travis CI, adding .travis.yml and sharing OneTimePassword.xcscheme (#46)
  • Update Podfile and check in the CocoaPods dependencies. (#46)
  • Update .xcodeproj version and specify project defaults for indentation and prefixing. (#49)
  • Add README with project description and a note linking to the latest version of the project (#50)

2.0.0-beta.3

03 Feb 07:05
Compare
Choose a tag to compare
2.0.0-beta.3 Pre-release
Pre-release
  • Add documentation comments to Token and Generator
  • Add static constants for default values
  • Remove useless convenience initializer from OTPToken

2.0.0-beta.2

01 Feb 22:46
Compare
Choose a tag to compare
2.0.0-beta.2 Pre-release
Pre-release
  • Fix compatibility issues in OneTimePasswordLegacy
  • Build and link dependencies directly, instead of relying on a pre-built framework

2.0.0-beta.1

01 Feb 20:02
Compare
Choose a tag to compare
2.0.0-beta.1 Pre-release
Pre-release
  • Refactor OTPToken to prevent issues when creating invalid tokens
  • Improve testing of legacy tokens with invalid timer period or digits
  • Turn off Swift optimizations in Release builds (to avoid a keychain access issue)