Saturday, February 28, 2015

Changelog for 2015-02-28

Changes

  • Code Type Editor now uses a similar tab format to Payout Editor.
  • The Clan's Application link is now displayed on the Clan's Application Settings page. In addition the link is now listed on the Clan's Application list page.

Fixes

  • Fixed searching match types displaying records from Application Statuses.
  • Fixed sorting Away Entries not working.
  • Fixed possibility of race condition for pages with charts, at times causing the entire page to stop working.
  • Fixed graphical glitch on User's Tanks header.
  • Fixed issue revoking codes via certain interfaces when multiple codes of the same type exist for the same day.
  • Fixed several issues causing saving of player data to fail; additionally improved error reporting for the part of the system which was failing to improve detection of any issues for the system.

Other Changes

I have rewritten several large parts of the client side code and changed how some styles were applied to maximize the security benefit from enabling Content Security Policy (a security feature implimented by most modern browsers) for the site.

There should be no loss of functionality, and very minimal changes to how a few things look as a result of these changes. The Content Security Policy for the site is currently set to an advisory only mode (any violations are logged but not stopped); in a week or two, provided no significant problems arise, I'll switch it to actually stopping violations.

Thus, the net result is that Clan Tools will be more secure for those who are using supported browsers.

Degrations

  • Battle Reports' player list for replays are no longer case-insensitive due to a lack of compatibility with the method used and the updated libraries.
  • Twitter "Newest Tweet" box's link colors are no longer themed; cannot be fixed as it is a result of enabling content security policy on the site.

Monday, February 23, 2015

Changelog for 2015-02-22

Fixes

  • Fixed codes last valid 7 or more days ago not having their keys cleared, leading to potential key exhaustion.
  • Improved error reporting when code key generation fails due to not being able to find a new unique key.

Monday, February 16, 2015

Changelog for 2015-02-16

Changes

  • Added Target Share Value for Payouts; if set, the share value will not exceed the target share value and a warning will be displayed if there is not enough gold to meet the target share value.

    This setting is under the "Other Options" tab in the Payout Creation and Modification pages.

Thursday, February 12, 2015

Changelog for 2015-02-12 (2)

Fixes

  • Fixed issue where filtering by clan name on Clan Wars Map > Details wouldn't filter down to no entries.

Changelog for 2015-02-12

Changes

  • CSRF Unverifiable Request Errors now correctly report their cause rather than displaying a 500 error.
  • Reduced the length of keyed download keys.

Wednesday, February 11, 2015

Changelog for 2015-02-11

Rare Internal Server Error

I've noticed the rare occurrence of what would be displayed as an Internal Server Error related to content that is dynamically loaded on page load, specifically user's Attendance Overview. This is actually a security mechanism (CSRF) flagging the request; to the best of my knowledge it shouldn't be happening under normal conditions. I have a few theories, but it's hard to put them to the test when its such an intermittent issue.

Regardless, I've changed how the requests are made so it shouldn't be an issue anymore.

Sunday, February 8, 2015

Changelog for 2015-02-08

Changes to Clan Wars Maps Province List

The CW Map's province list has been changed; notable degradations are the loss of landing participants counts and province ownership in hours (now only days are displayed). These degradations are due to limitations with the new API being used. This switch was needed as the former solution relied on data loaded by the clan tools server, the vast majority of which has long been unneeded for anything but this listing.

Beyond that, two new tabs have been added, one which provides information on the clans with land on the map, and one which provides some information about the map itself. In light of these additions the Provinces page has been renamed to Details.

Other Changes

  • Added Player Graphs to Player Applications.
  • Removed Name and Description fields from Clan Application Question editor.

Saturday, February 7, 2015

Changelog for 2015-02-07

Fixes

  • Fixed trying to perform a modification to a non-existing payout causing an internal server error rather than displaying a record not found page.
  • Fixed spelling error on code type's edit page.

Changelog for 2015-02-05

Fixes

  • Fixed tanks list and tanks performance filters not applying when changed on clan home page.

Wednesday, February 4, 2015

Changelog for 2015-02-04

Changes

  • Added charts to Player Lookup.

Fixes

  • Fixed error when clan had no code types for Activity page.
  • Added workaround for WG's API returning invalid clan data on newly added members.

Sunday, February 1, 2015

Changelog for 2015-02-01

Clan Member List Improvements

The clan member list has be improved in a number of ways:

  • A user's primary* Clan Tools group is now displayed instead of their clan role.
  • Multiple users can be selected to mass edit group memberships and settings.
  • Smarter search allows for searching username, group name, and tags (!away and !inactive).
  • Added edit links for user's away entries and user's groups.
  • Historic Activity and currently away status are now listed for each user.

Other Changes

  • Display Members, Tanks, and Tanks Performance on Clan's home page.
  • Added Average XP per a tank in the player lookup page.
  • Reworked code to work with WG's new Clan API methods.

Fixes

  • Fixed Javascript error related to IE.
  • Possibility of battles at 23:59:59 not being displayed.

Notes

* A user's primary group is the group with the highest weight value out of all of the groups they are a member of, either implicitly via their clan role, or explicitly assigned to them.

It should be noted that, in general, this change makes the names of the clan's groups visible to all clan members. I personally only see this as a benefit, as it gives more "value" to any custom groups users are assigned to. That said, I'm open to feedback.

Additionally, people outside of your clan will only see the World of Tanks' roles when viewing your clans member list on clan tools.