- Update: update libraries to build with Xcode 13.1
- Update: update LeadKit dependency
- Update: remove Carthage binary dependencies, update build scripts.
- [Breaking change]:
LabelTableViewCell
moved toLeadKit
. - [Breaking change]: Removed
PinLayout
dependency.
- Update: Swift 5 support
- Add: Carthage support.
- [Breaking change]: Remove
BaseDateFormatter
. UseNumberFormattingService
from LeadKit instead.
- [Breaking change]: Remove
isTouchIdSupported
andisFaceIdSupported
. - Add BiometryType for BiometricsService:
touchID
,faceID
,none
.
- Add:
allowableReuseDuration
variable toBiometricsService
which is a wrapper for touchIDAuthenticationAllowableReuseDuration. - Add: individual
isTouchIdSupported
variable toBiometricsService
to indicate if TouchId can be used. - Add:
clear
function toBiometricsService
so the context can be refreshed. - Update: Documentations.
- Fixed:
SwiftValidator
fork moved to TouchInstinct repo, the used one is removed. Version number is downgraded to4.0.2
to avoid collision when the original pod will update. - Fixed: Extensions target building. Removed all PassCode logic, SeparatorTableViewCell and PinLayoutTableViewCell from extensions target.
- Fixed:
PassCodeError.tooManyAttempts
logic in.create
and.change
PassCodeOperationType
- Update: PassCodeError, now emmit
tooManyAttempts
in any operation (create / change / enter) type. - Update: Rename
PassCodeControllerType
toPassCodeOperationType
. - Update:
showBiometricsRequestIfNeeded
method become public.
- Update: Migrate to Swift 4.2 & Xcode 10. Update dependencies.
- Add:
isFaceIdSupported
variable toBiometricsService
to distinguish FaceID from TouchID.
- Add: Public
init
toBiometricsService
- Add: functions to
BasePassCodeViewController
to makefakeTextField
become and resign first responder
- Add:
PinLayoutTableViewCell
andSeparatorTableViewCell
toCore-iOS-Extension
.
- Remove:
ApiResponse
class - Remove: Occurrences of
ObjectMapper
inBaseDateFormatter
- Remove:
ApiError
enum andApiErrorProtocol
- Remove:
Observable
extension related to error handling - Remove:
ApiNetworkService
- Remove:
DefaultNetworkService
and its extensions
- Add:
evaluatedPolicyDomainState
toBiometricsService
.
- Update:
validationResult
ofBasePassCodeViewModel
renamed tovalidationResultDriver
and becomes public. - Remove:
MaskFieldTextProxy
. - Remove:
InputMask
dependency - Replace:
IDZSwiftCommonCrypto
withCryptoSwift
- Fix: Build with new LeadKit 0.7.9
- Update:
DefaultNetworkService
supportedNetworkServiceConfiguration
- Add: Methods to notify when biometrics auth begins and ends.
- Add:
PinLayout
dependency. - Add:
PinLayoutTableViewCell
,SeparatorTableViewCell
andLabelTableViewCell
powered by PinLayout. - Add:
LabelCellViewModel
default view model for label cell. - Add: Playground to project.
- Update: Xcode 9.3 migration.
- Add:
PassCodeDelayedDescription
to schedule error messages
- Fixed: BasePassCodeViewController doesn't draw last dot filled
- Updated: LeadKit to
0.7.x
version - Removed:
CellField*
andFormField*
protocols and classes. - Add:
BaseTextFieldViewEvents
andBaseTextFieldViewModelEvents
with default offline and online validation. - Deprecated:
DefaultNetworkService
.
- Update: Passcode private configuration
- Update: Refactor PassCode
- Update: Typical api response keys naming
- Update: Access modifiers of
ValidationService
- Add:
acceptableStatusCodes
property inDefaultNetworkService
. - Add:
retry(retryLimit:canRetryClosure:)
toObservable
extension. - Removed:
retryWithinErrors
method fromObservable
extension. - Update: LeadKit to
0.6.x
version - Removed:
ConnectionError
. (Replaced byLeadKit.RequestError
) - Removed:
handleConnectionErrors
from Observable+Extensions
- Add: support for Swift 3.2 / 4