- e9b9a9a: Add
vi
(Vietnamese) language. - d237386: Update to Emoji v16 and CLDR 46.
- d237386: Drop Node.js v16 support. Requires >= v18.12.
All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
- new: Support CLDR 45 (new annotations). (#173) (d2c587f), closes #173
- deps: Update dev and test dependencies. (57e8f02)
- deps(lerna): Update to v8.1. (2f3d1fe)
- deps(typescript): Update to v5.4. (8756294)
Note: Version bump only for package emojibase
Note: Version bump only for package emojibase
- Add
bn
(Bengali) language. (#161) (84ea37c), closes #161 - Support CLDR 43. (#163) (1094148), closes #163
Note: Version bump only for package emojibase
- Align emojibase version with spec. (614dda2)
- [beemo-dev] Update to latest configs. (c54d071)
- [packemon] Update to v3. (ecc31da)
- Update dev and test dependencies. (57b5f18)
Note: Version bump only for package emojibase
- Emojibase versions will now align with the emoji/unicode versions.
- Updated to Emoji 15.0.
- Updated to CLDR 42.
- Migrated to moon configurations.
- Updated
LATEST_EMOJI_VERSION
to15.0
. - Updated
LATEST_CLDR_VERSION
to42
.
- Add
cdnUrl
option for fetchers.
- Updated
LATEST_CLDR_VERSION
to40
.
- Updated
EMOJI_VERSIONS
andUNICODE_VERSIONS
to include v14.
- Resolved some build and bundler issues.
- Dropped IE 11 support. Modern browsers now required.
- Renamed the
annotation
field tolabel
. - Renamed
fetchMetadata
tofetchMessages
. - Removed the
NON_LATIN_LOCALES
constant. - Removed UMD build and removed
browser
entry in package.
- Updated to Emoji 14.0.
- Updated to CLDR 40.
- Updated
fetchShortcodes
to no longer return an empty response forcldr-native
and invalid locales. - Added
FULLY_QUALIFIED
,MINIMALLY_QUALIFIED
, andUNQUALIFIED
constants.
- Migrated to Beemo configurations.
- Updated
LATEST_EMOJI_VERSION
to14.0
. - Updated
LATEST_CLDR_VERSION
to40-beta3
.
- Updated to CLDR 39.
- Include source folder for source maps to work correctly.
- Added
fetchMetadata
function to easily fetch emoji translations. - Updated to Emoji 13.1.
- Updated to CLDR 38.1.
- Updated
LATEST_EMOJI_VERSION
to13.1
. - Updated
LATEST_CLDR_VERSION
to38.1
.
To better support shortcodes moving forward, we have rewritten their implementation. We now support translated shortcodes for all languages, and shortcode presets for common platforms like GitHub and Slack.
- Moved version argument in
fetchFromCDN
into the options object. - Rewrote the shortcodes implementation.
- Removed
name
field from emoji. - Updated
group
,subgroup
, andorder
fields to be undefined/missing for certain emoji, which denotes no categorization.
- Added
fetchEmojis
function to easily fetch emojis + shortcodes from the CDN.- Can load compact datasets.
- Can load and join multiple shortcode presets.
- Can flatten the dataset (merge skin tones into root).
- Added
fetchShortcodes
function to fetch shortcodes from the CDN. - Added
joinShortcodes
andjoinShortcodesToEmoji
functions to handle the merging of shortcode presets into emojis. - Added
NON_LATIN_LOCALES
constant, which is a list of non-latin locales. - Updated
flattenEmojiData
to handle joining of shortcode presets.
- Added
Locale
type. - Added
FlatEmoji
type. - Added
FlatCompactEmoji
type. - Added
ShortcodePreset
type. - [Emoji,CompactEmoji] Updated
group
,subgroup
, andorder
fields to be optional. - [Emoji] Removed
name
field.
- Fixed some build issues.
- Added
UNICODE_VERSIONS
constant. - Updated to CLDR 37.
- Updated
LATEST_CLDR_VERSION
to37
.
- Updated to Emoji 13 and
Unicode 13.
- 67 new emoji (117 including skin tones variations).
- New groups and subgroups.
- Updated to CLDR 36.1.
- Updated shortcodes.
- Updated
LATEST_EMOJI_VERSION
to13.0
. - Updated
LATEST_UNICODE_VERSION
to13.0.0
. - Updated
LATEST_CLDR_VERSION
to36.1
.
- Updated to Emoji 12.1 and
Unicode 12.1.
- 23 new emoji (not including variants).
- More gender-neutral options.
- Red, blonde, and bald hair combinations.
- Updated
LATEST_EMOJI_VERSION
to12.1
. - Updated
LATEST_UNICODE_VERSION
to12.1.0
. - Added
EMOJI_VERSIONS
constant.
- Fixed an issue where emojis that should be text presentation by default were not.
- Updated to CLDR 36.
- [TS] Refined types. Replaced
any
withunknown
.
- Updated to Emoji 12 and
Unicode 12.
- Multi-person support, including multi-gender and multi-skin tone.
- 72 new emoji (230 including skin tones variations).
- New groups and subgroups.
- Updated to CLDR 35.1.
- Updated shortcodes.
- Updated IE requirement to v11.
- Skin tone and component emojis are now included in the dataset, instead of being omitted.
Emoji.tone
is now a number (skin tone) or an array of numbers (multi-person skin tones).Emoji.skins
may now contain more than 5 variations (multi-person is included).- Renamed
GROUP_KEY_SMILEYS_PEOPLE
toGROUP_KEY_SMILEYS_EMOTION
.
- Added
GROUP_KEY_PEOPLE_BODY
andGROUP_KEY_COMPONENT
group constants. - [TS] Added
GenderKey
,PresentationKey
, andSubgroupKey
types. - [TS] Updated
GroupKey
with the new group names.
- Updated
LATEST_EMOJI_VERSION
to12.0
. - Updated
LATEST_UNICODE_VERSION
to12.0.0
. - Updated
LATEST_CLDR_VERSION
to35.1
. - [TS] Switched to project references.
- Added ECMAScript module support via
esm/
built files. - Removed docblocks from source files to reduce bundle size.
- Fixed a bug where an invalid cache would error trying to parse JSON.
- Dependency updates.
- Updated to CLDR 34.
- Updated to Emoji 11 and
Unicode 11.
- 77 new emoji (157 including skin tones variations).
- 4 new components (bald, curly hair, red hair, white hair).
- Updated to CLDR 33.1.
- Tons of new annotations and keywords.
- Updated shortcodes.
- Added support for the following locales:
nl
- Dutchms
- Malaysv
- Swedish
- Added
CompactEmoji
,GroupDataset
, andVersionDataset
types. - Updated
Emoji
type with correct optional/required properties.
- Updated
LATEST_EMOJI_VERSION
to11.0
. - Updated
LATEST_UNICODE_VERSION
to11.0.0
. - Updated
LATEST_CLDR_VERSION
to33.1
.
- Updated constants to use inferred types instead of explicity types.
- Added
Group
,GroupKey
,SkinToneKey
, andSubgroup
types. - Added
GROUP_KEY_*
andSKIN_KEY_*
constants for the types mentioned previously. - Updated the index to export all constants.
- Updated to CLDR 33.
- Converted from Flow to TypeScript.
- Added support for the following locales:
en-gb
- English (Great Britain)es-mx
- Spanish (Mexico)pl
- Polishpt
- Portugueseth
- Thaizh-hant
- Chinese (Traditional)
- Added
local
option tofetchFromCDN
to cache in local storage instead of session storage.
- Updated dependencies.
- Updated
LATEST_CLDR_VERSION
to32
.
- Updated
LATEST_CLDR_VERSION
to32-beta
.
- Updated
Emoji.version
Flowtype property tonumber
.
- Updated
LATEST_CLDR_VERSION
to32-alpha
.
- Added optional
unicode
andversion
properties toEmoji
type. - Added more constants to
lib/constants
type definition.
- Updated
Emoji
type to use less optional properties. - Added missing
tone
property toEmoji
type.
- Updated to Yarn workspaces.
- Updated dependencies.
- Added an options object to
generateEmoticonPermutations
.- Pass
isFace
to toggle face specific permutations (mouth, eyes, etc). - Pass
withNose
to toggle nose specific permutations.
- Pass
- Added
EMOTICON_OPTIONS
constant, which defines custom options for specific emoticon permutations.
- Added new ogre emoticon
0)
. - Updated mage emoticon to
:{>
.
- Fixed a bug with session storage caching an invalid dataset.
- Updated
fetchFromCDN
to cache responses in session storage.
- Removed tests from distribution files.
- Added new
stripHexcode
function to theemojibase
package.
- Fixed Flowtype definitions.
- Much has changed so take a look at the migration guide.
- Moved helper functions to the
emojibase
package. - Moved datasets to the
emojibase-data
package. - Moved regex patterns to the
emojibase-regex
package. - Refactored the emoji data structures.
- Removed dataset formats.
emojibase
- Added new
fromCodepointToUnicode
function. - Added new
generateEmoticonPermutations
function. - Renamed
fromHexToCodepoint
tofromHexcodeToCodepoint
. - Renamed
fromUnicodeToHex
tofromUnicodeToHexcode
.
- Added new
emojibase-data
- Added localization support.
emojibase-regex
- Added Unicode property support.
- Added new emoticon regex pattern.
- Emojibase now generates its data directly from the official Unicode data files.
- New release under the new
emojibase
name. - Updated
fetchFromCDN
to fetch fromemojibase
instead ofemoji-database
.
- Renamed to
emojibase
. Please update your dependencies! - Moved
emoji-database.js.flow
toemojibase.js.flow
.
- Added new function,
fetchFromCDN
, which fetches JSON data from jsdelivr.com.
- Updated
emojione
to 3.1. - Added ECMA2015+ unicode aware regex patterns. Located in the
regex/es
folder.
- Fixed IE 10 compiled lib/ issues.
- Updated
tags
to inherit from the newunicode-emoji-annotations
dependency.
- Reverted change that removed ability to import modules.
- Both
fromHexToCodepoint
andfromUnicodeToHex
are now importable from the index.
- Both
- Removed console warning when importing the index file.
- Moved all
dependencies
intodevDependencies
. - Removed the ability to import
emoji-database
modules and files. - Removed lib/ and src/ files from the published package.
- Fixed Flowtype definitions.
- Fixed a bug in which variation selectors were not included in the regex patterns.
- Updated
regex/index
to match both emoji and text presentation characters. - Updated the
unicode
property to the default presentation unicode character. - Added new
regex/emoji
andregex/text
patterns respectively. - Added new
emoji
andtext
properties to the expanded format. - Removed
unicode
from the expanded format.
- Updated
unicode-emoji-data
to 3.0.0. - Updated to include src/ files in the published package.
- Updated Flowtype definitions.
- Moved Flowtype definition to root of project.
- Moved bin/ files to the src/ folder.
- Removed beta support from
packageData
.
- Updated default category to
other
. - Added new regex pattern constants.
- Moved format datasets into folders.
- Updated expanded format to no longer merge with
unicode-emoji-data
. - Updated and sorted all datasets in ascending
order
. - Added
order
,display
,skin
, andgender
properties to the expanded format. - Removed
hexcodeZWJ
from the expanded format. - Renamed
keywords
totags
. - Replaced spaces in tags with dashes.
- Replaced diacritics in tags with alphanumeric characters.
- Initial release.