Releases: square/workflow-kotlin
v1.8.0-beta04
What's Changed
- Optimize Action Handling by handling all possible actions within a reasonable frame rate. by @steve-the-edwards in #795
- Sets the intial value of
InOverlay
before the Dialog is built. by @rjrjr in #826
New Contributors
- @tyler-higashi made their first contribution in #820
Full Changelog: v1.8.0-beta03...v1.8.0-beta04
v1.8.0-beta03
What's Changed
Full Changelog: v1.8.0-beta02...v1.8.0-beta03
v1.8.0-beta02
What's Changed
- replace use of
SendChannel.offer
withSendChannel.trySend
by @RBusarow in #747 - remove homemade
stateIn
operator in favor of the stable kotlinx one by @RBusarow in #748 - Add the dependency-guard plugin by @RBusarow in #753
- introduce Kotlin convention plugins for java and android libraries by @RBusarow in #754
- Re-enable render counting tests; Make Deterministic again by @steve-the-edwards in #751
- Makes
workflow-ui/compose/README.md
informative. by @rjrjr in #755 - Add in Latency Benchmark for Workflow by @steve-the-edwards in #789
- update KtLint plugin to
10.3.0
by @RBusarow in #791 - Support late/lazy configuration creation in dependency guard by @RBusarow in #790
- convert Android config scripts to buildSrc convention plugins by @RBusarow in #788
- Refine Latency Benchmark by @steve-the-edwards in #792
- Add a convention plugin for kotlin-multiplatform by @RBusarow in #794
- Pt. 1: Migrate :workflow-core and :workflow-runtime to kmp gradle plugin by @bnvinay92 in #793
- Convert :workflow-core to kmp by @bnvinay92 in #797
- Add High Frequency Event Tests and Benchmarks and cleanup by @steve-the-edwards in #798
- Convert :workflow-runtime to KMM by @bnvinay92 in #799
- Replace test with check by @bnvinay92 in #806
- ComposeViewTreeIntegrationTest clean up, fixes by @rjrjr in #803
- Introduces
ScreenViewFactory.forWrapper
by @rjrjr in #805 - More flexible modality. by @rjrjr in #808
- Updated Github Actions Workflows by @steve-the-edwards in #811
- Makes
OverlayDialogFactory
more consistent withScreenViewFactory
. by @rjrjr in #809 - make
Publish
tasks explicitly depend uponSign
tasks by @RBusarow in #812
Full Changelog: v1.8.0-beta01...v1.8.0-beta02
v1.8.0-beta01
This is our first Beta release in a while, to start the soaking period for the complete overhaul of the workflow-ui
API that was spelled out in #195. With this published, we can spend some time on the much needed documentation that will let you all try it out and tell us what's wrong with it before we freeze the API.
What's Changed
- Introduces Screen, WithEnvironment : Screen. Deprecates ViewFactory by @rjrjr in #577
- Renames WithEnvironment to EnvironmentScreen. by @rjrjr in #587
- Introduces Overlay, and its first uses: BodyAndModalsScreen, AlertOverlay by @rjrjr in #588
- Introduces ScreenOverlay and ModalScreenOverlayDialogFactory by @rjrjr in #595
- Introduces ScreenViewFactoryFinder by @rjrjr in #625
- Simpler, safer ViewEnvironment and ViewRegistry management. by @rjrjr in #631
- Overhaul of Compose support. by @rjrjr in #689
- Introduces OverlayDialogFactoryFinder by @rjrjr in #690
- rememberPreview... by @rjrjr in #692
- Makes the constructor of EnvironmentScreen public. by @rjrjr in #693
- ScreenViewHolder replaces View.* extensions and DecorativeViewFactory by @rjrjr in #712
- Hello ModalScreenOverlay by @rjrjr in #726
- Add Baseline and Perf Tests to Perf Poetry by @steve-the-edwards in #719
- Upload Poetry APK to mobile.dev and start analysis by @steve-the-edwards in #731
- Report Fully Drawn from PerformancePoetryActivity by @steve-the-edwards in #733
- More consistent use of Compatible.keyFor by @rjrjr in #734
- Introduces ViewEnvironmentKey.combine, makes ViewRegistry use it. by @rjrjr in #737
View.environmentOrNull
,View.screenOrNull
. by @rjrjr in #742
Full Changelog: v1.7.1...v1.8.0-beta01
Known Issues: https://github.com/square/workflow-kotlin/issues?q=is%3Aopen+is%3Aissue+milestone%3Aui-1.0
v1.7.1
v1.7.0
What's Changed
- Truth in advertising: findParentLifecycle cannot return null by @rjrjr in #675
- ParcelableTextController by @MilanJovic92 in #674
- auto-publish a snapshot after pushing to
main
orray/ui-update
by @RBusarow in #678 - Fixes view structure assertion in OverviewDetailContainer by @rjrjr in #684
- 659: Collect and test baseline profiles by @steve-the-edwards in #666
- 699: Refactor Poetry Workflows into Common; Add Performance Poetry App by @steve-the-edwards in #700
- Fixes rapid BackStackContainer.update calls. by @rjrjr in #705
- Allow repeatOnLifecycle state to be configurable. by @c-soon in #701
- 699: Add simulated performance config to Poetry by @steve-the-edwards in #704
- Refactor Perf Poetry to add Related Benchmarks by @steve-the-edwards in #711
- Fixes memory leak in ViewStateCache. by @rjrjr in #718
New Contributors
- @MilanJovic92 made their first contribution in #674
- @c-soon made their first contribution in #701
Full Changelog: v1.6.0...v1.7.0
v1.6.0
What's Changed
- Update RELEASING instructions and update Tutorial version by @steve-the-edwards in #649
- Update Tutorial kdoc link by @steve-the-edwards in #650
- Replace KAPT with KSP by @RBusarow in #651
- fix TextInputTest flakes by @RBusarow in #646
- enable disabled ktlint rules by @RBusarow in #639
- Works around square/leakcanary#2297 by @rjrjr in #652
- WorkflowLayout.start needs a Lifecycle, BackStackScreen is supported. by @rjrjr in #632
- HelloWorkflowFragmentAppTest is no longer suppressed. by @rjrjr in #655
- 661: Save JMH Benchmark Results by @steve-the-edwards in #662
- introduce
IdlingDispatcher
andIdlingDispatcherRule
by @RBusarow in #670 - Sacrificing some chickens to the espresso gods by @rjrjr in #671
- migrate dependency definitions to version catalogs by @RBusarow in #648
- ModalContainer provides SavedStateRegistries to each of its layers. by @rjrjr in #656
Full Changelog: v1.5.0...v1.6.0
v1.5.0
What's Changed
- Upgrades leak canary, testing, androidx lifecycle. by @rjrjr in #634
- Check if runtime CoroutineScope cancelled after nextOutput() by @steve-the-edwards in #644
- Launch renderWorkflowIn CoroutineScope with Default; Fixes #643 by @steve-the-edwards in #645
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
- Upgrade the compile SDK to 31. by @vRallev in #617
- Make side effect expectations explicit requirement. by @darshanparajuli in #627
- Upgrade the project to Kotlin
1.6.10
. by @vRallev in #618 - only attempt to restore View saved state while INITIALIZED by @RBusarow in #635
- Introduces WorkflowLayout.update. by @rjrjr in #638
New Contributors
- @autonomousapps made their first contribution in #613
- @darshanparajuli made their first contribution in #627
- @RBusarow made their first contribution in #636
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
- View.launchWhenAttached tolerates strange ids by @rjrjr in #604
- Fixes index out of bounds crash in hello-todo-terminal sample by @JsFlo in #605
- BREAKING: Replaces *.initializeView with *.viewStarter by @rjrjr in #602
- End CHANGELOG.md by @rjrjr in #607
New Contributors
Full Changelog: v1.2.0...v1.3.0