All Versions
Latest Version
Avg Release Cycle
Latest Release

Changelog History

  • v1.0-alpha09 Changes

    • ๐Ÿ’ฅ #151 - Breaking change: Renamed Routing to NavTarget. All related namings are affected (RoutingElement, RoutingKey, etc.)
    • ๐Ÿ’ฅ #158 - Breaking change: Renamed TransitionState to State in all NavModel impls. Renamed STASHED_IN_BACK_STACK to STASHED.
    • ๐Ÿ’ฅ #146 - Breaking change: Removed FragmentIntegrationPoint. Clients should use ActivityIntegrationPoint.getIntegrationPoint(context: Context) to get integration point from Fragment
    • ๐Ÿ’ฅ #160 - Breaking change: Renamed navmodel-addons to navmodel-samples and stopped publishing the binary. If you feel we should add any of the samples to the main codebase, please let us know!
    • ๐Ÿ›  #138 - Fixed: androidx.appcompat:appcompat from is exposed via api within com.bumble.appyx:core. This prevents potential compilation bugs.
    • ๐Ÿ›  #143 - Fixed: Correctly exposed transitive dependencies that are part of the libraries ABI
    • ๐Ÿ›  #162 - Fixed: NodeTestHelper's moveTo function can now move to Lifecycle.State.DESTROYED. The node itself has safeguards to prevent moving from destroyed state, and moving to destroyed is a valid test case.
    • โšก๏ธ #145 - Updated: SpotlightSlider now uses offset modifier with lambda
    • โž• #159 - Added: NodeHost now takes modifier parameter to decorate the view of a root node
    • โž• #162 - Added: disposeOnDestroyPlugin extension has been added to interop-rx2. This will allow Rx2 code to be easily disposed when the node it belongs to is destroyed.
    • โž• #161 - Added: Operations helpers

    ๐Ÿ’… 22 Sep 2022

  • v1.0-alpha08 Changes

    • ๐Ÿ’ฅ #140 - Breaking change: Added testing-ui-activity module to avoid needing to add testing-ui as a debug implementation as part of instrumentation testing. See the linked issue for more details
    • ๐Ÿ›  #139 - Fixed: IntegrationPoint memory leak created by ActivityIntegrationPoint

    ๐Ÿ’… 12 Sep 2022

  • v1.0-alpha07 Changes

    • ๐Ÿ’ฅ #122 - Breaking change: ChildEntry.ChildMode is removed, now nodes are always created when a nav model changes (previously default behaviour)
    • ๐Ÿ’ฅ #99 โ€“ Breaking change: Removed IntegrationPointAppyxProvider and made ActivityIntegrationPoint's constructor private. Use ActivityIntegrationPoint.createIntegrationPoint. This uses a weak reference to keep track of the integration points, and will not introduce memory leaks.
    • โž• #122 - Added: New ChildEntry.KeepMode that allows to destroy nodes that are currently not visible on the screen
    • โž• #132 - Added: New NodeComponentActivity to extend when wanting to work with ComponentActivity as your base activity, eg when migrating from a project built from the Jetpack Compose template
    • ๐Ÿ›  #119 - Fixed: Lifecycle observers are invoked in incorrect order (child before parent)
    • ๐Ÿ›  #62 - Fixed: Node is marked with stable annotation making some of the composable functions skippable
    • โšก๏ธ #129 - Updated: Removed sealed interface from operations to allow client to define their own
    • โšก๏ธ #133 - Updated: NodeView interface and ParentNode marked as stable improving amount of skippable composables

    ๐Ÿ’… 9 Sep 2022

  • v1.0-alpha06 Changes

    • ๐Ÿ’ฅ #96 โ€“ Breaking change: Removed InteractorTestHelper. Please use Node tests instead of Interactor tests.
    • ๐Ÿ’ฅ #99 โ€“ Breaking change: Modified package of NodeConnector and Connectable
    • โž• #99 โ€“ Added: Source.rx2() to convert Source to io.reactivex.Observable
    • ๐Ÿ›  #107 โ€“ Fixed: Back press handlers are not properly registered on lifecycle events

    ๐Ÿ’… 26 Aug 2022

  • v1.0-alpha05 Changes

    • ๐Ÿ’ฅ #83 โ€“ Breaking change: RoutingSource renamed to NavModel. All subclasses, fields, package names, etc., any mentions of the word follow suit.
    • ๐Ÿ›  #91 โ€“ Fixed: Spotlight next and previous operations crash fix

    ๐Ÿ’… 19 Aug 2022

  • v1.0-alpha04 Changes

    • โž• #39 โ€“ Added: Workflows implementation to support deeplinks
    • โž• #32 โ€“ Added: BackPressHandler plugin that allows to control back press behaviour via androidx.activity.OnBackPressedCallback
    • โž• #59 โ€“ Added: interface for ParentNodeView<>
    • โž• #32 โ€“ Added: Jetpack Compose Navigation code sample
    • โž• #81 โ€“ Added: Support integration point for multiple roots
    • โž• #65 โ€“ Added: InteropBuilderStub and InteropSimpleBuilderStub testing util classes
    • โšก๏ธ #47 โ€“ Updated: The customisations module is now pure Java/Kotlin.
    • โšก๏ธ #85 โ€“ Updated: Improved InteropView error messaging when Activity does not implement IntegrationPointAppyxProvider
    • โšก๏ธ #88 โ€“ Updated: Moved TestUpNavigationHandler to testing-unit-common

    ๐Ÿ’… 18 Aug 2022

  • v1.0-alpha03 Changes

    • โž• #38 โ€“ Added: JUnit5 support

    ๐Ÿ’… 2 Aug 2022

  • v1.0-alpha02 Changes

    • ๐Ÿ›  #19 โ€“ Fixed: Do not allow setting Node.integrationPoint on non-root nodes
    • ๐Ÿ›  #23 โ€“ Fixed: Integration point attached twice crash when using live literals
    • ๐Ÿ›  #14 โ€“ Fixed: Transition interruptions bug
    • โž• #23 โ€“ Added: Unit test support
    • โž• #26 โ€“ Added: Publish snapshot versions
    • #9 โ€“ Migrated: app-tree-utils into this repository

    ๐Ÿ’… 19 Jul 2022

  • v1.0-alpha01 Changes

    • ๐ŸŽ‰ Initial release

    ๐Ÿ’… 4 Jul 2022