Skip to content

Releases: qbreader/website

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

v5.0.4

08 Apr 01:08
Compare
Choose a tag to compare

Features

  • Add ability to hide answerlines in /db page
  • #254 Add ability to adjust limit for frequency-list
  • #255 Filter by question type for frequency-list

Bug Fixes

  • Include alternate_subcategory in click to copy in /db page
  • Fix apple touch icon links

Minor Changes

  • Update default multiplayer set to 2023 PACE NSC
  • Update year to 2024

Full Changelog: v5.0.3...v5.0.4

v5.0.3

08 Apr 01:06
Compare
Choose a tag to compare

Features

  • Frequency lists by difficulty
  • Add option to copy question id to clipboard by @g-w1 in #250

Bug Fixes

  • Bonus highlighting uses correct .length value
  • #238: Fix issue where tossups/bonuses couldn't be unstarred

Minor Changes

  • Make links on singleplayer index page bigger

New Contributors

  • @g-w1 made their first contribution in #250

Full Changelog: v5.0.2...v5.0.3

v5.0.2

06 Jan 05:13
Compare
Choose a tag to compare

Add "Other Fine Arts" and "Social Science" alternate subcategories and update for the new year.

  • Add support for ofa and ss alternate subcategories, and add "Misc Literature" as an alternate_subcategory
  • Update 2023 -> 2024 everywhere
  • Unset alternate_subcategory in updateSubcategory function
    • Don't clear alternate_subcategory if subcategory is unchanged

Full Changelog: v5.0.1...v5.0.2