AppIntro v6.0.0 Release Notes

Release Date: 2020-05-04 // almost 4 years ago
  • ๐Ÿ›  This is a new major release of AppIntro. Please note that this release contains multiple new features (see below), several bugfixes, as well as multiple breaking changes. ๐Ÿ“„ To get a deeper overview of the breaking changes, please read the migration document.

    Summary of Changes

    • The library is now 100% in Kotlin! ๐ŸŽ‰.
    • Target SDK is now 29.
    • ๐Ÿ”จ The UI was completely revamped and refactored.
    • ๐Ÿ”’ You can now request permissions on AppIntro without having to lock the slide.
    • ๐ŸŒ The library has now 14 more translations.

    โœจ Enhancements ๐ŸŽ

    • ๐Ÿ”จ [#748] Refactor library package name
    • ๐Ÿ”ง [#738] Fix button state not being retained on configuration change
    • [#735] Added a parallax animation setting
    • ๐Ÿšš [#733] Move SampleSlide to library
    • [#730] New Approach to Permission & Cleanup
    • [#700] Add methods to allow to change done/skip text by passing String Res ID
    • ๐Ÿ‘ [#678] Support requesting permissions without locking the Swipe
    • ๐Ÿ‘ [#666] Minor improvements on downloadable fonts support
    • ๐Ÿ’ป [#647] Complete UI Overhaul
    • [#642] Replace the Layout2 background color with the proper resource
    • [#626] Fixing missing Content Description (#624)

    ๐Ÿ›  Bugfixes ๐Ÿ›

    • [#773] Fix bug on swipe with Permission slide
    • [#770] Add missing flags for setStatusBarColor
    • [#767] Fix setIndicatorColor crashing onCreate
    • [#742] Fix Crash on orientation changes due to UninitiatedPropertyAccessException
    • ๐Ÿšš [#734] Move strings-vi to correct location
    • [#689] AppIntroViewPager: Fix slide policy handling when sliding the view pager
    • ๐Ÿ‘ [#666] Minor improvements on downloadable fonts support
    • [#653] Fix Fade Animation
    • [#641] Fix overlap of the ViewPager on the bottom AppIntro bar

    ๐ŸŒ Translations ๐ŸŒ

    • ๐ŸŒ [#723] Add Norwegian translation
    • ๐ŸŒ [#715] Add Korean translation
    • ๐ŸŒ [#714] Added Dutch translations
    • [#712] add Vietnamese
    • ๐ŸŒ [#696] Add slovak translation
    • ๐ŸŒ [#694] Added Serbian translation
    • ๐ŸŒ [#693] Adding Greek Translation
    • ๐Ÿ’… [#687] added Polish translation
    • ๐ŸŒ [#671] Best Pactise Builder Pattern along with Missing Arabic Word Translations.
    • โšก๏ธ [#639] Update Skip Icon and add Hindi translation.
    • [#637] Added PT and changed PT-BR
    • ๐ŸŒ [#635] Add missing German Translations
    • ๐ŸŒ [#629] Create indonesian translation
    • ๐ŸŒ [#620] added Czech (cs) translation

    Library Internals โš™๏ธ

    • ๐Ÿšš [#774] Move from Travis to Github Actions
    • ๐Ÿ”จ [#768] Refactor Transformers to use a sealed class
    • [#766] Add missing @Res annotations
    • ๐Ÿšš [#765] Remove I prefix from interface names
    • ๐Ÿšš [#764] Remove extra LinearLayout qualifier in DotIndicatorController
    • ๐Ÿšš [#763] Remove dependency on kotlin-reflect
    • โšก๏ธ [#762] Updating several dependencies
    • [#747] Rewrite example in Kotlin and simplify code
    • [#739] Fix Visibility leakage before releasing 6.0.0
    • ๐Ÿ”จ [#744] Refactor example package name, update gradle
    • โšก๏ธ [#729] Update setButtonsEnabled Deprecation note
    • [#674] Fix typo in OnPageChangeListener
    • [#670] Convert AppIntroBase to Kotlin
    • [#634] Kotlinize the AppIntroViewPager
    • [#613] Kotlinize all the Abstract Base Classes
    • [#612] Kotlinize fragments
    • [#611] Kotlinize the ViewPager
    • [#605] Kotlinize the ScrollerCustomDuration
    • [#604] Convert all the interfaces to Kotlin
    • ๐Ÿ“ฆ [#602] Kotlinize the 'indicator' package
    • [#601] Kotlinize the PermissionWrapper
    • ๐Ÿ“ฆ [#600] Kotlinize the 'util' package
    • [#574] Add prefix for resources (Closes: #573)

    Infrastructure ๐Ÿ—

    • [#728] Gradle to 6.1
    • โšก๏ธ [#726] Update Dependencies
    • [#724] Fix Travis failure due to Detekt
    • โšก๏ธ [#698] Update Dependencies to latest versions
    • [#691] Make Travis run all the Gradle tasks
    • ๐Ÿ‘• [#684] Introduce KtLint and Detekt
    • [#683] MaterialDrawer to 6.1.2
    • [#681] Gradle to 5.4.1
    • [#680] Cleanup all the Sonatype/MavenCentral publishing files
    • โšก๏ธ [#677] Update dependencies
    • โšก๏ธ [#633] Updating Gradle to 5.1.1
    • โšก๏ธ [#631] Updating AndroidX to the latest version
    • โšก๏ธ [#625] Updating Kotlin to 1.3.11
    • [#606] Bumping Kotlin to 1.3

    Credits

    ๐Ÿš€ This release was possible thanks to the contribution of:

    @AnuthaDev @bartekpacia @chihung93 @cortinico @dragstor @elegktara37 @fchauveau @Goopher @GuilhE @ivaniskandar @ivaniskandar @Kimjio @maxee @moxspoy @MTRNord @paolorotolo @perchrh @vzahradnik @Younes-Charfaoui @zpapez