Change log

This document represents a high-level overview of changes made to this project.
It will not list every miniscule change, but will allow you to view - at a
glance - what to expect from upgrading to a new version.

[0.11.2] - 2017-01-28

Security

[0.11.1] - 2017-01-28

Security

There is an obscure issue where Google Chrome consistently fails CSRF
protection, when nginx is put in front of the application server.

Other browsers work fine, and so does Google Chrome if accessing the
application server (be that Unicorn or Webrick) directly.

While the bug is under investigation, CSRF protection has been disabled;
there is no sensitive information stored within the application, and no
destructive actions can be taken, so while not ideal, it is acceptable.

Add session secret configuration via env variable.

Must be same on all hosts in case of loadbalanced setups. Will be generated
randomly if not defined. See the README for further details.

Removed

SQLite support. As we extensively use window functions to dyamically
calculate player ranks, SQLite is not an option, as it does not support
those.

[0.11.0] - 2017-01-27

Added

Adds search functionality to search through players in database using account
ID, ingame alias (both past and current), and badges. The 'add new player'
query form on the main page was moved to a separate screen.

Links entries on badge overview page to search result page.

Changed

Player - Badge join table will now cascade on update / delete. This allows to
reasonably delete a player with badges.

Updates dependencies.

[0.10.1] - 2017-01-25

Fixed

Fixed ranking on profile page being incorrect while new players are being
added.

[0.10.0] - 2017-01-25

Added

Badge support:

Per-player badges

Global stats

[0.9.0] - 2017-01-23

Added

'Last active' field in leaderboard, showing when last tracked activity of
player was.

Stats page, with some graphs of statisics for the Observatory.

Changed

Made Steam Web API optional. If no key configured, the application will work
as long as no name resolution is attempted.