Skip to content

Version 3.4.0

Compare
Choose a tag to compare
@ekzhang ekzhang released this 23 Dec 19:23
· 3 commits to main since this release

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