Trackerdog Versions Save

Generic object change tracker for .NET Framework and .NET Standard-compliant platforms like .NET Core and Xamarin!

v2.0.1

7 years ago

@FranckDepoortere detected some possible bug that was fixed as part of previous refactors during the road to 2.0.0.

While the bug was previously fixed, now TrackerDog improves some code contracts to avoid tracking or trying to track properties that have a getter or a setter only.

See issue #13 to learn more about this topic.

NuGet package version 2.0.1 is already available to download.

v2.0.0

7 years ago

This release has been focused on improving TrackerDog's configuration model to make the static class-based approach obsolete in favor of a set of interfaces and internal implementations to configuration in order to allow better integration of TrackerDog on dependency injection/inversion of control containers (see issue #12).

Another feature that has been added is interface tracking. See #7 to get in touch with it or check the new documentation which already covers this feature.

In the other hand, it has also solved some issues: #11 #10 #8 #7

Finally, many extension methods were public and now are internal because they were designed to be consumed by internal code of TrackerDog, and this avoids polluting your objects with too many useless extension methods. Now there're just the public extension methods that are useful for library's consumers.

Documentation site has been updated to reflect all changes on this v2 series.

2.0.0 series have its own GIT branch called v2 while 1.0.0 series will remain on its own renamed branch from master to v1. There are no plans of maintaining v1 branch, but since v2 has many breaking changes, it seemed a good of isolating problems.

TrackerDog 2.0.0 is already available on NuGet!

v1.0.3

8 years ago

This release adds a littlebig improvement: now tracked types can track specific properties only.

For example:

   TrackerDogConfiguration.TrackTheseTypes
   (
          Track.ThisType<User>().IncludeProperties(user => user.Name, user => user.Age);
   );

Check updated TrackerDog how-to on documentation site to more details about how it works.