Skip to content

Releases: Cysharp/UniTask

Ver.2.0.37

09 Nov 07:14
Compare
Choose a tag to compare
  • Improve performance of UniTask yield player loop
  • Improve DoTween's cancellation support #189, thanks @IllusionCui
  • Improve stability for WebGL build

Ver.2.0.36

22 Sep 01:54
Compare
Choose a tag to compare
  • Fix: UniTask.Forget() does not work correctly when source is already completed and manually optimized task source, thanks @kamyker
  • Add: enumerator.ToUniTask(MonoBehaviour coroutineRunner)
  • Changed: log WARN on await enumerator when yield not supported types(Coroutine, WaitForEndOfFrame, WaitForFixedUpdate)

Ver.2.0.35

21 Sep 04:01
Compare
Choose a tag to compare
  • Fix broken internal UniTask playerloop-runner, this is regression from 2.0.32 and very critical, please upgrade if use 2.0.32-34.
  • Remove OnMouse_event trigger to prevent warning on Android, iOS, #170
  • Changed clear timing of internal UniTask playerloop-runner's queue for Unity Editor and run rest action when quitted.

Ver.2.0.34

16 Sep 01:03
Compare
Choose a tag to compare
  • Change: await support for AsyncOperationHandle(Addressables), when !handle.Isvalid return completed task(before throw exception)

Ver.2.0.33

14 Sep 21:59
Compare
Choose a tag to compare
  • Fix await AssetBundleRequest.AwaitForAllAssets does not work, thanks @c0nd3v
  • Fix IEnumerator.ToUniTask, does not work correctly when coroutine complete immediately
  • Task<UniTask>.Unwrap, UniTask<Task>.Unwrap adds continueOnCapturedContext overload, thanks @hikarin522

Ver.2.0.32

07 Sep 09:58
Compare
Choose a tag to compare
  • Add UniTask.RunOnThreadPool, this is same as UniTask.Run however UniTask.Run will be marked [Obsolete] on v2.2, recommend to use RunOnThreadPool.
  • Add Task<UniTask>.Unwrap and UniTask<Task>.Unwrap, thanks @hikarin522
  • Fix PlayerLoopTiming.Initialization does not work
  • Internal ITaskPoolNode<T> interface is changed to ref T NextNode { get; }

Ver.2.0.31

24 Aug 22:21
Compare
Choose a tag to compare
  • Add more DoTween support - AwaitForComplete, AwaitForPause, AwaitForPlay, AwaitForRewind, AwaitForStepComplete
  • Add TMP Generic BindTo Support, thanks @SeungHuLee
  • Add UniTaskAsyncEnumerable.SubscribeAwait, thanks @mayuki
  • Fix UniTask.ToCancellation.ToCancellationToken does not work correctly, thanks @hikarin522
  • Fix remove log spam on UniTaskAsyncEnumerable.EveryValueChanged
  • Fix continue to subscribe if an exception is raised when calling onNext on UniTaskAsyncEnumerable.Subscribe, thanks @mayuki

Ver.2.0.30

14 Aug 08:42
Compare
Choose a tag to compare

Fix await IEnumerator + WaitForSeconds does not follow timescale(to behave same as StartCoroutine) #133

Ver.2.0.28

13 Aug 08:49
Compare
Choose a tag to compare

Improvement: support when not imported com.unity.modules.assetbundle,
Fix: IEnumerator.ToUniTask() behave same as StartCoroutine(run delayed -> run immediately), breaking changes.

Ver.2.0.27

29 Jul 23:27
Compare
Choose a tag to compare

Add: AssetBundleRequest.AwaitForAllAssets
Add: UniTask.WithCancellation
Add: UniTaskSynchrionzationContext
Add: PlayerLoopHelper.IsInjectedUniTaskPlayerLoop
Add: PlayerLoopHelper.DumpCurrentPlayerLoop
Fix: Addressables async extensions does not work correctly when autoReleaseHandle: true