Skip to content

Releases: qbreader/website

v4.1.4

10 Jul 00:18
Compare
Choose a tag to compare

Add an admin portal (only for admins). Also, add an active opus system; see https://hsquizbowl.org/forums/viewtopic.php?p=395743#p395743 for more info. (If an opus is closed, then it is not active.)

Backend

  • Add /api/admin endpoints

Full Changelog: v4.1.3...v4.1.4

v4.1.3

10 Jul 00:17
Compare
Choose a tag to compare

Filter tossups by powermark, plus some multiplayer and answer checking improvements.

Frontend

  • Add filter tossups with powermark (#188)
  • Use URLSearchParams whenever possible
  • Improve layout of user-stats page on mobile (#184)
  • Change default to select by difficulty (instead of select by set name)

Multiplayer

  • Fix issue with refreshing while buzzed in (#178)

Backend

  • Add comma-dangle eslint rule
  • Rename tests folder to test
  • Handle more edge cases in answer checking algorithm (#165)

Full Changelog: v4.1.2...v4.1.3

v4.1.2

10 Jul 00:11
c5bffc4
Compare
Choose a tag to compare

Better and even more automated testing. Also, some geoword improvements.

Frontend

  • Don't show question info if prompted
  • Ensure pointsPerPart does not have length of zero for stats purposes (#185)

Backend

  • Have the repository use Mocha and Chai to test stuff by @Captain-Quack in #190
    • Remove redundant logging
  • Fix a bunch of issues with not properly checking the division of a player
  • Increase leaderboard limit to 100

Full Changelog: v4.1.1...v4.1.2

v4.1.1

10 Jul 00:08
Compare
Choose a tag to compare

Add payment to geoword, and some bug fixes and improvements.

Frontend

  • Add geoword to navbar
  • Add leaderboard to geoword
  • Fix errors with null in stats page
  • Fix obscure division choice bug on firefox

Backend

  • Move /geoword/api to /api/geoword
  • Use res.json() instead of res.send(JSON.stringify())

Full Changelog: v4.1.0...v4.1.1

v4.1.0

10 Jul 00:04
Compare
Choose a tag to compare

Two big changes in this one:

  1. Breaking changes to the API to improve its consistency in #174
  2. Addition of geoword and its corresponding API

Full Changelog: v4.0.3...v4.1.0

v4.0.3

09 Jul 23:55
Compare
Choose a tag to compare

Some features to the database page, and some miscellaneous bug fixes.

  • Add db support for search with exact phrase
    • The word or phrase being searched cannot be a substring of another word
    • Therefore, "tax" will not match questions that have the word "taxonomy"
  • Add click to collapse back to database page
  • Include point value and difficulty labels on bonuses
  • Fix bug with multiplayer chat preview

Full Changelog: v4.0.2...v4.0.3

v4.0.2

15 Jun 23:58
Compare
Choose a tag to compare

A long-overdue overhaul to the multiplayer interface, and a long-overdue change in frontend code to guard against cross-site scripting.

Frontend

  • Use textContent instead of innerHTML where possible
  • Automatically send verification email (#172)
  • Covert 'dots' to '●' (take 2) by @Captain-Quack in #173

Multiplayer

  • Show what others are typing live (#168)
  • Better-looking multiplayer chat messages
  • Escape usernames and room names on join

Backend

  • Add rate limit to websocket messages
  • Increase cookie limit and login time to 7 days

Full Changelog: v4.0.1...v4.0.2

v4.0.1

15 Jun 23:53
Compare
Choose a tag to compare

Various bug fixes on both the frontend and backend, plus some improvements to the user stats page.

Frontend

  • Better user-stats page
    • Filter user's stats by time period (#166)
    • Include totals and table footers
  • Clear report question fields after submission
  • Add feature of the day

Database

  • Show bonus values and difficulties, if possible

Multiplayer

  • Don't neg player when prompted
  • Correctly update username when a player rejoins

Backend

  • Don't log failed password attempts (#169)
  • Catch error when JSON.parse fails in multiplayer, causing server to crash

Full Changelog: v4.0.0...v4.0.1

v4.0.0

15 Jun 23:47
Compare
Choose a tag to compare

Create a new account system (#127).

Frontend

  • Add new pages associated with account system (mostly under /user): login, signup, edit profile, reset password
  • Add email verification
  • Track personal stats and create stats page
  • Add per-question stats on databases
  • Add landing page

Backend

  • Add /auth endpoints
  • Create associated MongoDB collections for account system

Full Changelog: v3.3.6...v4.0.0

v3.3.6

14 May 18:53
ce033a0
Compare
Choose a tag to compare

Fixed some critical issues that would cause the server to crash, plus a bevy of features.

Frontend

  • Add toggle to only show bonuses with 3 parts (#154)
  • Add minYear and maxYear parameter to database search (#149)
  • Add difficulty dropdown (#98)
  • Remove CLS when toggling between selecting by difficulty/set name

Multiplayer

  • Fix bug where power would be bolded twice in cards
  • Reveal answer when question goes dead
  • Add question skipping toggle (#156)

Backend

  • Expand diacritics by @Captain-Quack (#157)
  • Fix issue where changing minYear and maxYear would cause server to crash
  • Fix issue where uri parameters were parsed into arrays, causing server to crash

API

  • Deprecate /api/random-question. This endpoint will be removed in a future release (likely with the closing of #158)
  • Add /api/random-tossup and /api/random-bonus endpoints
  • Add minYear and maxYear to /api/query
  • Correctly check "world war 1" and "world war 2" in /api/check-answer
  • Normalize hyphens passed into /api/check-answer

New Contributors

Full Changelog: v3.3.5...v3.3.6