Skip to content

Releases: vpdb/server

v3.0.3

22 Aug 22:17
Compare
Choose a tag to compare

Features

  • Include body and header in structured log on errors

Bugfixes

  • Fix avatar on Slack bot
  • Add some missing cache invalidations
  • Fix a bug in the processing queue

v3.0.2

15 Aug 20:08
Compare
Choose a tag to compare

Features

  • Add structured logs to be processed by the Elastic Stack
  • Add basic Elastic APM support

v3.0.1

14 Aug 07:19
Compare
Choose a tag to compare

The usual bugfix release after a new major.

  • Update build script to copy email templates
  • Allow dashes in user's display name
  • Remove XDEBUG instruction in OAuth client

v3.0.0

12 Aug 19:47
Compare
Choose a tag to compare

This was a major rewrite to make the code more maintainable and progress faster with new features in the future.

Features

  • Add caching for release and game resources
  • Removed Pusher, will be replaced later with websockets.

Internal

  • Rewrite code base in Typescript
  • Replace promises with async/wait
  • Rewrite file processing queue
  • Use Koa instead of Express
  • Replace Passport with own implementations
  • Make logger context-aware
  • Properly implement sitemap
  • Add error reporting for Rollbar and Raygun
  • Refactor metrics plugin to work on embedded documents

Tests

  • New test helpers based on async/await
  • Split ACL and scope tests into components
  • Add coverage for storage API
  • Log less during tests to keep log size under 4mb.

v2.0.2

12 Aug 19:59
Compare
Choose a tag to compare
  • Fix crash introduced by Mongoose update

v2.0.1

12 Aug 19:59
Compare
Choose a tag to compare
  • Fix login token not included in welcome mail

v2.0.0

12 Aug 19:58
Compare
Choose a tag to compare

This release adds features necessary for other sites to integrate more tightly with VPDB.

Features

  • Add token scopes to authorization
  • Add provider scope that is allowed to create OAuth users
  • Downloads can be pre-validated using HEAD
  • Profiles can merged when conflicting
  • Add Sqreen integration

Internal

  • Make serializer code reusable
  • Drop Grunt in favor of npm scripts