Releases: Kinematics/NetTally
2.2.3
- Fix issue with scraping SpaceBattles forum.
- Update various packages.
3.0.2
- Update log handling.
- Tracking post authors uniquely (combining the username and the post ID) is now its own option, instead of part of Debug Mode. It still resets on program restart.
- Fix bug with resetting global options.
- Improve thread safety.
- Fix cookies for "questionablequesting.com" host. Previously, only "forum.questionablequesting.com" was recognized.
- Fix bug related to a XenForo thread URL not ending with a /.
2.2.2
- Update log handling.
- Tracking post authors uniquely (combining the username and the post ID) is now its own option, instead of part of Debug Mode. It still resets on program restart.
- Fix bug with resetting global options.
- Improve thread safety.
- Fix cookies for "questionablequesting.com" host. Previously, only "forum.questionablequesting.com" was recognized.
- Fix bug related to a XenForo thread URL not ending with a /.
3.0.1
Bug Fix: Tally wasn't aborting when pages failed to load.
Bug Fix: Updated package versions weren't being set properly during build.
Bug Fix: .NET Core 3 Preview 7 broke the self-contained build process.
2.2.1
Bug Fix: Tally wasn't aborting when pages failed to load.
3.0.0
Release 3.0
Note: Non-working files removed.
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.
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.
2.0.2
- Fix bug of accumulating vote lines if you changed partitioning mode without re-running the tally.
2.0.1
Changes:
- Do not cache the RSS threadmark feed. This should fix a rare bug in finding the most recent threadmark.
- Switch codebase to C# version 8 (and by extension, require VS 2019). Enable null reference checking to help prevent certain types of bugs. (Substantial code changes.)
- Given the update to .NET Standard 2.0, remove some hacks that are no longer necessary, such as UTF text and enums, and use native code instead.
- Implement handling of XenForo2 forums.
Pre-release for 2.0.1
This is a prerelease for version 2.0.1. The main purpose for the prerelease is to allow testing on XenForo2 forums (such as Sufficient Velocity's intended switchover).
Special note: This version implements authenticating with SV's XenForo2 test server. Please test NetTally on the test server, and note any problems encountered.
Changes:
- Do not cache the RSS threadmark feed. This should fix a rare bug in finding the most recent threadmark.
- Switch codebase to C# version 8 (and by extension, require VS 2019). Enable null reference checking to help prevent certain types of bugs. (Substantial code changes.)
- Given the update to .NET Standard 2.0, remove some hacks that are no longer necessary, such as UTF text and enums, and use native code instead.
- Implement handling of XenForo2 forums.