The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
## What's Changed
* Add convenience method for library definitions to reduce boilerplate by @blakemcanally in https://github.com/square/workflow-swift/pull/251
* Add WorkflowSwiftUIExperimental by @square-tomb in https://github.com/square/workflow-swift/pull/252
* [release]: bump to version 3.5.0 by @square-tomb in https://github.com/square/workflow-swift/pull/256
## New Contributors
* @blakemcanally made their first contribution in https://github.com/square/workflow-swift/pull/251
**Full Changelog**: https://github.com/square/workflow-swift/compare/v3.4.0...v3.5.0
## What's Changed
* Bump activesupport from 6.1.7.3 to 6.1.7.6 by @dependabot in https://github.com/square/workflow-swift/pull/242
* Resolved Swift 5.9 compilation warning related to UnsafeRawPointer object conversion by @robmaceachern in https://github.com/square/workflow-swift/pull/243
* [fix]: address some RenderTester limitations with optionals by @jamieQ in https://github.com/square/workflow-swift/pull/245
* Expose 'screen' on WorkflowHostingController by @amorde in https://github.com/square/workflow-swift/pull/246
* RxSwift 6.6 by @lickel in https://github.com/square/workflow-swift/pull/212
* [release]: bump to version 3.4.0 by @jamieQ in https://github.com/square/workflow-swift/pull/250
## New Contributors
* @robmaceachern made their first contribution in https://github.com/square/workflow-swift/pull/243
**Full Changelog**: https://github.com/square/workflow-swift/compare/v3.3.0...v3.4.0
## What's Changed
* [fix]: support nil output in RenderTester Publisher extension by @jamieQ in https://github.com/square/workflow-swift/pull/236
* [fix]: improve fatal error diagnostic message in RenderTester by @jamieQ in https://github.com/square/workflow-swift/pull/237
* [fix]: add render context validation check to makeSink by @jamieQ in https://github.com/square/workflow-swift/pull/239
* [fix]: drop invalidated sink events instead of crashing by @jamieQ in https://github.com/square/workflow-swift/pull/234
* Exhaustive RenderTester state assertion by @gilgtm in https://github.com/square/workflow-swift/pull/238
* [release]: bump version to 3.3.0 by @jamieQ in https://github.com/square/workflow-swift/pull/241
## New Contributors
* @gilgtm made their first contribution in https://github.com/square/workflow-swift/pull/238
**Full Changelog**: https://github.com/square/workflow-swift/compare/v3.2.0...v3.3.0
## What's Changed
* Update RELEASING.md by @square-tomb in https://github.com/square/workflow-swift/pull/230
* [feat]: add imperative environment customization support by @n8chur in https://github.com/square/workflow-swift/pull/231
* [release]: bump version to 3.2.0 by @mjohnson12 in https://github.com/square/workflow-swift/pull/232
**Full Changelog**: https://github.com/square/workflow-swift/compare/v3.1.0...v3.2.0
## What's Changed
* [fix]: update WorkflowHostingController on layout if ancestor hierarchy has changed by @n8chur in https://github.com/square/workflow-swift/pull/227
* Add ViewWillDisappear / ViewDidDisappear to WorkflowUI experimental observation by @amorde in https://github.com/square/workflow-swift/pull/226
**Full Changelog**: https://github.com/square/workflow-swift/compare/v3.0.0...v3.1.0
## What's Changed
* Add missing keyword 'func' to Tutorial1.md by @himammz in https://github.com/square/workflow-swift/pull/219
* [chore]: update codeowners by @jamieQ in https://github.com/square/workflow-swift/pull/223
* [feat]: add ViewEnvironmentUI and support automatic bridging in WorkflowUI by @n8chur in https://github.com/square/workflow-swift/pull/215
* [feat]: add experimental WorkflowUI telemetry hooks by @jamieQ in https://github.com/square/workflow-swift/pull/221
* [release]: bump version to 3.0.0 by @jamieQ in https://github.com/square/workflow-swift/pull/224
## New Contributors
* @himammz made their first contribution in https://github.com/square/workflow-swift/pull/219
**Full Changelog**: https://github.com/square/workflow-swift/compare/v2.5.0...v3.0.0
## What's Changed
* Expose Publisher.asAnyWorkflow as public API by @amorde in https://github.com/square/workflow-swift/pull/213
* [fix]: resolve memory exclusivity violations in some WorkflowObserver paths by @jamieQ in https://github.com/square/workflow-swift/pull/216
* [release]: bump version to 2.5.0 by @jamieQ in https://github.com/square/workflow-swift/pull/217
**Full Changelog**: https://github.com/square/workflow-swift/compare/v2.4.0...v2.5.0
## What's Changed
* Add UI Systems to WorkflowUI Codeowners by @kyleve in https://github.com/square/workflow-swift/pull/199
* Conditionally conform AdaptedEnvironmentScreen to Screen, based on its content by @kyleve in https://github.com/square/workflow-swift/pull/198
* Fixed runSideEffect key in WorkflowConcurrency Worker by @mjohnson12 in https://github.com/square/workflow-swift/pull/202
* Updated version number for a new release by @mjohnson12 in https://github.com/square/workflow-swift/pull/203
**Full Changelog**: https://github.com/square/workflow-swift/compare/v2.3.0...v2.4.0
## What's Changed
* Improve introspection for SignalProducerWorkflow actions by @amorde in https://github.com/square/workflow-swift/pull/192
* Expose AnyScreen.wrappedScreen for inspection by @amorde in https://github.com/square/workflow-swift/pull/193
* [feat]: give AnyWorkflow a Workflow conformance by @jamieQ in https://github.com/square/workflow-swift/pull/184
* Introduce AdaptedEnvironmentScreen, for modifying the ViewEnvironment when creating screens by @kyleve in https://github.com/square/workflow-swift/pull/195
* [task]: attempt to improve debugging info for AnyWorkflowAction by @jamieQ in https://github.com/square/workflow-swift/pull/194
* Bump activesupport from 6.1.7.1 to 6.1.7.3 by @dependabot in https://github.com/square/workflow-swift/pull/196
* [release]: bump version to 2.3.0 by @jamieQ in https://github.com/square/workflow-swift/pull/197
## New Contributors
* @amorde made their first contribution in https://github.com/square/workflow-swift/pull/192
**Full Changelog**: https://github.com/square/workflow-swift/compare/v2.2.0...v2.3.0
## What's Changed
* Start sectioning off ReactiveSwift by @lickel in https://github.com/square/workflow-swift/pull/177
* [docs]: update releasing docs by @jamieQ in https://github.com/square/workflow-swift/pull/178
* [fix]: minor storage lifetime optimization by @jamieQ in https://github.com/square/workflow-swift/pull/180
* [chore]: update swiftformat ifdef indent rule to no-indent by @jamieQ in https://github.com/square/workflow-swift/pull/182
* [feat]: add primary associated types to `Workflow` protocol by @jamieQ in https://github.com/square/workflow-swift/pull/181
* Bump activesupport from 6.1.4.4 to 6.1.7.1 by @dependabot in https://github.com/square/workflow-swift/pull/183
* Abstract ViewEnvironment to shared framework by @n8chur in https://github.com/square/workflow-swift/pull/185
* [chore]: bump minimum deployment & swift versions by @jamieQ in https://github.com/square/workflow-swift/pull/186
* [chore]: pre major version bump cleanup by @jamieQ in https://github.com/square/workflow-swift/pull/187
* [feat]: add primary associated types to more protocols by @jamieQ in https://github.com/square/workflow-swift/pull/188
* [fix]: use weak reference to internal sinks when vending to clients by @jamieQ in https://github.com/square/workflow-swift/pull/189
* [chore]: refactor some internal actions to use existential any by @jamieQ in https://github.com/square/workflow-swift/pull/190
* [feat]: add runtime observation API by @jamieQ in https://github.com/square/workflow-swift/pull/168
* [release]: bump version to 2.2.0 & remove separate concurrency version by @jamieQ in https://github.com/square/workflow-swift/pull/191
**Full Changelog**: https://github.com/square/workflow-swift/compare/v1.3.1...v2.2.0