Releases: qbreader/website
v7.3.0
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
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
Adds multiplayer room controls, as well as various other fixes.
Multiplayer
- #321: Addition of room owners and banning functionality by @1337isnot1337
- #324: Ensure that votekick only counts active players, ban/vk/mute ui change by @1337isnot1337
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/
andadmin/
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
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
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
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
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
Features
- #181: custom category distribution by % by @geoffrey-wu in #303
- #282: add toggle all button to category modal
- #277: add difficulty "0"
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
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
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