Version 3.4.0
In addition to some internal improvements, this release implements automatic archiving of games after 2 weeks. The archived games are compressed with gzip and stored in Google Cloud Storage. If a player clicks the link to the game after it is archived, the game will be restored again for another 2 weeks.
This was done to reduce storage costs by about 300x. But users really shouldn't notice any difference due to the restore operation being transparent.
I'm running a big batch job right now to also restore all the games that were deleted on November 8 from backup (see #157), now that we have this new system. It's about 1/4 done and will complete in 6 more hours.
What's Changed
- Clarify expiry of security rules for banned users by @ekzhang in #167
- Install Firebase storage rules, emulator & new functions API by @ekzhang in #168
- Fix signal handling in development script rundev.js by @ekzhang in #169
- Fix up scripts with batched iterator, add toggleAdmin by @ekzhang in #170
- Remove player conditional from finishGame (fixes #160) by @ekzhang in #171
- Archive games after 24h in GCS and restore automatically by @ekzhang in #172
- Improve validation for gameId in createGame by @ekzhang in #173
Full Changelog: v3.3.1...v3.4.0