All Versions
Latest Version
Avg Release Cycle
73 days
Latest Release
356 days ago

Changelog History
Page 1

  • v3.0.0

    December 18, 2018
  • v3.0.0-rc1

    December 18, 2018
  • v2.1.5

    August 02, 2018
    • πŸ›  Lots and lots of bug fixes
    • πŸš€ First official release with support for architecture components's lifecycle
    • βž• Added SharedElementTransitionChangeHandler, which handles transitions much more robustly
    • βœ‚ Removed all synthetic accessors, lowering overall method count
  • v2.1.4

    July 05, 2017

    βž• Added onContextAvailable and onContextUnavailable callback to controllers (helpful for dependency injection)

    βž• Added modules for Autodispose and Architecture Components's Lifecycle

    πŸ›  Fixes issue where calling setBackstack repeatedly could result in a situation where multiple ControllerChangeHandlers are executing at the same time and interfering with each others states (#263)

    πŸ›  Fixes a case that caused the incorrect change handler to execute when setting the backstack (fixes #286)

    βͺ Now ensures that parent controller is restored after process death (fixes #300)

    πŸ›  Fixes issue when immediately creating two routers in the same Activity (fixes #299)

    πŸ›  Fixes attach state management when a controller is pushed while the Activity is paused. (Fixes #303)

    πŸ›  shouldShowRequestPermissionRationale now returns the correct result. Fixes #317

    βͺ Args are now restored to a controller after process death even if there is only a no-arg constructor. Fixes #313

  • v2.1.3

    May 03, 2017
    • πŸ›  Fixes views never attaching if the host activity is stopped before inflation (#273)
    • Now properly handles pushing and popping controllers immediately back-to-back (#274)
    • πŸ›  Fixes horizontal change handlers in ViewPagers (#279)
  • v2.1.2

    April 05, 2017
    • πŸ›  Fixed issue where child controllers added while the parent is in the process of transitioning off the screen would not be properly restored (#256)
    • Now ensures view hierarchy-affecting calls are made on the main thread. (#255)
    • Args and savedInstanceState bundles now have classLoaders properly set. (#246)
    • βͺ Now passes along the correct view state for RestoreViewOnCreateController (#258)
  • v2.1.1

    March 03, 2017
    • βž• Added missing nullity annotations for pager adapters (#219)
    • 🚚 Routers now properly remove views of all owned controllers on destroy (#221)
    • 🚚 TransitionChangeHandler is now much more flexible (doesn’t force you to add/remove views)
    • βž• Added startIntentSenderForResult method to controller (#235)
    • βž• Added ability to specify the maximum number of pages for which states should be saved (#236)
    • πŸ›  Fixes popToTransaction calls when removesViewOnPush is set to false in a change handler (#239)
  • v2.1.0

    February 02, 2017
    • βž• Added documentation for cases where @nullable methods can return null (#218)
    • Now ensures getActivity() will not return null in preDestroyView for child Controllers (#208)
    • πŸ›  Fixed incorrect alpha values when FadeChangeHandler was prematurely aborted (#205)
    • Now correctly calls onDetach when the host Activity is stopped, even if the view was not detached from the window (#213)
    • πŸ‘€ Revamped how child backstacks are handled to be more reliable with unforseen uses of state restoration (#194, #217)
    • πŸ—„ Deprecated ControllerPagerAdapter in favor of using RouterPagerAdapter everywhere, as it is more robust and has feature parity.
  • v2.0.7

    January 19, 2017
    • πŸ›  Fixes a memory leak introduced in 2.0.6
    • setRoot now passes the from view to the change handler correctly
    • πŸ›  Fixed issues with aborted AnimationChangeHandlers leaving view artifacts in the hierarchy
    • πŸ›  Fixed controllers deep in the backstack potentially not having a reference to their hosting Router when added via setBackstack
  • v2.0.6

    January 18, 2017
    • πŸ‘• Lint checks should run much faster now (#184)
    • Now internally ensures change handlers are not reused (#179)
    • Ensures onSaveViewState is called for an edge case (#185)
    • πŸ‘» Now throws an exception when pushing destroyed controllers
    • πŸ›  Fixed child controllers being removed before the parent is animated out (#199)
    • Now ensures the entire view hierarchy is attached before calling onAttach (#201)
    • Now ensures the view state Bundle has a valid ClassLoader before use (#198)