Skip to content

Releases: Cysharp/UniTask

Ver 2.0.11-rc8

25 May 10:52
Compare
Choose a tag to compare
Ver 2.0.11-rc8 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Improvement

  • Add JobHandle.WaitAsync(CancellationToken)
  • Fix channel's cancellationTokenRegistration does not handle correctly
  • Fix in UnityEditor performance issue
  • Fix: does not work zero-allocation mechanism in release build
  • .NET Core - UniTask to ValueTask becomes zero overhead
  • .NET Core - coreapp3.1's UniTask.Yield becomes zero allocation
  • .NET Core - Add ValueTask.AsUniTask

Breaking Changes

  • lower Unity support version is changed to 2019.1
  • UniTaskVoid can not await.
  • UnityWebRequest's AsyncOperation calls UnityWebRequest.Abort() when detect canceled
  • IObservable<T>.ToUniTask parameter order changed from CancellationToken cancellationToken, bool useFirst to bool useFirst, CancellationToken cancellationToken

Ver 2.0.10-rc7

22 May 17:21
Compare
Choose a tag to compare
Ver 2.0.10-rc7 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Improvement

  • Add WithCancellation method to all async operation extensions
  • Improved all async operation extensions performance when async operation is done
  • Add DOTween extensions (require to com.demigiant.dotween import from OpenUPM or define UNITASK_DOTWEEN_SUPPORT)
  • Fix SuppressCancellationThrow does not handle correctly when thrown OperationCanceledException in async method
  • Fix UniTaskAsyncEnumerable.CombineLatest when source is immediately completed

Breaking Changes

  • Remove ConfigureAwait method from all async operation extensions(renamed to ToUniTask)
  • UniTask.VoidAction is renamed to UniTask.Action
  • UniTask.VoidUnityAction is renamed to UniTask.UnityAction
  • UniTask.Void/Action/UnityAction type is changed from Func<UniTask> to Func<UniTaskVoid>

Ver 2.0.9-rc6

22 May 01:47
Compare
Choose a tag to compare
Ver 2.0.9-rc6 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Improvement

  • Add UniTaskAsyncEnumerable.CombineLatest
  • Add UniTaskAsyncEnumerable.Pairwise

Breaking Changes

  • State<T> is renamed to ReadOnlyAsyncReactiveProperty<T> and removed setter and implicit conversion.

Ver 2.0.8-rc5

20 May 17:31
Compare
Choose a tag to compare
Ver 2.0.8-rc5 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Improvement

  • Add new State<T> class, similar as ReadOnlyReactiveProperty<T>, no serializable, can create from IUniTaskAsyncEnumerable(or ToState extension method), can create from T implicit operator, can get setter by GetSetter once.
  • Add UnityEvent<T> and InputField AsyncEventHandler and extensions
  • Add UniTaskAsyncEnumerable.EveryValueChanged
  • Impl AsyncReactiveProperty.ToString

Fix

  • Fix UniTask.WaitUntilValueChanged does not handle UnityEngine.Object is destroyed correctly

Ver 2.0.7-rc4

20 May 02:09
Compare
Choose a tag to compare
Ver 2.0.7-rc4 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Improvement

  • ForEachAsync(async _ => { }) becomes compile error
  • Add IUniTaskAsyncEnumerable.Publish
  • Add CancellationToken.WaitUntilCanceled extension method

Ver 2.0.6-rc3

18 May 19:19
Compare
Choose a tag to compare
Ver 2.0.6-rc3 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Improvement

  • Add UniTask.Defer
  • Add UniTask.WaitUntilCanceled
  • Add IUniTaskAsyncEnumerable.SkipUntilCanceled
  • Add IUniTaskAsyncEnumerable.TakeUntilCanceled
  • Fix ChannelReader.Completion throws UnobservedException when not touched
  • Add IAsyncReadOnlyReactiveProperty.WithoutCurrent
  • TaskTracker track Channel
  • TaskTracker track All AsyncLINQ operators

Breaking Changes

  • AsyncTrigger MoveNext returns false when destroyed
  • AsyncReactiveProperty MoveNext returns false when called Dispose
  • IAsyncReadOnlyReactiveProperty renamed to IReadOnlyAsyncReactiveProperty

Ver 2.0.5-rc2

18 May 02:38
Compare
Choose a tag to compare
Ver 2.0.5-rc2 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Improvement

  • Add Channel.CreateSingleConsumerUnbounded, that is equivalent to System.Threading.Channels, similar as go channel
  • Add IUniTaskAsyncEnumerable.Queue
  • Add AsyncReactiveProperty.WithoutCurrent
  • Add BindTo<TSource, TObject>(Action<TObject, TSource> bindAction)
  • Fix IUniTaskAsyncEnumerable.Take, requires one more value when terminate
  • Fix AsyncReactiveProperty does not implements IAsyncReactiveProperty
  • Fix IUniTaskAsyncEnumerable.Timer is not over

Breaking Changes

  • AsyncReactiveProperty produce current value at first

Ver 2.0.4-rc1

16 May 16:42
Compare
Choose a tag to compare
Ver 2.0.4-rc1 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Improvement

  • Add AsyncReactiveProperty
  • Add IUniTaskAsyncEnumerable.BindTo(Text/Selectable/TMP_Text) extension methods
  • Reduced AsyncTrigger allocation
  • Stacktrace in PlayerLoop shows current PlayerLoopTiming
  • More human-readable stacktrace for UniTask.Linq

Ver 2.0.3-preview4

12 May 11:30
Compare
Choose a tag to compare
Ver 2.0.3-preview4 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

Changed

  • Modified directory structure, under Runtime and Edtiro directory to follow standard UPM design

UniTask.Linq

preview4 new feature, Cysharp.Threading.Tasks.Linq, it includes asynchronous LINQ(push-based Rx vs pull-based async linq).

  • UniTaskAsyncEnumerable, standard factory and all linq operators.
  • Unity specified factory generator EveryUpdate, Timer, TimerFrame, Interval, IntervalFrame.
  • uGUI component has ***AsAsyncEnumerable that converts event to async stream.
  • All async triggers(Cysharp.Threading.Tasks.Triggers) implements IUniTaskAsyncEnumerable<T>, all triggers can query LINQ.

image

Ver 2.0.2-preview3

07 May 02:33
Compare
Choose a tag to compare
Ver 2.0.2-preview3 Pre-release
Pre-release

This version is preview, if you want to use stable version, check 1.3.1.

2.0.x has many breaking changes, see 2.0.0-preview1 release notes.

  • Fix bug of WhenAll(array), WhenAny(array) - zero length array does not continue next
  • Improve performance of WhenAll(array), WhenAny(array)