Releases: qbreader/website
v4.1.4
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
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
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
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 ofres.send(JSON.stringify())
Full Changelog: v4.1.0...v4.1.1
v4.1.0
Two big changes in this one:
- Breaking changes to the API to improve its consistency in #174
- Addition of geoword and its corresponding API
Full Changelog: v4.0.3...v4.1.0
v4.0.3
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
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 ofinnerHTML
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
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
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
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
andmaxYear
parameter to database search (#149) - Add difficulty dropdown (#98)
- Replace dots with ●'s on difficulty dropdown by @Captain-Quack (#164)
- 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
andmaxYear
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
- @Captain-Quack made their first contribution in #164
Full Changelog: v3.3.5...v3.3.6