Blog

Memory Leak Detection

Published
Tuesday, May 15, 2018
Category
Announcement
Author
Geoffrey Huntley

Moments ago we merged a contribution by Grzegorz Kotfis that adds another layer of protection before the project moves towards automated continuous delivery. The pull-request added a new project called ReactiveUI.LeakTests which allows the maintainers to specify tests that can determine memory leaks by checking memory usage for objects of a particular type, or tests that track memory traffic and fail in case the traffic exceeds some threshold.

In other words, the ReactiveUI unit testing harness now includes a memory profiler. We are using the free dotMemory Unit by JetBrains. It sounds complicated, but it's not. dotMemory Unit works with almost all of the unit-testing frameworks on the market including our testing framework of choice xUnit.net.

[Test]
public void Observable_Subscription_IsDisposed()
{
    ... // do some work

    dotMemory.Check(memory =>
        Assert.That(memory.GetObjects(where => where.Type.Is<ReactiveObject>()).ObjectsCount, Is.EqualTo(0)));
}

Thank-you Grzegorz!

ps. We are currently looking for folks who are interested in performance work to aide with critically accessing the performance of ReactiveUI, the Reactive Extensions for .NET and System.Linq.Expressions.

Sound interesting? Jump in https://reactiveui.net/slack, introduce yourself and ask how you can help out.


ReactiveUI Succession

Published
Monday, May 14, 2018
Category
Announcement
Author
Rodney Littles, II

OSS project maintainers have a serious load on their shoulders. They are responsbile for authoring and maintaining tools that enable developers to deliver business value faster and easier. Gone are the days where a developer has to start every project by defining their own IO, data structures and sub routines. Modern developers rely on frameworks, third party libraries and other niceties that use to take hundreds of developer man hours before writing any business logic. Being a maintainer, and focusing that level of effort is a labor of love, but a labor not the less.

Read more...

ReactiveUI v8.2.1 released

Published
Monday, May 14, 2018
Category
Release Notes
Author
Geoffrey Huntley

macOS

Read more...

ReactiveUI v8.0.1 released

Published
Wednesday, May 9, 2018
Category
Release Notes
Author
Geoffrey Huntley

Elijah Reva noticed a net461 regression that affected Windows Presentation Foundation and Windows Forms. During the netstandard refactor we missed renaming a compilation symbol which resulted in PropertyChangedEventManager.DeliverEvent being used when setting reactive properties. WeakEventManager should not be used on these platforms and this hotfix disables it.

Read more...

.NET Core 3 and ReactiveUI

Published
Monday, May 7, 2018
Category
Announcement
Author
Geoffrey Huntley

At Microsoft Build Live today, Microsoft shared a first look at their plans for .NET Core 3. The highlight of .NET Core 3 is support for Windows desktop applications, specifically Windows Forms, Windows Presentation Framework (WPF), and UWP XAML. Soon you will be able to run new and existing Windows desktop applications on .NET Core and enjoy all the benefits that .NET Core has to offer.

Read more...

Delisting of versions before 8.0.0 from NuGet

Published
Friday, May 4, 2018
Category
Announcement
Author
Geoffrey Huntley

As part of the v8.0.0 release, ReactiveUI changed the field separator used in our package names from dashes to periods which is the standard convention used in dotnet. It was a breaking change, and our documentation was updated as part of the release to provide you with instructions of which package is needed for every platform.

Read more...

System.Reactive has a new home on GitHub

Published
Thursday, May 3, 2018
Category
Announcement
Author
Geoffrey Huntley

At MVP Summit, the community met with Microsoft and with their support and encouragement the community forked control of System.Reactive. Over the last couple weeks some of the smartest brains from multiple ecosystems have united in our Slack instance to plan for the future.

Read more...

Moving towards VSTS and continuous deployment

Published
Wednesday, May 2, 2018
Category
Announcement
Author
Geoffrey Huntley

Howdy folks,

Read more...

ReactiveUI v8.0.0 released

Published
Tuesday, May 1, 2018
Category
Release Notes
Author
Geoffrey Huntley

Hello ;-)

Read more...

The future of System.Reactive

Published
Monday, April 30, 2018
Category
Announcement
Author
Geoffrey Huntley

The last official release of System.Reactive by Microsoft was back in 2014. On the 16th of June 2016 Oren Novotny (with the help of Bart De Smet) moved Rx/Ix into the .NET Foundation.

Read more...

You, I, and ReactiveUI

Published
Sunday, April 22, 2018
Category
Announcement
Author
Kent Boogaart

I'm elated to finally announce the launch of my book, You, I, and ReactiveUI. This has been a labor of love, and I'm sure you'll be as happy as I am with the result. You can find out more at http://kent-boogaart.com/you-i-and-reactiveui/.

Read more...

Run a meetup? Are you looking for presenters?

Published
Wednesday, September 13, 2017
Category
Announcement
Author
Geoffrey Huntley

Announcing something pretty special today; I'm not sure if anyone has done this before so here we go.

Read more...