Skip to content

1.8.0

Compare
Choose a tag to compare
@Kinematics Kinematics released this 13 Apr 03:02
· 3 commits to VS2015 since this release

April 12, 2017

  • Massive cleanup in the transition from VS2015/C#6 to VS2017/C#7.

  • Converted Core library to .NET Standard in prep for developing mobile/Android/maybe-iOS builds.

  • Improve responsiveness for various loading and parsing tasks.

  • The UI is locked while re-tallying a vote, in instances where the tally process may take a long time. However, rewriting of the backend code has also drastically sped up the tally process, so this is less likely to cause a problem.

  • The configuration directory selection has been rewritten to not wall off the machine-local config behind a hash value. Since the hash value can occasionally change during development, basing it on the hash value meant that there were times where the previous configuration data could be lost. Redirecting it to a fixed directory should make upgrades more reliable.

  • The selected items in the Vote Management window no longer reset to the top/unselected after merging or deleting items. When deleting a selection, the selection remains at the same point in the list. When merging, the 'from' item stays at the same point in the list, and the 'to' item remains where it is. This makes repeating actions against the same target more convenient.

  • Ctrl-Z may be used for Undo in the Vote Management window.

  • User-defined filters may include glob filtering. EG: Bob* will match anything that starts with "Bob". The * is considered a general wildcard.

  • User-defined filters may be written with javascript-like regex formatting (eg: slashes at the beginning and end, like /Bob(by)?/) to indicate that they should be treated as explicit regular expressions.

  • Filters may be negated by starting the filter line with an exclamation mark: !. This applies to any normal, glob, or regex filter, and may be used with threadmark filters, task filters, and username filters.

  • A new filter type is added that allows you to filter out usernames. The default username filter is the thread author, but if you manually specify the filter, there is no default (including the thread author). Filtering usernames in general may be useful if a thread has multiple authors (so you don't want any of their posts to be counted when tallying), and could also be used to remove specific individual voters from the tally.

    • Example 1: TheBleachDoctor,AnonymousRabbit,Higure would not count votes from TheBleachDoctor, AnonymousRabbit, or Higure.

    • Example 2: !TheBleachDoctor,AnonymousRabbit,Higure would only count votes from TheBleachDoctor, AnonymousRabbit, and Higure.

    • Example 3: /^a/ would exclude anyone whose username began with the letter 'a'.

    • Example 4: !/^a/ would only include anyone whose username began with the letter 'a'.

  • Added a commandline front-end program for NetTally. File is "nettally.commandline.1.8.0.zip". Usable on any system that has .NET Core 1.1 installed (including OSX and Linux). Can handle any configuration of settings that the main program is capable of running. It is executed using the command dotnet nettally.dll, with various parameter options. The simplest default usage would be dotnet nettally.dll <url>, in order to tally the specified URL from the most recent threadmark.

  • In Debug Mode, info about the calculations done for ranked votes is displayed, for each type of ranking algorithm.

  • Bug fix: Prevent counting multiples of the same vote line when each are given different ranking values.

  • Bug fix: Resetting the task on a vote in the Manage Votes window, which already had that same task, but possibly different spacing (eg: [X] [Task] vs. [X][Task]) could cause a lookup failure on any rename attempts that happened after that.