---
Source: https://docs.microblink.com/blinkcard/release-notes/v2.9.0
Title: v2.9.0
---

# v2.9.0

### What's new in the BlinkCard Recognizer

- Improved scanning performance and added support for virtually any card layout.
- Improved IBAN parser which now supports more IBAN formats.
- Added option `allowInvalidCardNumber` to avoid endless scanning on sample and test cards. When enabled, the `cardNumberValid` flag in the result indicates whether the card number is valid.
- Added `documentLivenessCheck` result containing liveness information (hand presence, photocopy, and screen checks) for both sides of the card.
- New settings `handScaleThreshold`, `handDocumentOverlapThreshold`, `screenAnalysisMatchLevel`, and `photocopyAnalysisMatchLevel` control liveness feature behavior.

### Breaking changes

- Removed legacy recognizers: `LegacyBlinkCardRecognizer` and `LegacyBlinkCardEliteRecognizer`.

### SDK release notes

- [iOS](https://github.com/microblink/blinkcard-ios/releases/tag/v2.9.0)
- [Android](https://github.com/microblink/blinkcard-android/releases/tag/v2.9.0)
- [Browser](https://github.com/blinkcard/blinkcard-in-browser/releases/tag/v2.9.0)
- [React Native](https://github.com/microblink/blinkcard-react-native/releases/tag/v2.9.0)
- [Flutter](https://github.com/microblink/blinkcard-flutter/releases/tag/v2.9.0)

---
