Skip to content

1.0.0-rc06

Pre-release
Pre-release
Compare
Choose a tag to compare
@DevSrSouza DevSrSouza released this 07 May 20:10
· 83 commits to main since this 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)