Skip to content
This repository has been archived by the owner on Feb 16, 2024. It is now read-only.

Releases: neuecc/UniRx

ver 4.6

21 Jan 19:38
Compare
Choose a tag to compare

This release is available in AssetStore on January 27th 2015.

Improvement : Add support Unity5
Improvement : Run coroutine on UnityEditor in MainThreadDispatcher, thanks @movajr
Add : Observable.FromCoroutineValue
Add : Observable.Amb
Add : ObservableWWW.LoadFromCacheOrDownload
Add : Observable.Merge overloads
Add : AsyncSubject[T].Value
Add : AsyncOperation.AsObservable(Extension Method)
Fix : ObservableWWW allows same hash key, thanks @badoet
Fix : Observable.FromCoroutine makes thread-safe
Fix : Makes Observable.Zip iOS AOT Safety
Fix Bug : Observable.DistinctUntilChanged throws exception when sequence contains null
Fix Bug : Logger throws exception when message is null
Fix Bug : Logger throws exception when use same logger name
Performance Improvement : AnonymousObserver(it is used Subscribe implicitly)
Performance Improvement : BehaviorSubject[T]
Performance Improvement : ReplaySubject[T]
Breaking Change : in NETFX_CORE, use System.IObservable/IObserver/IProgress/Tuple instead of UniRx.IObservable, etc.

ver 4.5

19 Aug 22:47
Compare
Choose a tag to compare

This release is available in AssetStore on August 26th 2014.

Add : ObservableWWW Overload(byte[] postData)
Add : Observable.Buffer Overload(windowBoundaries)
Add : LazyTask - yieldable value container like Task
Add : Observable.StartWith
Add : Observable.Distinct
Add : Observable.DelaySubscription
Add : UnityEvent.AsObservable - only for Unity 4.6 uGUI
Add : UniRx.UI.ObserveEveryValueChanged(Extension Method)
Add : RefCountDisposable
Add : Scheduler.MainThreadIgnoreTimeScale - difference with MainThreadScheduler, not follow Unity Timescale
Add : Scheduler.DefaultSchedulers - can configure default scheduler for any operation
Fix : DistinctUntilChanged iOS AOT issue.
Fix : Remove IObservable/IObserver/ISubject's covariance/contravariance(Unity is not support)
Fix : UnityDebugSink throws exception when called from other thread
Fix : Remove compiler error for Windows Phone 8/Windows Store App
Breaking Change : MainThreadSchduler follow Unity Timescale
Breaking Change : All Timebased operator's default scheduler changed to MainThreadScheduler
Breaking Change : Remove TypedMonoBehaviour.OnGUI for performance improvment
Performance Improvment : AsyncSubject[T]
Performance Improvment : CurrentThreadScheduler
Performance Improvment : MainThreadScheduler

ver 4.4

27 Jul 22:41
Compare
Choose a tag to compare

This release is available in AssetStore on July 30th 2014.

Add : Observable.FromEvent
Add : Observable.Merge Overload(params IObservable[TSource][] / IEnumerable[IObserable[TSource]])
Add : Observable.Buffer Overload(timeSpan, timeShift)
Add : IDisposable.AddTo
Add : ObservableLogger(UniRx.Diagnostics)
Add : Observable.StartAsCoroutine
Add : MainThreadDispatcher.RegisterUnhandledExceptionCallback
Add : Examples/Sample08, Sample09, Sample10, Sample11
Performance Improvment : Subject[T], OnNext avoids copy and lock
Performance Improvment : MainThreadDispatcher, avoids copy on every update
Change : Observable.ToCoroutine -> ToAwaitableEnumerator
Fix : ObservableMonoBehaviour's OnTriggerStay2D doesn't pass Collider2D (thanks @zecl)

ver 4.3

01 Jul 18:47
Compare
Choose a tag to compare

Fix iOS AOT Safe totally
MainThreadSchedule's schedule(dueTime) acquired time accuracy
MainThreadDispatcher avoid deadlock at recursive call
Add Observable.Buffer(count, skip)
Change OfType, Cast definition
Change IScheduler definition
Add AotSafe Utilities(AsSafeEnumerable, WrapValueToClass)
Change Unit, TimeInterval and Timestamped to class(for iOS AOT)
Add Examples/Sample7_OrchestratIEnumerator.cs

ver 4.2

01 Jul 18:48
Compare
Choose a tag to compare

Warning disabled for Unity4.5.
Observable.FromCoroutine improved suports for observer less IEnumerator
Add Observable.GetWWW/PostWWW(returns IObservable[WWW] for detailed control)