Skip to content

Latest commit

 

History

History
549 lines (489 loc) · 65 KB

CHANGELOG.md

File metadata and controls

549 lines (489 loc) · 65 KB

Change Log

Version 0.22.0 (In development)

Version 0.21.0 (2024-06-27)

Huge thanks to cketti for helping making this library available on iOS!

Version 0.20.0 (2024-05-18)

  • API: Remove no longer needed isDuplicate property from Emoji interface. #1090 (vanniktech)
  • API: VariantEmoji#getVariants method to modify which variants shall be displayed. Also by default filters out the Variant Selector 16 variants. #1092 (vanniktech)
  • Behavior change: Stop filtering out emojis which have been obsoleted. This way we also have the neutral version of many emojis such like fairy. Assimilates behavior to Telegram/Whatsapp. #1089 (vanniktech)
  • Behavior change: Stop filtering out neutral emojis that contain male & female variants such as juggling, handball, water_polo, person_doing_cartwheel, wrestlers, shrug & facepalm. #1088 (vanniktech)

Version 0.19.0 (2024-05-17)

  • API: New emoji-androidx-emoji2 module which uses androidx.emoji2:emoji2 #1086 (vanniktech)
  • Bug fix: Fix EmojiUtils.isOnlyEmojis not detecting emojis with variant selectors. #1087 (vanniktech)
  • Technical: Update Emoji source to 15.1.2 to include new emojis. #1085 (vanniktech)

Version 0.18.0 (2023-12-11)

  • Behavior change: SearchEmojiManager sorts by found index and then by shortcode. #1041 (vanniktech)
  • Breaking change: Emoji is no longer Parcelable. #1043 (vanniktech)
  • Bug fix: Correctly use stable ids in EmojiAdapter to prevent showing the same Emoji multiple times. #1040 (vanniktech)
  • Technical: Kotlin 1.9.21 & Target Android 34. #1044 (vanniktech)

Version 0.17.0 (2023-06-27)

Version 0.16.0 (2023-03-25)

  • Android: Target 33. #888 (vanniktech)
  • Breaking: EmojiTheming constructor requires all colors to be set. New EmojiTheming.from(Context) to retrieve colors from your Activity/Fragment. #904 (vanniktech)
  • Generate smaller Emoji Chunks classes to avoid MethodTooLargeException #884 (bmarty)
  • Technical: Use Android Source Set Layout Version 2. #962 (vanniktech)
  • Theming: Fix Cursor color with Android Material 1.8.0 and later. #954 (vanniktech)

Version 0.15.0 (2022-05-28)

Version 0.14.0 (2022-05-27)

There was a problem publishing Android artifacts with 0.14.0, please update directly to 0.15.0

  • Multiplatform: JVM example. #836 (vanniktech)
  • Nuke PMD configuration. #835 (vanniktech)
  • Action: First do jvmTest, ktlint & testDebug & then build. #833 (vanniktech)
  • Multiplatform: Move emoji-ios tests into commonTest. #832 (vanniktech)
  • Android: Generate list with sheets and stop using Resource reflection. #831 (vanniktech)
  • Breaking: Rename EmojiDrawableProvider to EmojiAndroidProvider. #830 (vanniktech)
  • Multiplatform: Generate EmojiProviders into jvmMain. #829 (vanniktech)
  • Multiplatform: EmojiCategory implementations into commonMain. #828 (vanniktech)
  • Breaking: Use EmojiDrawableProvider#getIcon(EmojiCategory) instead of EmojiCategory#icon for proper Multiplatform support. #827 (vanniktech)
  • Multiplatform: Move most of the tests into commonTest. #826 (vanniktech)
  • Multiplatform: Move SearchEmojiManager into commonMain. #825 (vanniktech)
  • Multiplatform: Move CharSequence extension methods into commonMain. #824 (vanniktech)
  • Breaking: Use EmojiCategory#categoryNames Map<String, String> instead of Android Resource for proper Multiplatform support. #823 (vanniktech)
  • Multiplatform: Move EmojiManager into commonMain. #822 (vanniktech)
  • Breaking: Extract EmojiManager#replaceWithImages as an extension function. #821 (vanniktech)
  • Move EmojiDrawableProvider#release() into EmojiProvider. #820 (vanniktech)
  • Multiplatform: Move EmojiCategory into commonMain. #819 (vanniktech)
  • Multiplatform: Add JVM target. #818 (vanniktech)
  • Multiplatform: Move EmojiProvider into commonMain. #817 (vanniktech)
  • Breaking: Rename EmojiProvider#destroy() to EmojiProvider#release(). #816 (vanniktech)
  • Multiplatform: Move Chunks of generated Categories into commonMain. #815 (vanniktech)
  • Multiplatform: Move NoSearchEmoji into commonMain. #814 (vanniktech)
  • Multiplatform: Move SearchEmoji into commonMain. #813 (vanniktech)
  • Multiplatform: Move EmptyEmojiTrait into commonMain. #812 (vanniktech)
  • Multiplatform: Move EmojiInformation into commonMain. #811 (vanniktech)
  • Multiplatform: Move NoRecentEmoji into commonMain. #810 (vanniktech)
  • Multiplatform: Move NoVariantEmoji into commonMain. #809 (vanniktech)
  • Multiplatform: Move EmojiTraitable into commonMain. #808 (vanniktech)
  • Multiplatform: Move RecentEmoji into commonMain. #807 (vanniktech)
  • Multiplatform: Move SearchEmojiResult into commonMain. #806 (vanniktech)
  • Multiplatform: Move EmojiTrait into commonMain. #805 (vanniktech)
  • Multiplatform: Move VariantEmoji into commonMain. #804 (vanniktech)
  • Multiplatform: EmojiAndroidCategory interface to start preparing EmojiCategory for commonMain. #803 (vanniktech)
  • Multiplatform: Move EmojiRange into commonMain. #802 (vanniktech)
  • Multiplatform: Move Emoji implementations into commonMain. #801 (vanniktech)
  • Multiplatform: Move EmojiTrait into commonMain. #800 (vanniktech)
  • Multiplatform: Move Emoji interface to commonMain. #799 (vanniktech)
  • Multiplatform: EmojiDrawableProvider interface to start preparing Emoji for commonMain. #798 (vanniktech)
  • Generator: Update directories & don't delete values directory. #797 (vanniktech)
  • Multiplatform: Parcelize support for Android. #796 (vanniktech)
  • Tests: Do full exception format logging. #795 (vanniktech)
  • Bug fix: Recent Emojis were not removing last recent Emoji. #794 (vanniktech)
  • Start with Kotlin Multiplatform (android only for now) #780 (vanniktech)

