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,
emojioneis no longer availableemoji-data/142 messengerhas been removed. Facebook has unified their emojis and is no longer mainting a different set for Messenger. Usefacebookinsteademoji-data/165#issuecomment-572795078darkModePicker prop superseded bytheme. Defaults tolightd1138c0- No more auto-sorting of the “Frequently used” category. Use
enableFrequentEmojiSortto 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 datato 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 cleanshould 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
getEmojiDataFromNativeutil function to get emoji data from native1c7a5d6 - Add
Get emoji data from Nativestoryf90defb
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-resultsclass 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
contentEditableguide to README [Close #169]#169 - Add
onSkinChangeprop to Picker [Close #165]#165 - Set RECENT_CATEGORY, CUSTOM_CATEGORY and SEARCH_CATEGORY on Picker instances [Fix #166]
#166 - Update gh-pages
a7cd5e5 - Add
showSkinTonesprop to Picker [Ref #165]c010035 - Add
defaultSkinprop to Picker and allow forcing skin tone withskinprop [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
htmlprops 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
Emojicomponent [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
emojisToShowFilterin 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
recentprop instead of localStorage#132 - Early return
measureScrollbarwhen document isn’t defined [Fix #136]#136 - Fix #129 - Passing down a
recentprop 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: coverfor 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
includeandexcludeprops 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
watchscript 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
nativeprop 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