For the latest SDK changes, please see the Github release page.
Swift 4 support! 🎉
Certificate pinning 🔑
Visa Checkout support 🛒
Released on 2016-11-10
- Added in version 2.0.4 of JudoShield.
- Removed call to JudoShield to get current location.
Released on 2016-11-01
- SDK now supports Xcode8 and Swift 3
Released on 2016-10-25
- Latest version of JudoShield
- Device signals are now encrypted
- Removed redundant Apple Pay sample app
Released on 2016-09-20
- Latest version of JudoShield
Released on 2016-09-14
- Latest version of JudoShield
- Minor bug fixes.
Released on 2016-06-29
- Added a navigation bar title color to the Theme object.
Released on 2016-06-02
- Amount is now StringLiteralConvertible.
- Injected card details are not masked and can be changed by the user.
- Transaction gets created at initialization to enable adding and removing of custom information.
- An issue where force unwrapping the bundle was leading to a crash in some rare cases.
Released on 2016-05-06
- Protocol extension for Card to safely mask important information.
- UI and Integration Tests for duplicate transaction prevention.
- Implemented a protocol as extension in JudoPayInputField.
- Switched casing from 'ID' to 'Id' for correct camel casing.
- An issue where a secure text field was not found in UI testing.
- An issue where injected card details would not utilize the card number properly.
- An issue where the card type was not parsed correctly.
Released on 2016-04-28
- Including DeviceDNA in direct API calls.
- Allowing empty paymentData in Simulator.
- An issue where generating a new payment reference would fail.
Released on 2016-04-21
- Merged Judo-Swift into judoKit.
- Switching from classes to structs.
- More descriptive name for the card security code
- An issue where presentation on TableViewControllers would fail (Thanks to @andproff)
- An issue where devices set to 12-hour format would fail generating a proper payment reference string
- Theme static accessor.
- Objective-C sample app.
Released on 2016-03-30
- Updated podspec.
Released on 2016-03-30
- Falling back to a more secure method to detect a valid coordinate when making a transaction using the judo UI.
- Updated Selectors to conform to Swift 3.
- Simplified the security message position updating method.
- Fixed the security code label for Amex cards (CID instead of CIDV).
- Fixed typos in the header documentation.
Released on 2016-03-04
- BRL is now a statically accessible from the Currency class.
- Theme object to make it easier to adjust colors, fonts and texts in the JudoKit Payment view.
- JudoPayViewController now needs a judo session to do all transactions.
- NSDate+Extension.swift for easier date handling.
- Hint label text for postcode input field.
- The SDK will now report back to the backend with information of whether a transaction is made with the out of the box UI.
- Removing all statically accessible methods and properties from JudoKit to favor creation of an instance that is taken care of by the project that is using JudoKit. This allows for cleaner usage of JudoKit in MVC environments.
- Hint text will only be shown when the field is completely empty after 5 seconds of being idle.
- Start and expiry dates now have a maximum/minimum allowed threshold of 10 years to the current date.
- Unified Postcode and billingcountry fields into one line instead of two.
- Fixed typos and wording on the fields errors and hints.
- Selecting 'other' when AVS is visible will immediately show the Pay button and without the necessity and ability to enter a post code.
- While making a repeat payment, the hint text for re-entering CV2 appears without delay
- Example projects have been adjusted for new SDKs.
- Error text now properly behaves with the security text at the bottom of the input fields.
- Manipulating the card number and expiry date fields is now restricted for all token payments.
- Auto-advancing for Maestro cards when finished entering the card number.
- Wording when an incorrect card number is entered.
- An issue where adding '.' into the card number field would cause the app to crash.
- Wording on the hint text when a token payment is being made.
- The maestro input fields negative top and bottom constraints would lead to overlapping other fields.
- After the first correct entering of any input field fixed an unwanted animation.
- Removed an unused title label and fixed some issues around that.
- An issue where the security message would move down without any hint text shown.
Released on 2016-02-18
- Helper method to update the message position
public class JudoPayView: UIView {
...
func updateSecurityMessagePosition(toggleUp toggleUp: Bool)
...
}
- Helper method to identify whether a HintLabel instance is actively showing a text
public class HintLabel: UILabel {
...
public func isActive() -> Bool {
...
}
- An issue with the security message not moving in sync with the hintlabel and errormessage appearing/disappearing
Released on 2016-02-03
- Security message option - new API to turn on or off a message that is shown to the user.
@objc public class JudoKit: NSObject {
...
public static var showSecurityMessage: Bool = false
...
}
- Moved JudoPayInputDelegate extension to seperate file
JudoPayView+JudoPayInputDelegate
.
- Build configuration for JudoShield
Released on 2016-01-29
- Ability to pass a CardDetails object to prefill text fields when making a transaction
- Validation of card information when set from an external source
- Package file for future Swift package manager
- Secure Code Input Field hint label now shows a better description when doing a repeat (token) payment
- Validation on every field at every entry
Released on 2016-01-14
- Hint label now shows errors in red color
- Modified acceptance of card networks to hard restrict networks and lengths that are not supported
- Version is now sent in the REST API Headers
- Duplicate transaction prevention - payment reference will be uniquely checked against previous transactions to block any duplication of the same transaction
- Validation methods for each input field
- SHA 256 SSL/TLS Certificate upgrade - an industry-wide security update to protect you against man-in-the-middle attacks
- Card input field will now let you enter the first incorrect number and stop you from entering anything after that
- Currency to allow only strongly typed currencies from a list
- Now accessing our latest API version 5
- New error handling model
- Spreading code to more files for better readability
- Some issues where the card logo would not appear on repeat payments
- Some typos
- Expiry date was not correctly verified
Released on 2015-11-26
- UI Testing
- Added resolution label to sample app
- Integrated Judo-Swift as a standalone Project instead of it being a 'subproject' inside JudoKit
- Moved View related code into UIView subclass to make the JudoPayViewController lighter and easier to understand
- cardnetwork is now identified from backend response
- Error handling now exposed to objc - updated tests and sample code to match
- Adjusting Swift sample and JudoKit for full objc compability
- Using FormSheet layout style for the ViewController
- Updated card logo size to match new cell size
- Minor UI margin fix
- Added RegisterCard to TransactionType
- Wording changes on objc sample
- Renamed 'dismiss' to 'close'
- loading view was not presented correctly when 3DS redirection to webview was happening
- An issue where Frameworks were not properly integrated within the Example Apps
- Fixing an issue where 3DS would not work with HSBC due to the redirect url not being an actual http url
Released on 2015-11-05
- Ability to set side by side or animated floating atop titles
- Documentation in code and generated html
- Hint label that fades in when user is idle for 3 seconds
- tintColor that generates a theme for Judo Journey
- collected all constant strings in one place for easier title customisation
- payment snippet in readme
- more convenience inits instead of multiple designated inits in one class
- updated input field size and layout to fit 6+ sizes
- margins for Card Information Input Fields
- updated Error Handling model and adjusted changes from Judo-Swift
- card number pattern detection logging onto the console
- Added by Hamon Ben Riazy.
Released on 2015-10-20
- ApplePay Example App
- big buttom payment button is not visible initially and pops up only when the payment is enabled
- Added by Hamon Ben Riazy.
Released on 2015-10-01
- ApplePay methods
- added static accessors
- different widths per inputView
- greyed out input for fields that have not been entered or activated
- red flash when entered wrong details
- Fixed Obj-C Sample App
- Fixed some bugs in the sample apps
- errorhandler now returns JudoErrors instead of NSErrors for easier handling in Swift
- Amount now only creates an object when an amount and a currency string has been passed
- switched to stacked view for AVS
- removed SharedInstance
- Added by Hamon Ben Riazy.
Released on 2015-09-22
- ObjC sample app
- LaunchScreen for both sample apps
- App Icon for both sample apps
- renamed example app
- simplified protocols and input initialization
- moved error animation to view class
- created 3DS specific class for handling WebView
- created specific pay button
- Added by Hamon Ben Riazy.
Released on 2015-09-18
- version number bump in cocoapods podspec
- Added by Hamon Ben Riazy.
Released on 2015-09-18
- ObjC compability
- Documentation/Comments
- Added by Hamon Ben Riazy.
Released on 2015-09-15
- new podspec
- Added by Hamon Ben Riazy.
Released on 2015-09-15
- Initial Release
- Added by Hamon Ben Riazy.