All notable changes to this project will be documented in this file.
February 24 2021
- Safely access search input #419
- Custom category aria-label #480
- React v17 support #475
March 16 2020
- Emoji 12.1 👩🦳👨🦰🦾
#411
- Option to disable use of
<button>
in Picker17cf50f
- As part of the Emoji 12.1 support and the upgrade of our data provider,
emojione
is no longer availableemoji-data/142
messenger
has been removed. Facebook has unified their emojis and is no longer mainting a different set for Messenger. Usefacebook
insteademoji-data/165#issuecomment-572795078
darkMode
Picker prop superseded bytheme
. Defaults tolight
d1138c0
- No more auto-sorting of the “Frequently used” category. Use
enableFrequentEmojiSort
to enable#417
- Horizontal scoll overflow
#410
- Remove core-js dependency
#394
- Upgrade to Babel V7
#397
- Remove _JSON hack
#401
- Remove rAF polyfill
#402
23 December 2019
- chore(deps): bump lodash from 4.17.11 to 4.17.15
#390
- chore(deps): bump handlebars from 4.1.0 to 4.5.3
#389
- chore(deps): bump lodash-es from 4.17.11 to 4.17.15
#388
- chore(deps): bump mixin-deep from 1.3.1 to 1.3.2
#387
- fix: gracefully ignore bad JSON in localstorage
#385
- docs: Move
With custom data
to correct position#377
- fix: Use getDerivedStateFromProps instead of componentWillReceiveProps
#372
- fix: Ensure emoji backgrounds do not tile
#362
- Fix: Allowing emoji selection on enter
#386
- fix: ensure unique keys for React list
#352
- fix: Deterministic sorting of search results.
#343
- docs: document how to remove the footer
#330
- test: add basic skins test
#315
- docs: Add tip for l10n to use CLDR
#344
- Add support for more than one custom category
#224
- Update gh-pages
ff9d416
- Add theme selection to gh-pages
e66be9d
- fix: dark mode CSS tweaks, add storybook/matchMedia/docs
8cff39f
9 May 2019
- Added
type={"button"}
to anchors.js#338
- Update gh-pages
f654ef4
- Release v2.11.1
ae24948
- attempt 2 to fix prettier error
af37a7a
28 March 2019
- fix: use span for non-clickable emojis
#329
- docs: fix travis CI badge
#316
- fix: consistently return short_names from sanitize
#317
- test: add test for short_names in custom emoji
#323
- Get emoji data from native
#250
- Fix typo
#324
- Return skin emoji on search
#321
- Add ignore for package-lock.json
#322
- Add .editorconfig
#320
- chore: add Travis CI tests
#306
- keep short_names on sanitize
#308
- docs: add example of how to use outside React
#307
- docs: add example of how to use outside React
#305
- Return emojis with skin tone from store on nimble search
51a0879
- Delete package-lock.json
aaa12fe
- Upgrade some dev dependencies
d739f27
15 March 2019
- chore: fix prettier linting
#304
- test: replace karma with jest
#302
- chore:
yarn clean
should remove dist-modern#301
- fix: improve requestIdleCallback usage
#300
- fix: make each emoji category into a list
#299
- chore: fix custom emoji URLs in storybook
#298
- fix: improve a11y of skin tone picker
#297
- fix: improve accessible page structure
#296
- fix: use tabIndex, not tabindex
#295
- fix: fix search input when value is prepopulated
#290
- fix: fix emoji.id undefined error
#289
- fix: remove unused notFoundString prop
#288
- perf: throttle keyboard input to improve responsiveness
#287
- fix: fix preact compatibility
#285
- fix: improve a11y of emoji list
#284
- fix: makes skin tone picker more accessible
#283
- fix: make categories into accessible nav buttons
#282
- fix: improve search/clear a11y
#281
- fix: add prop-types to dependencies
#280
- feat: add slim builds for modern browsers
#260
- fix: fix babel-runtime not found
#278
- Support case where showPreview is false but showSkinTones is true. Also add prepare script.
#277
- docs: add more explicit dev docs
#276
- fix: allow prop-types to be removed in production
#258
- Fixed bug where selecting the first emoji search result with the ENTER KEY ignores skin tone selection
#270
- fix: forces emoji's not to break line
#261
- fix: fix native emoji on Linux
#256
- fix: improve a11y of emoji list
#218
- fix: makes skin tone picker more accessible
#220
- fix: fix emoji.id undefined error
#201
- fix: fix preact compatibility
#254
- fix: make categories into accessible nav buttons
#219
- fix: improve search/clear a11y
#221
- feat: add slim builds for modern browsers
#259
- fix: fix babel-runtime not found
#228
- docs: add more explicit dev docs
#227
- fix: allow prop-types to be removed in production
#257
- fix: fix native emoji on Linux
#255
- tweak babelrc to use runtime helpers for Object.assign
c13b730
- fix webkit CSS, fix clear button
bd17294
- fix prettier
ef71101
3 December 2018
- Adds Spritesheets for Custom Emojis
#251
- Add sprite support
94baec1
- Add
getEmojiDataFromNative
util function to get emoji data from native1c7a5d6
- Add
Get emoji data from Native
storyf90defb
14 November 2018
13 November 2018
- fix(a11y): ability to tab through different categories
#226
- Add trailing colon to :octocat
#231
- Import compoments directly to avoid components/picker/index.js and have smaller bundle
#245
- Update yarn.lock
9196a87
- Get rid of components index
21b3e92
- Update nimble-picker.js
9cad93d
16 August 2018
- Fixes display of non-52x52 sprite sheets in the preview bar
#215
- Release v2.8.1
1c14c86
- Fixes display of non-52x52 sheets in the preview bar
c6b3694
10 August 2018
- Custom emoji for skin tone selector
#209
- Add sheetColumns and sheetRows props for non-square sprite sheets
#212
- fix typo in README.md
#213
- Update gh-pages
5e15356
- 💄
94e7b2d
- Rename “skinIcon” => “skinEmoji”
2c060c5
31 July 2018
- Customizable Category Icons
#208
- Not Found Component for emoji search
#206
- Adding search icon in search input field
#205
- Added font stack to support native emojis in IE11/Edge
#203
- Call fallback when emoji name isn’t recognized [Fix #199]
#199
- Update gh-pages
34ba02f
- Add notFoundEmoji props to Picker
4bb41b9
- Don’t apply
emoji-mart-no-results
class when using custom notFound component3dc3e2f
11 May 2018
- Add missing onSelect to shared props
#183
- Correct NimbleEmojiIndex reexport
#187
- Fix crash in NimbleEmojiIndex when using custom emojis
#185
- Update gh-pages
9cda3c9
- Update README
4715fe8
- Release v2.6.1
b1c499f
30 April 2018
- Add parent components and data property for components that reference data.js Issue#86
#178
- Update gh-pages
5766266
- Add data property to any components that import data.js, and use that under the hood
892096e
- Restructure data and components
2e97b1f
27 March 2018
- Select first emoji in list with
enter
#175
- Clearing custom emojis from index and pool when necessary
#172
- doc: add css in readme
#174
- 💄 Add prettier.config.js
c113dc5
- Update gh-pages
6d557a5
- Add keyboard selection with enter
0765bf5
2 March 2018
- Custom Emojis as a changing prop
#167
- fix Categories sort compareFunction return to -1 from 0 in Picker component
#164
- Add
contentEditable
guide to README [Close #169]#169
- Add
onSkinChange
prop to Picker [Close #165]#165
- Set RECENT_CATEGORY, CUSTOM_CATEGORY and SEARCH_CATEGORY on Picker instances [Fix #166]
#166
- Update gh-pages
a7cd5e5
- Add
showSkinTones
prop to Picker [Ref #165]c010035
- Add
defaultSkin
prop to Picker and allow forcing skin tone withskin
prop [Ref #165]af2fdc7
24 January 2018
- remove unused name
#159
- Emoji fallback shouldn't apply styling #157
#158
- Release v2.4.2
b1ba2b7
- Don't render fallback inside an emoji
<span>
4008363
- Remove Emoji fallback defaultProp
238b2d2
9 January 2018
- Fix search with custom data and filter
#153
- Bug Fix: Ensure category ids are not dropped after emojisToShowFilter call
#154
- add required props in example
#155
- Support providing a fallback to unsupported emojis [Fix #157]
#157
- Update gh-pages
e698358
- Add
html
props to Emoji component [Ref #79]6d095a0
- 💄
68a4711
15 December 2017
- Fix include / exclude [Fix #149]
#149
- Update gh-pages
373c009
- Revert "Merge pull request #99 from chadoh/countries-search"
c70568c
- Use 256-color indexed sheets by default
8f63c38
8 December 2017
10 November 2017
- Handle invalid emoji name in
Emoji
component [Fix #143]#143
- Add /docs
772b9ab
- Fix CSS in /docs
deeba72
- Reduce svgs/index.js size 10%
cecb92b
9 November 2017
- Fix CSS for IE10 [Close #135]
#135
- Provide more data to
emojisToShowFilter
in search [Fix #141]#141
- Retinafy images
724bed6
- Update README
d4c86bc
- Release v2.2.0
c4c2584
8 November 2017
- Feature filter invalid emojis
#133
- Allow passing down a
recent
prop instead of localStorage#132
- Early return
measureScrollbar
when document isn’t defined [Fix #136]#136
- Fix #129 - Passing down a
recent
prop instead of localStorage#129
- Prettier 💄
3021758
- Handle using custom storage instead of localStorage
9cd6494
- 💄
b24b0cc
6 October 2017
- Intersect search results [Fix #131]
#131
- Add test for thinking_face/woman-facepalming
9b6ddf0
- Release v2.1.1
5f2ffcc
- Fix spec syntax error
b0e1d44
6 October 2017
- Fix tests
#130
- Build as ES module as well as CommonJS
#120
- Remove function binds in render wherever possible, use PureComponent
#125
- Fix headless search with custom emojis [Fix #118]
#118
- Fix include sorting [Fix #116]
#116
- Set
background-size: cover
for custom emojis [Fix #117]#117
- Fix TypeError on emoji click when picker has been unmounted [Fix #126]
#126
- Revert Emoji back to a functional component
22d1a03
- Signify custom emoji elements with class [Ref #117]
1a2d400
- Exclude flag-un from data
88cde66
29 September 2017
- Remove function binds in render wherever possible, use PureComponent
fdb88da
- Use SVGs inline
81f39b1
- Move data in src
e8dc29b
28 September 2017
- Add a storybook
#124
- Upgrade to React 16
#123
- Package size reduced from 87.35 KB to 79.43 KB
#113
- Use will-change:transform for smoother mobile scrolling
#119
- Compress data
#111
- Babel fixes
#110
- Feature/replace webpack tasks on babel
#108
- Reduce npm package size
#104
- Add package size profiling tools
#103
- Search country flags using country names
#99
- Add showPreview props to Picker [Fix #42]
#42
- Update emoji-datasource version in README [Fix #115]
#115
- Add react-storybook
a69125c
- Size reduced from 87.35 KB to 79.43 KB
4dc05ef
- Get rid of /example
d6e9a6a
27 June 2017
- Improve support for Internet Explorer
#92
- Fix shift when scrollbar is rendered
#93
- Text representation of emoji is different from emoticon
#88
- Do not store recently used if 'recent' category is excluded.
#83
- Fix search with include/exclude [Fix #89]
#89
- Make custom emojis work on example page [Ref #87]
f3f60f5
- Include scrollbar width in total picker width
385408b
- Use Babel’s transform-runtime plugin
1b9b898
27 May 2017
- Add support for custom emojis
#85
- Update to latest emoji-datasource
#78
- Update react and remove react-addons-test-utils
#80
- Allow preview emoji to be hidden.
#84
- Update yarn.lock
#82
- Installation instructions & stylesheet corrections
#73
- update components from React.PropTypes to PropTypes package
#74
- give max height to svg for IE support
#77
- Add default frequently used defaults (closes #63)
#64
- Do not include search input in the scroll container [Close #58]
#58
- Add default frequently used defaults (closes #63)
#63
- Functional Emoji component
d2e37ca
- Use svg-jsx for anchors
1d57c21
- update components from React.PropTypes to PropTypes package to avoid
ed5a6f1
18 April 2017
- add prop to autofocus search input
#54
- Added
include
andexclude
props to filter emoji categories#53
- Remove “No emoji found” hover [Close #59]
#59
- Add “No emoji found” to i18n [Close #52]
#52
- Support including/excluding the recent category
c1bd9ea
- Update “No Emoji Found” layout
f07c0c0
- 💄
4926b7b
17 March 2017
10 March 2017
- Data file size reduction: strip quotes around keys
#49
- Delete empty arrays from data file
2de8310
- Don’t include keywords in data file
dbf2207
- Strip quotes around keys
0bfd3b3
17 February 2017
17 February 2017
- Prefer first variation over default unified value
489641b
- Release v0.4.1
ff0cc12
- Fix
watch
script not bundling example44d401a
17 February 2017
- Allow picker to display emoji natively
#40
- Add karma/jasmine + tests for emoji-index and picker
#44
- allow style overrides from user
#45
- Fix categories on IE11
#46
- Add emojisToShow filter
#43
- Preserve height and width on svgs
#41
- Category: export from index.js
#39
- Use yarn
00fdf61
- add emojisToShow filter
1a6e0e0
- Uncomment PR #43 specs
5c27f17
18 January 2017
- Add emoji prop change check to Emoji component
#35
- Fix issue with operator in skin tone logic
#29
- Release v0.3.7
a02cca7
16 January 2017
- wrap localStorage access in try-catch
#34
- Release v0.3.6
7ffcecf
- Fix issue with operator in skin tone logic
0db181e
8 December 2016
- Allow custom namespace for store
#27
- Allow passing children to Emoji component
#28
- 💄
672a6a4
- Release v0.3.5
1482050
- Use children passed through props
771b1e4
1 December 2016
- Allow a custom backgroundImageFn to be passed in
#26
- Add backgroundImageFn to allow local image sheets
a4be90a
- Use dynamic version of emoji-datasource for the default sheet URL
462ba0c
- Don’t check for backgroundImageFn change in Category#shouldComponentUpdate
0d39e10
17 November 2016
1 November 2016
- Isolate .emoji-mart-anchors from page line-height
#22
- Update example
4076bb4
- Add
native
prop to Emojidad72bc
- Support :colons: syntax
c460474
27 October 2016
- Show only vertical scroll
#21
- Add i18n prop to Picker [Close #20]
#20
- Add sheetSize prop to Picker & Emoji [Close #18]
#18
- 💄
1dfa582
- Set Emoji.propTypes.skin as an enum
afe8825
- Set Emoji.propTypes.set as an enum
ecc0862
19 October 2016
18 October 2016
14 October 2016
- Release v0.2.9
e429147
- Fix “Recent” category showing up when clicking an emoji for the first time while searching
dc93357
- Also split search terms at “-” & “_”
996c46c
13 October 2016
13 October 2016
4 October 2016
30 September 2016
- Replace npmcdn.com with unpkg.com
#12
- Update webpack React externals [Fix #11, Fix #8]
#11
#8
- Release v0.2.4
29063f2
29 July 2016
29 July 2016
28 July 2016
27 July 2016
- Ignore data & dist folders and add prepublish npm script
3f04c9c
- 🏬 Emoji Mart™
9648c7d
- Release v0.2.0
d10f914
26 July 2016
- Sort search results by score [Close #1]
#1
- Release v0.1.5
760d140
- Update emojis search string
9feee08
- Export frequently util
2b734d8
22 July 2016
- Release v0.1.4
b702397
- Use custom search index instead of lunr
be1e670
- Support searching for multiple (2) terms
5721f5f
20 July 2016
- Release v0.1.3
aed099c
- Move some reusable logic into utils
a51626a
- Fix circular dependencies
0ebd5c4
15 July 2016
- Release v0.1.2
1615fc1
- Only render first 3 categories on first render
9eb8f0b
- Make picker’s title and emoji customizable
b0893c3
12 July 2016
11 July 2016