Skip to content

Releases: qbreader/website

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

v7.0.2

24 May 22:15
Compare
Choose a tag to compare

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

17 May 23:46
Compare
Choose a tag to compare

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

Full Changelog: v7.0.0...v7.0.1

v6.1.0

03 May 19:25
Compare
Choose a tag to compare

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

03 May 19:42
Compare
Choose a tag to compare

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 and questionTextSplit 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

08 Apr 01:21
Compare
Choose a tag to compare

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
  • Automatically extract createdAt from _id

Full Changelog: v5.1.0...v6.0.0

v5.1.0

08 Apr 01:18
Compare
Choose a tag to compare

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