Releases: qbreader/website
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
v7.0.2
Adds more multiplayer and user input restrictions.
Features
- #283: automatically rewrite inappropriate multiplayer names by @VillainsRule in
- #286: add restrictions to allowed character set in usernames and room names by @VillainsRule
Bug Fixes
- Fix bug where clicking on a category highlights everything but the category you chose
Backend
- Changes the entry point of the app from server/server.js to index.js
- Add moderation and multiplayer subdirectories to server directory
Full Changelog: v7.0.1...v7.0.2
v7.0.1
Migrates code to the ES Module system and fixes a bunch of multiplayer security issues.
Features
- #247: indicate # of questions a packet has
- #251: different sound for power/10 on correct answer
- Database page indicates download only applies to this page (see discussion in #193)
Bug Fixes
- #229: fix multiplayer skipping without skip being input
- #265: uncollapse cards when performing a new search
- #266: fix jumping to tossups/bonuses in database
- #271: show buzzpoint (#) in tossups
- Fix how singleplayer bonuses are displayed with HTML tags
Backend
- #275: Prevent non-numbers from being used as reading speed by @VillainsRule
- #276: Prevent chat messages in public rooms, validate reading speed and year ranges, prevent skipping before 5 words in by @VillainsRule
- #279: Validate set name, packet number, and categories by @VillainsRule
- Address vulnerabilities in npm dependencies
Other Changes
- #241: server always restarts at 8 AM UTC
- Bump qb-answer-checker to version 1.0.4
- Add prefer-const rule in
client/.eslintrc
- Add "no-unused-vars": "warn" rule in
client/.eslintrc
New Contributors
- @VillainsRule made their first contribution in #275
Full Changelog: v7.0.0...v7.0.1
v6.1.0
Features
- Improved database searching, ignoring interpuncts and ł
- Add limits to multiplayer room name, usernames (#264), and message lengths
Bug Fixes
- Fix undefined set name and packet number in singleplayer/multiplayer
Database
- Fix infinite loop with incomplete HTML tags
- Correctly highlight bonus queries
- Fix
font-size
->fontSize
warning in database - Fix deprecated fields in download of
/db
page
Multiplayer
- Fix room name encoding/decoding
Full Changelog: v6.0.0...v6.1.0
v7.0.0
Normalize tossup and bonus field names so that they match with MODAQ and follow a regular pattern. The summary is that fields with HTML formatting have their normal names, and fields without are appended with _sanitized
. These are the following changes:
Bug Fixes
- #270 Fix answers in frequency lines
- Fix
questionText
andquestionTextSplit
generation for singleplayer tossups
API Changes
See #268 for a summary of all changes.
- Change
difficulties
->difficultyModifiers
- #269 remove the "type" field from API
- Fix tests associated with API changes af7b088
- Update logic to assume
tossup.question
contains powermark bolding (so we don't need to add it ourselves)
Plus, the following changes, as summarized before:
Tossups:
unformatted_question
->question_sanitized
formatted_answer
->answer
unformatted_answer
->answer_sanitized
Bonuses:
unformatted_leadin
->leadin_sanitized
unformatted_parts
->parts_sanitized
formatted_answers
->answers
unformatted_answers
->answers_sanitized
Full Changelog: v7.0.0...v6.1.0
v6.0.0
Features
- #175 Normalize all diacritics and punctuation during searches by default
- Correctly highlight results in database page
- #222 Database link changes as query changes
- Allows the user to press the back button to see the results of previous queries
Bug Fixes
- Fix link to
edit-password
in edit-profile page
Backend
- Removes all deprecated fields from database
- #244: change
questionNumber
->number
- #244: change
- Automatically extract
createdAt
from_id
Full Changelog: v5.1.0...v6.0.0
v5.1.0
Features
- #245: Include
alternate_subcategory
in personal stats - Use bootstrap tabs to organize user stats
- Reorganize
/auth/stats
endpoint into/auth/question-stats
and/auth/user-stats
Bug Fixes
- Frequency-list correctly highlighted in navbar when on appropriate pages
Full Changelog: v5.0.4...v5.1.0