voyager

🛸 A pragmatic navigation library for Jetpack Compose

MIT License

Stars
2.5K

Bot releases are visible (Hide)

voyager - 1.1.0-beta02 Latest Release

Published by DevSrSouza 5 months ago

What's Changed

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.1.0-beta01...1.1.0-beta02

voyager - 1.1.0-beta01

Published by DevSrSouza 5 months ago

New experimental APIs

What's Changed

New Contributors

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.1.0-alpha04...1.1.0-beta01

voyager - 1.1.0-alpha04

Published by DevSrSouza 6 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.1.0-alpha03...1.1.0-alpha04

voyager - 1.1.0-alpha03

Published by DevSrSouza 8 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.1.0-alpha02...1.1.0-alpha03

voyager - 1.1.0-alpha02

Published by DevSrSouza 9 months ago

What's Changed

  • fix: lifecycle event emit on destroy state causing crash #297

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.1.0-alpha01...1.1.0-alpha02

voyager - 1.1.0-alpha01

Published by DevSrSouza 10 months ago

What's Changed

  • Hilt assisted injection support by @ghostbear (#271)
  • Update Kotlin to 1.9.21 and Compose to 1.5.11 (#282)

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.0.0...1.1.0-alpha01

voyager - 1.0.0

Published by DevSrSouza 10 months ago

What's Changed

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.0.0-rc10...1.0.0

voyager - 1.0.0-rc10

Published by DevSrSouza 12 months ago

What's Changed

  • fix iOS crash on Kotlin 1.9.20 and Compose 1.5.10 by @DevSrSouza (#244)

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.0.0-rc09...1.0.0-rc10

voyager - 1.0.0-rc09

Published by DevSrSouza 12 months ago

What's Changed

  • fix hilt extension, onCleared not called by @programadorthi (#242)
  • fix: concurrent modification exception by @DevSrSouza (#245)
  • fix: coroutineScope does not work on compose multiplatform web target by @DevSrSouza (#243)

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.0.0-rc08...1.0.0-rc09

voyager - 1.0.0-rc08

Published by DevSrSouza 12 months ago

What's Changed

New APIs:

  • ScreenModel scoped at Navigator Lifecycle (#233) by @DevSrSouza

Full Changelog: https://github.com/adrielcafe/voyager/compare/1.0.0-rc07...1.0.0-rc08

voyager - 1.0.0-rc07

Published by adrielcafe about 1 year ago

  • Add Compose Multiplatform support to voyager-koin (#159) by @geworfener
  • Update Hilt version to fix library issue (#162) by @aftabahmadTW
  • Update Compose Multiplatform to 1.5 and Kotlin to 1.9 (#195) by @Syer10
voyager - 1.0.0-rc06

Published by DevSrSouza over 1 year ago

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)
voyager - 1.0.0-rc05

Published by DevSrSouza over 1 year ago

  • 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)
voyager - 1.0.0-rc04

Published by DevSrSouza over 1 year ago

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
voyager - 1.0.0-rc03

Published by adrielcafe almost 2 years ago

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
voyager - 1.0.0-rc02

Published by adrielcafe over 2 years ago

  • 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
voyager - 1.0.0-rc01

Published by adrielcafe over 2 years ago

  • 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
voyager - 1.0.0-beta16

Published by adrielcafe over 2 years ago

  • Fixed ScreenModel's dependency exception on tests (#45)
  • Avoid reflection on ScreenRegistry.get() (#46)
  • Updated Jetpack Compose to 1.1.0
voyager - 1.0.0-beta15

Published by adrielcafe over 2 years ago

  • 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
voyager - 1.0.0-beta14

Published by adrielcafe almost 3 years ago

  • Compose Multiplatform support (#33) by @terrakok
  • Fixes for Hilt integration (#21, #22) by @programadorthi
  • Fixes for BottomSheetNavigator (#28, #32) by @Tolriq
  • Updated dependencies
    • Kotlin 1.6.10
    • Jetpack Compose 1.1.0-rc01
    • Compose Multiplatform 1.0.1-rc2
Package Rankings
Top 13.14% on Repo1.maven.org
Badges
Extracted from project README
Maven metadata URL Android API kotlin ktlint License MIT
Related Projects