Skip to content

Releases: qbreader/website

v7.3.0

22 Dec 18:34
Compare
Choose a tag to compare

This release refactors bonus code and fixes a bunch of issues that cause the server to crash.

Features

  • Add strictness to bonuses
  • Add timer to bonuses
  • Improve layout of home page

Bug Fixes

  • Bump qb-answer-checker to v1.1.2, fixing error when the word "constructor" appeared in given answer or answerline (see qbreader/qb-answer-checker#9)
  • Prevent server crash when both subcategory and alternate_subcategory are missing
  • Validate parameters when recording tossup/bonus stats
  • Fix Object.keys(this.tossup) check in TossupRoom.js

Other Changes

  • Implement bonuses using a BonusRoom, allowing for future multiplayer expansion and easier addition of features

Full Changelog: v7.2.1...v7.3.0

v7.2.1

22 Dec 18:26
Compare
Choose a tag to compare

Features

  • #258: View frequency lists by alternate_subcategory
  • Improve frequency list layout
  • Add "average" AI bots

Multiplayer

  • #329: Make the votekick threshold be the floor of 3/4 of current players by @1337isnot1337

Bug Fixes

  • Fix incorrect implementation of modaqifyBonus in get-packet.js
  • #328: Fix issue with rebuzzes after answering correctly
  • Create tossup card when reaching end of set

Full Changelog: v7.2.0...v7.2.1

v7.2.0

22 Dec 18:16
Compare
Choose a tag to compare

Adds multiplayer room controls, as well as various other fixes.

Multiplayer

Bug Fixes

  • #322: Fix AI being active by default, despite showing off by @1337isnot1337
  • #326: Fix advancing to next packet in "select by set name" mode
  • #327: Fix pausing after answer is revealed

Other Changes

  • Bump qb-answer-checker version to v1.1.0
  • Streamline codebase (doesn't change functionality):
    • Refactor account check into recordTossup, recordBonus functions
    • Simplify routing of geoword/ and admin/ routes
    • Remove duplicate tables.js files
    • Remove duplicate singleplayer categoryManager
    • Remove unnecessary check in setSetName

Full Changelog: v7.1.0...v7.2.0

v7.1.0

21 Dec 05:31
Compare
Choose a tag to compare

Adds a long-awaited feature—AI mode.

Features

  • #10: add AI mode to singleplayer
  • #301: add slider for strictness of answer checking by @geoffrey-wu in #320
  • #304: Add category % to multiplayer
  • #319: make keyboard shortcuts case-insensitive

Bug Fixes

  • #314: fix multiplayer categories syncing on room load
  • Reset timer when a question is skipped
  • Fix loading of singleplayer saved query settings

Full Changelog: v7.0.8...v7.1.0

v7.0.8

21 Dec 05:25
Compare
Choose a tag to compare

A refactor to leverage sharing between the singleplayer and multiplayer code.

Bug Fixes

  • Fix bug where singleplayer tossup stats weren't being recorded

Other Changes

  • #317: refactor singleplayer tossup code by @geoffrey-wu
  • Move redirection to server side (upgrading to HTTPS, using www.qbreader.org)
  • Add morgan logger in development
  • Simplify CORS handling

Full Changelog: v7.0.7...v7.0.8

v7.0.7

21 Dec 05:17
Compare
Choose a tag to compare

Overhauls the multiplayer code so the TossupRoom extends the base Room, and makes the code around handling messages more consistent (always calling a function instead of implementing any changes in the switch statement itself). See pull request #313.

Bug Fixes

  • #256: fix multiplayer player popover display on small screens
  • #306: cap category % values between 0-100

Other Changes

  • Implement login-required option to multiplayer rooms (closes #219)
  • #259: move gameplay controls to the bottom of the screen
  • Make min-height of settings smaller
  • #312: add 404 page by @Captain-Quack
  • Better profile page layout

Full Changelog: v7.0.6...v7.0.7

v7.0.6

28 Sep 02:43
Compare
Choose a tag to compare

Features

  • Add privacy policy and terms of service

Bug Fixes

  • Fix security vulnerabilities in node dependencies

Other Changes

  • Simplify routing code using express.static

Full Changelog: v7.0.5...v7.0.6

v7.0.5

28 Sep 02:41
Compare
Choose a tag to compare

Features

Bug Fixes

  • #299: fix issue where database page was broken when not logged in
  • #309: fix issue where multiple consecutive stars would crash the server
  • #310: fix all cases where invalid MongoDB id could crash server

Other Changes

  • #213: store geoword audio in S3 buckets by @geoffrey-wu in #307
  • Reorganize how question cards are implemented

Full Changelog: v7.0.4...v7.0.5

v7.0.4

28 Sep 02:38
Compare
Choose a tag to compare

Features

  • #257: Add timer to singleplayer by @geoffrey-wu in #297
  • #267: Add ability to star questions in database
  • #281: standardize category / subcategory / alternate_subcategory format
  • Remove singleplayer question number field

Bug Fixes

  • #289: fix issue where multiplayer players wouldn't appear
  • #292: fix broken select by set name in multiplayer
  • Fix bug with getting isPrivate from multiplayer room connections
  • Fix bug with loading reading speed in singleplayer rooms
  • #295, #298: fix bugs with singleplayer timer
  • Fix bug where geoword couldn't be played

Other

  • Move most client-side scripts to client/scripts folder
  • Add .github/CONTRIBUTING.md

Full Changelog: v7.0.3...v7.0.4

v7.0.3

24 May 23:06
Compare
Choose a tag to compare

Switched from using eslint to semistandard for linting.

  • #288: switch from eslint to semistandard by @geoffrey-wu
  • Update Github actions to use semistandard for lint testing

Full Changelog: v7.0.2...v7.0.3