# What changed in emojibase-regex

> 21 changes in emojibase-regex 6 to 18 from its official release notes, upgrade guides and advisories: 8 breaking, 2 new APIs and options. Each one cited. Sources checked 2026-11-02. HTML: https://unstale.sh/npm/emojibase-regex/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## emojibase-regex 18

### Breaking changes

- The `emoji` field now uses the fully-qualified form from `emoji-test.txt`; default-emoji characters no longer have a redundant `FE0F`. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)
- The pattern no longer matches a character that a selector or skin tone puts in text presentation. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)
- Statuses now match `emoji-test.txt` exactly: text presentation and redundant `FE0F` forms are not fully qualified, and skin tone and hair components use the `COMPONENT` qualifier. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)
- The property patterns now define the `u` flag and match possible emoji, fully-qualified emoji, and emoji in text presentation. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)
- No longer matches sequences or emoji without a text presentation form, such as 🇺🇸. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)
- The pattern no longer matches a character that a selector or skin tone puts in emoji presentation. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)

### Behavior and default changes

- Now matches every minimally-qualified and unqualified form, such as 🕵 ♂. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)
- The pattern now matches default-emoji characters without `FE0F`. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)
- Now matches emoji that default to text presentation without `FE0E`, such as a bare ©. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)

### Fixes and other changes

- Updates to Emoji v18 and CLDR 49 (beta 1), adding 9 emoji, skin tones for the two thumb signs, and their localized labels and keywords. (18.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4018.0.0)

## emojibase-regex 17

### Breaking changes

- Emoji support is updated to Emoji v17 and CLDR 48, changing which emoji the package’s regular expressions recognize. (17.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4017.0.0)

## emojibase-regex 16

### Breaking changes

- Node.js v16 is no longer supported; Node.js >= v18.12 is required. (16.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4016.0.0)

### New APIs and options

- Added Vietnamese language support. (16.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4016.0.0)

### Fixes and other changes

- Updated emoji data to Emoji v16 and CLDR 46. (16.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4016.0.0)

## emojibase-regex 15

### Fixes and other changes

- The package supports emoji v15. (15.0.0) — [release notes](https://github.com/milesj/emojibase/releases/tag/emojibase-regex%4015.0.0)

## emojibase-regex 6

### New APIs and options

- Added uppercased versions of emoticons when applicable. (6.0.0) — [release notes](https://github.com/milesj/emojibase/blob/HEAD/packages/regex/CHANGELOG.md)

### Behavior and default changes

- Handshake now supports mixed skin tones. (6.0.0) — [release notes](https://github.com/milesj/emojibase/blob/HEAD/packages/regex/CHANGELOG.md)
- Updated to handle Latin diacritics. (6.0.0) — [release notes](https://github.com/milesj/emojibase/blob/HEAD/packages/regex/CHANGELOG.md)

### Fixes and other changes

- Updated to CLDR 40. (6.0.0) — [release notes](https://github.com/milesj/emojibase/blob/HEAD/packages/regex/CHANGELOG.md)
- Updated to Emoji 14 and Unicode 14, adding 37 emoji (117 including skin tone variations). (6.0.0) — [release notes](https://github.com/milesj/emojibase/blob/HEAD/packages/regex/CHANGELOG.md)
- Updated to handle all qualified states of an emoji. (6.0.0) — [release notes](https://github.com/milesj/emojibase/blob/HEAD/packages/regex/CHANGELOG.md)
