- STYLE: Use shared size for aligning expanders.
- BREAKING: Removed [Obsolete]
- BREAKING: Use System.Reactive 5
- BREAKING: net472
- FEATURE: net46;netcoreapp3.1
- FEATURE: nullable enable
- OBSOLETE: Made part of the public API [Obsolete], will be removed in 5.0.0
- FEATURE: AsFilteredView with observable factory.
- FEATURE: WithPrevious
- BUGFIX: ObserveItemPropertyChanged and ObserveItemPropertyChangedSlim notify on remove.
- BREAKING: ObserveItemPropertyChanged pass source collection as sender when collection changes.
- BREAKING: ObserveItemPropertyChanged and ObserveItemPropertyChangedSlim now notifies when items are removed from the collection.
- BREAKING: net46 and system.reactive 4
- FEATURE: ObservableBatchCollection.RemoveAll(Func<T, bool> predicate)
- BUGFIX: Retry on destination was not long enough.
- BUGFIX: Sign Gu.Wpfg.ToolTips and update dependency.
- FEATURE: sign
- PERF: Only loop once in AndCondition & OrCOndition
- BUGFIX: Retry on collection was modified.
- BUGFIX: Expose prerequisites for NullIsFale.
- BUGFIXES: Many bugfixes in the analyzers.
- FEATURE: observable.AsMappingView(...)
- FEATURE: observable.AsReadonlyFilteredView(...)
- FEATURE: observable.AsReadonlyView(...)
- FEATURE: NullIsFalse)
- FEATURE: ObservableBatchCollection.ResetTo(newItems)
- BUGFIX: Make prerequisites immutable.
- BUGFIX: MappingView handles nulls in source.
- FEATURE: Negated
- FEATURE: Better exception message when prerequisites are not distinct
- FEATURE: AsReadOnlyView, turn IObservable into a bindable IReadOnlyView
- BUGFIX: ObserveItemPropertyChanged should only signal when the tracked property changes.
- FEATURE: Handle dynamic list of conditions in AndCondition & OrCondition.
- MINOR BREAKING: Rename ReadonlySerialViewBase{TSource,TMapped}, can't imagine anyone ever used this.
- FEATURE: ObserveFullPropertyPathSlim, observe all steps in a property path.
- BUGFIX: Handle dispose twice for conditions.
- FEATURE: MinTracker, MaxTracker & MinMaxTracker.
- FEATURE: MappingView now with action invoked when item is removed, useful for disposing.
- FEATURE: ObservableExt.Chunks.
- PERF: Tweak all the things.
- BREAKING CHANGE: Removed markup converters, not a good fit for this library.
- BREAKING CHANGE: Renamed extension methods creating read only views, prefixed with AsReadOnly now.
- BREAKING CHANGE: Moved mutable views { FilteredView, ThrottledView, DispatchingView } to Gu.Wpf.Reactive, allowing them on the dispatcher only.
- BREAKING CHANGE: Disposing source collection when disposing the view. Overloads with
leaveOpen
flag. - BREAKING CHANGE: Removed WeakCompositeDisposable, it was a weird idea.
- BREAKING CHANGE: Removed some NameOf helpers.
- BREAKING CHANGE: Removed Get and IValuePath.
- FEATURE: ObserveValue.
- FEATURE: ObservePropertyChangedSlim with lambda.
- BUGFIX: PropertyTracker thread safe.
- BUGFIX: Don't use PropertyInfoComparer.
- BUGFIX: PropertyInfoComparer must handle generic properties.
- BREAKING: Use rx 3.0 packages.