2.2.0
Release 2.2
Review of the Update
With the imminent release of .NET Core 3, and its ability to handle WPF programs, I did a rewrite/conversion of .NET to the full Core 3 level. This also allowed integrating new language features from C#8 and .NET Standard 2.1.
Because there were no constraints during the rewrite, it ended up almost entirely gutting the original and rebuilding it from scratch, allowing certain significant architectural improvements that I hadn't managed to get working before.
Once completed, it allowed me to backport everything to the 2.0 line. Newer language features had to be removed, but otherwise they have feature parity. This was set to be version 2.2, as a significant change over 2.0, but not version 3, since that's already occupied by the .NET Core 3 version.
This also occurs at the same time as Sufficient Velocity is upgrading to XenForo 2, so various changes have been made to keep up with that, too.
Changes
While there are massive changes under the hood, there are only a few new user-facing features.
- New voting types have been added (scoring and approval), which may integrate flexibly with standard voting. Rank types are still treated separately. Also, ranking should use #1 rather than just 1, to indicate rank.
- Struck-through text in a vote line's content area is retained.
- A user may update any plans he made by posting an updated version in a later post, rather than needing to update the original post with any changes to the plan. Only the original user may update the plan in this way. This is optional, and depends on either global or quest settings.
- Compact mode is no longer restricted to just the first couple lines of a vote, and shows combined voting for any degree of depth.
- The commandline version was missing a couple options that had been added. Got that updated.
- The wiki has been fully updated with all the latest changes, and reformatted to make it a bit easier to read.
- phpBB forums should work now.
- Quests can be linked to tally them simultaneously. This should be helpful for quests that are run on multiple sites at the same time.
Requirements
2.2 is based on .NET Framework 4.7.2, which is where it should remain for the forseeable future. Microsoft has transitioned the full Framework into Long Term Support mode, meaning they won't be adding new features, but will continue to support it and provide bug and security fixes. If you're using NetTally today, you should be fine on this version.
3.0 is based on .NET Core 3, which is the line where all new development in .NET will happen, and likewise new developments for NetTally. This is also more a more cross-platform framework, and will be the basis for attempts to make builds of NetTally for Linux, Android, Blazor, etc. It's also the line that will allow a self-contained build, if you're interested in that.
The commandline is currently based on .NET Core 2.2 and NetTally 2.2, and should remain stable. I'm considering adding the ability to store user config information, like the main program. There's only a few people that use it, and I'm not sure what they're interested in.
Overall, the upgrade to version 3 is mainly useful for those with specialized needs, or who might want a cross-platform version of the program at some point. Others can stay on the V2 line, with 2.2.