v4.1.6
Code organization, geoword improvements, and singleplayer bug fixes. Also, you can finally visit https://qbreader.org and be redirected to the main site (previously, including the https
and omitting the www
would cause the page to load forever).
Frontend
- Remove unnecessary client-side logging
- Overhauled singleplayer code organization: it should be much cleaner now (and resembles the multiplayer code)
- Removed unnecessary
createTossupCard
parameter - Don't record bonus stats when not logged in
- Removed unnecessary
- Store "powermarked tossups only" setting in
localStorage
- Fix issue where non-three part bonuses would appear, even when the setting was applied
- Update rules for www and https
Geoword
- Record geoword prompt trail
- Fix geoword audio not playing on safari
Backend
- Reorganize
/api
,/auth
,/geoword
endpoint code- No change to api functionality
- Store each endpoint in its own file and organize by folder structure
- Clean up imports
- Less laggy multiplayer reading
- Change email address to
noreply@qbreader.org
Answer Checking
- Remove HTML tags when checking answer
- Fix issue where close years would almost always be accepted (#195)
- Only accept answer abbreviations (i.e. first letter of every word) longer than one letter
Database
- Increase database limit (max query return length) to 10000
- Add default values and explicit array support to all parameters of
/api/query
Geoword
- Store geoword audio on MongoDB instead of Github
- Dynamically get cost of packet (allowing packets of varying cost in the future, not just $2.50)
- Store
audio_id
on tossup document, instead oftossup_id
on audio document - Fix issue where
getAudio
could crash server
Full Changelog: v4.1.5...v4.1.6