# 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
