Skip to content

Latest commit

 

History

History
647 lines (465 loc) · 43.9 KB

CHANGELOG.md

File metadata and controls

647 lines (465 loc) · 43.9 KB

Changelog

All notable changes to this project will be documented in this file.

February 24 2021

Fixes 🐛
  • Safely access search input #419
  • Custom category aria-label #480
Chores 🧹
  • React v17 support #475

March 16 2020

New 🎉
Breaking 🚨
  • As part of the Emoji 12.1 support and the upgrade of our data provider, emojione is no longer available emoji-data/142
  • messenger has been removed. Facebook has unified their emojis and is no longer mainting a different set for Messenger. Use facebook instead emoji-data/165#issuecomment-572795078
  • darkMode Picker prop superseded by theme. Defaults to light d1138c0
  • No more auto-sorting of the “Frequently used” category. Use enableFrequentEmojiSort to enable #417
Fixes 🐛
  • Horizontal scoll overflow #410
Chores 🧹
  • 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 native 1c7a5d6
  • Add Get emoji data from Native story f90defb

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 component 3dc3e2f

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 with skin 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 and exclude 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

  • Include unified in sanitized data [Close #51] #51
  • Release v0.4.4 9a713ad

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

  • Use variations at runtime instead of overriding data f5ae64d
  • Release v0.4.2 87ab03e

17 February 2017

  • Prefer first variation over default unified value 489641b
  • Release v0.4.1 ff0cc12
  • Fix watch script not bundling example 44d401a

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

  • Normalize line-height for all elements [Fix #24] #24
  • Release v0.3.3 2931f55

1 November 2016

  • Isolate .emoji-mart-anchors from page line-height #22
  • Update example 4076bb4
  • Add native prop to Emoji dad72bc
  • 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

  • Remove “sheetURL” props & add “set” props 4f2b204
  • Release v0.3.0 f6348a8

18 October 2016

  • Use hasOwnProperty to detect if emoji exists 35a9921
  • Release v0.2.10 1b83241

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

  • Support all short_names when getting emoji data [Fix #15] #15
  • Release v0.2.8 0076173

13 October 2016

  • Handle unknown emojis [Fix #14] #14
  • Release v0.2.7 00eea58

4 October 2016

  • Add support for server-side rendering [Fix #7] #7
  • 💄 903395e
  • Release v0.2.4 ac4feba

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

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

v0.1.0

11 July 2016