Skip to content

Latest commit

Β 

History

History
390 lines (330 loc) Β· 17.8 KB

CHANGELOG.md

File metadata and controls

390 lines (330 loc) Β· 17.8 KB

Change Log

Version 7.0.0 (YYYY-MM-DD)

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.

Summary of Changes

  • #1112 We migrated AppIntro from ViewPager to ViewPager2

Breaking Changes

  • We removed setScrollDurationFactor since customizing scroll duration is supported anymore on ViewPager2
  • setCustomTransformer accepts a ViewPager2.PageTransformer instead of ViewPager.PageTransformer

Version 6.3.1 (2023-07-24)

This release of AppIntro is identical to 6.3.0. An outdated JitPack configuration caused 6.3.0 not to build correctly.

Version 6.3.0 (2023-07-23)

This is a new minor release of AppIntro. This library comes with several new features (see below) and bugfixes.

Summary of Changes

  • We deprecated setScrollDurationFactor since customizing scroll duration will not be supported anymore in upcoming releases of AppIntro based on ViewPager2
  • Target SDK is now 33

Enhancements 🎁

  • #1030 AppIntro now internally uses Gradle KTS and Version Catalog
  • #1080 Add ability to change done button background color
  • #1049 Handle onBackPressed deprecation
  • #1051 Register callback on onBackPressedDispatcher

Bugfixes πŸ›

  • #1002 Fix RTL bug on wrongly retained currentItem
  • #1108 Fix RTL detection
  • #1109 Fix unexpected crash when using custom layouts with wrong ids with Parallax effect

Dependency updates πŸ“¦

  • Kotlin to 1.9.0
  • AGP to 8.0.2
  • AppCompat to 1.6.1
  • ConstraintLayout to 2.1.4

Version 6.2.0 (2022-01-17)

This is a new minor release of AppIntro. This library comes with several new features (see below) and bugfixes.

Summary of Changes

  • We deprecated AppIntroFragment.newInstance in favor of AppIntroFragment.createInstance. This was needed in order to support passing color resources instead of color int, to tackle scenarios such as configuration changes and dark mode #979.
  • Target SDK is now 31
  • We exposed a couple of properties/methods on the public API that were requested by the community (#960 and #959)
  • We added some Java examples for our Java users #953

Enhancements 🎁

  • #959 Add @JvmOverloads on goToNextSlide
  • #960 Expose a protected property for slidesNumber
  • #979 Fix #926: Add color resource parameters
  • #993 Make description scrollable

Bugfixes πŸ›

  • #934 Fix ProgressIndicatorController in RTL

Dependency updates πŸ“¦

  • Java version to 11
  • Kotlin to 1.6.10
  • AGP to 7.0.3
  • Androidx Appcompat to 1.4.0
  • ConstraintLayout to 2.1.2

Version 6.1.0 (2021-02-03)

This is a new minor release of AppIntro. This library comes with several new features (see below) and several bugfixes.

Summary of Changes

  • Target SDK is now 30.
  • Text visualization has been improved with Autosizing TextViews and URL autolinking.
  • AppIntro now offers better support for tablets (sw600dp).
  • Slide indicator has been improved with better color blending and it won't be shown if you have only one slide.
  • The AppIntro sample app has been completely rewritten with more examples (for Java, SlidePolicy and more).
  • 14 translations have been added or improved.

Enhancements 🎁

  • #922 Add support for Autosizing TextViews
  • #887 Added start/stop animation for Animatable images
  • #883 Changing Visibility of Progress Bar when count of slide is one
  • #878 Add sw600dp support
  • #876 Single slide indicator condition
  • #870 added URL autolinking in appintro_fragment_intro.xml
  • #869 Allow to change skip and next arrow button color
  • #857 Function for setting text appearance of Done and Skip buttons
  • #825 Added ability to color back arrow and done button
  • #796 Extend visibility of goToPreviousSlide to protected

Bugfixes πŸ›

  • #903 Deprecate the setNextPageSwipeLock method
  • #896 Fix for crash on PagerAdapter when using SlidePolicy
  • #891 Do not show back arrow on wizard mode on first slide
  • #856 Fix blending of Indicator Colors
  • #821 Fix bug with SetSwipeLock being reset to false
  • #817 enabling backward sliding when slide policy not met
  • #808 Fix isButtonsEnabled being reset to true after onCreate
  • #802 Fix goToNextSlide default param for RTL
  • #792 Remove reference to mainView in AppIntroBaseFragment
  • #791 Clearing main layout in onDestroyView

Translations 🌍

  • #919 Romanian (RO) translation
  • #908 Added Bulgarian translation
  • #895 Azerbaijan language support
  • #880 add Ukrainian translation
  • #877 Tamil translation added
  • #874 added translation for bengali
  • #872 added translation for yoruba
  • #868 Translation for Gujarati language
  • #862 Add Japanese translation
  • #839 Complete the Chinese (Simplified) translation
  • #834 Russian localization
  • #831 Finish the French translation
  • #829 Update Persian localization
  • #812 Update strings.xml Spanish

Dependency updates πŸ“¦

  • Kotlin to 1.4.21
  • AGP to 4.1.1
  • Androidx Appcompat to 1.2.0
  • Constraintlayout to 2.0.4

Credits

This release was possible thanks to the contribution of:

@CristianCardosoA @Debanshu777 @Debanshu777 @Hoossayn @Hoossayn @JekRock @LinX64 @NikolaGanchev @RobertPal95 @WWCheng02 @ZakCodes @beefsausage @ch22843 @cortinico @ghost @idish @kunal-ch @manimaran96 @paolorotolo @siper @sr01 @tsumuchan

Version 6.0.0 (2020-05-04)

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

Version 5.1.0 (2018-10-23)

  • Fixed issue that caused a build failure on Kotlin projects #597;
  • Added support for Android 8.0 custom Fonts API #590;
  • Updated Translations;
  • Miscellaneous bug fixes and performance improvements;

Version 5.0.1 (2018-10-16)

  • Fixed incorrect behaviour when android:supportsRtl="true" was present in app's Manifest;
  • Fixed RTL support;
  • Update Translations;
  • Miscellaneous bug fixes and performance improvements;

Version 5.0.0 (2018-10-7)

  • Migrate to AndroidX;
  • Target SDK 28;
  • Update Translations;
  • Miscellaneous bug fixes and performance improvements;

Previous release notes can be found here: releases