Releases: square/workflow-kotlin
Releases · square/workflow-kotlin
v1.26.0
What's Changed
- Upgrade Kotlin to 2.3.20 by @zach-klippenstein in #1486
- Add WorkflowTestParams overloads to launchForTestingFromStateWith by @steve-the-edwards in #1489
Full Changelog: v1.25.4...v1.26.0
v1.25.4
What's Changed
- Add runtime internals research and optimization proposals by @steve-the-edwards in #1482
- Add indexed runtime identity path and hot-path benchmarks by @steve-the-edwards in #1483
- Add optional auto-advance controls for workflow test runtimes by @steve-the-edwards in #1485
Full Changelog: v1.25.3...v1.25.4
v1.25.3
What's Changed
- Add DeprecatedLaunchSchedulerMode for phased migration of launchForTesting* APIs by @steve-the-edwards in #1481
Full Changelog: v1.25.2...v1.25.3
v1.25.2
What's Changed
- Remove tutorial Compose BOM workaround by @steve-the-edwards in #1476
- Enable context publishing verification in CI actions by @steve-the-edwards in #1474
- Update gitignore for ignoring Tutorial AI Context by @steve-the-edwards in #1475
- Upgrade Gradle from 8.13 to 9.3.1 by @zach-klippenstein in #1478
- Auto-settle after sendProps in deprecated WorkflowTestRuntime by @steve-the-edwards in #1480
Full Changelog: v1.25.1...v1.25.2
v1.25.1
What's Changed
- Fix missing Compose BOM version in published POM by @steve-the-edwards in #1470
- Update agent guidance with performance best practices and stale state examples by @steve-the-edwards in #1469
- Ignore bursted workflow-runtime instrumentation tests on shards where runtime config doesn't match. by @zach-klippenstein in #1450
- feat: agent-aware AI context extraction with extracting-ai-context skill by @steve-the-edwards in #1472
- Add deeper tree shapes to runtime microbenchmarks by @zach-klippenstein in #1471
- fix: use Dokka Module header in workflow-ai-context README by @steve-the-edwards in #1473
Full Changelog: v1.25.0...v1.25.1
v1.25.0
What's Changed
- Make nested renderings flash when clicked, to help test output propagation. by @zach-klippenstein in #1443
- Clean up some missed junk in the new flashing feature in the nested sample. by @zach-klippenstein in #1444
- Fix InterceptedWorkflow toString. by @zach-klippenstein in #1446
- Add comment about how instrumentation tasks are excluded in CI. by @zach-klippenstein in #1447
- Move workflow-runtime-android into android source set in workflow-runtime module. (2nd attempt) by @zach-klippenstein in #1445
- Added some basic microbenchmarks for the workflow runtime. by @zach-klippenstein in #1448
- Address comments from initial microbenchmark PR. by @zach-klippenstein in #1458
- Use StandardTestDispatcher as Default for renderFortest by @steve-the-edwards in #1452
- Update to StandardTestDispatcher in launchForTesting*() APIs by @steve-the-edwards in #1453
- Add AGENTS.md and 3 skills by @steve-the-edwards in #1455
- Configure source sets manually, so we can share one for JVM and Android. by @zach-klippenstein in #1461
- Add claude's local config files to gitignore. by @zach-klippenstein in #1460
- Update coroutine based tests to use StandardTestDispatcher by @steve-the-edwards in #1454
- Update tutorial by @steve-the-edwards in #1459
- Switch to workflow-based CodeQL config. by @zach-klippenstein in #1463
- Upgrade Kotlin to 2.3.10. by @zach-klippenstein in #1457
- Enable Kotlin LSP plugin for Claude. by @zach-klippenstein in #1462
- Bundle AI rules/skills/agents in published artifacts by @steve-the-edwards in #1456
- advanceRuntime -> awaitRuntimeSettled API name change by @steve-the-edwards in #1464
- Rewrite WorkflowTestRuntime as a shim over WorkflowTurbine by @steve-the-edwards in #1465
- awaitRuntimeSettled -> advanceUntilSettled API name change by @steve-the-edwards in #1466
- Add CLAUDE.md symlink to .gitignore by @steve-the-edwards in #1467
- Publish AI context extraction as a Gradle plugin by @steve-the-edwards in #1468
Full Changelog: v1.24.04...v1.25.0
v1.24.04
What's Changed
- Update Action Versions; Increase Release Timeout by @steve-the-edwards in #1436
- Fix setup gradle task config by @steve-the-edwards in #1437
- Update JUnit Report Action Config by @steve-the-edwards in #1439
Full Changelog: v1.24.01...v1.24.04
v1.23.01
What's Changed
- Improve visualizer usability by @wenli-cai in #1382
- 1413: Check for
APP_IDconditionally by @steve-the-edwards in #1415 - Link README.md Swift mention by @rjrjr in #1412
- Rename headlessIntegrationTest -> renderForTest and deprecate launchForTestingFrom* by @steve-the-edwards in #1420
- Clean up Test Specification in our Github Actions by @steve-the-edwards in #1419
- Refactor Workflow Trace Viewer to have multi window support by @japplin in #1417
- Add missing features to renderForTest Api by @Zikstar in #1427
- Extend timeout for general unit tests to 60 min by @tcmulcahy in #1430
- Replace Papa SafeTrace with androidx.tracing by @tcmulcahy in #1429
- Make PapaSafeTrace isTraceable configurable by @tcmulcahy in #1428
- Collect renderings on context specified in WorkflowLayout.take by @steve-the-edwards in #1424
- Increase Snapshot timeout to 90 minutes by @steve-the-edwards in #1426
- Add Dispatch Tracking by @steve-the-edwards in #1425
- Update Upload path for Connected Tests by @steve-the-edwards in #1433
- Add
onSessionCancelledAPI by @steve-the-edwards in #1432
New Contributors
Full Changelog: v1.22.0...v1.23.01
v1.22.0
What's Changed
- Make Logging Utils Public by @steve-the-edwards in #1408
- Move UncaughtExceptionGuard into workflow-testing by @steve-the-edwards in #1409
Full Changelog: v1.21.0...v1.22.0
v1.21.0
Please do not use, wait for 1.22.0
The workflow-testing artifact is broken in this publication because we stopped publishing internal-testing-utils, which it relies on.
What's Changed
- Introduces Activity.workflowContentView, workflowContentViewOrNull by @rjrjr in #1336
- 1338: Clean up caches after WorkflowNode torn down by @steve-the-edwards in #1339
- 1340: Changing
RenderContextfrom an inner class to a nested class with its own generics by @steve-the-edwards in #1341 - 1337: Cache
StatelessWorkflow.RenderContextin theStatefulWorkflow.RenderContextby @steve-the-edwards in #1342 - Workflow visualizer prototype by @wenli-cai in #1335
- 1314: Update Sonatype Central Secrets by @steve-the-edwards in #1321
- Improve workflow visualizer functionality by @wenli-cai in #1343
- Exception reporter disentangling for Android UI code by @rjrjr in #1345
- Use workflow-pr-fixer app for Token Auth on fixup commits by @steve-the-edwards in #1348
- Updated ComposeScreen idioms in samples. by @rjrjr in #1349
- Persist checkout credentials for push by @steve-the-edwards in #1351
- 1311: Dispatcher Tests for RenderWorkflowIn on Android by @steve-the-edwards in #1350
- Move non-ui Android RenderWorkflow concerns to workflow-runtime-android by @steve-the-edwards in #1352
- 1311:Use Compose's AndroidUiDispatcher.Main to conflate actions in runtime. by @steve-the-edwards in #1353
- Migrate Parametrized Tests to Burst by @steve-the-edwards in #1354
- Update code snippets in the tutorials by @BKinya in #1362
- Workflow visualizer prototype by @wenli-cai in #1363
- DRAIN_EXCLUSIVE_ACTIONS implementation by @steve-the-edwards in #1355
- Introduce WorkStealingDispatcher. by @zach-klippenstein in #1364
- Make RenderingProduced not a value class. by @zach-klippenstein in #1372
- Workflow visualizer UI improvement by @wenli-cai in #1366
- Workflow Visualizer UX improvements by @wenli-cai in #1367
- Move workflow-runtime-android into android source set in workflow-runtime module. by @zach-klippenstein in #1370
- Move SnapshotParcels.kt to workflow-core. by @zach-klippenstein in #1373
- Update API Design Link Syntax in README File by @theck13 in #1376
- Revert two recent PRs that add KMP android source sets by @zach-klippenstein in #1378
- Use WorkStealingDispatcher in runtime, behind a flag. by @zach-klippenstein in #1365
- Fix workflow freezing thread safety. by @zach-klippenstein in #1375
- replace deprecated
gradle/wrapper-validation-actionwithgradle/actions/wrapper-validationby @RBusarow in #1283 - Update actions/upload-artifact digest to ea165f8 by @renovate[bot] in #1279
- Update actions/setup-java digest to c5195ef - autoclosed by @renovate[bot] in #1278
- Remove Compose Dependency from Android Runtime by @steve-the-edwards in #1379
- Update mikepenz/action-junit-report digest to db71d41 by @renovate[bot] in #1281
- Update gradle/gradle-build-action digest to ac2d340 by @renovate[bot] in #1258
- Stream emulator data into workflow visualizer app by @wenli-cai in #1374
- 1319: Use Dokka Plugin v2 by @steve-the-edwards in #1383
- Update reactivecircus/android-emulator-runner digest to 1dcd009 by @renovate[bot] in #1389
- Update gradle/actions digest to ac638b0 by @renovate[bot] in #1388
- Update actions/cache digest to 5a3ec84 by @renovate[bot] in #1387
- Update Compose BOM by @steve-the-edwards in #1390
- Update Coroutines to 1.9 by @steve-the-edwards in #1396
- Update actions/checkout action to v4.2.2 by @renovate[bot] in #1394
- Pin dependencies by @renovate[bot] in #1386
- Fix PhoneWindow.superDispatchTouchEvent NullPointerException by @tcmulcahy in #1402
- Update Tutorial Documentation Code Samples and Typographical Errors by @theck13 in #1401
- Update to Kotlin 2.1.21 and Compiler Plugins; compileSdk 36; AGP 1.11.1;… by @steve-the-edwards in #1395
- Upstreaming Runtime Monitoring and Tracing by @steve-the-edwards in #1406
- Follow-up cleanups from Runtime Tracing Upstream by @steve-the-edwards in #1407
New Contributors
- @wenli-cai made their first contribution in #1335
- @BKinya made their first contribution in #1362
- @theck13 made their first contribution in #1376
- @tcmulcahy made their first contribution in #1402
Full Changelog: v1.20.0...v1.21.0