Skip to content

Releases: runceel/ReactiveProperty

Release 7.8.0

21 Feb 07:35
8852ef1
Compare
Choose a tag to compare

Performance improvements for:

  • PropertyChangedAsObservable
  • CollectionChangedAsObservable
  • CanExecuteChangedAsObservable
  • ErrorsChangedAsObservable

This effects many methods that call those methods such as:

  • ObserveProperty
  • Observe(Add|Remove|Move|Replace|Reset)Changed
  • Observe(Add|Remove|Move|Replace)ChangedItems
  • ReadOnlyReactiveCollection
  • ObserveElementProperty
  • ObserveElementObservableProperty
  • ObserveErrorInfo
  • FilteredReadOnlyObservableCollection

Breaking changes

In the previous behavior, the method used SynchronizationCotext to automatically dispatch threads. This is due to the behavior of FromEvent and FromEventPattern in Reactive Extensions.
The new behavior does not automatically dispatch threads. It depends on which thread the event occurred in.

If you need to switch threads, please do so explicitly using the ObserveOn method.

Release 7.8.0-pre202102210255

21 Feb 03:09
f7c22f6
Compare
Choose a tag to compare
Pre-release

Performance improvements for:

  • PropertyChangedAsObservable
  • CollectionChangedAsObservable
  • CanExecuteChangedAsObservable
  • ErrorsChangedAsObservable

This effects many methods that call those methods such as:

  • ObserveProperty
  • Observe(Add|Remove|Move|Replace|Reset)Changed
  • Observe(Add|Remove|Move|Replace)ChangedItems
  • ReadOnlyReactiveCollection
  • ObserveElementProperty
  • ObserveElementObservableProperty
  • ObserveErrorInfo
  • FilteredReadOnlyObservableCollection

Breaking changes

In the previous behavior, the method used SynchronizationCotext to automatically dispatch threads. This is due to the behavior of FromEvent and FromEventPattern in Reactive Extensions.
The new behavior does not automatically dispatch threads. It depends on which thread the event occurred in.

If you need to switch threads, please do so explicitly using the ObserveOn method.

Release 7.8.0-pre202102201703

21 Feb 02:36
ee980ee
Compare
Choose a tag to compare
Pre-release

Performance improvements for:

  • PropertyChangedAsObservable
  • CollectionChangedAsObservable
  • CanExecuteChangedAsObservable
  • ErrorsChangedAsObservable

This effects many methods that call those methods such as:

  • ObserveProperty
  • Observe(Add|Remove|Move|Replace|Reset)Changed
  • Observe(Add|Remove|Move|Replace)ChangedItems
  • ReadOnlyReactiveCollection
  • ObserveElementProperty
  • ObserveElementObservableProperty
  • ObserveErrorInfo
  • FilteredReadOnlyObservableCollection

Breaking changes

In the previous behavior, the method used SynchronizationCotext to automatically dispatch threads. This is due to the behavior of FromEvent and FromEventPattern in Reactive Extensions.
The new behavior does not automatically dispatch threads. It depends on which thread the event occurred in.

If you need to switch threads, please do so explicitly using the ObserveOn method.

Release 7.7.1

21 Feb 02:18
ba56b5b
Compare
Choose a tag to compare

Performance improvement for FilteredReadOnlyObservableCollection.

Release 7.7.0

27 Jan 01:03
bd5292a
Compare
Choose a tag to compare
  • Revert exception handling logic of ReadOnlyReactiveProperty/ReadOnlyReactivePropertySlim to same as version 6
    • Version 7.0 to 7.6: When throwing an exception on Rx method chain such as Select, ReadOnlyReactiveProperty ignore the exception.
    • After 7.7 : When throwing an exception on Rx method chain such as Select, ReadOnlyReactiveProperty throw the exception. This behavior is the same as version 6 or previous.

If you would like to ignore exceptions, please set ReactivePropertyMode.IgnoreException to mode argument to constructor or factory methods such as ToReadOnlyReactiveProperty method.

Release 7.6.1

15 Jan 02:01
2340d86
Compare
Choose a tag to compare

Update dependency packages to latest:

  • System.Reactive 4.4.1 -> 5.0.0
  • Microsoft.Xaml.Behaviors.Wpf 1.1.19 -> 1.1.31
  • System.ComponentModel.Annotations 4.7.0 -> 5.0.0

Release 7.6.0

13 Jan 08:00
db9e993
Compare
Choose a tag to compare

Add

  • Add ExecuteAsync method to AsyncReactiveCommand class. The method is to call all processes are added to a command object and to be able to wait to finish all processes with await keyword.

Release 7.5.1

19 Oct 23:02
fd67265
Compare
Choose a tag to compare

Add

  • Add nested property path support to ReactiveProperty.FromObject

Release 7.5.0

19 Oct 00:06
2ff1ac5
Compare
Choose a tag to compare

Add

  • Add to support nested property path on ObserveProperty, ToReactivePropertyAsSynchronized and ToReactivePropertySlimAsSynchronized like following:
    obj.ObserveProperty(x => x.Child.Name);
  • Add ObserveElementPropertyChanged, ObserveElementProperty and ObserveElementObservableProperty to IFilteredReadOnlyObservableCollection<T>.

Release 7.5.0-pre202010141113

14 Oct 11:26
e70a515
Compare
Choose a tag to compare
Pre-release

Add

  • Add to support nested property path on ObserveProperty, ToReactivePropertyAsSynchronized and ToReactivePropertySlimAsSynchronized like following:
    obj.ObserveProperty(x => x.Child.Name);