credit-card-type
Version:
A library for determining credit card type
169 lines (98 loc) • 3.53 kB
Markdown
# Credit Card Type - Release Notes
## 10.1.2
- Add @types/node 24.0.0
## 10.1.1
- Update dependencies
- @types/jest to 30.0.0
- eslint to 8.57.1
- eslint-plugin-prettier to 5.5.4
- jest to 30.2.0
- prettier to 3.7.4
- ts-jest to 29.4.6
- typescript to 5.9.3
- Update Node to v24
## 10.1.0
- Add support for Verve cards
## 10.0.2
- Update (sub-)dependencies
- `cross-spawn` to 7.0.6
- `micromatch` to 4.0.8
- `semver` to 6.3.1
## 10.0.1
- Update `braces` to 3.0.3
## 10.0.0
- BREAKING CHANGES
- Update Node to v18
- DevDependencies
- Update prettier to v3
- Update eslint-plugin-prettier to v5
- Typescript to v5
## 9.1.0
- Add additional Hiper bins (##115 thanks @upigilam)
## 9.0.1
- Correct issue where ELO cards were misidentified as Maestro cards (thanks @gabrielozaki)
## 9.0.0
- Add typescript types
- BREAKING CHANGES
- Drop Bower Support
- Drop support for card numbers instantiated with `new String(number)`
## 8.3.0
- Add support for series 8 UnionPay cards (fixes ##95 thanks @leebradley)
## 8.2.0
- Add 14 and 15 length configuration to UnionPay cards
## 8.1.0
- Add support for Hiper cards
- Add support for Hipercard cards
## 8.0.0
- Improve pattern recognition for card types
- BREAKING CHANGES
- When adding or updating cards, this module no longer uses an `exactPattern` and `prefixPattern` model. Instead, it takes an array of patterns. See <https://github.com/braintree/credit-card-type##pattern-detection> for details.
## 7.1.0
- Add support for `Elo` card type
- Adds `updateCard` method (##77)
## 7.0.0
- Updates "master-card" enum to "mastercard"
## 6.3.0
- Add support for `MIR` card type (thanks @antongolub)
## 6.2.0
- Allow custom card brands to be added
## 6.1.1
- Correct Mastercard bin range for series 2 bins
## 6.1.0
- Add support for JCB cards of length 17, 18, and 19 (##54, thanks @zeh)
## 6.0.0
- Update mastercard niceType property to `Mastercard` to match new brand guidelines
- BREAKING CHANGES
- Remove internal properties `prefixPattern` and `exactPattern` from returned object
## 5.0.4
- Correct Discover to respect lengths for international cards
- Make Maestro pattern more exact
## 5.0.3
- Fix prefix pattern for MasterCard numbers starting with `27`
## 5.0.2
- Fix checking for UnionPay ranges
## 5.0.1
- Visa cards can now be 16, 18, or 19 digits.
## 5.0.0
- Card matching has been replaced with a two-tier process. This simplifies the matching process for ambiguous numbers.
- Partial BIN matches (`prefixPattern`) are accumulated separately from exact BIN matches (`exactPattern`).
- If there were any exact BIN matches, those matches are returned.
- If there are no exact BIN matches, all partial matches are returned.
## 4.1.0
- Add `getTypeInfo` and `types` exports for getting type information such as number spacing given a type string such as `visa`.
## 4.0.3
- Remove behavior where some UnionPay cards displayed Discover and UnionPay as possible card types
## 4.0.2
- Add support for series 2 MasterCard bins (ranging from 222100 to 272099)
- Removes dependency on Lodash
## 4.0.1
- Switch to one version of Lodash
## 4.0.0
- Further resolve ambiguity issues with various cards; return an array of potential card types instead of a single type
## 3.0.0
- Resolve ambiguity issues with Maestro and Discover cards
## 2.0.0
- Add support for Maestro and UnionPay
- Change return type of `length` as a `String` to `lengths` as an `Array`
## 1.0.0
- Initial Release