Version 0.13.0 (2022-05-23)

  • Use EmojiTheming on internal ViewPager. #793 (vanniktech)
  • Sample: Showcase theming + fix edge case when searching for an Emoji which hasn't been downloaded and shown as a glyph. #792 (vanniktech)
  • Use EmojiTheming on internal RecyclerViews. #791 (vanniktech)
  • Add Dependency Guard plugin. #790 (vanniktech)

Version 0.12.0 (2022-05-16)

  • EmojiSearchDialog: Fix crash when typing in swim (each letter one by one with some delay) #787 (vanniktech)
  • Improve compatibility with Java Code. #786 (vanniktech)

Version 0.11.0 (2022-05-11)

Version 0.10.0 (2022-05-11)

This release has quite a few internal and external changes. Most noticeably, everything has been converted to Kotlin. Please also have a look at the sample app for the breaking changes as well as the new features.

Big thanks to @rubengees for updating to emojis 14.0 & @mario for reviews!

Version 0.9.0 (2022-04-09)

Version 0.8.0 (2021-09-27)

  • NoRecentEmoji implementation. Fixes #477 #510 (vanniktech)
  • Fix Memory Leak with OnAttachStateChangeListener. #508 (vanniktech)
  • Update gradle-maven-publish-plugin to 0.16.0 #504 (vanniktech)
  • Switch to GitHub workflows. #503 (vanniktech)
  • EmojiEditText cursor height is too small by wirting emojis followed by text fixes #492 #493 (denjoo)
  • Only construct RecentEmojiManager if one hasn’t already been set #478 (lukesleeman)
  • minSdk 21, targetSdk 29 & update all of the dependencies #465 (vanniktech)

Version 0.7.0 (2020-08-19)

I want to thank each and every contributor. Special thanks goes out to @mario & @rubengees.

Version 0.6.0 (2019-02-15)

I want to thank each and every contributor. Thanks @aballano for adding a kotlin module. @stefanhaustein for integrating Google's Emoji AppCompat. Big thanks to @rubengees & @mario who did most of the work and are actively contributing to this library.

Version 0.5.1 (2017-07-02)

Many thanks to rubengees for helping out with a lot of issues.

Note:

0.5.1 does contain a few breaking changes. Please consult with the README.

Version 0.5.0 (2017-07-02)

There was a problem with publishing to mavenCentral. Please don't use this version. Instead use 0.5.1.

Version 0.4.0 (2017-02-15)

  • Soft keyboard not detected when toggling the emoji-popup #60
  • Can't show keyboard #58
  • Opening emoticons, and change the keyboard #57
  • On android 6 emoji not averlays keyboard #20
  • Optimize EmojiGridView hierarchy #39 (vanniktech)
  • Split v4 #49 (vanniktech)
  • Make colors customizable #70 (rubengees)
  • Rewrite for more Emojis, modularity and performance #77 (rubengees)

Huge thanks to rubengees for making this library able to support multiple Emojis (iOS & Emoji One) as well as fixing those issues:

  • Skin tones support #34
  • Add flags #12
  • Add missing Symbols #11
  • Add missing People emojis #10

Note:

0.4.0 is a breaking change so please consult with the README in order to set it up correctly. If you want to continue using the iOS Emojis change this:

-compile 'com.vanniktech:emoji:0.4.0'
+compile 'com.vanniktech:emoji-ios:0.4.0'

and add EmojiManager.install(new IosEmojiProvider()); in your Applications onCreate() method.

Version 0.3.0 (2016-05-03)

  • Remove Global Layout listener when dismissing the popup. Fixes #22 #24 (vanniktech)
  • Show People category first when no recent emojis are present #16 (vanniktech)

Version 0.2.0 (2016-03-29)

Version 0.1.0 (2016-03-12)

  • Initial release