v3.0.0
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.