ver 5.0.0
This release is available in AssetStore on Dec 19th 2015.
https://www.assetstore.unity3d.com/jp/#!/content/17276
This release contains biggest changes.
Many codes are refactored, achieved 3x~10x performance, clean stacktrace, less gc garbage.
Breaking Changes:
iOS/AOT support is dropped. Now supports only IL2CPP on iOS.
Unit/Tuple/CancellationToken/TimeInterval/Timestamped changed class to struct.
MainThreadDispatcher.Post needs T state.
ObservableMonoBehaviour/TypedMonoBehaviour marked Obsolete.
Remove AotSafe Extensions(WrapValueToClass).
InputField.OnValueChangeAsObservable renamed to OnValueChangedAsObservable in Unity 5.3.
Operator's chain acquired unhandled exception durability in Subscribe in Subscribe.
Add:
Observable.ForEachAsync
Observable.Take(duration)
Observable.Aggregate
Observable.Zip(T3T7)T7)
Observable.CombineLatest(T3
Observable.Start(function, timeSpan)
Observable.ToYieldInstruction in Unity 5.3
Observable.DoOnError
Observable.DoOnCompleted
Observable.DoOnTerminate
Observable.DoOnSubscribe
Observable.DoOnCancel
Observable.CreateSafe
Progress
StableCompositeDisposable
MultilineReactivePropertyAttribute
Fix:
Observable.First call onNext many times, thanks @TORISOUP
Fix ScheduledDisposable will never call disposable's dispose, thanks @yaegaki
Fix explicitly is UniRx.Diagnostics.Logger, thanks @enpel
ReplaySubject does not use target scheduler.Now, thanks @codermin
EveryEndOfFrameCore was using WaitForFixedUpdate, thanks @mavriel
ObservableWWW.Post cause runtime error when externalheaders conflicts, thanks @huminado
WWWErrorException.ToString can't show string when WWW was disposed
AsyncSubject, ReplaySubject didn't implement IDisposable
Improvement:
Made Parent available to children within PresenterBase, thanks @JimW
Removed redundant onCompleted on AsyncSubject, thanks @j6lim
Implement IDisposable for ReactiveDictionary, thanks @lostfictions
Implement IDisposable for ReactiveCollection
Cached WaitForFixedUpdate/WaitForEndOfFrame YieldInstrtuction, thanks @qiankanglai
FromCoroutine in Editor Support Unity 5.3 CustomYieldInstruction
Optimize yield sequnece if reportProgess == null on AsyncOperation.AsObservable and ObservableWWW
Add WWWErrorException.Text property
ThreadPoolScheduler and MainThreadScheduler are reduced garbage in some time-based operations(Timer/Interval/Sample/etc...) by ISchedulerPeriodic
ObserveOn(MainThreadScheduler) is reduced garbage by ISchedulerQueueing