Releases: bumble-tech/appyx
Releases · bumble-tech/appyx
1.0.0
1.0.0-rc02
1.0.0-rc01
- #214 – Breaking change:
AppyxViewTestRulestops supporting automatic launching activity. Activities should be started explicitly in tests. - #197 – Breaking change:
ParentNodeViewdoes not implement plugin anymore.Nodeinstance is retrieved viaLocalComposition.AppyxParentViewTestRuleandAbstractParentNodeViewhave been removed. - #196 – Breaking change:
InteropBuildernow should be supplied with AppyxIntegrationPointProviderto attach it at the same time Appyx Node is created. - #185 – Breaking change:
Activitymust implementIntegrationPointProviderand createIntegrationPointmanually. Weak references usage has been removed. - #173 – Breaking change:
ActivityStarterandPermissionRequesternow exposes coroutine based API instead ofminimal.reactive. - #200 – Breaking change: Reordered the parameters for
ParentNode<NavTarget>.Childandfun <N : Node> NodeHostto meet Compose guidelines. - #43 – Updated: Jetpack Compose to
1.2.1and Kotlin to1.7.10. - #168 – Updated: Kotlin coroutines to
1.6.4. - #171 – Updated: RIBs to
0.36.1. - #212 – Updated:
Nodeparent property is now public instead of private. - #174 – Fixed:
IntegrationPointExampledoes not work with "do not keep activities" - #180 – Added: Ensure that
super.onSaveInstanceState()was called to restore Node's state correctly
1.0-alpha09
- #151 - Breaking change: Renamed
RoutingtoNavTarget. All related namings are affected (RoutingElement,RoutingKey, etc.) - #158 - Breaking change: Renamed
TransitionStatetoStatein all NavModel impls. RenamedSTASHED_IN_BACK_STACKtoSTASHED. - #146 - Breaking change: Removed
FragmentIntegrationPoint. Clients should useActivityIntegrationPoint.getIntegrationPoint(context: Context)to get integration point from Fragment - #160 - Breaking change: Renamed
navmodel-addonstonavmodel-samplesand 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:appcompatfrom is exposed viaapiwithincom.bumble.appyx:core. This prevents potential compilation bugs. - #143 - Fixed: Correctly exposed transitive dependencies that are part of the libraries ABI
- #162 - Fixed:
NodeTestHelper'smoveTofunction can now move toLifecycle.State.DESTROYED. The node itself has safeguards to prevent moving from destroyed state, and moving to destroyed is a valid test case. - #145 - Updated:
SpotlightSlidernow uses offset modifier with lambda - #159 - Added:
NodeHostnow takes modifier parameter to decorate the view of a root node - #162 - Added:
disposeOnDestroyPluginextension 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
1.0-alpha07
- #122 - Breaking change:
ChildEntry.ChildModeis removed, now nodes are always created when a nav model changes (previously default behaviour) - #99 – Breaking change: Removed
IntegrationPointAppyxProviderand madeActivityIntegrationPoint's constructor private. UseActivityIntegrationPoint.createIntegrationPoint. This uses a weak reference to keep track of the integration points, and will not introduce memory leaks. - #122 - Added: New
ChildEntry.KeepModethat allows to destroy nodes that are currently not visible on the screen - #132 - Added: New
NodeComponentActivityto extend when wanting to work withComponentActivityas 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:
NodeViewinterface andParentNodemarked as stable improving amount of skippable composables
1.0-alpha06
- #96 – Breaking change: Removed
InteractorTestHelper. Please use Node tests instead of Interactor tests. - #99 – Breaking change: Modified package of
NodeConnectorandConnectable - #99 – Added: Source.rx2() to convert Source to io.reactivex.Observable
- #107 – Fixed: Back press handlers are not properly registered on lifecycle events
1.0-alpha05
1.0-alpha04
- #39 – Added: Workflows implementation to support deeplinks
- #32 – Added:
BackPressHandlerplugin that allows to control back press behaviour viaandroidx.activity.OnBackPressedCallback - #59 – Added: interface for
ParentNodeView<> - #69 – Added: Jetpack Compose Navigation code sample
- #81 – Added: Support integration point for multiple roots
- #65 – Added:
InteropBuilderStubandInteropSimpleBuilderStubtesting util classes - #47 – Updated: The
customisationsmodule is now pure Java/Kotlin. - #85 – Updated: Improved
InteropViewerror messaging whenActivitydoes not implementIntegrationPointAppyxProvider - #88 – Updated: Moved
TestUpNavigationHandlertotesting-unit-common
1.0-alpha03
- #38 – Added: JUnit5 support