Skip to content

Releases: adrielcafe/voyager

1.0.0-rc08

22 Oct 16:41
1aef8ae
Compare
Choose a tag to compare
1.0.0-rc08 Pre-release
Pre-release

What's Changed

New APIs:

Full Changelog: 1.0.0-rc07...1.0.0-rc08

1.0.0-rc07

04 Sep 13:44
Compare
Choose a tag to compare
1.0.0-rc07 Pre-release
Pre-release

1.0.0-rc06

07 May 20:10
Compare
Choose a tag to compare
1.0.0-rc06 Pre-release
Pre-release

Voyager now has InternalVoyagerApi and ExperimentalVoyagerApi for APIs

New APIs:

  • ScreenLifecycleStore now support multiples ScreenLifecycleOwner per Screen, the new way of registering is the function register, the function get was marked as Deprecated. (5deb781)
  • EXPERIMENTAL: NavigatorScreenLifecycleProvider, now, is possible to provide a list of ScreenLifecycleOwner for all Screens. (33e28d2)
  • EXPERIMENTAL: TabDisposable by @Syer10 (#97)
  • Navigator now has a unique key. (df87d6e)
  • Navigator dispose now is public under InternalVoyagerApi annotation. (94bf561)
  • Navigator constructor is now public under InternalVoyagerApi annotation for usage in the Customizable NavigatorSaver (ef603b2)
  • EXPERIMENTAL: Kodein ScreenLifecycleScope, a Kodein scoped that holds a dependency until the Screen is the stack. (d747f16)

New Behavior:

  • By default, all Voyager Screen will support Android Lifecycle properly, now is not required anymore AndroidScreen for that. This was added with the Default NavigatorScreenLifecycleProvider for Android target. You can disable it by providing an empty NavigatorScreenLifecycleProvider. (33e28d2)

1.0.0-rc05

01 May 13:25
Compare
Choose a tag to compare
1.0.0-rc05 Pre-release
Pre-release
  • Update Compose Multiplatform to 1.4.0
  • Update Kotlin to 1.8.20
  • Support Kodein Compose Multiplatform by @williankl (#138)
  • Fix state restauration Screen already registred by using UUID for Unique Ids by @Syer10 (#115)
  • New API: Customizable NavigatorSaver
    Now is possible to customize the NavigatorSaver for example for enforcing Screens being Parcelable by using parcelableNavigatorSaver.
  • Added skipHalfExpanded support for BottomSheetNavigator by @Kashif-E (#123)

1.0.0-rc04

20 Mar 13:51
Compare
Choose a tag to compare
1.0.0-rc04 Pre-release
Pre-release

Fully Compose Multiplatform is here 🥳, now with iOS, Web and MacOS Native support, special thanks to @Syer10 to help us finish the iOS and MacOS from early 2022.

  • Fixes SavedStateHandle support (#96) by @Syer10
  • Compose Native support (iOS and MacOS) by @Syer10 and @DevSrSouza (#114)
  • Compose Web by @DevSrSouza
  • Add tag argument to Screen.getScreenModel (#101) by @arslan-charyyev-pc
  • Update dependencies:
    • Kotlin 1.8.10
    • Compose Multiplatform 1.3.1

1.0.0-rc03

24 Nov 14:43
Compare
Choose a tag to compare
1.0.0-rc03 Pre-release
Pre-release

First of all, sorry for being so absent the last few months. I plan to return to working on Voyager in January, but I will gladly accept PRs anytime!

I want to thank @Syer10 for his great work on fixing bugs, we are closer to a stable 1.0 release because of you ❤️

  • Check if the activity is changing configurations before clearing the navigator (#84) by @Syer10
  • Handle Lifecycle.Event instead of managing the states themselves, include a onStart and onStop function to say when the screen is displayed (#87) by @Syer10
  • Add support for HasDefaultViewModelProviderFactory by returning a SavedStateViewModelFactory (#88) by @Syer10
  • Creates replaceAll(items: List<Item>) allowing a step to replace the navigation stack with another stack (#95) by @Alaksion
  • Updated dependencies
    • Kotlin 1.7.10
    • Jetpack Compose 1.3.1
    • Compose Multiplatform 1.2.1

1.0.0-rc02

30 Apr 20:05
Compare
Choose a tag to compare
1.0.0-rc02 Pre-release
Pre-release
  • Added a disposeNestedNavigators param on TabNavigator to control the disposal behavior of nested navigators inside tabs (#58)
  • AndroidScreenLifecycleOwner now provides a LocalLifecycleOwner and emits onPause/onStop/onDestroy states (#42)
  • Downgraded jvmTarget to 1.8 for better compatibility

1.0.0-rc01

25 Apr 14:44
Compare
Choose a tag to compare
1.0.0-rc01 Pre-release
Pre-release
  • Moved Kodein integration from jvmMain to commonMain (#56)
  • Fixed ScreenModel disposal on root screens (#24) by @programadorthi
  • Updated dependencies
    • Jetpack Compose 1.1.1
    • Compose Multiplatform 1.1.1

1.0.0-beta16

21 Feb 00:40
Compare
Choose a tag to compare
1.0.0-beta16 Pre-release
Pre-release
  • Fixed ScreenModel's dependency exception on tests (#45)
  • Avoid reflection on ScreenRegistry.get() (#46)
  • Updated Jetpack Compose to 1.1.0

1.0.0-beta15

30 Jan 19:35
Compare
Choose a tag to compare
1.0.0-beta15 Pre-release
Pre-release
  • Fixed broken builds caused by multiplatform (#34) by @DevSrSouza
  • Migrate modules from jvmMain to commonMain (#40) by @DevSrSouza
  • Migrate the buildscript from Groovy to Kotlin (#38) by @DevSrSouza
  • Migrate voyager-rxjava to multiplatform (#36) by @terrakok
  • Update Jetpack Compose to 1.1.0-rc03