Skip to content

Releases: bumble-tech/appyx

1.0-alpha09

22 Sep 13:31
b0f40cd
Compare
Choose a tag to compare
  • #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: Operation helpers

1.0-alpha08

12 Sep 09:57
Compare
Choose a tag to compare
  • #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

1.0-alpha07

09 Sep 19:16
43a1c97
Compare
Choose a tag to compare
  • #122 - Breaking change: ChildEntry.ChildMode is removed, now nodes are always created when a nav model changes (previously default behaviour)
  • #99Breaking 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

1.0-alpha06

26 Aug 15:43
57d3a33
Compare
Choose a tag to compare
  • #96Breaking change: Removed InteractorTestHelper. Please use Node tests instead of Interactor tests.
  • #99Breaking change: Modified package of NodeConnector and Connectable
  • #99Added: Source.rx2() to convert Source to io.reactivex.Observable
  • #107Fixed: Back press handlers are not properly registered on lifecycle events

1.0-alpha05

19 Aug 14:35
828d0a6
Compare
Choose a tag to compare
  • #83Breaking change: RoutingSource renamed to NavModel. All subclasses, fields, package names, etc., any mentions of the word follow suit.
  • #91Fixed: Spotlight next and previous operations crash fix

1.0-alpha04

18 Aug 14:06
61183d8
Compare
Choose a tag to compare
  • #39Added: Workflows implementation to support deeplinks
  • #32Added: BackPressHandler plugin that allows to control back press behaviour via androidx.activity.OnBackPressedCallback
  • #59Added: interface for ParentNodeView<>
  • #69Added: Jetpack Compose Navigation code sample
  • #81Added: Support integration point for multiple roots
  • #65Added: InteropBuilderStub and InteropSimpleBuilderStub testing util classes
  • #47Updated: The customisations module is now pure Java/Kotlin.
  • #85Updated: Improved InteropView error messaging when Activity does not implement IntegrationPointAppyxProvider
  • #88Updated: Moved TestUpNavigationHandler to testing-unit-common

1.0-alpha03

02 Aug 10:58
c9b3e06
Compare
Choose a tag to compare
  • #38 – Added: JUnit5 support

1.0-alpha02

19 Jul 10:50
8b2b97e
Compare
Choose a tag to compare
  • #19Fixed: Do not allow setting Node.integrationPoint on non-root nodes.
  • #21Fixed: Integration point attached twice crash when using live literals
  • #14Fixed: Transition interruptions bug
  • #23Added: Unit test support
  • #26Added: Publish snapshot versions
  • #9Migrated app-tree-utils into this repository

1.0-alpha01

04 Jul 12:43
cd82a66
Compare
Choose a tag to compare
Merge pull request #8 from bumble-tech/move-rx-package-to-interop

Rename interop and testing modules