Skip to content

Releases: eManPrague/kaal

0.11.0 (2024-01-29)

29 Jan 10:39
12fe172
Compare
Choose a tag to compare

Fixed

  • CancellationException isn't caught and mapped to error.

Changed

  • KaalRetrofitCaller.handleCallException is as open.
  • Migrated to Kotlin 1.9 and AGP 8

Removed

  • Removed deprecated callResult function and textWatcher extension.

0.10.1 (2022-03-28)

28 Mar 15:30
Compare
Choose a tag to compare

Added

  • Added Result.chainError extension.

Changed

  • Fixed Result.onError type.

0.10.0 (2022-03-02)

02 Mar 17:21
Compare
Choose a tag to compare

Added

  • KLiveData - Kotlin reimplementation of the androidx.lifecycle.LiveData
  • Basic binding screens
  • View and Fragment extensions to manipulate with the software keyboard
  • BindingRecyclerViewAdapter with paging support
  • Callbacks for BindingRecyclerViewAdapter creation and set-items events

Changed

  • API Caller improving and refactoring
  • Dependencies upgrade

0.9.2 (2021-10-15)

15 Oct 07:26
Compare
Choose a tag to compare

Added

  • Allow modification of responseCall function.

0.9.1 (2021-09-08)

08 Sep 10:44
Compare
Choose a tag to compare

Changed

  • For Android libraries, the version of the generated JVM bytecode set to 1.8

0.9.0 (2021-07-19)

19 Jul 17:38
Compare
Choose a tag to compare

Added

Change

  • API Break: The KoinComponent has been removed from KaalViewModel and KaalAndroidViewModel.
    The Koin dependencies was also removed.
  • Result extensions for mapping, chaining, combining and other.
  • Replaced jCenter repository and publication to jCenter with eMan Nexus repository.
  • All existing authors to eMan a.s.

Deprecated

  • Deprecated old API calling in Common.kt (infra).
  • Deprecated TextView extensions (there is default Android solution in place).

0.8.0 (2020-10-02)

02 Oct 08:34
Compare
Choose a tag to compare

Added

  • equals, hashCode and toString implementation in anonymous ErrorCode and ErrorResult class
  • BindingRecyclerViewAdapter to be used instead of classic adapters.
  • bindRecyclerView databinding function that binds BindingRecyclerViewAdapter into RecyclerView.
  • bindViewPager2 databinding function that binds BindingRecyclerViewAdapter into ViewPager2.
  • ViewModel extension enabling to launch Coroutine on viewModelScope without writing the viewModelScope part.

Changed

  • Gradle updated to v6.4.1
  • Gradle build tools updated to v4.0.0

0.7.0 (2020-05-14)

14 May 05:08
Compare
Choose a tag to compare

Added

  • map functions call parameter could be now a suspend. This allow to us call suspendable functions inside of mappers.

Changed

  • Api Break: #13 - Base prefix has been replaced by a new Kaal prefix (BaseFragment -> KaalFragment, ...)
  • Kotlin Coroutines updated to v1.3.5
  • Kotlin updated to v1.3.72
  • Gradle updated to v6.2.2

0.6.0 (2020-01-27)

27 Jan 15:28
Compare
Choose a tag to compare

Changed

Added

  • ✨ The SingleLiveEvent (A lifecycle-aware observable that sends only new updates after subscription, used for events like
    navigation and Snackbar messages.) is back :)
  • New extension function ViewGroup.inflate to allows call like: viewGroup.inflate(R.layout.exchange_rates_view)

Removed

  • The Espresso has been removed from Kaal (not used)

0.5.0 (2019-12-03)

03 Dec 14:17
Compare
Choose a tag to compare

Added

  • #5: You can define Fragment or Activity layout id by using a constructor
    class MainActivity : BaseActivity(R.layout.activity_main)
    
     // Fragment
    class MyFragment: BaseFragment(R.layout.fragment_my)

Changed

  • Koin updated to v1.3.61
  • Koin updated to v2.0.1
  • Gradle 5.6.4

Removed

  • API Break: The ScopeAware has been removed. Since Koin 2.0.1 you should use official Scope API by Koin.